278 lines
20 KiB
JSON
278 lines
20 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "CCIPTxReporter",
|
|
"sourceName": "contracts/ccip-integration/CCIPTxReporter.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_router",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "_destChainSelector",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_destReceiver",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "batchId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "count",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "BatchReported",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "txHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "SingleTxReported",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "destChainSelector",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "destReceiver",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "txHashes",
|
|
"type": "bytes32[]"
|
|
},
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "froms",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "tos",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "values",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"name": "estimateFee",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "fee",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "owner",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "batchId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "txHashes",
|
|
"type": "bytes32[]"
|
|
},
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "froms",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "tos",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "values",
|
|
"type": "uint256[]"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "extraData",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "reportBatch",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "messageId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "payable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "txHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "extraData",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "reportTx",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "messageId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "payable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "router",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract IRouterClient",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_destReceiver",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setDestReceiver",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "transferOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60a03461016857601f610f5738819003918201601f1916830192916001600160401b03918285118486101761016d5781606092859260409788528339810103126101685761004c82610183565b91602081015191821680920361016857836100679101610183565b916001600160a01b03908116908115610124578316156100e057608052600080546001600160e01b0319169190911791831b600160401b600160e01b0316919091179055600180546001600160a01b0319163317905551610dbf908161019882396080518181816099015281816103630152610cf20152f35b835162461bcd60e51b815260206004820152601d60248201527f4343495054785265706f727465723a207a65726f2072656365697665720000006044820152606490fd5b845162461bcd60e51b815260206004820152601b60248201527f4343495054785265706f727465723a207a65726f20726f7574657200000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101685756fe6040608081526004908136101561001557600080fd5b600091823560e01c908163084e8f72146105aa57816310d1b90d14610584578163534cc50f1461044c57816353d03ec6146104245781638da5cb5b146103fb578163ad28bff81461018c57508063bf895aa414610121578063f2fde38b146100cc5763f887ea401461008657600080fd5b346100c857816003193601126100c857517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b823461011e57602036600319011261011e576100e66107b1565b600154906001600160a01b03906101003383851614610ae2565b169061010d821515610b2e565b6001600160a01b0319161760015580f35b80fd5b50346100c85760203660031901126100c85761013b6107b1565b9061015e60018060a01b0361015581600154163314610ae2565b83161515610b2e565b825468010000000000000000600160e01b03191691901b68010000000000000000600160e01b031617815580f35b8383346100c85760803660031901126100c8576001600160401b039280358481116103f7576101be903690830161074f565b94906024358281116103f3576101d7903690850161074f565b91906044358481116103ef576101f0903690870161074f565b906064358681116103eb57610208903690890161074f565b92909389519560209c8d8801428152448d8a01528160608a0152606089526080890198808a108c8b11176103d857928f9b999693928f9b9996938f90938e9a97948a83525190209c6102598a610827565b895280519c8d9a8b0152890160c0905260e089019061027792610939565b601f1998898983030160608a015261028e9261095d565b90878783030160808801526102a29261095d565b90858583030160a08601526102b692610939565b838382030160c08401526102c9916109a1565b0390810183526102d99083610842565b855485516001600160a01b0382881c8116868301528582529093909291906103008561080c565b87519061030c82610827565b89825288519561031b876107db565b86528686015287850152876060850152865161033681610827565b88815260808501528651632bb74f2960e11b81529586948593849361035f9391169084016109e1565b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9283156103cd57809361039b575b505051908152f35b909192508382813d83116103c6575b6103b48183610842565b8101031261011e575051908380610393565b503d6103aa565b8251903d90823e3d90fd5b634e487b7160e01b8f5260418d5260248ffd5b8980fd5b8780fd5b8580fd5b8380fd5b5050346100c857816003193601126100c85760015490516001600160a01b039091168152602090f35b5050346100c857816003193601126100c85790548151911c6001600160a01b03168152602090f35b91905060a0366003190112610580576024356001600160a01b038181169490938035928690036100c8576044359485168095036100c85760643591608435906001600160401b03821161011e5750957f85b40ef83b03391377e521c4b560330cdb4d31b474ab115be45955cc547cb132926104cf60609361056b99369101610784565b8799919951906104de8261080c565b60018252888a61056460209d8e948536818901378451936104fe8561080c565b600185528636818701378551956105148761080c565b6001875287368189013751966105298861080c565b6001885236818901378d61053c89610916565b528a61054786610916565b5261055186610916565b528861055c87610916565b5236916108d0565b938a610bb7565b9686519283528883015285820152a251908152f35b8280fd5b5050346100c857816003193601126100c8576001600160401b0360209254169051908152f35b905060c0366003190112610580576001600160401b039181356024358481116103f3576105da903690850161074f565b9390946044358181116103ef576105f4903690840161074f565b92906064358381116103eb5761060d903690840161074f565b919060843585811161074b57610626903690860161074f565b95909460a4359182116107475761063f91369101610784565b91909261064b8b610863565b976106588b51998a610842565b8b895260209c8d8a018d60051b820191368311610742578f90915b8383106107315750505050610696929161068e91369161087a565b94369161087a565b936106a086610863565b956106ad8a519788610842565b8087528b87019060051b82019136831161072d578c9d509b98999a9b905b82821061071e575050509161070a7f62452e89e2fc6180c5cd1554ba70206ea0a79cc3ec2078606cfa9367e1bd057097969492610711969436916108d0565b9388610bb7565b948451908152a251908152f35b813581529089019089016106cb565b8d80fd5b819083358152019101908f90610673565b508f80fd5b8c80fd5b8b80fd5b9181601f8401121561077f578235916001600160401b03831161077f576020808501948460051b01011161077f57565b600080fd5b9181601f8401121561077f578235916001600160401b03831161077f576020838186019501011161077f57565b600435906001600160a01b038216820361077f57565b35906001600160a01b038216820361077f57565b60a081019081106001600160401b038211176107f657604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b038211176107f657604052565b602081019081106001600160401b038211176107f657604052565b90601f801991011681019081106001600160401b038211176107f657604052565b6001600160401b0381116107f65760051b60200190565b929161088582610863565b916108936040519384610842565b829481845260208094019160051b810192831161077f57905b8282106108b95750505050565b8380916108c5846107c7565b8152019101906108ac565b9291926001600160401b0382116107f657604051916108f9601f8201601f191660200184610842565b82948184528183011161077f578281602093846000960137010152565b8051156109235760200190565b634e487b7160e01b600052603260045260246000fd5b81835290916001600160fb1b03831161077f5760209260051b809284830137010190565b91908082526020809201929160005b82811061097a575050505090565b909192938280600192838060a01b03610992896107c7565b1681520195019392910161096c565b919082519283825260005b8481106109cd575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016109ac565b909291926001600160401b03604091168252602091604083820152610a12855160a0604084015260e08301906109a1565b9183860151610a30603f1994606092868683030160608701526109a1565b604088015195858583030160808601528080885193848152019701936000936000915b848310610a8e575050505050505060c06080610a8b959660018060a01b0360608201511660a0850152015192828503019101526109a1565b90565b90919293949598818a5160018060a01b038151168352868101518784015201516002811015610ace57828201528201988401959493926001019190610a53565b634e487b7160e01b88526021600452602488fd5b15610ae957565b60405162461bcd60e51b815260206004820152601a60248201527f4343495054785265706f727465723a206f6e6c79206f776e65720000000000006044820152606490fd5b15610b3557565b60405162461bcd60e51b815260206004820152601c60248201527f4343495054785265706f727465723a207a65726f2061646472657373000000006044820152606490fd5b90815180825260208080930193019160005b828110610b9a575050505090565b83516001600160a01b031685529381019392810192600101610b8c565b9091604095869485519460209460e08701908688015260c088880152815180915285610100880192019060005b818110610d725750505090610c09610c1992601f1995868983030160608a0152610b7a565b9084878303016080880152610b7a565b828582030160a086015283808851928381520197019060005b818110610d5b575050509083610c5887610c64948484610cec9b030160c08501526109a1565b03908101845283610842565b6001600160401b0360005460018060a01b03928551948483881c1682870152818652610c8f8661080c565b865191610c9b83610827565b60008352875196610cab886107db565b875286015285850152600060608501528451610cc681610827565b600081526080850152845163306ab04160e21b81529586948593849316600484016109e1565b039134907f0000000000000000000000000000000000000000000000000000000000000000165af1918215610d5157600092610d2757505090565b90809250813d8311610d4a575b610d3e8183610842565b8101031261077f575190565b503d610d34565b513d6000823e3d90fd5b825189529785019789975091850191600101610c32565b825184528b99509287019291870191600101610be456fea26469706673582212204bbee6346923af513ae6e9f4bd885f3970dd3423741018e5b350afe09e555ac064736f6c63430008160033",
|
|
"deployedBytecode": "0x6040608081526004908136101561001557600080fd5b600091823560e01c908163084e8f72146105aa57816310d1b90d14610584578163534cc50f1461044c57816353d03ec6146104245781638da5cb5b146103fb578163ad28bff81461018c57508063bf895aa414610121578063f2fde38b146100cc5763f887ea401461008657600080fd5b346100c857816003193601126100c857517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b823461011e57602036600319011261011e576100e66107b1565b600154906001600160a01b03906101003383851614610ae2565b169061010d821515610b2e565b6001600160a01b0319161760015580f35b80fd5b50346100c85760203660031901126100c85761013b6107b1565b9061015e60018060a01b0361015581600154163314610ae2565b83161515610b2e565b825468010000000000000000600160e01b03191691901b68010000000000000000600160e01b031617815580f35b8383346100c85760803660031901126100c8576001600160401b039280358481116103f7576101be903690830161074f565b94906024358281116103f3576101d7903690850161074f565b91906044358481116103ef576101f0903690870161074f565b906064358681116103eb57610208903690890161074f565b92909389519560209c8d8801428152448d8a01528160608a0152606089526080890198808a108c8b11176103d857928f9b999693928f9b9996938f90938e9a97948a83525190209c6102598a610827565b895280519c8d9a8b0152890160c0905260e089019061027792610939565b601f1998898983030160608a015261028e9261095d565b90878783030160808801526102a29261095d565b90858583030160a08601526102b692610939565b838382030160c08401526102c9916109a1565b0390810183526102d99083610842565b855485516001600160a01b0382881c8116868301528582529093909291906103008561080c565b87519061030c82610827565b89825288519561031b876107db565b86528686015287850152876060850152865161033681610827565b88815260808501528651632bb74f2960e11b81529586948593849361035f9391169084016109e1565b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9283156103cd57809361039b575b505051908152f35b909192508382813d83116103c6575b6103b48183610842565b8101031261011e575051908380610393565b503d6103aa565b8251903d90823e3d90fd5b634e487b7160e01b8f5260418d5260248ffd5b8980fd5b8780fd5b8580fd5b8380fd5b5050346100c857816003193601126100c85760015490516001600160a01b039091168152602090f35b5050346100c857816003193601126100c85790548151911c6001600160a01b03168152602090f35b91905060a0366003190112610580576024356001600160a01b038181169490938035928690036100c8576044359485168095036100c85760643591608435906001600160401b03821161011e5750957f85b40ef83b03391377e521c4b560330cdb4d31b474ab115be45955cc547cb132926104cf60609361056b99369101610784565b8799919951906104de8261080c565b60018252888a61056460209d8e948536818901378451936104fe8561080c565b600185528636818701378551956105148761080c565b6001875287368189013751966105298861080c565b6001885236818901378d61053c89610916565b528a61054786610916565b5261055186610916565b528861055c87610916565b5236916108d0565b938a610bb7565b9686519283528883015285820152a251908152f35b8280fd5b5050346100c857816003193601126100c8576001600160401b0360209254169051908152f35b905060c0366003190112610580576001600160401b039181356024358481116103f3576105da903690850161074f565b9390946044358181116103ef576105f4903690840161074f565b92906064358381116103eb5761060d903690840161074f565b919060843585811161074b57610626903690860161074f565b95909460a4359182116107475761063f91369101610784565b91909261064b8b610863565b976106588b51998a610842565b8b895260209c8d8a018d60051b820191368311610742578f90915b8383106107315750505050610696929161068e91369161087a565b94369161087a565b936106a086610863565b956106ad8a519788610842565b8087528b87019060051b82019136831161072d578c9d509b98999a9b905b82821061071e575050509161070a7f62452e89e2fc6180c5cd1554ba70206ea0a79cc3ec2078606cfa9367e1bd057097969492610711969436916108d0565b9388610bb7565b948451908152a251908152f35b813581529089019089016106cb565b8d80fd5b819083358152019101908f90610673565b508f80fd5b8c80fd5b8b80fd5b9181601f8401121561077f578235916001600160401b03831161077f576020808501948460051b01011161077f57565b600080fd5b9181601f8401121561077f578235916001600160401b03831161077f576020838186019501011161077f57565b600435906001600160a01b038216820361077f57565b35906001600160a01b038216820361077f57565b60a081019081106001600160401b038211176107f657604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b038211176107f657604052565b602081019081106001600160401b038211176107f657604052565b90601f801991011681019081106001600160401b038211176107f657604052565b6001600160401b0381116107f65760051b60200190565b929161088582610863565b916108936040519384610842565b829481845260208094019160051b810192831161077f57905b8282106108b95750505050565b8380916108c5846107c7565b8152019101906108ac565b9291926001600160401b0382116107f657604051916108f9601f8201601f191660200184610842565b82948184528183011161077f578281602093846000960137010152565b8051156109235760200190565b634e487b7160e01b600052603260045260246000fd5b81835290916001600160fb1b03831161077f5760209260051b809284830137010190565b91908082526020809201929160005b82811061097a575050505090565b909192938280600192838060a01b03610992896107c7565b1681520195019392910161096c565b919082519283825260005b8481106109cd575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016109ac565b909291926001600160401b03604091168252602091604083820152610a12855160a0604084015260e08301906109a1565b9183860151610a30603f1994606092868683030160608701526109a1565b604088015195858583030160808601528080885193848152019701936000936000915b848310610a8e575050505050505060c06080610a8b959660018060a01b0360608201511660a0850152015192828503019101526109a1565b90565b90919293949598818a5160018060a01b038151168352868101518784015201516002811015610ace57828201528201988401959493926001019190610a53565b634e487b7160e01b88526021600452602488fd5b15610ae957565b60405162461bcd60e51b815260206004820152601a60248201527f4343495054785265706f727465723a206f6e6c79206f776e65720000000000006044820152606490fd5b15610b3557565b60405162461bcd60e51b815260206004820152601c60248201527f4343495054785265706f727465723a207a65726f2061646472657373000000006044820152606490fd5b90815180825260208080930193019160005b828110610b9a575050505090565b83516001600160a01b031685529381019392810192600101610b8c565b9091604095869485519460209460e08701908688015260c088880152815180915285610100880192019060005b818110610d725750505090610c09610c1992601f1995868983030160608a0152610b7a565b9084878303016080880152610b7a565b828582030160a086015283808851928381520197019060005b818110610d5b575050509083610c5887610c64948484610cec9b030160c08501526109a1565b03908101845283610842565b6001600160401b0360005460018060a01b03928551948483881c1682870152818652610c8f8661080c565b865191610c9b83610827565b60008352875196610cab886107db565b875286015285850152600060608501528451610cc681610827565b600081526080850152845163306ab04160e21b81529586948593849316600484016109e1565b039134907f0000000000000000000000000000000000000000000000000000000000000000165af1918215610d5157600092610d2757505090565b90809250813d8311610d4a575b610d3e8183610842565b8101031261077f575190565b503d610d34565b513d6000823e3d90fd5b825189529785019789975091850191600101610c32565b825184528b99509287019291870191600101610be456fea26469706673582212204bbee6346923af513ae6e9f4bd885f3970dd3423741018e5b350afe09e555ac064736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|