276 lines
18 KiB
JSON
276 lines
18 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "CCIPReceiver",
|
|
"sourceName": "contracts/ccip/CCIPReceiver.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_router",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_oracleAggregator",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "messageId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint64",
|
|
"name": "sourceChainSelector",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "MessageReceived",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "oldAggregator",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "newAggregator",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OracleAggregatorUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "answer",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "roundId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "OracleUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "admin",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "messageId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "sourceChainSelector",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "sender",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "enum IRouterClient.TokenAmountType",
|
|
"name": "amountType",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"internalType": "struct IRouterClient.TokenAmount[]",
|
|
"name": "tokenAmounts",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"internalType": "struct IRouterClient.Any2EVMMessage",
|
|
"name": "message",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"name": "ccipReceive",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newAdmin",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "changeAdmin",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "messageId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "isMessageProcessed",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"name": "lastNonce",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "oracleAggregator",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "processedMessages",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "router",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract IRouterClient",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newAggregator",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "updateOracleAggregator",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60a03461014c57601f610c6438819003918201601f19168301916001600160401b0383118484101761015157808492604094855283398101031261014c57610052602061004b83610167565b9201610167565b6001600160a01b03918216919082156100fd57169081156100aa5760805260018060a01b03199081600054161760005533906001541617600155604051610ae8908161017c8239608051818181609901526102530152f35b60405162461bcd60e51b815260206004820152602560248201527f4343495052656365697665723a207a65726f2061676772656761746f72206164604482015264647265737360d81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602160248201527f4343495052656365697665723a207a65726f20726f75746572206164647265736044820152607360f81b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361014c5756fe608080604052600436101561001357600080fd5b600090813560e01c9081630a04e257146107b5575080631bd31ef6146101f15780634c133f061461022057806388ba16ab146101f15780638dffe3f4146101ca5780638f28397014610178578063d17f7a09146100f4578063f851a440146100cb5763f887ea401461008457600080fd5b346100c857806003193601126100c8576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b50346100c857806003193601126100c8576001546040516001600160a01b039091168152602090f35b50346100c85760203660031901126100c8577fee60ab2e43e512bed5440bc7fdc8c1f264d897a72eeb247b61b087f83026157160406101316107ee565b6001546001600160a01b0391829161014c908316331461093f565b1661015881151561098b565b84546001600160a01b03198116821786558351921682526020820152a180f35b50346100c85760203660031901126100c8576101926107ee565b600154906001600160a01b03906101ac338385161461093f565b16906101b982151561098b565b6001600160a01b0319161760015580f35b50346100c857806003193601126100c857546040516001600160a01b039091168152602090f35b50346100c85760203660031901126100c85760ff60406020926004358152600284522054166040519015158152f35b50346100c8576003196020368201126105b657600435906001600160401b0382116107b15760a09082360301126105b6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361076c5780600401358252600260205260ff6040832054166107175760405160a081018181106001600160401b03821117610703576040528160040135815260248201356001600160401b03811681036106ff57602082015260448201356001600160401b0381116106ff576102f99060043691850101610886565b604082015260648201356001600160401b0381116106ff576103219060043691850101610886565b606082015260848201356001600160401b0381116106ff578201366023820112156106ff576004810135906001600160401b0382116106eb576040519161036e60208260051b0184610809565b808352602083019136602460608402830101116106e7579160248301925b602460608402820101841061065a5787876103ac888860808201526109d7565b15610609576103d36103ce6103c760648401846004016108a4565b3691610840565b610a16565b509091156105ba5760048301358452600260205260408420805460ff191660011790556001600160401b0361040a602485016108d6565b168452600360205260408420819055835484906001600160a01b0316803b156105b657819060246040518094819363474d805d60e11b83528860048401525af19081610587575b506104e157505061047e61046b60448301836004016108a4565b6001600160a01b039291908101906108ea565b167f4add8c8902d6fd412fed639bf652d936405bbb837c732a202153c91e89ebfaa76001600160401b036104b4602485016108d6565b6104db6104c760648701876004016108a4565b906040519485941697600401359684610909565b0390a380f35b906040918361051a61046b60447f1f25963d69431c604a8ff347cff8378f9930becfa040bd27d37c2621bd0c15939701836004016108a4565b167f4add8c8902d6fd412fed639bf652d936405bbb837c732a202153c91e89ebfaa76001600160401b03610550602485016108d6565b61057661056360648701876004016108a4565b908a519485941697600401359684610909565b0390a382519182526020820152a180f35b6001600160401b0381969296116105a2576040529385610451565b634e487b7160e01b82526041600452602482fd5b5080fd5b60405162461bcd60e51b815260206004820152602160248201527f4343495052656365697665723a20696e76616c6964206f7261636c65206461746044820152606160f81b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f4343495052656365697665723a20696e76616c6964206d65737361676520666f6044820152631c9b585d60e21b6064820152608490fd5b6060843603126106e35760405191606083018381106001600160401b038211176106cf5760405284356001600160a01b03811681036106cb5783526020850135602084015260408501359260028410156106cb5760206060928260249660408695015281520195019492505061038c565b8980fd5b634e487b7160e01b8a52604160045260248afd5b8780fd5b8680fd5b634e487b7160e01b85526041600452602485fd5b8380fd5b634e487b7160e01b84526041600452602484fd5b60405162461bcd60e51b815260206004820152602760248201527f4343495052656365697665723a206d65737361676520616c72656164792070726044820152661bd8d95cdcd95960ca1b6064820152608490fd5b60405162461bcd60e51b815260206004820152601960248201527f4343495052656365697665723a206f6e6c7920726f75746572000000000000006044820152606490fd5b8280fd5b9050346105b65760203660031901126105b6576004356001600160401b0381168091036107b15782604091602094526003845220548152f35b600435906001600160a01b038216820361080457565b600080fd5b90601f801991011681019081106001600160401b0382111761082a57604052565b634e487b7160e01b600052604160045260246000fd5b9291926001600160401b03821161082a5760405191610869601f8201601f191660200184610809565b829481845281830111610804578281602093846000960137010152565b9080601f83011215610804578160206108a193359101610840565b90565b903590601e198136030182121561080457018035906001600160401b0382116108045760200191813603831361080457565b356001600160401b03811681036108045790565b9081602091031261080457356001600160a01b03811681036108045790565b9192606093819260018060a01b0316845260406020850152816040850152848401376000828201840152601f01601f1916010190565b1561094657565b60405162461bcd60e51b815260206004820152601860248201527f4343495052656365697665723a206f6e6c792061646d696e00000000000000006044820152606490fd5b1561099257565b60405162461bcd60e51b815260206004820152601a60248201527f4343495052656365697665723a207a65726f20616464726573730000000000006044820152606490fd5b805115610a10576001600160401b0360208201511615610a105760408101515115610a1057606001515115610a0b57600190565b600090565b50600090565b805160608110610aa25781606091810103126108045760208101519160606040830151920151908315610a6a5761012c4201804211610a8c578211610a6a5781421180610a78575b610a6a57600193929190565b600093508392508291508190565b50814203428111610a8c57610e1010610a5e565b634e487b7160e01b600052601160045260246000fd5b505060009060009060009060009056fea26469706673582212207442feabfe88ecb80e18f6c9f053a6e679df41fcefc5b642d9db7f89d34d74ee64736f6c63430008160033",
|
|
"deployedBytecode": "0x608080604052600436101561001357600080fd5b600090813560e01c9081630a04e257146107b5575080631bd31ef6146101f15780634c133f061461022057806388ba16ab146101f15780638dffe3f4146101ca5780638f28397014610178578063d17f7a09146100f4578063f851a440146100cb5763f887ea401461008457600080fd5b346100c857806003193601126100c8576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b50346100c857806003193601126100c8576001546040516001600160a01b039091168152602090f35b50346100c85760203660031901126100c8577fee60ab2e43e512bed5440bc7fdc8c1f264d897a72eeb247b61b087f83026157160406101316107ee565b6001546001600160a01b0391829161014c908316331461093f565b1661015881151561098b565b84546001600160a01b03198116821786558351921682526020820152a180f35b50346100c85760203660031901126100c8576101926107ee565b600154906001600160a01b03906101ac338385161461093f565b16906101b982151561098b565b6001600160a01b0319161760015580f35b50346100c857806003193601126100c857546040516001600160a01b039091168152602090f35b50346100c85760203660031901126100c85760ff60406020926004358152600284522054166040519015158152f35b50346100c8576003196020368201126105b657600435906001600160401b0382116107b15760a09082360301126105b6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361076c5780600401358252600260205260ff6040832054166107175760405160a081018181106001600160401b03821117610703576040528160040135815260248201356001600160401b03811681036106ff57602082015260448201356001600160401b0381116106ff576102f99060043691850101610886565b604082015260648201356001600160401b0381116106ff576103219060043691850101610886565b606082015260848201356001600160401b0381116106ff578201366023820112156106ff576004810135906001600160401b0382116106eb576040519161036e60208260051b0184610809565b808352602083019136602460608402830101116106e7579160248301925b602460608402820101841061065a5787876103ac888860808201526109d7565b15610609576103d36103ce6103c760648401846004016108a4565b3691610840565b610a16565b509091156105ba5760048301358452600260205260408420805460ff191660011790556001600160401b0361040a602485016108d6565b168452600360205260408420819055835484906001600160a01b0316803b156105b657819060246040518094819363474d805d60e11b83528860048401525af19081610587575b506104e157505061047e61046b60448301836004016108a4565b6001600160a01b039291908101906108ea565b167f4add8c8902d6fd412fed639bf652d936405bbb837c732a202153c91e89ebfaa76001600160401b036104b4602485016108d6565b6104db6104c760648701876004016108a4565b906040519485941697600401359684610909565b0390a380f35b906040918361051a61046b60447f1f25963d69431c604a8ff347cff8378f9930becfa040bd27d37c2621bd0c15939701836004016108a4565b167f4add8c8902d6fd412fed639bf652d936405bbb837c732a202153c91e89ebfaa76001600160401b03610550602485016108d6565b61057661056360648701876004016108a4565b908a519485941697600401359684610909565b0390a382519182526020820152a180f35b6001600160401b0381969296116105a2576040529385610451565b634e487b7160e01b82526041600452602482fd5b5080fd5b60405162461bcd60e51b815260206004820152602160248201527f4343495052656365697665723a20696e76616c6964206f7261636c65206461746044820152606160f81b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f4343495052656365697665723a20696e76616c6964206d65737361676520666f6044820152631c9b585d60e21b6064820152608490fd5b6060843603126106e35760405191606083018381106001600160401b038211176106cf5760405284356001600160a01b03811681036106cb5783526020850135602084015260408501359260028410156106cb5760206060928260249660408695015281520195019492505061038c565b8980fd5b634e487b7160e01b8a52604160045260248afd5b8780fd5b8680fd5b634e487b7160e01b85526041600452602485fd5b8380fd5b634e487b7160e01b84526041600452602484fd5b60405162461bcd60e51b815260206004820152602760248201527f4343495052656365697665723a206d65737361676520616c72656164792070726044820152661bd8d95cdcd95960ca1b6064820152608490fd5b60405162461bcd60e51b815260206004820152601960248201527f4343495052656365697665723a206f6e6c7920726f75746572000000000000006044820152606490fd5b8280fd5b9050346105b65760203660031901126105b6576004356001600160401b0381168091036107b15782604091602094526003845220548152f35b600435906001600160a01b038216820361080457565b600080fd5b90601f801991011681019081106001600160401b0382111761082a57604052565b634e487b7160e01b600052604160045260246000fd5b9291926001600160401b03821161082a5760405191610869601f8201601f191660200184610809565b829481845281830111610804578281602093846000960137010152565b9080601f83011215610804578160206108a193359101610840565b90565b903590601e198136030182121561080457018035906001600160401b0382116108045760200191813603831361080457565b356001600160401b03811681036108045790565b9081602091031261080457356001600160a01b03811681036108045790565b9192606093819260018060a01b0316845260406020850152816040850152848401376000828201840152601f01601f1916010190565b1561094657565b60405162461bcd60e51b815260206004820152601860248201527f4343495052656365697665723a206f6e6c792061646d696e00000000000000006044820152606490fd5b1561099257565b60405162461bcd60e51b815260206004820152601a60248201527f4343495052656365697665723a207a65726f20616464726573730000000000006044820152606490fd5b805115610a10576001600160401b0360208201511615610a105760408101515115610a1057606001515115610a0b57600190565b600090565b50600090565b805160608110610aa25781606091810103126108045760208101519160606040830151920151908315610a6a5761012c4201804211610a8c578211610a6a5781421180610a78575b610a6a57600193929190565b600093508392508291508190565b50814203428111610a8c57610e1010610a5e565b634e487b7160e01b600052601160045260246000fd5b505060009060009060009060009056fea26469706673582212207442feabfe88ecb80e18f6c9f053a6e679df41fcefc5b642d9db7f89d34d74ee64736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|