UNPKG

supersub

Version:
288 lines (287 loc) 26.4 kB
{ "_format": "hh-sol-artifact-1", "contractName": "SubscriptionTokenBridge", "sourceName": "contracts/CCIP.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_link", "type": "address" }, { "internalType": "address", "name": "_plugin", "type": "address" }, { "internalType": "uint64[]", "name": "_supportedDestinationChains", "type": "uint64[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "OwnershipTransferRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "messageId", "type": "bytes32" }, { "indexed": true, "internalType": "uint64", "name": "destinationChainSelector", "type": "uint64" }, { "indexed": false, "internalType": "address", "name": "receipient", "type": "address" }, { "indexed": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "address", "name": "feeToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "fees", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "subscriptionId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "planId", "type": "uint256" } ], "name": "TokenTransferred", "type": "event" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "_chainSelector", "type": "uint64" } ], "name": "addDestinationChainSupport", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "name": "allowedDestinationChains", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "plugin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "_chainSelector", "type": "uint64" }, { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_subId", "type": "uint256" }, { "internalType": "uint256", "name": "_planId", "type": "uint256" } ], "name": "transferToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_beneficiary", "type": "address" } ], "name": "withdrawNative", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_beneficiary", "type": "address" }, { "internalType": "address", "name": "_token", "type": "address" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ], "bytecode": "0x60806040523480156200001157600080fd5b506040516200157038038062001570833981016040819052620000349162000262565b33806000816200008b5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000be57620000be816200016c565b5050600480546001600160a01b038088166001600160a01b0319928316179092556005805487841690831617905560038054928616929091169190911790555060005b815181101562000161576001600260008484815181106200012657620001266200036d565b6020908102919091018101516001600160401b03168252810191909152604001600020805460ff191691151591909117905560010162000101565b505050505062000383565b336001600160a01b03821603620001c65760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000082565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b80516001600160a01b03811681146200022f57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b80516001600160401b03811681146200022f57600080fd5b600080600080608085870312156200027957600080fd5b620002848562000217565b935060206200029581870162000217565b9350620002a56040870162000217565b60608701519093506001600160401b0380821115620002c357600080fd5b818801915088601f830112620002d857600080fd5b815181811115620002ed57620002ed62000234565b8060051b604051601f19603f8301168101818110858211171562000315576200031562000234565b60405291825284820192508381018501918b8311156200033457600080fd5b938501935b828510156200035d576200034d856200024a565b8452938501939285019262000339565b989b979a50959850505050505050565b634e487b7160e01b600052603260045260246000fd5b6111dd80620003936000396000f3fe60806040526004361061008a5760003560e01c80638da5cb5b116100595780638da5cb5b1461010d578063aa6f7fb314610144578063d768b1f814610184578063ef01df4f146101a4578063f2fde38b146101c457600080fd5b80632f622e6b146100965780633aeac4e1146100b85780634faa5da6146100d857806379ba5097146100f857600080fd5b3661009157005b600080fd5b3480156100a257600080fd5b506100b66100b1366004610ed2565b6101e4565b005b3480156100c457600080fd5b506100b66100d3366004610ef4565b6102e0565b3480156100e457600080fd5b506100b66100f3366004610f3f565b6103b9565b34801561010457600080fd5b506100b66106f4565b34801561011957600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015057600080fd5b5061017461015f366004610f9e565b60026020526000908152604090205460ff1681565b604051901515815260200161013b565b34801561019057600080fd5b506100b661019f366004610f9e565b61079e565b3480156101b057600080fd5b50600354610127906001600160a01b031681565b3480156101d057600080fd5b506100b66101df366004610ed2565b6107cb565b6101ec6107df565b4760008190036102435760405162461bcd60e51b815260206004820181905260248201527f696e73756666696369656e742062616c616e636520746f20776974686472617760448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610290576040519150601f19603f3d011682016040523d82523d6000602084013e610295565b606091505b50509050806102db5760405162461bcd60e51b81526020600482015260126024820152716661696c656420746f20776974686472617760701b604482015260640161023a565b505050565b6102e86107df565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561032f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103539190610fb9565b9050806000036103a55760405162461bcd60e51b815260206004820181905260248201527f696e73756666696369656e742062616c616e636520746f207769746864726177604482015260640161023a565b6102db6001600160a01b0383168483610834565b6003546001600160a01b031633146104025760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015260640161023a565b600554600090610420908790879087906001600160a01b0316610886565b600480546040516320487ded60e01b81529293506000926001600160a01b03909116916320487ded91610457918c91879101611022565b602060405180830381865afa158015610474573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104989190610fb9565b6005546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a0823190602401602060405180830381865afa1580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105059190610fb9565b81111561051a5761051a8888888888886109f8565b6005546004805460405163095ea7b360e01b81526001600160a01b0391821692810192909252602482018490529091169063095ea7b3906044016020604051808303816000875af1158015610573573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059791906110ff565b506004805460405163095ea7b360e01b81526001600160a01b03918216928101929092526024820187905287169063095ea7b3906044016020604051808303816000875af11580156105ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061191906110ff565b50600480546040516396f4e9f960e01b81526000926001600160a01b03909216916396f4e9f991610646918d91889101611022565b6020604051808303816000875af1158015610665573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106899190610fb9565b60055460405191925067ffffffffffffffff8b169183917fc7b90d381d970b7cd50b0dd75cd059e29277f6cc1a0c3a2e9b2e3ec4f37dba00916106e1918d918d916001600160a01b0316908d908a908e908e90611121565b60405180910390a3505050505050505050565b6001546001600160a01b031633146107475760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015260640161023a565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6107a66107df565b67ffffffffffffffff166000908152600260205260409020805460ff19166001179055565b6107d36107df565b6107dc81610c18565b50565b6000546001600160a01b031633146108325760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015260640161023a565b565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526102db908490610cc1565b6108c16040518060a0016040528060608152602001606081526020016060815260200160006001600160a01b03168152602001606081525090565b604080516001808252818301909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816108d85790505090506040518060400160405280866001600160a01b03168152602001858152508160008151811061093257610932611162565b60209081029190910101526040805160a081019091526001600160a01b03871660c08201528060e081016040516020818303038152906040528152602001604051806020016040528060008152508152602001828152602001846001600160a01b031681526020016109ea6040518060200160405280600081525060408051915160248084019190915281518084039091018152604490920190526020810180516001600160e01b03166397a657c960e01b17905290565b90529150505b949350505050565b6000610a078686866000610886565b600480546040516320487ded60e01b81529293506000926001600160a01b03909116916320487ded91610a3e918c91879101611022565b602060405180830381865afa158015610a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7f9190610fb9565b9050804711610adb5760405162461bcd60e51b815260206004820152602260248201527f6e6f7420656e6f756768206e61746976652062616c616e636520666f72206665604482015261657360f01b606482015260840161023a565b6004805460405163095ea7b360e01b81526001600160a01b03918216928101929092526024820187905287169063095ea7b3906044016020604051808303816000875af1158015610b30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5491906110ff565b50600480546040516396f4e9f960e01b81526000926001600160a01b03909216916396f4e9f9918591610b8b918e91899101611022565b60206040518083038185885af1158015610ba9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bce9190610fb9565b90508867ffffffffffffffff16817fc7b90d381d970b7cd50b0dd75cd059e29277f6cc1a0c3a2e9b2e3ec4f37dba008a8a60008b888c8c6040516106e19796959493929190611121565b336001600160a01b03821603610c705760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161023a565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000610d16826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d939092919063ffffffff16565b8051909150156102db5780806020019051810190610d3491906110ff565b6102db5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161023a565b60606109f0848460008585600080866001600160a01b03168587604051610dba9190611178565b60006040518083038185875af1925050503d8060008114610df7576040519150601f19603f3d011682016040523d82523d6000602084013e610dfc565b606091505b5091509150610e0d87838387610e18565b979650505050505050565b60608315610e87578251600003610e80576001600160a01b0385163b610e805760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161023a565b50816109f0565b6109f08383815115610e9c5781518083602001fd5b8060405162461bcd60e51b815260040161023a9190611194565b80356001600160a01b0381168114610ecd57600080fd5b919050565b600060208284031215610ee457600080fd5b610eed82610eb6565b9392505050565b60008060408385031215610f0757600080fd5b610f1083610eb6565b9150610f1e60208401610eb6565b90509250929050565b803567ffffffffffffffff81168114610ecd57600080fd5b60008060008060008060c08789031215610f5857600080fd5b610f6187610f27565b9550610f6f60208801610eb6565b9450610f7d60408801610eb6565b9350606087013592506080870135915060a087013590509295509295509295565b600060208284031215610fb057600080fd5b610eed82610f27565b600060208284031215610fcb57600080fd5b5051919050565b60005b83811015610fed578181015183820152602001610fd5565b50506000910152565b6000815180845261100e816020860160208601610fd2565b601f01601f19169290920160200192915050565b6000604067ffffffffffffffff851683526020604081850152845160a0604086015261105160e0860182610ff6565b905081860151603f198087840301606088015261106e8383610ff6565b6040890151888203830160808a01528051808352908601945060009350908501905b808410156110c257845180516001600160a01b0316835286015186830152938501936001939093019290860190611090565b5060608901516001600160a01b031660a08901526080890151888203830160c08a015295506110f18187610ff6565b9a9950505050505050505050565b60006020828403121561111157600080fd5b81518015158114610eed57600080fd5b6001600160a01b03978816815295871660208701529390951660408501526060840191909152608083015260a082019290925260c081019190915260e00190565b634e487b7160e01b600052603260045260246000fd5b6000825161118a818460208701610fd2565b9190910192915050565b602081526000610eed6020830184610ff656fea264697066735822122061bdb868e432bd5102bdca953c0533d4d7351df6afbf4a1ba3fc745d2d48e06d64736f6c63430008180033", "deployedBytecode": "0x60806040526004361061008a5760003560e01c80638da5cb5b116100595780638da5cb5b1461010d578063aa6f7fb314610144578063d768b1f814610184578063ef01df4f146101a4578063f2fde38b146101c457600080fd5b80632f622e6b146100965780633aeac4e1146100b85780634faa5da6146100d857806379ba5097146100f857600080fd5b3661009157005b600080fd5b3480156100a257600080fd5b506100b66100b1366004610ed2565b6101e4565b005b3480156100c457600080fd5b506100b66100d3366004610ef4565b6102e0565b3480156100e457600080fd5b506100b66100f3366004610f3f565b6103b9565b34801561010457600080fd5b506100b66106f4565b34801561011957600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015057600080fd5b5061017461015f366004610f9e565b60026020526000908152604090205460ff1681565b604051901515815260200161013b565b34801561019057600080fd5b506100b661019f366004610f9e565b61079e565b3480156101b057600080fd5b50600354610127906001600160a01b031681565b3480156101d057600080fd5b506100b66101df366004610ed2565b6107cb565b6101ec6107df565b4760008190036102435760405162461bcd60e51b815260206004820181905260248201527f696e73756666696369656e742062616c616e636520746f20776974686472617760448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610290576040519150601f19603f3d011682016040523d82523d6000602084013e610295565b606091505b50509050806102db5760405162461bcd60e51b81526020600482015260126024820152716661696c656420746f20776974686472617760701b604482015260640161023a565b505050565b6102e86107df565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561032f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103539190610fb9565b9050806000036103a55760405162461bcd60e51b815260206004820181905260248201527f696e73756666696369656e742062616c616e636520746f207769746864726177604482015260640161023a565b6102db6001600160a01b0383168483610834565b6003546001600160a01b031633146104025760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015260640161023a565b600554600090610420908790879087906001600160a01b0316610886565b600480546040516320487ded60e01b81529293506000926001600160a01b03909116916320487ded91610457918c91879101611022565b602060405180830381865afa158015610474573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104989190610fb9565b6005546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a0823190602401602060405180830381865afa1580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105059190610fb9565b81111561051a5761051a8888888888886109f8565b6005546004805460405163095ea7b360e01b81526001600160a01b0391821692810192909252602482018490529091169063095ea7b3906044016020604051808303816000875af1158015610573573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059791906110ff565b506004805460405163095ea7b360e01b81526001600160a01b03918216928101929092526024820187905287169063095ea7b3906044016020604051808303816000875af11580156105ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061191906110ff565b50600480546040516396f4e9f960e01b81526000926001600160a01b03909216916396f4e9f991610646918d91889101611022565b6020604051808303816000875af1158015610665573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106899190610fb9565b60055460405191925067ffffffffffffffff8b169183917fc7b90d381d970b7cd50b0dd75cd059e29277f6cc1a0c3a2e9b2e3ec4f37dba00916106e1918d918d916001600160a01b0316908d908a908e908e90611121565b60405180910390a3505050505050505050565b6001546001600160a01b031633146107475760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015260640161023a565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6107a66107df565b67ffffffffffffffff166000908152600260205260409020805460ff19166001179055565b6107d36107df565b6107dc81610c18565b50565b6000546001600160a01b031633146108325760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015260640161023a565b565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526102db908490610cc1565b6108c16040518060a0016040528060608152602001606081526020016060815260200160006001600160a01b03168152602001606081525090565b604080516001808252818301909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816108d85790505090506040518060400160405280866001600160a01b03168152602001858152508160008151811061093257610932611162565b60209081029190910101526040805160a081019091526001600160a01b03871660c08201528060e081016040516020818303038152906040528152602001604051806020016040528060008152508152602001828152602001846001600160a01b031681526020016109ea6040518060200160405280600081525060408051915160248084019190915281518084039091018152604490920190526020810180516001600160e01b03166397a657c960e01b17905290565b90529150505b949350505050565b6000610a078686866000610886565b600480546040516320487ded60e01b81529293506000926001600160a01b03909116916320487ded91610a3e918c91879101611022565b602060405180830381865afa158015610a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7f9190610fb9565b9050804711610adb5760405162461bcd60e51b815260206004820152602260248201527f6e6f7420656e6f756768206e61746976652062616c616e636520666f72206665604482015261657360f01b606482015260840161023a565b6004805460405163095ea7b360e01b81526001600160a01b03918216928101929092526024820187905287169063095ea7b3906044016020604051808303816000875af1158015610b30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5491906110ff565b50600480546040516396f4e9f960e01b81526000926001600160a01b03909216916396f4e9f9918591610b8b918e91899101611022565b60206040518083038185885af1158015610ba9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bce9190610fb9565b90508867ffffffffffffffff16817fc7b90d381d970b7cd50b0dd75cd059e29277f6cc1a0c3a2e9b2e3ec4f37dba008a8a60008b888c8c6040516106e19796959493929190611121565b336001600160a01b03821603610c705760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161023a565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000610d16826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d939092919063ffffffff16565b8051909150156102db5780806020019051810190610d3491906110ff565b6102db5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161023a565b60606109f0848460008585600080866001600160a01b03168587604051610dba9190611178565b60006040518083038185875af1925050503d8060008114610df7576040519150601f19603f3d011682016040523d82523d6000602084013e610dfc565b606091505b5091509150610e0d87838387610e18565b979650505050505050565b60608315610e87578251600003610e80576001600160a01b0385163b610e805760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161023a565b50816109f0565b6109f08383815115610e9c5781518083602001fd5b8060405162461bcd60e51b815260040161023a9190611194565b80356001600160a01b0381168114610ecd57600080fd5b919050565b600060208284031215610ee457600080fd5b610eed82610eb6565b9392505050565b60008060408385031215610f0757600080fd5b610f1083610eb6565b9150610f1e60208401610eb6565b90509250929050565b803567ffffffffffffffff81168114610ecd57600080fd5b60008060008060008060c08789031215610f5857600080fd5b610f6187610f27565b9550610f6f60208801610eb6565b9450610f7d60408801610eb6565b9350606087013592506080870135915060a087013590509295509295509295565b600060208284031215610fb057600080fd5b610eed82610f27565b600060208284031215610fcb57600080fd5b5051919050565b60005b83811015610fed578181015183820152602001610fd5565b50506000910152565b6000815180845261100e816020860160208601610fd2565b601f01601f19169290920160200192915050565b6000604067ffffffffffffffff851683526020604081850152845160a0604086015261105160e0860182610ff6565b905081860151603f198087840301606088015261106e8383610ff6565b6040890151888203830160808a01528051808352908601945060009350908501905b808410156110c257845180516001600160a01b0316835286015186830152938501936001939093019290860190611090565b5060608901516001600160a01b031660a08901526080890151888203830160c08a015295506110f18187610ff6565b9a9950505050505050505050565b60006020828403121561111157600080fd5b81518015158114610eed57600080fd5b6001600160a01b03978816815295871660208701529390951660408501526060840191909152608083015260a082019290925260c081019190915260e00190565b634e487b7160e01b600052603260045260246000fd5b6000825161118a818460208701610fd2565b9190910192915050565b602081526000610eed6020830184610ff656fea264697066735822122061bdb868e432bd5102bdca953c0533d4d7351df6afbf4a1ba3fc745d2d48e06d64736f6c63430008180033", "linkReferences": {}, "deployedLinkReferences": {} }