450 lines
22 KiB
JSON
450 lines
22 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "CCIPRelayBridge",
|
|
"sourceName": "contracts/relay/CCIPRelayBridge.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_weth9",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_relayRouter",
|
|
"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"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "messageId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint64",
|
|
"name": "sourceChainSelector",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "recipient",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "CrossChainTransferCompleted",
|
|
"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": "ROUTER_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "messageId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "sourceChainSelector",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "sender",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "enum IRouterClient.TokenAmountType",
|
|
"name": "amountType",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"internalType": "struct IRouterClient.TokenAmount[]",
|
|
"name": "tokenAmounts",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"internalType": "struct IRouterClient.Any2EVMMessage",
|
|
"name": "message",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"name": "ccipReceive",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getRoleAdmin",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getUserNonce",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"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": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "nonces",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "processedTransfers",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "relayRouter",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"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"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newRelayRouter",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "updateRelayRouter",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "weth9",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60a03461013a57601f610e3d38819003918201601f19168301916001600160401b0383118484101761013f57808492604094855283398101031261013a57610052602061004b83610155565b9201610155565b6001600160a01b03828116156100f557811680156100b0576100869260805260018060a01b03196001541617600155610169565b5061009033610209565b50604051610b95908161028882396080518181816102c501526103c20152f35b60405162461bcd60e51b815260206004820152601c60248201527f4343495052656c61794272696467653a207a65726f20726f75746572000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601b60248201527f4343495052656c61794272696467653a207a65726f20574554483900000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361013a57565b6001600160a01b031660008181527fb5816a4d525ce17c45785e5fbae4518f6f00ef4e9d31d4d7bb129b76152ed32f60205260408120549091907f7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb29060ff1661020457808352826020526040832082845260205260408320600160ff19825416179055600080516020610e1d833981519152339380a4600190565b505090565b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff1661028357818052816020526040822081835260205260408220600160ff198254161790553391600080516020610e1d8339815191528180a4600190565b509056fe608060409080825260048036101561001657600080fd5b600091823560e01c90816301ffc9a7146108055750806307c50b35146107dc578063248a9ca3146107b15780632f2ff15d1461078857806330d643b51461075f57806336568abe146107195780634c133f06146102f457806350879c1c146102b05780636834e3a8146102785780637ecebe001461027857806391d1485414610231578063a217fddf14610216578063d547741f146101dc578063dd910d75146101aa5763f5d8854b146100c957600080fd5b346101a65760203660031901126101a6576100e2610874565b908280528260205283832033845260205260ff848420541615610189576001600160a01b03828116918215610146575090610124610142939260015416610a31565b506bffffffffffffffffffffffff60a01b6001541617600155610918565b5080f35b606490602087519162461bcd60e51b8352820152601d60248201527f4343495052656c61794272696467653a207a65726f20616464726573730000006044820152fd5b6044908385519163e2517d3f60e01b835233908301526024820152fd5b5080fd5b508290346101d85760203660031901126101d8578160209360ff923581526002855220541690519015158152f35b8280fd5b5082346101d857806003193601126101d85761014291356102116001610200610859565b9383875286602052862001546108d4565b610aca565b8284346101a657816003193601126101a65751908152602090f35b508290346101d857816003193601126101d8578160209360ff92610253610859565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b8284346101a65760203660031901126101a65760209181906001600160a01b036102a0610874565b1681526003845220549051908152f35b8284346101a657816003193601126101a657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5082346101d85760206003199181833601126107155783359167ffffffffffffffff938484116104c95783860160a08536039283011261071157600080516020610b40833981519152808952888452848920338a52845260ff858a205416156106f357508035948589526002845260ff858a20541661069c5785895260028452848920805460ff191660011790556084810197610391898461088a565b905015610659576103a2898461088a565b15610603576001600160a01b0390358181169a9194908b90036105bc57847f000000000000000000000000000000000000000000000000000000000000000016809b0361061657906103f39161088a565b15610603578501359384156105c0576064830135906022190181121561054b5782019281840135938985116105bc576024948582019080360382136105b85782608091810103126105b457606461044c610453926108c0565b92016108c0565b501698891561057257858b9160448c8a51948593849263a9059cbb60e01b8452888401528a8a8401525af1908115610568578b9161050d575b50156104cd575001359485168095036104c9577fde7d1015ddd9458361e77e6d812829b27714d7b5771ecd72a8930bce68b36c9a9251908152a480f35b8680fd5b60649085848189519362461bcd60e51b85528401528201527f4343495052656c61794272696467653a207472616e73666572206661696c65646044820152fd5b9050853d8711610561575b601f8101601f191682018a81118382101761054f57879183918a528101031261054b5751801515810361054b578b61048c565b8a80fd5b634e487b7160e01b8d5260418452858dfd5b503d610518565b87513d8d823e3d90fd5b865162461bcd60e51b8152808301879052601f818601527f4343495052656c61794272696467653a207a65726f20726563697069656e74006044820152606490fd5b8c80fd5b8d80fd5b8b80fd5b865162461bcd60e51b8152808301879052601f60248201527f4343495052656c61794272696467653a20696e76616c696420616d6f756e74006044820152606490fd5b634e487b7160e01b8b526032825260248bfd5b875162461bcd60e51b8152808401889052601e60248201527f4343495052656c61794272696467653a20696e76616c696420746f6b656e00006044820152606490fd5b855162461bcd60e51b8152908101859052601a60248201527f4343495052656c61794272696467653a206e6f20746f6b656e730000000000006044820152606490fd5b845162461bcd60e51b8152808901859052602b60248201527f4343495052656c61794272696467653a207472616e7366657220616c7265616460448201526a1e481c1c9bd8d95cdcd95960aa1b6064820152608490fd5b845163e2517d3f60e01b815233818a01526024810191909152604490fd5b8780fd5b8480fd5b5091346101a657806003193601126101a657610733610859565b90336001600160a01b038316036107505750610142919235610aca565b5163334bd91960e11b81528390fd5b8284346101a657816003193601126101a65760209051600080516020610b408339815191528152f35b5082346101d857806003193601126101d85761014291356107ac6001610200610859565b6109b8565b508290346101d85760203660031901126101d857816020936001923581528085522001549051908152f35b8284346101a657816003193601126101a65760015490516001600160a01b039091168152602090f35b919050346101d85760203660031901126101d8573563ffffffff60e01b81168091036101d85760209250637965db0b60e01b8114908115610848575b5015158152f35b6301ffc9a760e01b14905083610841565b602435906001600160a01b038216820361086f57565b600080fd5b600435906001600160a01b038216820361086f57565b903590601e198136030182121561086f570180359067ffffffffffffffff821161086f5760200191606082023603831361086f57565b35906001600160a01b038216820361086f57565b80600052600060205260406000203360005260205260ff60406000205416156108fa5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6001600160a01b031660008181527fb5816a4d525ce17c45785e5fbae4518f6f00ef4e9d31d4d7bb129b76152ed32f6020526040812054909190600080516020610b408339815191529060ff166109b357808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146109b357808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b6001600160a01b031660008181527fb5816a4d525ce17c45785e5fbae4518f6f00ef4e9d31d4d7bb129b76152ed32f6020526040812054909190600080516020610b408339815191529060ff16156109b35780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146109b35780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fe7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb2a2646970667358221220540026c29d6fc1c053adf163c68af3c23960c15094ac84dfc531f3e4784df03964736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
|
|
"deployedBytecode": "0x608060409080825260048036101561001657600080fd5b600091823560e01c90816301ffc9a7146108055750806307c50b35146107dc578063248a9ca3146107b15780632f2ff15d1461078857806330d643b51461075f57806336568abe146107195780634c133f06146102f457806350879c1c146102b05780636834e3a8146102785780637ecebe001461027857806391d1485414610231578063a217fddf14610216578063d547741f146101dc578063dd910d75146101aa5763f5d8854b146100c957600080fd5b346101a65760203660031901126101a6576100e2610874565b908280528260205283832033845260205260ff848420541615610189576001600160a01b03828116918215610146575090610124610142939260015416610a31565b506bffffffffffffffffffffffff60a01b6001541617600155610918565b5080f35b606490602087519162461bcd60e51b8352820152601d60248201527f4343495052656c61794272696467653a207a65726f20616464726573730000006044820152fd5b6044908385519163e2517d3f60e01b835233908301526024820152fd5b5080fd5b508290346101d85760203660031901126101d8578160209360ff923581526002855220541690519015158152f35b8280fd5b5082346101d857806003193601126101d85761014291356102116001610200610859565b9383875286602052862001546108d4565b610aca565b8284346101a657816003193601126101a65751908152602090f35b508290346101d857816003193601126101d8578160209360ff92610253610859565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b8284346101a65760203660031901126101a65760209181906001600160a01b036102a0610874565b1681526003845220549051908152f35b8284346101a657816003193601126101a657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5082346101d85760206003199181833601126107155783359167ffffffffffffffff938484116104c95783860160a08536039283011261071157600080516020610b40833981519152808952888452848920338a52845260ff858a205416156106f357508035948589526002845260ff858a20541661069c5785895260028452848920805460ff191660011790556084810197610391898461088a565b905015610659576103a2898461088a565b15610603576001600160a01b0390358181169a9194908b90036105bc57847f000000000000000000000000000000000000000000000000000000000000000016809b0361061657906103f39161088a565b15610603578501359384156105c0576064830135906022190181121561054b5782019281840135938985116105bc576024948582019080360382136105b85782608091810103126105b457606461044c610453926108c0565b92016108c0565b501698891561057257858b9160448c8a51948593849263a9059cbb60e01b8452888401528a8a8401525af1908115610568578b9161050d575b50156104cd575001359485168095036104c9577fde7d1015ddd9458361e77e6d812829b27714d7b5771ecd72a8930bce68b36c9a9251908152a480f35b8680fd5b60649085848189519362461bcd60e51b85528401528201527f4343495052656c61794272696467653a207472616e73666572206661696c65646044820152fd5b9050853d8711610561575b601f8101601f191682018a81118382101761054f57879183918a528101031261054b5751801515810361054b578b61048c565b8a80fd5b634e487b7160e01b8d5260418452858dfd5b503d610518565b87513d8d823e3d90fd5b865162461bcd60e51b8152808301879052601f818601527f4343495052656c61794272696467653a207a65726f20726563697069656e74006044820152606490fd5b8c80fd5b8d80fd5b8b80fd5b865162461bcd60e51b8152808301879052601f60248201527f4343495052656c61794272696467653a20696e76616c696420616d6f756e74006044820152606490fd5b634e487b7160e01b8b526032825260248bfd5b875162461bcd60e51b8152808401889052601e60248201527f4343495052656c61794272696467653a20696e76616c696420746f6b656e00006044820152606490fd5b855162461bcd60e51b8152908101859052601a60248201527f4343495052656c61794272696467653a206e6f20746f6b656e730000000000006044820152606490fd5b845162461bcd60e51b8152808901859052602b60248201527f4343495052656c61794272696467653a207472616e7366657220616c7265616460448201526a1e481c1c9bd8d95cdcd95960aa1b6064820152608490fd5b845163e2517d3f60e01b815233818a01526024810191909152604490fd5b8780fd5b8480fd5b5091346101a657806003193601126101a657610733610859565b90336001600160a01b038316036107505750610142919235610aca565b5163334bd91960e11b81528390fd5b8284346101a657816003193601126101a65760209051600080516020610b408339815191528152f35b5082346101d857806003193601126101d85761014291356107ac6001610200610859565b6109b8565b508290346101d85760203660031901126101d857816020936001923581528085522001549051908152f35b8284346101a657816003193601126101a65760015490516001600160a01b039091168152602090f35b919050346101d85760203660031901126101d8573563ffffffff60e01b81168091036101d85760209250637965db0b60e01b8114908115610848575b5015158152f35b6301ffc9a760e01b14905083610841565b602435906001600160a01b038216820361086f57565b600080fd5b600435906001600160a01b038216820361086f57565b903590601e198136030182121561086f570180359067ffffffffffffffff821161086f5760200191606082023603831361086f57565b35906001600160a01b038216820361086f57565b80600052600060205260406000203360005260205260ff60406000205416156108fa5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6001600160a01b031660008181527fb5816a4d525ce17c45785e5fbae4518f6f00ef4e9d31d4d7bb129b76152ed32f6020526040812054909190600080516020610b408339815191529060ff166109b357808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146109b357808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b6001600160a01b031660008181527fb5816a4d525ce17c45785e5fbae4518f6f00ef4e9d31d4d7bb129b76152ed32f6020526040812054909190600080516020610b408339815191529060ff16156109b35780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146109b35780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fe7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb2a2646970667358221220540026c29d6fc1c053adf163c68af3c23960c15094ac84dfc531f3e4784df03964736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|