-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWavePortal.json
117 lines (116 loc) · 21.7 KB
/
WavePortal.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
{
"_format": "hh-sol-artifact-1",
"contractName": "WavePortal",
"sourceName": "contracts/WavePortal.sol",
"abi": [
{
"inputs": [],
"stateMutability": "payable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "message",
"type": "string"
}
],
"name": "NewWave",
"type": "event"
},
{
"inputs": [],
"name": "getAllWaves",
"outputs": [
{
"components": [
{
"internalType": "address",
"name": "waver",
"type": "address"
},
{
"internalType": "string",
"name": "message",
"type": "string"
},
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"internalType": "struct WavePortal.Wave[]",
"name": "",
"type": "tuple[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getTotalWaves",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "lastWavedAt",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_message",
"type": "string"
}
],
"name": "wave",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60806040526200004f6040518060400160405280601981526020017f57652068617665206265656e20636f6e737472756374656421000000000000008152506200007760201b620006871760201c565b606444426200005f9190620001c4565b6200006b919062000261565b60018190555062000308565b62000117816040516024016200008e919062000184565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506200011a60201b60201c565b50565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b60006200015082620001a8565b6200015c8185620001b3565b93506200016e8185602086016200022b565b6200017981620002f7565b840191505092915050565b60006020820190508181036000830152620001a0818462000143565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000620001d18262000221565b9150620001de8362000221565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000216576200021562000299565b5b828201905092915050565b6000819050919050565b60005b838110156200024b5780820151818401526020810190506200022e565b838111156200025b576000848401525b50505050565b60006200026e8262000221565b91506200027b8362000221565b9250826200028e576200028d620002c8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b6111bb80620003186000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063449d46c0146100515780639a2cdc081461006d578063a42a46631461008b578063bd43a908146100bb575b600080fd5b61006b600480360381019061006691906109ca565b6100d9565b005b6100756104d3565b6040516100829190610d37565b60405180910390f35b6100a560048036038101906100a091906109a1565b61051e565b6040516100b29190610d37565b60405180910390f35b6100c3610536565b6040516100d09190610c33565b60405180910390f35b426023600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546101269190610e49565b10610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015d90610cf7565b60405180910390fd5b42600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016000808282546101bc9190610e49565b925050819055506102026040518060400160405280600d81526020017f257320686173207761766564210000000000000000000000000000000000000081525033610720565b600260405180606001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200183815260200142815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190805190602001906102c1929190610881565b50604082015181600201555050606460015442446102df9190610e49565b6102e99190610e49565b6102f39190610f80565b60018190555061033a6040518060400160405280601681526020017f52616e646f6d20232067656e6572617465643a202564000000000000000000008152506001546107bc565b603260015411610480576103836040518060400160405280600781526020017f257320776f6e210000000000000000000000000000000000000000000000000081525033610720565b6000655af3107a40009050478111156103d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c890610cd7565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff16826040516103f790610c1e565b60006040518083038185875af1925050503d8060008114610434576040519150601f19603f3d011682016040523d82523d6000602084013e610439565b606091505b505090508061047d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047490610d17565b60405180910390fd5b50505b3373ffffffffffffffffffffffffffffffffffffffff167f5f7e16dc676677766a70e9c5628aa6c54ddb8b6e5188e2ae1e1f17f1ffbea71642836040516104c8929190610d52565b60405180910390a250565b60006105166040518060400160405280601781526020017f5765206861766520256420746f74616c207761766573210000000000000000008152506000546107bc565b600054905090565b60036020528060005260406000206000915090505481565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561067e57838290600052602060002090600302016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180546105e390610f1d565b80601f016020809104026020016040519081016040528092919081815260200182805461060f90610f1d565b801561065c5780601f106106315761010080835404028352916020019161065c565b820191906000526020600020905b81548152906001019060200180831161063f57829003601f168201915b505050505081526020016002820154815250508152602001906001019061055a565b50505050905090565b61071d8160405160240161069b9190610c55565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610858565b50565b6107b88282604051602401610736929190610c77565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610858565b5050565b61085482826040516024016107d2929190610ca7565b6040516020818303038152906040527f9710a9d0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610858565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b82805461088d90610f1d565b90600052602060002090601f0160209004810192826108af57600085556108f6565b82601f106108c857805160ff19168380011785556108f6565b828001600101855582156108f6579182015b828111156108f55782518255916020019190600101906108da565b5b5090506109039190610907565b5090565b5b80821115610920576000816000905550600101610908565b5090565b600061093761093284610da7565b610d82565b90508281526020810184848401111561094f57600080fd5b61095a848285610edb565b509392505050565b6000813590506109718161116e565b92915050565b600082601f83011261098857600080fd5b8135610998848260208601610924565b91505092915050565b6000602082840312156109b357600080fd5b60006109c184828501610962565b91505092915050565b6000602082840312156109dc57600080fd5b600082013567ffffffffffffffff8111156109f657600080fd5b610a0284828501610977565b91505092915050565b6000610a178383610bb0565b905092915050565b610a2881610e9f565b82525050565b610a3781610e9f565b82525050565b6000610a4882610de8565b610a528185610e0b565b935083602082028501610a6485610dd8565b8060005b85811015610aa05784840389528151610a818582610a0b565b9450610a8c83610dfe565b925060208a01995050600181019050610a68565b50829750879550505050505092915050565b6000610abd82610df3565b610ac78185610e27565b9350610ad7818560208601610eea565b610ae08161106d565b840191505092915050565b6000610af682610df3565b610b008185610e38565b9350610b10818560208601610eea565b610b198161106d565b840191505092915050565b6000610b31603483610e38565b9150610b3c8261107e565b604082019050919050565b6000610b54602983610e38565b9150610b5f826110cd565b604082019050919050565b6000610b77602783610e38565b9150610b828261111c565b604082019050919050565b6000610b9a600083610e1c565b9150610ba58261116b565b600082019050919050565b6000606083016000830151610bc86000860182610a1f565b5060208301518482036020860152610be08282610ab2565b9150506040830151610bf56040860182610c00565b508091505092915050565b610c0981610ed1565b82525050565b610c1881610ed1565b82525050565b6000610c2982610b8d565b9150819050919050565b60006020820190508181036000830152610c4d8184610a3d565b905092915050565b60006020820190508181036000830152610c6f8184610aeb565b905092915050565b60006040820190508181036000830152610c918185610aeb565b9050610ca06020830184610a2e565b9392505050565b60006040820190508181036000830152610cc18185610aeb565b9050610cd06020830184610c0f565b9392505050565b60006020820190508181036000830152610cf081610b24565b9050919050565b60006020820190508181036000830152610d1081610b47565b9050919050565b60006020820190508181036000830152610d3081610b6a565b9050919050565b6000602082019050610d4c6000830184610c0f565b92915050565b6000604082019050610d676000830185610c0f565b8181036020830152610d798184610aeb565b90509392505050565b6000610d8c610d9d565b9050610d988282610f4f565b919050565b6000604051905090565b600067ffffffffffffffff821115610dc257610dc161103e565b5b610dcb8261106d565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000610e5482610ed1565b9150610e5f83610ed1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e9457610e93610fb1565b5b828201905092915050565b6000610eaa82610eb1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610f08578082015181840152602081019050610eed565b83811115610f17576000848401525b50505050565b60006002820490506001821680610f3557607f821691505b60208210811415610f4957610f4861100f565b5b50919050565b610f588261106d565b810181811067ffffffffffffffff82111715610f7757610f7661103e565b5b80604052505050565b6000610f8b82610ed1565b9150610f9683610ed1565b925082610fa657610fa5610fe0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f547279696e6720746f207769746864726177206d6f7265206d6f6e657920746860008201527f616e2074686520636f6e7472616374206861732e000000000000000000000000602082015250565b7f4d7573742077616974203335207365636f6e6473206265666f7265207761766960008201527f6e6720616761696e2e0000000000000000000000000000000000000000000000602082015250565b7f4661696c656420746f207769746864726177206d6f6e65792066726f6d20636f60008201527f6e74726163742e00000000000000000000000000000000000000000000000000602082015250565b50565b61117781610e9f565b811461118257600080fd5b5056fea2646970667358221220dc3c544d1de4bc6ef29514d55137fb237e5fcd073bb49842ff2077f105924df264736f6c63430008040033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063449d46c0146100515780639a2cdc081461006d578063a42a46631461008b578063bd43a908146100bb575b600080fd5b61006b600480360381019061006691906109ca565b6100d9565b005b6100756104d3565b6040516100829190610d37565b60405180910390f35b6100a560048036038101906100a091906109a1565b61051e565b6040516100b29190610d37565b60405180910390f35b6100c3610536565b6040516100d09190610c33565b60405180910390f35b426023600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546101269190610e49565b10610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015d90610cf7565b60405180910390fd5b42600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016000808282546101bc9190610e49565b925050819055506102026040518060400160405280600d81526020017f257320686173207761766564210000000000000000000000000000000000000081525033610720565b600260405180606001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200183815260200142815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190805190602001906102c1929190610881565b50604082015181600201555050606460015442446102df9190610e49565b6102e99190610e49565b6102f39190610f80565b60018190555061033a6040518060400160405280601681526020017f52616e646f6d20232067656e6572617465643a202564000000000000000000008152506001546107bc565b603260015411610480576103836040518060400160405280600781526020017f257320776f6e210000000000000000000000000000000000000000000000000081525033610720565b6000655af3107a40009050478111156103d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c890610cd7565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff16826040516103f790610c1e565b60006040518083038185875af1925050503d8060008114610434576040519150601f19603f3d011682016040523d82523d6000602084013e610439565b606091505b505090508061047d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047490610d17565b60405180910390fd5b50505b3373ffffffffffffffffffffffffffffffffffffffff167f5f7e16dc676677766a70e9c5628aa6c54ddb8b6e5188e2ae1e1f17f1ffbea71642836040516104c8929190610d52565b60405180910390a250565b60006105166040518060400160405280601781526020017f5765206861766520256420746f74616c207761766573210000000000000000008152506000546107bc565b600054905090565b60036020528060005260406000206000915090505481565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561067e57838290600052602060002090600302016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180546105e390610f1d565b80601f016020809104026020016040519081016040528092919081815260200182805461060f90610f1d565b801561065c5780601f106106315761010080835404028352916020019161065c565b820191906000526020600020905b81548152906001019060200180831161063f57829003601f168201915b505050505081526020016002820154815250508152602001906001019061055a565b50505050905090565b61071d8160405160240161069b9190610c55565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610858565b50565b6107b88282604051602401610736929190610c77565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610858565b5050565b61085482826040516024016107d2929190610ca7565b6040516020818303038152906040527f9710a9d0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610858565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b82805461088d90610f1d565b90600052602060002090601f0160209004810192826108af57600085556108f6565b82601f106108c857805160ff19168380011785556108f6565b828001600101855582156108f6579182015b828111156108f55782518255916020019190600101906108da565b5b5090506109039190610907565b5090565b5b80821115610920576000816000905550600101610908565b5090565b600061093761093284610da7565b610d82565b90508281526020810184848401111561094f57600080fd5b61095a848285610edb565b509392505050565b6000813590506109718161116e565b92915050565b600082601f83011261098857600080fd5b8135610998848260208601610924565b91505092915050565b6000602082840312156109b357600080fd5b60006109c184828501610962565b91505092915050565b6000602082840312156109dc57600080fd5b600082013567ffffffffffffffff8111156109f657600080fd5b610a0284828501610977565b91505092915050565b6000610a178383610bb0565b905092915050565b610a2881610e9f565b82525050565b610a3781610e9f565b82525050565b6000610a4882610de8565b610a528185610e0b565b935083602082028501610a6485610dd8565b8060005b85811015610aa05784840389528151610a818582610a0b565b9450610a8c83610dfe565b925060208a01995050600181019050610a68565b50829750879550505050505092915050565b6000610abd82610df3565b610ac78185610e27565b9350610ad7818560208601610eea565b610ae08161106d565b840191505092915050565b6000610af682610df3565b610b008185610e38565b9350610b10818560208601610eea565b610b198161106d565b840191505092915050565b6000610b31603483610e38565b9150610b3c8261107e565b604082019050919050565b6000610b54602983610e38565b9150610b5f826110cd565b604082019050919050565b6000610b77602783610e38565b9150610b828261111c565b604082019050919050565b6000610b9a600083610e1c565b9150610ba58261116b565b600082019050919050565b6000606083016000830151610bc86000860182610a1f565b5060208301518482036020860152610be08282610ab2565b9150506040830151610bf56040860182610c00565b508091505092915050565b610c0981610ed1565b82525050565b610c1881610ed1565b82525050565b6000610c2982610b8d565b9150819050919050565b60006020820190508181036000830152610c4d8184610a3d565b905092915050565b60006020820190508181036000830152610c6f8184610aeb565b905092915050565b60006040820190508181036000830152610c918185610aeb565b9050610ca06020830184610a2e565b9392505050565b60006040820190508181036000830152610cc18185610aeb565b9050610cd06020830184610c0f565b9392505050565b60006020820190508181036000830152610cf081610b24565b9050919050565b60006020820190508181036000830152610d1081610b47565b9050919050565b60006020820190508181036000830152610d3081610b6a565b9050919050565b6000602082019050610d4c6000830184610c0f565b92915050565b6000604082019050610d676000830185610c0f565b8181036020830152610d798184610aeb565b90509392505050565b6000610d8c610d9d565b9050610d988282610f4f565b919050565b6000604051905090565b600067ffffffffffffffff821115610dc257610dc161103e565b5b610dcb8261106d565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000610e5482610ed1565b9150610e5f83610ed1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e9457610e93610fb1565b5b828201905092915050565b6000610eaa82610eb1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610f08578082015181840152602081019050610eed565b83811115610f17576000848401525b50505050565b60006002820490506001821680610f3557607f821691505b60208210811415610f4957610f4861100f565b5b50919050565b610f588261106d565b810181811067ffffffffffffffff82111715610f7757610f7661103e565b5b80604052505050565b6000610f8b82610ed1565b9150610f9683610ed1565b925082610fa657610fa5610fe0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f547279696e6720746f207769746864726177206d6f7265206d6f6e657920746860008201527f616e2074686520636f6e7472616374206861732e000000000000000000000000602082015250565b7f4d7573742077616974203335207365636f6e6473206265666f7265207761766960008201527f6e6720616761696e2e0000000000000000000000000000000000000000000000602082015250565b7f4661696c656420746f207769746864726177206d6f6e65792066726f6d20636f60008201527f6e74726163742e00000000000000000000000000000000000000000000000000602082015250565b50565b61117781610e9f565b811461118257600080fd5b5056fea2646970667358221220dc3c544d1de4bc6ef29514d55137fb237e5fcd073bb49842ff2077f105924df264736f6c63430008040033",
"linkReferences": {},
"deployedLinkReferences": {}
}