UNPKG

@aave/governance-crosschain-bridges

Version:
480 lines (479 loc) 17.3 kB
{ "_format": "hh-sol-artifact-1", "contractName": "MockInbox", "sourceName": "contracts/mocks/MockInbox.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "messageNum", "type": "uint256" }, { "indexed": false, "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "InboxMessageDelivered", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "messageNum", "type": "uint256" } ], "name": "InboxMessageDeliveredFromOrigin", "type": "event" }, { "inputs": [], "name": "bridge", "outputs": [ { "internalType": "contract IBridge", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "dataLength", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "calculateRetryableSubmissionFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "createRetryableTicket", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "depositEth", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "contract IBridge", "name": "_bridge", "type": "address" }, { "internalType": "contract ISequencerInbox", "name": "_sequencerInbox", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "messageNum", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IBridge", "name": "_bridge", "type": "address" } ], "name": "postUpgradeInit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "sendContractTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "sendL1FundedContractTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "sendL1FundedUnsignedTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "sendL2Message", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "sendL2MessageFromOrigin", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "sendUnsignedTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sequencerInbox", "outputs": [ { "internalType": "contract ISequencerInbox", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "msgNum", "type": "uint256" } ], "name": "setMessageNum", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "unsafeCreateRetryableTicket", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "payable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50610701806100206000396000f3fe6080604052600436106101095760003560e01c806367ef3ab811610095578063a66b327d11610064578063a66b327d1461025a578063b75436bb1461010e578063c474d2c51461027f578063e78cea921461029d578063ee35f3271461029d57600080fd5b806367ef3ab8146102075780636e6e8a6a146102225780638456cb59146101445780638a631aa61461023f57600080fd5b80635075788b116100dc5780635075788b1461017b57806356367114146101a457806358c5261e146101ba5780635e916758146101da578063679b6ded146101f457600080fd5b80631fe927cf1461010e5780633f4ba83a14610144578063439370b114610154578063485cc9551461015c575b600080fd5b34801561011a57600080fd5b50610131610129366004610378565b505060005490565b6040519081526020015b60405180910390f35b34801561015057600080fd5b505b005b600054610131565b34801561016857600080fd5b506101526101773660046103cf565b5050565b34801561018757600080fd5b50610131610196366004610408565b600054979650505050505050565b3480156101b057600080fd5b5061013160005481565b3480156101c657600080fd5b506101526101d5366004610485565b600055565b6101316101e836600461049e565b60005495945050505050565b610131610202366004610508565b6102b9565b6101316102153660046105ad565b6000549695505050505050565b610131610230366004610508565b60009998505050505050505050565b34801561024b57600080fd5b50610131610215366004610620565b34801561026657600080fd5b50610131610275366004610675565b620f424092915050565b34801561028b57600080fd5b5061015261029a366004610697565b50565b3480156102a957600080fd5b506040516001815260200161013b565b6000808a6001600160a01b03168685856040516102d79291906106bb565b60006040518083038160008787f1925050503d8060008114610315576040519150601f19603f3d011682016040523d82523d6000602084013e61031a565b606091505b50506000549c9b505050505050505050505050565b60008083601f84011261034157600080fd5b50813567ffffffffffffffff81111561035957600080fd5b60208301915083602082850101111561037157600080fd5b9250929050565b6000806020838503121561038b57600080fd5b823567ffffffffffffffff8111156103a257600080fd5b6103ae8582860161032f565b90969095509350505050565b6001600160a01b038116811461029a57600080fd5b600080604083850312156103e257600080fd5b82356103ed816103ba565b915060208301356103fd816103ba565b809150509250929050565b600080600080600080600060c0888a03121561042357600080fd5b8735965060208801359550604088013594506060880135610443816103ba565b93506080880135925060a088013567ffffffffffffffff81111561046657600080fd5b6104728a828b0161032f565b989b979a50959850939692959293505050565b60006020828403121561049757600080fd5b5035919050565b6000806000806000608086880312156104b657600080fd5b853594506020860135935060408601356104cf816103ba565b9250606086013567ffffffffffffffff8111156104eb57600080fd5b6104f78882890161032f565b969995985093965092949392505050565b60008060008060008060008060006101008a8c03121561052757600080fd5b8935610532816103ba565b985060208a0135975060408a0135965060608a0135610550816103ba565b955060808a0135610560816103ba565b945060a08a0135935060c08a0135925060e08a013567ffffffffffffffff81111561058a57600080fd5b6105968c828d0161032f565b915080935050809150509295985092959850929598565b60008060008060008060a087890312156105c657600080fd5b86359550602087013594506040870135935060608701356105e6816103ba565b9250608087013567ffffffffffffffff81111561060257600080fd5b61060e89828a0161032f565b979a9699509497509295939492505050565b60008060008060008060a0878903121561063957600080fd5b86359550602087013594506040870135610652816103ba565b935060608701359250608087013567ffffffffffffffff81111561060257600080fd5b6000806040838503121561068857600080fd5b50508035926020909101359150565b6000602082840312156106a957600080fd5b81356106b4816103ba565b9392505050565b818382376000910190815291905056fea2646970667358221220c54da1d607a54fb13b2deb6e56345f01a1d4d8787c87b5cdc434394405f9f57a64736f6c634300080a0033", "deployedBytecode": "0x6080604052600436106101095760003560e01c806367ef3ab811610095578063a66b327d11610064578063a66b327d1461025a578063b75436bb1461010e578063c474d2c51461027f578063e78cea921461029d578063ee35f3271461029d57600080fd5b806367ef3ab8146102075780636e6e8a6a146102225780638456cb59146101445780638a631aa61461023f57600080fd5b80635075788b116100dc5780635075788b1461017b57806356367114146101a457806358c5261e146101ba5780635e916758146101da578063679b6ded146101f457600080fd5b80631fe927cf1461010e5780633f4ba83a14610144578063439370b114610154578063485cc9551461015c575b600080fd5b34801561011a57600080fd5b50610131610129366004610378565b505060005490565b6040519081526020015b60405180910390f35b34801561015057600080fd5b505b005b600054610131565b34801561016857600080fd5b506101526101773660046103cf565b5050565b34801561018757600080fd5b50610131610196366004610408565b600054979650505050505050565b3480156101b057600080fd5b5061013160005481565b3480156101c657600080fd5b506101526101d5366004610485565b600055565b6101316101e836600461049e565b60005495945050505050565b610131610202366004610508565b6102b9565b6101316102153660046105ad565b6000549695505050505050565b610131610230366004610508565b60009998505050505050505050565b34801561024b57600080fd5b50610131610215366004610620565b34801561026657600080fd5b50610131610275366004610675565b620f424092915050565b34801561028b57600080fd5b5061015261029a366004610697565b50565b3480156102a957600080fd5b506040516001815260200161013b565b6000808a6001600160a01b03168685856040516102d79291906106bb565b60006040518083038160008787f1925050503d8060008114610315576040519150601f19603f3d011682016040523d82523d6000602084013e61031a565b606091505b50506000549c9b505050505050505050505050565b60008083601f84011261034157600080fd5b50813567ffffffffffffffff81111561035957600080fd5b60208301915083602082850101111561037157600080fd5b9250929050565b6000806020838503121561038b57600080fd5b823567ffffffffffffffff8111156103a257600080fd5b6103ae8582860161032f565b90969095509350505050565b6001600160a01b038116811461029a57600080fd5b600080604083850312156103e257600080fd5b82356103ed816103ba565b915060208301356103fd816103ba565b809150509250929050565b600080600080600080600060c0888a03121561042357600080fd5b8735965060208801359550604088013594506060880135610443816103ba565b93506080880135925060a088013567ffffffffffffffff81111561046657600080fd5b6104728a828b0161032f565b989b979a50959850939692959293505050565b60006020828403121561049757600080fd5b5035919050565b6000806000806000608086880312156104b657600080fd5b853594506020860135935060408601356104cf816103ba565b9250606086013567ffffffffffffffff8111156104eb57600080fd5b6104f78882890161032f565b969995985093965092949392505050565b60008060008060008060008060006101008a8c03121561052757600080fd5b8935610532816103ba565b985060208a0135975060408a0135965060608a0135610550816103ba565b955060808a0135610560816103ba565b945060a08a0135935060c08a0135925060e08a013567ffffffffffffffff81111561058a57600080fd5b6105968c828d0161032f565b915080935050809150509295985092959850929598565b60008060008060008060a087890312156105c657600080fd5b86359550602087013594506040870135935060608701356105e6816103ba565b9250608087013567ffffffffffffffff81111561060257600080fd5b61060e89828a0161032f565b979a9699509497509295939492505050565b60008060008060008060a0878903121561063957600080fd5b86359550602087013594506040870135610652816103ba565b935060608701359250608087013567ffffffffffffffff81111561060257600080fd5b6000806040838503121561068857600080fd5b50508035926020909101359150565b6000602082840312156106a957600080fd5b81356106b4816103ba565b9392505050565b818382376000910190815291905056fea2646970667358221220c54da1d607a54fb13b2deb6e56345f01a1d4d8787c87b5cdc434394405f9f57a64736f6c634300080a0033", "linkReferences": {}, "deployedLinkReferences": {} }