@aave/governance-crosschain-bridges
Version:
Contracts of Aave Governance Crosschain Bridges
160 lines (159 loc) • 6.88 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "MockOvmL1CrossDomainMessenger",
"sourceName": "contracts/mocks/MockOvmL1CrossDomainMessenger.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "msgHash",
"type": "bytes32"
}
],
"name": "FailedRelayedMessage",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "msgHash",
"type": "bytes32"
}
],
"name": "RelayedMessage",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "target",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"indexed": false,
"internalType": "bytes",
"name": "message",
"type": "bytes"
},
{
"indexed": false,
"internalType": "uint256",
"name": "messageNonce",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "gasLimit",
"type": "uint256"
}
],
"name": "SentMessage",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "_target",
"type": "address"
},
{
"internalType": "bytes",
"name": "_message",
"type": "bytes"
},
{
"internalType": "uint32",
"name": "_gasLimit",
"type": "uint32"
}
],
"name": "redirect",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_target",
"type": "address"
},
{
"internalType": "bytes",
"name": "_message",
"type": "bytes"
},
{
"internalType": "uint32",
"name": "_gasLimit",
"type": "uint32"
}
],
"name": "sendMessage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_l2Messenger",
"type": "address"
}
],
"name": "setL2Messenger",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
}
],
"name": "setSender",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "xDomainMessageSender",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50610350806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806317cb75cb1461005c5780633dbb202b1461008e5780636e296e45146100a15780637eb9ec49146100c0578063ced32b0c146100d3575b600080fd5b61008c61006a3660046101f0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b005b61008c61009c366004610212565b610103565b600054604080516001600160a01b039092168252519081900360200190f35b61008c6100ce366004610212565b610173565b61008c6100e13660046101f0565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546040516361b6448360e11b81526001600160a01b039091169063c36c89069061013b90339088908890889088906004016102b1565b600060405180830381600087803b15801561015557600080fd5b505af1158015610169573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b03168263ffffffff16858560405161019692919061030a565b60006040518083038160008787f1925050503d8060008114610169576040519150601f19603f3d011682016040523d82523d6000602084013e610169565b80356001600160a01b03811681146101eb57600080fd5b919050565b60006020828403121561020257600080fd5b61020b826101d4565b9392505050565b6000806000806060858703121561022857600080fd5b610231856101d4565b9350602085013567ffffffffffffffff8082111561024e57600080fd5b818701915087601f83011261026257600080fd5b81358181111561027157600080fd5b88602082850101111561028357600080fd5b602083019550809450505050604085013563ffffffff811681146102a657600080fd5b939692955090935050565b6001600160a01b0386811682528516602082015260806040820181905281018390526000838560a0840137600060a0858401015260a0601f19601f860116830101905063ffffffff831660608301529695505050505050565b818382376000910190815291905056fea26469706673582212204e2bca2ebc059fec6e3e6018a288b198afa9843dfd5e78305e4155244447ac0364736f6c634300080a0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c806317cb75cb1461005c5780633dbb202b1461008e5780636e296e45146100a15780637eb9ec49146100c0578063ced32b0c146100d3575b600080fd5b61008c61006a3660046101f0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b005b61008c61009c366004610212565b610103565b600054604080516001600160a01b039092168252519081900360200190f35b61008c6100ce366004610212565b610173565b61008c6100e13660046101f0565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546040516361b6448360e11b81526001600160a01b039091169063c36c89069061013b90339088908890889088906004016102b1565b600060405180830381600087803b15801561015557600080fd5b505af1158015610169573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b03168263ffffffff16858560405161019692919061030a565b60006040518083038160008787f1925050503d8060008114610169576040519150601f19603f3d011682016040523d82523d6000602084013e610169565b80356001600160a01b03811681146101eb57600080fd5b919050565b60006020828403121561020257600080fd5b61020b826101d4565b9392505050565b6000806000806060858703121561022857600080fd5b610231856101d4565b9350602085013567ffffffffffffffff8082111561024e57600080fd5b818701915087601f83011261026257600080fd5b81358181111561027157600080fd5b88602082850101111561028357600080fd5b602083019550809450505050604085013563ffffffff811681146102a657600080fd5b939692955090935050565b6001600160a01b0386811682528516602082015260806040820181905281018390526000838560a0840137600060a0858401015260a0601f19601f860116830101905063ffffffff831660608301529695505050505050565b818382376000910190815291905056fea26469706673582212204e2bca2ebc059fec6e3e6018a288b198afa9843dfd5e78305e4155244447ac0364736f6c634300080a0033",
"linkReferences": {},
"deployedLinkReferences": {}
}