Files
smom-dbis-138/artifacts/contracts/bridge/EtherlinkRelayReceiver.sol/EtherlinkRelayReceiver.json
2026-03-02 12:14:09 -08:00

386 lines
16 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "EtherlinkRelayReceiver",
"sourceName": "contracts/bridge/EtherlinkRelayReceiver.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "admin",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AccessControlBadConfirmation",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "neededRole",
"type": "bytes32"
}
],
"name": "AccessControlUnauthorizedAccount",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "AddressInsufficientBalance",
"type": "error"
},
{
"inputs": [],
"name": "FailedInnerCall",
"type": "error"
},
{
"inputs": [],
"name": "ReentrancyGuardReentrantCall",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "SafeERC20FailedOperation",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "messageId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "RelayMintOrUnlock",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "event"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "RELAYER_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "processed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "messageId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "relayMintOrUnlock",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bytecode": "0x60803461007657601f61099638819003918201601f19168301916001600160401b0383118484101761007b5780849260209460405283398101031261007657516001600160a01b038116810361007657610066906001805561006081610091565b5061010f565b506040516107c690816101b08239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff1661010b57818052816020526040822081835260205260408220600160ff1982541617905533916000805160206109768339815191528180a4600190565b5090565b6001600160a01b031660008181527ffaf93c3d007e112089dc8351e013e6685ef67703975d0224b26fc45941d4f1f560205260408120549091907fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc49060ff166101aa57808352826020526040832082845260205260408320600160ff19825416179055600080516020610976833981519152339380a4600190565b50509056fe6080604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461052657508063248a9ca3146104fc5780632f2ff15d146104d457806336568abe1461048d57806391d1485414610447578063926d7d7f1461040c578063a217fddf146103ed578063c1f0808a146103c0578063d4754022146100d95763d547741f0361001257346100d557806003193601126100d5576100d191356100cc60016100bb61057a565b9383875286602052862001546105f6565b6106b8565b5080f35b8280fd5b5090346100d55760803660031901126100d55780356100f661057a565b6001600160a01b0360448035828116969195908790036103bc57606435927fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc494858a526020958a8752848b20338c52875260ff858c2054161561039f575060026001541461038f576002600155868a526002865260ff848b2054166103595788156103265784156102f657868a5260028652838a20805460ff191660011790551695866102185788808080878c5af16101ad610595565b50156101e6575050907f439347f01ecebdb37767a36854d57801ff59ac8a3f0d1f6f174583fd6ff00a7592915b51908152a46001805580f35b6e1d1c985b9cd9995c8819985a5b1959608a1b9085606494519362461bcd60e51b8552840152600f6024840152820152fd5b82518581019163a9059cbb60e01b8352896024830152858183015281526080810181811067ffffffffffffffff8211176102e35784525161026a918a918291828b5af1610263610595565b908861072d565b80518581151591826102be575b505090506102a95750907f439347f01ecebdb37767a36854d57801ff59ac8a3f0d1f6f174583fd6ff00a7592916101da565b856024925191635274afe760e01b8352820152fd5b83809293500103126102df578401518015908115036102df57808538610277565b8880fd5b634e487b7160e01b8b526041845260248bfd5b835162461bcd60e51b8152808401879052600b60248201526a1e995c9bc8185b5bdd5b9d60aa1b818a0152606490fd5b835162461bcd60e51b8152808401879052600e60248201526d1e995c9bc81c9958da5c1a595b9d60921b818a0152606490fd5b835162461bcd60e51b81528084018790526011602482015270185b1c9958591e481c1c9bd8d95cdcd959607a1b818a0152606490fd5b8351633ee5aeb560e01b81528390fd5b845163e2517d3f60e01b8152338186015260248101919091528890fd5b8780fd5b5090346100d55760203660031901126100d5578160209360ff923581526002855220541690519015158152f35b83823461040857816003193601126104085751908152602090f35b5080fd5b838234610408578160031936011261040857602090517fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc48152f35b5090346100d557816003193601126100d5578160209360ff9261046861057a565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b508290346104085780600319360112610408576104a861057a565b90336001600160a01b038316036104c557506100d19192356106b8565b5163334bd91960e11b81528390fd5b50346100d557806003193601126100d5576100d191356104f760016100bb61057a565b61063a565b5090346100d55760203660031901126100d557816020936001923581528085522001549051908152f35b849084346100d55760203660031901126100d5573563ffffffff60e01b81168091036100d55760209250637965db0b60e01b8114908115610569575b5015158152f35b6301ffc9a760e01b14905083610562565b602435906001600160a01b038216820361059057565b600080fd5b3d156105f15767ffffffffffffffff903d8281116105db5760405192601f8201601f19908116603f01168401908111848210176105db5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b80600052600060205260406000203360005260205260ff604060002054161561061c5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146106b357808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146106b35780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b90610754575080511561074257805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610787575b610765575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561075d56fea26469706673582212205e49b04d1e7acd51ea90a80c1cc20f7e795dfdf3c0a5b353b1cfd152074d9eec64736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
"deployedBytecode": "0x6080604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461052657508063248a9ca3146104fc5780632f2ff15d146104d457806336568abe1461048d57806391d1485414610447578063926d7d7f1461040c578063a217fddf146103ed578063c1f0808a146103c0578063d4754022146100d95763d547741f0361001257346100d557806003193601126100d5576100d191356100cc60016100bb61057a565b9383875286602052862001546105f6565b6106b8565b5080f35b8280fd5b5090346100d55760803660031901126100d55780356100f661057a565b6001600160a01b0360448035828116969195908790036103bc57606435927fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc494858a526020958a8752848b20338c52875260ff858c2054161561039f575060026001541461038f576002600155868a526002865260ff848b2054166103595788156103265784156102f657868a5260028652838a20805460ff191660011790551695866102185788808080878c5af16101ad610595565b50156101e6575050907f439347f01ecebdb37767a36854d57801ff59ac8a3f0d1f6f174583fd6ff00a7592915b51908152a46001805580f35b6e1d1c985b9cd9995c8819985a5b1959608a1b9085606494519362461bcd60e51b8552840152600f6024840152820152fd5b82518581019163a9059cbb60e01b8352896024830152858183015281526080810181811067ffffffffffffffff8211176102e35784525161026a918a918291828b5af1610263610595565b908861072d565b80518581151591826102be575b505090506102a95750907f439347f01ecebdb37767a36854d57801ff59ac8a3f0d1f6f174583fd6ff00a7592916101da565b856024925191635274afe760e01b8352820152fd5b83809293500103126102df578401518015908115036102df57808538610277565b8880fd5b634e487b7160e01b8b526041845260248bfd5b835162461bcd60e51b8152808401879052600b60248201526a1e995c9bc8185b5bdd5b9d60aa1b818a0152606490fd5b835162461bcd60e51b8152808401879052600e60248201526d1e995c9bc81c9958da5c1a595b9d60921b818a0152606490fd5b835162461bcd60e51b81528084018790526011602482015270185b1c9958591e481c1c9bd8d95cdcd959607a1b818a0152606490fd5b8351633ee5aeb560e01b81528390fd5b845163e2517d3f60e01b8152338186015260248101919091528890fd5b8780fd5b5090346100d55760203660031901126100d5578160209360ff923581526002855220541690519015158152f35b83823461040857816003193601126104085751908152602090f35b5080fd5b838234610408578160031936011261040857602090517fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc48152f35b5090346100d557816003193601126100d5578160209360ff9261046861057a565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b508290346104085780600319360112610408576104a861057a565b90336001600160a01b038316036104c557506100d19192356106b8565b5163334bd91960e11b81528390fd5b50346100d557806003193601126100d5576100d191356104f760016100bb61057a565b61063a565b5090346100d55760203660031901126100d557816020936001923581528085522001549051908152f35b849084346100d55760203660031901126100d5573563ffffffff60e01b81168091036100d55760209250637965db0b60e01b8114908115610569575b5015158152f35b6301ffc9a760e01b14905083610562565b602435906001600160a01b038216820361059057565b600080fd5b3d156105f15767ffffffffffffffff903d8281116105db5760405192601f8201601f19908116603f01168401908111848210176105db5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b80600052600060205260406000203360005260205260ff604060002054161561061c5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146106b357808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146106b35780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b90610754575080511561074257805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610787575b610765575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561075d56fea26469706673582212205e49b04d1e7acd51ea90a80c1cc20f7e795dfdf3c0a5b353b1cfd152074d9eec64736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}