@aave/governance-crosschain-bridges
Version:
Contracts of Aave Governance Crosschain Bridges
480 lines (479 loc) • 17.3 kB
JSON
{
"_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": {}
}