UNPKG

@levxdao/airdrop

Version:

[![License: WTFPL](http://www.wtfpl.net/wp-content/uploads/2012/12/wtfpl-badge-3.png)](http://www.wtfpl.net/)

328 lines (327 loc) 26.6 kB
{ "_format": "hh-sol-artifact-1", "contractName": "SecondLevxStreaming", "sourceName": "contracts/SecondLevxStreaming.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_levx", "type": "address" }, { "internalType": "address", "name": "_signer", "type": "address" }, { "internalType": "address", "name": "_wallet", "type": "address" }, { "internalType": "uint64", "name": "_deadline", "type": "uint64" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "Claim", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "Start", "type": "event" }, { "inputs": [ { "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "bytes", "name": "callData", "type": "bytes" } ], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadline", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "levx", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "pendingAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "signer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "start", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "streams", "outputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint64", "name": "startedAt", "type": "uint64" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "claimed", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "wallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x6101006040523480156200001257600080fd5b5060405162001422380380620014228339810160408190526200003591620000ee565b83838383620000443362000081565b606093841b6001600160601b031990811660805292841b831660a052921b1660c09081521b6001600160c01b03191660e052506200015792505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000e957600080fd5b919050565b6000806000806080858703121562000104578384fd5b6200010f85620000d1565b93506200011f60208601620000d1565b92506200012f60408601620000d1565b60608601519092506001600160401b03811681146200014c578182fd5b939692955090935050565b60805160601c60a05160601c60c05160601c60e05160c01c61125d620001c56000396000818160f7015261068901526000818161014c01526108ce01526000818160b301526107300152600081816101730152818161034c015281816103cb01526108ac015261125d6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063715018a611610071578063715018a6146101955780638da5cb5b1461019d578063c2449e42146101ae578063d0f00f71146101f4578063f2fde38b14610215578063f89a335f14610228576100a9565b8063238ac933146100ae57806329dcb0cf146100f25780633e3e2df914610132578063521eb2731461014757806362df34721461016e575b600080fd5b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101197f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff90911681526020016100e9565b610145610140366004611064565b61023b565b005b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b610145610448565b6000546001600160a01b03166100d5565b6101c16101bc366004611043565b6104ae565b604080516001600160a01b03909516855267ffffffffffffffff90931660208501529183015260608201526080016100e9565b610207610202366004611043565b61050a565b6040519081526020016100e9565b610145610223366004611009565b61056b565b6101456102363660046110f3565b610636565b600085815260016020526040812080548690811061026957634e487b7160e01b600052603260045260246000fd5b6000918252602090912060039091020180549091506001600160a01b031633146102cc5760405162461bcd60e51b815260206004820152600f60248201526e2622ab2c1d102327a92124a22222a760891b60448201526064015b60405180910390fd5b60006102d7826108f4565b905060008260020154826102eb91906111ce565b6002840183905590506001600160a01b03861661037857604080518881526020810183905233918a917f1960dfd4537d6acbc4c5daa63ceab7e696c3b69223ca133bdb1cbc8ffc105b71910160405180910390a36103736001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610950565b61043e565b60408051888152602081018390526001600160a01b038816918a917f1960dfd4537d6acbc4c5daa63ceab7e696c3b69223ca133bdb1cbc8ffc105b71910160405180910390a36103f26001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168783610950565b61043c85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001600160a01b038a16929150506109b8565b505b5050505050505050565b6000546001600160a01b031633146104a25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b6104ac6000610a01565b565b600160205281600052604060002081815481106104ca57600080fd5b60009182526020909120600390910201805460018201546002909201546001600160a01b0382169450600160a01b90910467ffffffffffffffff16925084565b600082815260016020526040812080548291908490811061053b57634e487b7160e01b600052603260045260246000fd5b906000526020600020906003020190508060020154610559826108f4565b61056391906111ce565b949350505050565b6000546001600160a01b031633146105c55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b6001600160a01b03811661062a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b61063381610a01565b50565b6000841161067d5760405162461bcd60e51b8152602060048201526014602482015273131155960e881253959053125117d05353d5539560621b60448201526064016102c3565b4267ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116908216106106ea5760405162461bcd60e51b815260206004820152600d60248201526c131155960e8811561412549151609a1b60448201526064016102c3565b60008681526001602090815260408083205481519283018a90529082018190526060820188905291906080016040516020818303038152906040528051906020012090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107ba6107b2836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b888888610a51565b6001600160a01b0316146108055760405162461bcd60e51b8152602060048201526012602482015271131155960e8815539055551213d49256915160721b60448201526064016102c3565b60008881526001602081815260408084208054808501825590855293829020600390940290930180546001600160e01b0319163367ffffffffffffffff60a01b19811691909117600160a01b67ffffffffffffffff8a16021782559281018b905583518681529182018b9052928b917f5b3457de7e5226f80550c41609da83871b7ea7fcf4ba4ee4d55dd3c928a532a7910160405180910390a361043c6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000308b610a79565b8054600090819061091690600160a01b900467ffffffffffffffff16426111ce565b905062ed4e00811115610929575062ed4e005b62ed4e0081846001015461093d91906111af565b610947919061118f565b9150505b919050565b6040516001600160a01b0383166024820152604481018290526109b390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ab7565b505050565b60606109fa83836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610b89565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000610a6287878787610b98565b91509150610a6f81610c85565b5095945050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610ab19085906323b872dd60e01b9060840161097c565b50505050565b6000610b0c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610b899092919063ffffffff16565b8051909150156109b35780806020019051810190610b2a9190611023565b6109b35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102c3565b60606105638484600085610e88565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610bcf5750600090506003610c7c565b8460ff16601b14158015610be757508460ff16601c14155b15610bf85750600090506004610c7c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c4c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c7557600060019250925050610c7c565b9150600090505b94509492505050565b6000816004811115610ca757634e487b7160e01b600052602160045260246000fd5b1415610cb257610633565b6001816004811115610cd457634e487b7160e01b600052602160045260246000fd5b1415610d225760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016102c3565b6002816004811115610d4457634e487b7160e01b600052602160045260246000fd5b1415610d925760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016102c3565b6003816004811115610db457634e487b7160e01b600052602160045260246000fd5b1415610e0d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016102c3565b6004816004811115610e2f57634e487b7160e01b600052602160045260246000fd5b14156106335760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016102c3565b606082471015610ee95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102c3565b6001600160a01b0385163b610f405760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102c3565b600080866001600160a01b03168587604051610f5c9190611140565b60006040518083038185875af1925050503d8060008114610f99576040519150601f19603f3d011682016040523d82523d6000602084013e610f9e565b606091505b5091509150610fae828286610fb9565b979650505050505050565b60608315610fc85750816109fa565b825115610fd85782518084602001fd5b8160405162461bcd60e51b81526004016102c3919061115c565b80356001600160a01b038116811461094b57600080fd5b60006020828403121561101a578081fd5b6109fa82610ff2565b600060208284031215611034578081fd5b815180151581146109fa578182fd5b60008060408385031215611055578081fd5b50508035926020909101359150565b60008060008060006080868803121561107b578081fd5b853594506020860135935061109260408701610ff2565b9250606086013567ffffffffffffffff808211156110ae578283fd5b818801915088601f8301126110c1578283fd5b8135818111156110cf578384fd5b8960208285010111156110e0578384fd5b9699959850939650602001949392505050565b600080600080600060a0868803121561110a578081fd5b8535945060208601359350604086013560ff81168114611128578182fd5b94979396509394606081013594506080013592915050565b600082516111528184602087016111e5565b9190910192915050565b600060208252825180602084015261117b8160408501602087016111e5565b601f01601f19169190910160400192915050565b6000826111aa57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156111c9576111c9611211565b500290565b6000828210156111e0576111e0611211565b500390565b60005b838110156112005781810151838201526020016111e8565b83811115610ab15750506000910152565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220237760d9d0c2a2570477fe73632c1704a6e366c776221ea38b5a59d7fec6bdae64736f6c63430008030033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063715018a611610071578063715018a6146101955780638da5cb5b1461019d578063c2449e42146101ae578063d0f00f71146101f4578063f2fde38b14610215578063f89a335f14610228576100a9565b8063238ac933146100ae57806329dcb0cf146100f25780633e3e2df914610132578063521eb2731461014757806362df34721461016e575b600080fd5b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101197f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff90911681526020016100e9565b610145610140366004611064565b61023b565b005b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b610145610448565b6000546001600160a01b03166100d5565b6101c16101bc366004611043565b6104ae565b604080516001600160a01b03909516855267ffffffffffffffff90931660208501529183015260608201526080016100e9565b610207610202366004611043565b61050a565b6040519081526020016100e9565b610145610223366004611009565b61056b565b6101456102363660046110f3565b610636565b600085815260016020526040812080548690811061026957634e487b7160e01b600052603260045260246000fd5b6000918252602090912060039091020180549091506001600160a01b031633146102cc5760405162461bcd60e51b815260206004820152600f60248201526e2622ab2c1d102327a92124a22222a760891b60448201526064015b60405180910390fd5b60006102d7826108f4565b905060008260020154826102eb91906111ce565b6002840183905590506001600160a01b03861661037857604080518881526020810183905233918a917f1960dfd4537d6acbc4c5daa63ceab7e696c3b69223ca133bdb1cbc8ffc105b71910160405180910390a36103736001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610950565b61043e565b60408051888152602081018390526001600160a01b038816918a917f1960dfd4537d6acbc4c5daa63ceab7e696c3b69223ca133bdb1cbc8ffc105b71910160405180910390a36103f26001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168783610950565b61043c85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001600160a01b038a16929150506109b8565b505b5050505050505050565b6000546001600160a01b031633146104a25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b6104ac6000610a01565b565b600160205281600052604060002081815481106104ca57600080fd5b60009182526020909120600390910201805460018201546002909201546001600160a01b0382169450600160a01b90910467ffffffffffffffff16925084565b600082815260016020526040812080548291908490811061053b57634e487b7160e01b600052603260045260246000fd5b906000526020600020906003020190508060020154610559826108f4565b61056391906111ce565b949350505050565b6000546001600160a01b031633146105c55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b6001600160a01b03811661062a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b61063381610a01565b50565b6000841161067d5760405162461bcd60e51b8152602060048201526014602482015273131155960e881253959053125117d05353d5539560621b60448201526064016102c3565b4267ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116908216106106ea5760405162461bcd60e51b815260206004820152600d60248201526c131155960e8811561412549151609a1b60448201526064016102c3565b60008681526001602090815260408083205481519283018a90529082018190526060820188905291906080016040516020818303038152906040528051906020012090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107ba6107b2836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b888888610a51565b6001600160a01b0316146108055760405162461bcd60e51b8152602060048201526012602482015271131155960e8815539055551213d49256915160721b60448201526064016102c3565b60008881526001602081815260408084208054808501825590855293829020600390940290930180546001600160e01b0319163367ffffffffffffffff60a01b19811691909117600160a01b67ffffffffffffffff8a16021782559281018b905583518681529182018b9052928b917f5b3457de7e5226f80550c41609da83871b7ea7fcf4ba4ee4d55dd3c928a532a7910160405180910390a361043c6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000308b610a79565b8054600090819061091690600160a01b900467ffffffffffffffff16426111ce565b905062ed4e00811115610929575062ed4e005b62ed4e0081846001015461093d91906111af565b610947919061118f565b9150505b919050565b6040516001600160a01b0383166024820152604481018290526109b390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ab7565b505050565b60606109fa83836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610b89565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000610a6287878787610b98565b91509150610a6f81610c85565b5095945050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610ab19085906323b872dd60e01b9060840161097c565b50505050565b6000610b0c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610b899092919063ffffffff16565b8051909150156109b35780806020019051810190610b2a9190611023565b6109b35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102c3565b60606105638484600085610e88565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610bcf5750600090506003610c7c565b8460ff16601b14158015610be757508460ff16601c14155b15610bf85750600090506004610c7c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c4c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c7557600060019250925050610c7c565b9150600090505b94509492505050565b6000816004811115610ca757634e487b7160e01b600052602160045260246000fd5b1415610cb257610633565b6001816004811115610cd457634e487b7160e01b600052602160045260246000fd5b1415610d225760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016102c3565b6002816004811115610d4457634e487b7160e01b600052602160045260246000fd5b1415610d925760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016102c3565b6003816004811115610db457634e487b7160e01b600052602160045260246000fd5b1415610e0d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016102c3565b6004816004811115610e2f57634e487b7160e01b600052602160045260246000fd5b14156106335760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016102c3565b606082471015610ee95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102c3565b6001600160a01b0385163b610f405760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102c3565b600080866001600160a01b03168587604051610f5c9190611140565b60006040518083038185875af1925050503d8060008114610f99576040519150601f19603f3d011682016040523d82523d6000602084013e610f9e565b606091505b5091509150610fae828286610fb9565b979650505050505050565b60608315610fc85750816109fa565b825115610fd85782518084602001fd5b8160405162461bcd60e51b81526004016102c3919061115c565b80356001600160a01b038116811461094b57600080fd5b60006020828403121561101a578081fd5b6109fa82610ff2565b600060208284031215611034578081fd5b815180151581146109fa578182fd5b60008060408385031215611055578081fd5b50508035926020909101359150565b60008060008060006080868803121561107b578081fd5b853594506020860135935061109260408701610ff2565b9250606086013567ffffffffffffffff808211156110ae578283fd5b818801915088601f8301126110c1578283fd5b8135818111156110cf578384fd5b8960208285010111156110e0578384fd5b9699959850939650602001949392505050565b600080600080600060a0868803121561110a578081fd5b8535945060208601359350604086013560ff81168114611128578182fd5b94979396509394606081013594506080013592915050565b600082516111528184602087016111e5565b9190910192915050565b600060208252825180602084015261117b8160408501602087016111e5565b601f01601f19169190910160400192915050565b6000826111aa57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156111c9576111c9611211565b500290565b6000828210156111e0576111e0611211565b500390565b60005b838110156112005781810151838201526020016111e8565b83811115610ab15750506000910152565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220237760d9d0c2a2570477fe73632c1704a6e366c776221ea38b5a59d7fec6bdae64736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} }