Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"hashi","type":"address"},{"internalType":"address","name":"yaho_","type":"address"},{"internalType":"uint256","name":"sourceChainId","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CallFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint256","name":"expectedChainId","type":"uint256"}],"name":"InvalidToChainId","type":"error"},{"inputs":[{"internalType":"uint256","name":"messageId","type":"uint256"}],"name":"MessageIdAlreadyExecuted","type":"error"},{"inputs":[],"name":"ThresholdNotMet","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"messageId","type":"uint256"},{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"targetChainId","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"contract IReporter[]","name":"reporters","type":"address[]"},{"internalType":"contract IAdapter[]","name":"adapters","type":"address[]"}],"indexed":false,"internalType":"struct Message","name":"message","type":"tuple"}],"name":"MessageExecuted","type":"event"},{"inputs":[],"name":"HASHI","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SOURCE_CHAIN_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"YAHO","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"targetChainId","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"contract IReporter[]","name":"reporters","type":"address[]"},{"internalType":"contract IAdapter[]","name":"adapters","type":"address[]"}],"internalType":"struct Message","name":"message","type":"tuple"}],"name":"calculateMessageHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"sourceChainId","type":"uint256"},{"internalType":"address","name":"dispatcherAddress","type":"address"},{"internalType":"bytes32","name":"messageHash","type":"bytes32"}],"name":"calculateMessageId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"targetChainId","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"contract IReporter[]","name":"reporters","type":"address[]"},{"internalType":"contract IAdapter[]","name":"adapters","type":"address[]"}],"internalType":"struct Message[]","name":"messages","type":"tuple[]"}],"name":"executeMessages","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"executed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Deployed Bytecode
0x608080604052600436101561001357600080fd5b60003560e01c908163036a7954146102055750806331fa321b146101c2578063523d415a14610171578063543836b11461012e57806374be2150146100f35780639e83334b146100a25763d3ecebd71461006c57600080fd5b3461009d57602060031936011261009d576004356000526001602052602060ff604060002054166040519015158152f35b600080fd5b3461009d57600060031936011261009d57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bae4ebbf42815bb9bc3720267ea4496277d60db8168152f35b3461009d57600060031936011261009d5760206040517f00000000000000000000000000000000000000000000000000000000000138828152f35b3461009d57602060031936011261009d5760043567ffffffffffffffff811161009d57610169610164602092369060040161092c565b610c6e565b604051908152f35b3461009d57600060031936011261009d57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a86bc62ac53dc86687ab6c15fdebc71ad51fb615168152f35b3461009d57606060031936011261009d5760243573ffffffffffffffffffffffffffffffffffffffff8116810361009d5761016960209160443590600435610c97565b3461009d57602060031936011261009d5767ffffffffffffffff6004351161009d5736602360043501121561009d5767ffffffffffffffff600435600401351161009d573660246004356004013560051b60043501011161009d576002600054146107e157600260005561027e60043560040135610914565b61028b60405191826108a6565b600480350135808252601f19906102a190610914565b0160005b8181106107d0578260005b600435600401358110610343575060018060005560405190602082016020835283518091526040830190602060408260051b8601019501916000905b8282106102f95785870386f35b90919293602080610333897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a869c030186528851610860565b98960194939190910191016102ec565b60248160051b6004350101357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedd60043536030181121561009d5761038f9060243691600435010161092c565b906103e361039c83610c6e565b7f000000000000000000000000bae4ebbf42815bb9bc3720267ea4496277d60db87f0000000000000000000000000000000000000000000000000000000000013882610c97565b6020830151468103610799575080600052600160205260ff6040600020541661076857806000526001602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556104ba6020604085015160e08601519060405193849283927fb0bb1be40000000000000000000000000000000000000000000000000000000084527f000000000000000000000000000000000000000000000000000000000001388260048501528760248501526044840152608060648401526084830190610b12565b038173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a86bc62ac53dc86687ab6c15fdebc71ad51fb615165afa90811561075c57600091610721575b50156106f75782600073ffffffffffffffffffffffffffffffffffffffff60806105cf9601511673ffffffffffffffffffffffffffffffffffffffff6060840151169060408401518360e0860151936105e160a08801516040519b8c97889687957fd496af240000000000000000000000000000000000000000000000000000000087528d60048801527f000000000000000000000000000000000000000000000000000000000001388260248801526044870152606486015260c0608486015260c4850190610b12565b906003198483030160a4850152610860565b03925af160009481610670575b5061061d5760046040517f3204506f000000000000000000000000000000000000000000000000000000008152fd5b6106677fdd1bdfea38460565f157126e887f629eef09468d58dcb316e9b432eaabe1463a9160019561064f8689610b5c565b5261065a8588610b5c565b5060405191829182610b9f565b0390a2016102b0565b9094503d90816000823e61068482826108a6565b602081838101031261009d5780519067ffffffffffffffff821161009d57828101601f83830101121561009d5781810151906106bf826108f8565b936106cd60405195866108a6565b828552810160208385840101011161009d5760206106f09381860192010161083d565b93866105ee565b60046040517f59fa4a93000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011610754575b8161073c602093836108a6565b8101031261009d5751801515810361009d5785610504565b3d915061072f565b6040513d6000823e3d90fd5b602490604051907f5919bfee0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907f841022d50000000000000000000000000000000000000000000000000000000082526004820152466024820152fd5b8060606020809386010152016102a5565b807f08c379a0000000000000000000000000000000000000000000000000000000006064925260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b60005b8381106108505750506000910152565b8181015183820152602001610840565b90601f19601f60209361087e8151809281875287808801910161083d565b0116010190565b359073ffffffffffffffffffffffffffffffffffffffff8216820361009d57565b90601f601f19910116810190811067ffffffffffffffff8211176108c957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116108c957601f01601f191660200190565b67ffffffffffffffff81116108c95760051b60200190565b9190610100808483031261009d5760409182519182019067ffffffffffffffff91838110838211176108c95784528295803584526020928382013584860152858201358686015261097f60608301610885565b606086015261099060808301610885565b608086015260a082013581811161009d5782019183601f8401121561009d5782356109ba816108f8565b906109c7895192836108a6565b8082528587828701011161009d5780878096018684013760009485918301015260a087015260c0810135828111610b0e57810184601f82011215610b0e57803590610a1182610914565b91610a1e8a5193846108a6565b808352878084019160051b83010191878311610b0a578801905b828210610ada5750505060c087015260e0810135918211610acf57019082601f83011215610ad757813591610a78610a6f84610914565b975197886108a6565b828752848088019360051b820101938411610ad3578401915b838310610aa357505050505060e00152565b823573ffffffffffffffffffffffffffffffffffffffff81168103610acf578152918401918401610a91565b8280fd5b5080fd5b80fd5b813573ffffffffffffffffffffffffffffffffffffffff81168103610b06578152908801908801610a38565b8780fd5b8680fd5b8380fd5b90815180825260208080930193019160005b828110610b32575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101610b24565b8051821015610b705760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91909160208082528351818301528084015160408301526040840151606083015273ffffffffffffffffffffffffffffffffffffffff918260608601511660808201528260808601511660a082015260a0850151610c0b610100918260c0850152610120840190610860565b9360c087015194601f1994858583030160e08601528080885193848152019701926000905b838210610c5557505050505060e0610c52959601519282850301910152610b12565b90565b8451811689529782019793820193600190910190610c30565b604051610c9181610c83602082019485610b9f565b03601f1981018352826108a6565b51902090565b9173ffffffffffffffffffffffffffffffffffffffff60405192602084019485521660408301526060820152606081526080810181811067ffffffffffffffff8211176108c9576040525190209056fea26469706673582212204f7e497a7e720881cd1e95fcc5a109ad35b6ccb9d33349769d6b47dec07bfadb64736f6c63430008140033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.