0x017e6494bdc77b1a6fc240e2491bc2c4a1a093fafabe31490eae6145bfb81f43
Safe Transaction on 0x194e...3b99
Overview
Transaction Data
0x8d80ff0a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000502a004e59b44847b379578588920ca78fbf26c0b4956c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225aecc4518259c6ac3a206d61f971e2f90fd5965b59d5a228476add9808cd6066be60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516121416100f95f395f81816112c5015281816112ee01526114c101526121415ff3fe60806040526004361061013d575f3560e01c80638da5cb5b116100bb578063c0c53b8b11610071578063f081e35811610057578063f081e358146103af578063f2fde38b146103ce578063fa906d76146103ed575f5ffd5b8063c0c53b8b1461035c578063e836993a1461037b575f5ffd5b8063ad3cb1cc116100a1578063ad3cb1cc146102bd578063bf0dfcab14610312578063bf353dbb14610331575f5ffd5b80638da5cb5b146102625780639c52a7f11461029e575f5ffd5b806365fae35e116101105780637d0c051e116100f65780637d0c051e146101ee5780638452c10e146102245780638759ae8914610243575f5ffd5b806365fae35e146101bb578063715018a6146101da575f5ffd5b80634f1ef2861461014157806352d1902d14610156578063552033c41461017d5780635a2175511461019c575b5f5ffd5b61015461014f366004611c33565b61042b565b005b348015610161575f5ffd5b5061016a61044a565b6040519081526020015b60405180910390f35b348015610188575f5ffd5b5061016a6b033b2e3c9fd0803ce800000081565b3480156101a7575f5ffd5b506101546101b6366004611cf8565b610478565b3480156101c6575f5ffd5b506101546101d5366004611d33565b610571565b3480156101e5575f5ffd5b506101546105bd565b3480156101f9575f5ffd5b505f5461020c906001600160a01b031681565b6040516001600160a01b039091168152602001610174565b34801561022f575f5ffd5b5061015461023e366004611d4e565b6105d0565b34801561024e575f5ffd5b5060015461020c906001600160a01b031681565b34801561026d575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661020c565b3480156102a9575f5ffd5b506101546102b8366004611d33565b610dde565b3480156102c8575f5ffd5b506103056040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101749190611dde565b34801561031d575f5ffd5b5061015461032c366004611e31565b610e29565b34801561033c575f5ffd5b5061016a61034b366004611d33565b60056020525f908152604090205481565b348015610367575f5ffd5b50610154610376366004611e5d565b610ff8565b348015610386575f5ffd5b5061020c610395366004611d33565b60036020525f90815260409020546001600160a01b031681565b3480156103ba575f5ffd5b5060025461020c906001600160a01b031681565b3480156103d9575f5ffd5b506101546103e8366004611d33565b611264565b3480156103f8575f5ffd5b5061041b610407366004611d33565b60046020525f908152604090205460ff1681565b6040519015158152602001610174565b6104336112ba565b61043c8261138a565b6104468282611392565b5050565b5f6104536114b6565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610480611518565b6001600160a01b0382166104f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f63616c6c65652f696e76616c69642d726563697069656e74000000000000000060448201526064015b60405180910390fd5b6001600160a01b0382165f8181526004602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527fe9ed709eba2e3900019fca7b9c0a8c93aea94b6d745e951967c3704bb89aa646910160405180910390a25050565b610579611518565b6001600160a01b0381165f8181526005602052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b6105c5611518565b6105ce5f61158c565b565b6105d8611614565b335f90815260056020526040902054600114610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f63616c6c65652f6e6f742d617574686f72697a6564000000000000000000000060448201526064016104ec565b5f61065d82840184611ea5565b80516001600160a01b03165f9081526004602052604090205490915060ff166106e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f63616c6c65652f726563697069656e742d6e6f742d77686974656c697374656460448201526064016104ec565b8060a00151841015610750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f63616c6c65652f736c6963652d62656c6f772d6d696e2d6c6f7400000000000060448201526064016104ec565b6040808201516001600160a01b039081165f9081526003602052919091205416806107d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f63616c6c65652f756e737570706f727465642d67656d0000000000000000000060448201526064016104ec565b6002546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610836573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085a9190611f37565b90505f61086b846020015188611649565b60208501516040517fef693bed000000000000000000000000000000000000000000000000000000008152306004820152602481018390529192506001600160a01b03169063ef693bed906044015f604051808303815f87803b1580156108d0575f5ffd5b505af11580156108e2573d5f5f3e3d5ffd5b505050505f84602001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610927573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094b9190611f4e565b5f54909150610967906001600160a01b038084169116846116d1565b5f8054604087810151606089015191517fd8780161000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b03918216602482015260448101929092529091169063d8780161906064016020604051808303815f875af11580156109e2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a069190611f37565b6040870151909150610a22906001600160a01b031686836116d1565b6040517f95991276000000000000000000000000000000000000000000000000000000008152306004820152602481018290526001600160a01b038616906395991276906044015f604051808303815f87803b158015610a80575f5ffd5b505af1158015610a92573d5f5f3e3d5ffd5b505050505f610aad8b6b033b2e3c9fd0803ce800000061177d565b90505f6b033b2e3c9fd0803ce800000088608001518d610acd9190611f96565b610ad79190611fda565b6002546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529192505f9188916001600160a01b0316906370a0823190602401602060405180830381865afa158015610b3b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5f9190611f37565b610b699190612012565b905081610b826b033b2e3c9fd0803ce800000083611f96565b1015610bea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f63616c6c65652f696e73756666696369656e742d70726f66697400000000000060448201526064016104ec565b60015f9054906101000a90046001600160a01b03166001600160a01b0316633b4da69f8f856040518363ffffffff1660e01b8152600401610c409291906001600160a01b03929092168252602082015260400190565b5f604051808303815f87803b158015610c57575f5ffd5b505af1158015610c69573d5f5f3e3d5ffd5b50506002546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0390911692506370a082319150602401602060405180830381865afa158015610ccc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf09190611f37565b6002548a516040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044015f604051808303815f87803b158015610d57575f5ffd5b505af1158015610d69573d5f5f3e3d5ffd5b50505050885f01516001600160a01b03168e6001600160a01b03167fece4b4167009e4a7a3b0bc97dd52791897ae3f6287cea6a1f54cebb18765ee908f84604051610dbe929190918252602082015260400190565b60405180910390a3505050505050505050610dd76117b3565b5050505050565b610de6611518565b6001600160a01b0381165f81815260056020526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b610e31611518565b6001600160a01b038216610ea1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f63616c6c65652f696e76616c69642d67656d000000000000000000000000000060448201526064016104ec565b6001600160a01b03811615610f8a57816001600160a01b0316816001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f1a9190611f4e565b6001600160a01b031614610f8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f63616c6c65652f70736d2d67656d2d6d69736d6174636800000000000000000060448201526064016104ec565b6001600160a01b038281165f8181526003602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f063141a5073eeb2e833b2faca780b344d374a268eff7f1731158a16c0dedd7e19190a35050565b5f6110016117dd565b805490915060ff68010000000000000000820416159067ffffffffffffffff165f8115801561102d5750825b90505f8267ffffffffffffffff1660011480156110495750303b155b905081158015611057575080155b1561108e576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156110ef5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6110f888611805565b5f80546001600160a01b03808a167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560018054918a16919092168117909155604080517ff081e358000000000000000000000000000000000000000000000000000000008152905163f081e358916004808201926020929091908290030181865afa15801561118f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b39190611f4e565b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091559091506111f890885f196116d1565b50831561125a5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61126c611518565b6001600160a01b0381166112ae576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024016104ec565b6112b78161158c565b50565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061135357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166113477f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156105ce576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112b7611518565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561140a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261140791810190611f37565b60015b61144b576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024016104ec565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146114a7576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016104ec565b6114b18383611816565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105ce576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3361154a7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105ce576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016104ec565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080547fffffffffffffffffffffffff000000000000000000000000000000000000000081166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b61161c61186b565b6105ce60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b906118c4565b5f826001600160a01b031663b3bcfa826040518163ffffffff1660e01b8152600401602060405180830381865afa158015611686573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116aa9190611f37565b6116b5906012612012565b6116c090600a612100565b6116ca9083611fda565b9392505050565b6116dd8383835f6118cb565b6114b1576116ee83835f60016118cb565b61172f576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016104ec565b61173c83838360016118cb565b6114b1576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016104ec565b5f815f0361178f5761178f6012611946565b8160018403816117a1576117a1611fad565b046001018315155b0290505b92915050565b6105ce5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00611643565b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a006117ad565b61180d611957565b6112b781611995565b61181f8261199d565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115611863576114b18282611a44565b610446611b16565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c156105ce576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825d5050565b6040517f095ea7b3000000000000000000000000000000000000000000000000000000005f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661193a57838315161561192e573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b634e487b715f52806020526024601cfd5b61195f611b4e565b6105ce576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61126c611957565b806001600160a01b03163b5f036119eb576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016104ec565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60605f611a518484611b6c565b9050808015611a7257505f3d1180611a7257505f846001600160a01b03163b115b15611a8757611a7f611b7f565b9150506117ad565b8015611aca576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016104ec565b3d15611add57611ad8611b98565b611b0f565b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5092915050565b34156105ce576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611b576117dd565b5468010000000000000000900460ff16919050565b5f5f5f835160208501865af49392505050565b6040513d81523d5f602083013e3d602001810160405290565b6040513d5f823e3d81fd5b6001600160a01b03811681146112b7575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c2b57611c2b611bb7565b604052919050565b5f5f60408385031215611c44575f5ffd5b8235611c4f81611ba3565b9150602083013567ffffffffffffffff811115611c6a575f5ffd5b8301601f81018513611c7a575f5ffd5b803567ffffffffffffffff811115611c9457611c94611bb7565b611cc560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611be4565b818152866020838501011115611cd9575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f60408385031215611d09575f5ffd5b8235611d1481611ba3565b915060208301358015158114611d28575f5ffd5b809150509250929050565b5f60208284031215611d43575f5ffd5b81356116ca81611ba3565b5f5f5f5f5f60808688031215611d62575f5ffd5b8535611d6d81611ba3565b94506020860135935060408601359250606086013567ffffffffffffffff811115611d96575f5ffd5b8601601f81018813611da6575f5ffd5b803567ffffffffffffffff811115611dbc575f5ffd5b886020828401011115611dcd575f5ffd5b959894975092955050506020019190565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f5f60408385031215611e42575f5ffd5b8235611e4d81611ba3565b91506020830135611d2881611ba3565b5f5f5f60608486031215611e6f575f5ffd5b8335611e7a81611ba3565b92506020840135611e8a81611ba3565b91506040840135611e9a81611ba3565b809150509250925092565b5f60c0828403128015611eb6575f5ffd5b5060405160c0810167ffffffffffffffff81118282101715611eda57611eda611bb7565b6040528235611ee881611ba3565b81526020830135611ef881611ba3565b60208201526040830135611f0b81611ba3565b6040820152606083810135908201526080808401359082015260a0928301359281019290925250919050565b5f60208284031215611f47575f5ffd5b5051919050565b5f60208284031215611f5e575f5ffd5b81516116ca81611ba3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820281158282048414176117ad576117ad611f69565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261200d577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b818103818111156117ad576117ad611f69565b6001815b60018411156120605780850481111561204457612044611f69565b600184161561205257908102905b60019390931c928002612029565b935093915050565b5f82612076575060016117ad565b8161208257505f6117ad565b816001811461209857600281146120a2576120be565b60019150506117ad565b60ff8411156120b3576120b3611f69565b50506001821b6117ad565b5060208310610133831016604e8410600b84101617156120e1575081810a6117ad565b6120ed5f198484612025565b805f19048211156117a9576117a9611f69565b5f6116ca838361206856fea2646970667358221220973f260525259adb363fcb7348bb33bbc00986b77842389d045eb2af6f4ff56164736f6c634300081e0033005710e354f8c2a62b5de495eee2bc1b7fd5feeaed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644f1ef286000000000000000000000000e4d32aa7a1e3ced3aad21e1b714d4655e66599d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000005710e354f8c2a62b5de495eee2bc1b7fd5feeaed0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002465fae35e0000000000000000000000009e9b46f8162d8af11563239f0abd1b321ae1a9e8004e59b44847b379578588920ca78fbf26c0b4956c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac2de2ac83d790bac4266ecdc41a9dbc7e1392e949a40d334e5e6713d1e5e7fdf7060a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516129a96100f95f395f81816116e90152818161171201526118c701526129a95ff3fe608060405260043610610157575f3560e01c80639c52a7f1116100bb578063dc4c90d311610071578063f081e35811610057578063f081e358146103e8578063f2fde38b14610407578063fa906d7614610426575f5ffd5b8063dc4c90d314610396578063e836993a146103b4575f5ffd5b8063bf0dfcab116100a1578063bf0dfcab1461032d578063bf353dbb1461034c578063c0c53b8b14610377575f5ffd5b80639c52a7f1146102c6578063ad3cb1cc146102e5575f5ffd5b8063715018a6116101105780638759ae89116100f65780638759ae89146102275780638da5cb5b1461025e57806391dd73461461029a575f5ffd5b8063715018a6146101f45780638452c10e14610208575f5ffd5b8063552033c411610140578063552033c4146101975780635a217551146101b657806365fae35e146101d5575f5ffd5b80634f1ef2861461015b57806352d1902d14610170575b5f5ffd5b61016e6101693660046120dd565b610464565b005b34801561017b575f5ffd5b50610184610483565b6040519081526020015b60405180910390f35b3480156101a2575f5ffd5b506101846b033b2e3c9fd0803ce800000081565b3480156101c1575f5ffd5b5061016e6101d0366004612179565b6104b1565b3480156101e0575f5ffd5b5061016e6101ef3660046121ac565b610590565b3480156101ff575f5ffd5b5061016e6105dc565b348015610213575f5ffd5b5061016e61022236600461220c565b6105ef565b348015610232575f5ffd5b50600154610246906001600160a01b031681565b6040516001600160a01b03909116815260200161018e565b348015610269575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610246565b3480156102a5575f5ffd5b506102b96102b4366004612271565b610d10565b60405161018e91906122de565b3480156102d1575f5ffd5b5061016e6102e03660046121ac565b611236565b3480156102f0575f5ffd5b506102b96040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b348015610338575f5ffd5b5061016e6103473660046122f0565b611281565b348015610357575f5ffd5b506101846103663660046121ac565b60056020525f908152604090205481565b348015610382575f5ffd5b5061016e610391366004612327565b61141c565b3480156103a1575f5ffd5b505f54610246906001600160a01b031681565b3480156103bf575f5ffd5b506102466103ce3660046121ac565b60036020525f90815260409020546001600160a01b031681565b3480156103f3575f5ffd5b50600254610246906001600160a01b031681565b348015610412575f5ffd5b5061016e6104213660046121ac565b611688565b348015610431575f5ffd5b506104546104403660046121ac565b60046020525f908152604090205460ff1681565b604051901515815260200161018e565b61046c6116de565b610475826117ae565b61047f82826117b6565b5050565b5f61048c6118bc565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6104b961191e565b6001600160a01b0382166105145760405162461bcd60e51b815260206004820152601860248201527f63616c6c65652f696e76616c69642d726563697069656e74000000000000000060448201526064015b60405180910390fd5b6001600160a01b0382165f8181526004602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527fe9ed709eba2e3900019fca7b9c0a8c93aea94b6d745e951967c3704bb89aa646910160405180910390a25050565b61059861191e565b6001600160a01b0381165f8181526005602052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b6105e461191e565b6105ed5f611992565b565b6105f7611a1a565b335f908152600560205260409020546001146106555760405162461bcd60e51b815260206004820152601560248201527f63616c6c65652f6e6f742d617574686f72697a65640000000000000000000000604482015260640161050b565b5f61066282840184612484565b80516001600160a01b03165f9081526004602052604090205490915060ff166106cd5760405162461bcd60e51b815260206004820181905260248201527f63616c6c65652f726563697069656e742d6e6f742d77686974656c6973746564604482015260640161050b565b80606001518410156107215760405162461bcd60e51b815260206004820152601a60248201527f63616c6c65652f736c6963652d62656c6f772d6d696e2d6c6f74000000000000604482015260640161050b565b5f61072f8260800151611a4f565b6001600160a01b038082165f9081526003602052604090205491925016806107995760405162461bcd60e51b815260206004820152601660248201527f63616c6c65652f756e737570706f727465642d67656d00000000000000000000604482015260640161050b565b6002546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156107f8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081c919061252a565b90505f61082d856020015189611a97565b60208601516040517fef693bed000000000000000000000000000000000000000000000000000000008152306004820152602481018390529192506001600160a01b03169063ef693bed906044015f604051808303815f87803b158015610892575f5ffd5b505af11580156108a4573d5f5f3e3d5ffd5b50505f805460808901516040519294506001600160a01b0390911692506348c89491916108d8919086903090602001612541565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161090391906122de565b5f604051808303815f875af115801561091e573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526109459190810190612602565b806020019051810190610958919061252a565b905061096e6001600160a01b0386168583611b18565b6040517f95991276000000000000000000000000000000000000000000000000000000008152306004820152602481018290526001600160a01b038516906395991276906044015f604051808303815f87803b1580156109cc575f5ffd5b505af11580156109de573d5f5f3e3d5ffd5b505050505f6109f98b6b033b2e3c9fd0803ce8000000611bc4565b90505f6b033b2e3c9fd0803ce800000088604001518d610a1991906126a4565b610a2391906126e8565b6002546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529192505f9187916001600160a01b0316906370a0823190602401602060405180830381865afa158015610a87573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aab919061252a565b610ab59190612720565b905081610ace6b033b2e3c9fd0803ce8000000836126a4565b1015610b1c5760405162461bcd60e51b815260206004820152601a60248201527f63616c6c65652f696e73756666696369656e742d70726f666974000000000000604482015260640161050b565b60015f9054906101000a90046001600160a01b03166001600160a01b0316633b4da69f8f856040518363ffffffff1660e01b8152600401610b729291906001600160a01b03929092168252602082015260400190565b5f604051808303815f87803b158015610b89575f5ffd5b505af1158015610b9b573d5f5f3e3d5ffd5b50506002546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0390911692506370a082319150602401602060405180830381865afa158015610bfe573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c22919061252a565b6002548a516040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044015f604051808303815f87803b158015610c89575f5ffd5b505af1158015610c9b573d5f5f3e3d5ffd5b50505050885f01516001600160a01b03168e6001600160a01b03167fece4b4167009e4a7a3b0bc97dd52791897ae3f6287cea6a1f54cebb18765ee908f84604051610cf0929190918252602082015260400190565b60405180910390a3505050505050505050610d09611bf8565b5050505050565b5f546060906001600160a01b03163314610d6c5760405162461bcd60e51b815260206004820152601760248201527f63616c6c65652f6e6f742d706f6f6c2d6d616e61676572000000000000000000604482015260640161050b565b5f8080610d7b85870187612733565b9250925092505f835f81518110610d9457610d9461277f565b602002602001015160a00151610dc757835f81518110610db657610db661277f565b602002602001015160200151610de5565b835f81518110610dd957610dd961277f565b60200260200101515f01515b905082815f5b8651811015611016575f878281518110610e0757610e0761277f565b602002602001015190505f8160a00151610e25578160200151610e28565b81515b9050836001600160a01b0316816001600160a01b031614610e8b5760405162461bcd60e51b815260206004820152601c60248201527f63616c6c65652f686f702d63757272656e63792d6d69736d6174636800000000604482015260640161050b565b5f6040518060a00160405280845f01516001600160a01b0316815260200184602001516001600160a01b03168152602001846040015162ffffff168152602001846060015160020b815260200184608001516001600160a01b031681525090505f5f5f9054906101000a90046001600160a01b03166001600160a01b031663f3cd914c8360405180606001604052808860a00151151581526020018b610f30906127ac565b81526020018860a00151610f585773fffd8963efd1fc6a506488495d951d5263988d25610f5f565b6401000276a45b6001600160a01b03168152506040518363ffffffff1660e01b8152600401610f889291906127e2565b6020604051808303815f875af1158015610fa4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc8919061252a565b60a0850151909150608082901d908290610fe55781600f0b610fea565b80600f0b5b98508560a00151610ffc578551611002565b85602001515b97505060019095019450610deb9350505050565b505f546040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301529091169063a5841194906024015f604051808303815f87803b158015611073575f5ffd5b505af1158015611085573d5f5f3e3d5ffd5b50505f546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015260248101899052908616925063a9059cbb91506044015f604051808303815f87803b1580156110ec575f5ffd5b505af11580156110fe573d5f5f3e3d5ffd5b505050505f5f9054906101000a90046001600160a01b03166001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611152573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611176919061252a565b505f61118187611a4f565b5f546040517f0b0d9c090000000000000000000000000000000000000000000000000000000081526001600160a01b038084166004830152888116602483015260448201879052929350911690630b0d9c09906064015f604051808303815f87803b1580156111ee575f5ffd5b505af1158015611200573d5f5f3e3d5ffd5b505050508260405160200161121791815260200190565b6040516020818303038152906040529750505050505050505b92915050565b61123e61191e565b6001600160a01b0381165f81815260056020526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b61128961191e565b6001600160a01b0382166112df5760405162461bcd60e51b815260206004820152601260248201527f63616c6c65652f696e76616c69642d67656d0000000000000000000000000000604482015260640161050b565b6001600160a01b038116156113ae57816001600160a01b0316816001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611334573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113589190612872565b6001600160a01b0316146113ae5760405162461bcd60e51b815260206004820152601760248201527f63616c6c65652f70736d2d67656d2d6d69736d61746368000000000000000000604482015260640161050b565b6001600160a01b038281165f8181526003602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f063141a5073eeb2e833b2faca780b344d374a268eff7f1731158a16c0dedd7e19190a35050565b5f611425611c22565b805490915060ff68010000000000000000820416159067ffffffffffffffff165f811580156114515750825b90505f8267ffffffffffffffff16600114801561146d5750303b155b90508115801561147b575080155b156114b2576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156115135784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b61151c88611c4a565b5f80546001600160a01b03808a167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560018054918a16919092168117909155604080517ff081e358000000000000000000000000000000000000000000000000000000008152905163f081e358916004808201926020929091908290030181865afa1580156115b3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115d79190612872565b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811790915590915061161c90885f19611b18565b50831561167e5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61169061191e565b6001600160a01b0381166116d2576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f600482015260240161050b565b6116db81611992565b50565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061177757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661176b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156105ed576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116db61191e565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611810575060408051601f3d908101601f1916820190925261180d9181019061252a565b60015b611851576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260240161050b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146118ad576040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004810182905260240161050b565b6118b78383611c5b565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105ed576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336119507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105ed576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161050b565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080547fffffffffffffffffffffffff000000000000000000000000000000000000000081166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b611a22611cb0565b6105ed60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90611d09565b5f5f8260018451611a609190612720565b81518110611a7057611a7061277f565b602002602001015190508060a00151611a8a578051611a90565b80602001515b9392505050565b5f826001600160a01b031663b3bcfa826040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611af8919061252a565b611b03906012612720565b611b0e90600a612968565b611a9090836126e8565b611b248383835f611d10565b6118b757611b3583835f6001611d10565b611b76576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161050b565b611b838383836001611d10565b6118b7576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161050b565b5f815f03611bd657611bd66012611d8b565b816001840381611be857611be86126bb565b046001018315155b029392505050565b6105ed5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00611a49565b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00611230565b611c52611d9c565b6116db81611dda565b611c6482611de2565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115611ca8576118b78282611e89565b61047f611f5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c156105ed576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80825d5050565b6040517f095ea7b3000000000000000000000000000000000000000000000000000000005f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f51148316611d7f578383151615611d73573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b634e487b715f52806020526024601cfd5b611da4611f93565b6105ed576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611690611d9c565b806001600160a01b03163b5f03611e30576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161050b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60605f611e968484611fb1565b9050808015611eb757505f3d1180611eb757505f846001600160a01b03163b115b15611ecc57611ec4611fc4565b915050611230565b8015611f0f576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161050b565b3d15611f2257611f1d611fdd565b611f54565b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5092915050565b34156105ed576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611f9c611c22565b5468010000000000000000900460ff16919050565b5f5f5f835160208501865af49392505050565b6040513d81523d5f602083013e3d602001810160405290565b6040513d5f823e3d81fd5b6001600160a01b03811681146116db575f5ffd5b803561200781611fe8565b919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160c0810167ffffffffffffffff8111828210171561205c5761205c61200c565b60405290565b60405160a0810167ffffffffffffffff8111828210171561205c5761205c61200c565b604051601f8201601f1916810167ffffffffffffffff811182821017156120ae576120ae61200c565b604052919050565b5f67ffffffffffffffff8211156120cf576120cf61200c565b50601f01601f191660200190565b5f5f604083850312156120ee575f5ffd5b82356120f981611fe8565b9150602083013567ffffffffffffffff811115612114575f5ffd5b8301601f81018513612124575f5ffd5b8035612137612132826120b6565b612085565b81815286602083850101111561214b575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b80358015158114612007575f5ffd5b5f5f6040838503121561218a575f5ffd5b823561219581611fe8565b91506121a36020840161216a565b90509250929050565b5f602082840312156121bc575f5ffd5b8135611a9081611fe8565b5f5f83601f8401126121d7575f5ffd5b50813567ffffffffffffffff8111156121ee575f5ffd5b602083019150836020828501011115612205575f5ffd5b9250929050565b5f5f5f5f5f60808688031215612220575f5ffd5b853561222b81611fe8565b94506020860135935060408601359250606086013567ffffffffffffffff811115612254575f5ffd5b612260888289016121c7565b969995985093965092949392505050565b5f5f60208385031215612282575f5ffd5b823567ffffffffffffffff811115612298575f5ffd5b6122a4858286016121c7565b90969095509350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f611a9060208301846122b0565b5f5f60408385031215612301575f5ffd5b823561230c81611fe8565b9150602083013561231c81611fe8565b809150509250929050565b5f5f5f60608486031215612339575f5ffd5b833561234481611fe8565b9250602084013561235481611fe8565b9150604084013561236481611fe8565b809150509250925092565b8035600281900b8114612007575f5ffd5b5f82601f83011261238f575f5ffd5b813567ffffffffffffffff8111156123a9576123a961200c565b6123b860208260051b01612085565b80828252602082019150602060c084028601019250858311156123d9575f5ffd5b602085015b8381101561247a5760c081880312156123f5575f5ffd5b6123fd612039565b813561240881611fe8565b8152602082013561241881611fe8565b6020820152604082013562ffffff81168114612432575f5ffd5b60408201526124436060830161236f565b606082015261245460808301611ffc565b608082015261246560a0830161216a565b60a0820152835260209092019160c0016123de565b5095945050505050565b5f60208284031215612494575f5ffd5b813567ffffffffffffffff8111156124aa575f5ffd5b820160a081850312156124bb575f5ffd5b6124c3612062565b81356124ce81611fe8565b815260208201356124de81611fe8565b60208201526040828101359082015260608083013590820152608082013567ffffffffffffffff811115612510575f5ffd5b61251c86828501612380565b608083015250949350505050565b5f6020828403121561253a575f5ffd5b5051919050565b606080825284519082018190525f9060208601906080840190835b818110156125d95783516001600160a01b0381511684526001600160a01b03602082015116602085015262ffffff6040820151166040850152606081015160020b60608501526001600160a01b03608082015116608085015260a0810151151560a08501525060c08301925060208401935060018101905061255c565b5050602084018690526001600160a01b038516604085015291506125fa9050565b949350505050565b5f60208284031215612612575f5ffd5b815167ffffffffffffffff811115612628575f5ffd5b8201601f81018413612638575f5ffd5b8051612646612132826120b6565b81815285602083850101111561265a575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808202811582820484141761123057611230612677565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261271b577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b8181038181111561123057611230612677565b5f5f5f60608486031215612745575f5ffd5b833567ffffffffffffffff81111561275b575f5ffd5b61276786828701612380565b93505060208401359150604084013561236481611fe8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f7f800000000000000000000000000000000000000000000000000000000000000082036127dc576127dc612677565b505f0390565b6001600160a01b0383511681526001600160a01b03602084015116602082015262ffffff6040840151166040820152606083015160020b60608201526001600160a01b0360808401511660808201528151151560a0820152602082015160c08201526001600160a01b0360408301511660e08201526101206101008201525f6125fa61012083015f815260200190565b5f60208284031215612882575f5ffd5b8151611a9081611fe8565b6001815b60018411156128c8578085048111156128ac576128ac612677565b60018416156128ba57908102905b60019390931c928002612891565b935093915050565b5f826128de57506001611230565b816128ea57505f611230565b8160018114612900576002811461290a57612926565b6001915050611230565b60ff84111561291b5761291b612677565b50506001821b611230565b5060208310610133831016604e8410600b8410161715612949575081810a611230565b6129555f19848461288d565b805f1904821115611bf057611bf0612677565b5f611a9083836128d056fea264697066735822122080f2485c45e1ce776a122534dcd38faed9de789a16319d7fd1eb037515b5daef64736f6c634300081e0033007304c89e51f03ea42f5e7fca8edc39d2967040d9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644f1ef2860000000000000000000000003ba02ece3fb0b2a3ec579c870a0f2d118687fa9b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000007304c89e51f03ea42f5e7fca8edc39d2967040d90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002465fae35e00000000000000000000000062b7a353928142a18c07026a33f8089d1c7378f400000000000000000000000000000000000000000000
Signatures
0x139ea3e10a7591b961181afd1915d1462fc6fe3777f3aa77b1dc14b6d10a1bc3044d1d9734e050b6953d1a4989b956e837980f5146689157aa4068e659f61b351c9eebd5a59449c4b9f545983cf8913ef0151f5936c0846ff1ccc442df2962eeda7ac96caf34086184d35d9836be3e40eaba93003fede3e35d3e679c810e1645431c680f1f71a6cfd8870f5400995b9d62889c118361f165a174b2b4a22730fb5587691eb3ef5949d8e63ea7c6367ddf53f4b7a2fe513aa8954afe69d6d58511c1171cf714c1433fbdedbb89cf48fca8ee8c26ae952648d5ed8989e9c1926ed473bb6c196c1f645e02076c80567fe11a48910b7fc41bf5dd6680d2e29ae33e6c18dfe81c