VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xd21b44…6fDA
Summary
Transactions
Transfers
Address
0xd21b44d2bcc1F2efC0E77aF8e12424dfdaF36fDA
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Deployer
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Code
0x608060405234801561001057600080fd5b506004361061025c5760003560e01c80638cf930ab11610145578063d4aa87b0116100bd578063e27738641161008c578063e9bd116f11610071578063e9bd116f14610580578063f5b541a614610593578063f7039063146105a857600080fd5b8063e27738641461055a578063e49f37611461056d57600080fd5b8063d4aa87b0146104fd578063d547741f14610510578063da29744e14610523578063daba73ad1461053657600080fd5b8063a4764f7111610114578063bb214875116100f9578063bb214875146104ce578063c1377b22146104d7578063c2bcaa4c146104ea57600080fd5b8063a4764f71146104a0578063b6a6d177146104c457600080fd5b80638cf930ab1461043957806391d148541461044c57806391fa708514610485578063a217fddf1461049857600080fd5b80633f4ba83a116101d85780636a1b3d6f116101a757806376906b051161018c57806376906b051461038457806377720a6c146104065780638456cb591461043157600080fd5b80636a1b3d6f1461036857806373e193c41461037157600080fd5b80633f4ba83a1461032f5780635103b9af146103375780635c975abb1461034a57806364d6f69e1461035557600080fd5b80632210c8f41161022f5780632f2ff15d116102145780632f2ff15d146102f657806331811f211461030957806336568abe1461031c57600080fd5b80632210c8f4146102c0578063248a9ca3146102d357600080fd5b806301ffc9a71461026157806305fff3be14610289578063135d90901461029e57806321ce9f91146102b6575b600080fd5b61027461026f366004613592565b6105bb565b60405190151581526020015b60405180910390f35b61029c6102973660046136a6565b61060b565b005b6102a86101055481565b604051908152602001610280565b6102a86101065481565b61029c6102ce36600461376d565b610749565b6102a86102e136600461376d565b60009081526065602052604090206001015490565b61029c610304366004613786565b6107b8565b61029c6103173660046137b6565b6107e2565b61029c61032a366004613786565b6109e1565b61029c610a6d565b61029c61034536600461385c565b610a90565b60c95460ff16610274565b61029c6103633660046138c0565b611097565b6102a860fc5481565b61029c61037f3660046138ee565b61118f565b6103f161039236600461376d565b6101076020526000908152604090208054600182015460028301546003840154600485015460058601546006909601546001600160a01b039586169694958481169560ff600160a01b9096048616959092908116916101009091041689565b604051610280999897969594939291906139ae565b610419610414366004613a0f565b611215565b6040516001600160a01b039091168152602001610280565b61029c61124e565b61029c610447366004613a3b565b61126e565b61027461045a366004613786565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61029c610493366004613a85565b611776565b6102a8600081565b6102746104ae366004613aa7565b60ff602081905260009182526040909120541681565b6102a86201518081565b6102a860fe5481565b60fd54610419906001600160a01b031681565b61029c6104f836600461376d565b611b99565b61029c61050b366004613ac4565b611ce9565b61029c61051e366004613786565b611ea0565b61029c6105313660046138c0565b611ec5565b610274610544366004613aa7565b6101006020526000908152604090205460ff1681565b61029c610568366004613a0f565b611fb2565b61029c61057b366004613a0f565b6120fd565b61029c61058e36600461376d565b612255565b6102a8600080516020613daf83398151915281565b60fb54610419906001600160a01b031681565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061060557506301ffc9a760e01b6001600160e01b03198316145b92915050565b600054610100900460ff161580801561062b5750600054600160ff909116105b806106455750303b158015610645575060005460ff166001145b6106bc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff1916600117905580156106df576000805461ff0019166101001790555b6106ef898989898989898961239d565b63b2d05e0061010655801561073e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b600080516020613daf83398151915261076181612780565b60fd5461077f9065456e65726779906001600160a01b03168461278a565b60405182815233907f3e191f34827057ae7a024d0827da720a2f1b54e6955366eb13e7e12493a9f8a39060200160405180910390a25050565b6000828152606560205260409020600101546107d381612780565b6107dd838361281b565b505050565b6000826040516020016107f59190613b29565b604051602081830303815290604052805190602001209050610105546101036000846001600160a01b03166001600160a01b0316815260200190815260200160002054426108439190613b5b565b106108905760405162461bcd60e51b815260206004820152601760248201527f54686520726f746174696f6e206973206578706972656400000000000000000060448201526064016106b3565b6001600160a01b038083166000908152610101602090815260408083208584529091529020541633811461092c5760405162461bcd60e51b815260206004820152602960248201527f54686520726f74617465206d7573742062652063616c6c65642062792074686560448201527f206e657741646d696e000000000000000000000000000000000000000000000060648201526084016106b3565b6001600160a01b038316600081815261010160209081526040808320868452825280832080546001600160a01b0319169055928252610102815282822082905561010390529081205561098d600080516020613daf833981519152846128bd565b6109a5600080516020613daf8339815191528261281b565b6040516001600160a01b0384169033907f63e5b428abf43513929bf4c488925415050fc4a25fc545397f10b4cd0736635f90600090a350505050565b6001600160a01b0381163314610a5f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016106b3565b610a6982826128bd565b5050565b600080516020613daf833981519152610a8581612780565b610a8d612940565b50565b610a98612992565b84610aa2816129e7565b6001600160a01b0386166000908152610100602052604090205460ff16610b575760405162461bcd60e51b815260206004820152605760248201527f4f666665723a20746865204e465420436f6c6c656374696f6e2061646472657360448201527f73206973206e6f742077686974656c697374656420666f722074726164696e6760648201527f2077697468696e20746865206d61726b6574706c616365000000000000000000608482015260a4016106b3565b6040516331a9108f60e11b8152600481018690526001600160a01b03871690636352211e90602401602060405180830381865afa158015610b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc09190613b6e565b6001600160a01b03163303610c3d5760405162461bcd60e51b815260206004820152603560248201527f4f666665723a20746865206d73672e73656e6465722063616e206e6f7420626560448201527f20746865206f776e6572206f6620746865204e4654000000000000000000000060648201526084016106b3565b60008411610cb35760405162461bcd60e51b815260206004820152603260248201527f4f666665723a20746865207072696365206f6620616e206f66666572206d757360448201527f7420626520686967686572207468616e2030000000000000000000000000000060648201526084016106b3565b6001600160a01b038216600090815260ff602081905260409091205416610d44576040805162461bcd60e51b81526020600482015260248101919091527f4f666665723a207468652073706563696669656420564950313830206173207060448201527f61796d656e74206d6574686f64206973206e6f742077686974656c697374656460648201526084016106b3565b62015180831015610d975760405162461bcd60e51b815260206004820181905260248201527f4f666665723a206d696e696d756d206475726174696f6e20697320312064617960448201526064016106b3565b604051636eb1769f60e11b815233600482015230602482015284906001600160a01b0384169063dd62ed3e90604401602060405180830381865afa158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190613b8b565b1015610e7b5760405162461bcd60e51b815260206004820152603b60248201527f4f666665723a2074686520616c6c6f77616e6365206d7573742062652068696760448201527f686572207468616e2074686520616d6f756e74206f666665726564000000000060648201526084016106b3565b6000604051806101200160405280886001600160a01b03168152602001878152602001336001600160a01b0316815260200160006001811115610ec057610ec0613976565b81526020018681526020014281526020018542610edd9190613ba4565b8152602001600015158152602001846001600160a01b0316815250905060016101066000828254610f0e9190613ba4565b90915550506101065460009081526101076020908152604091829020835181546001600160a01b039182166001600160a01b031991821617835592850151600180840191909155938501516002830180549190921693811684178255606086015186959394909374ffffffffffffffffffffffffffffffffffffffffff199092161790600160a01b908490811115610fa857610fa8613976565b02179055506080820151600382015560a0820151600482015560c0820151600582015560e082015160069091018054610100938401516001600160a01b0390811690940274ffffffffffffffffffffffffffffffffffffffff00199315159390931674ffffffffffffffffffffffffffffffffffffffffff19909116179190911790556101065487918916907f8da0a9b609603852f9e95a93862829268abefd3ce92f32f944266638f357456088426110618a82613ba4565b604080519384526020840192909252908201526001600160a01b038816606082015260800160405180910390a450505050505050565b600080516020613daf8339815191526110af81612780565b6001600160a01b03831660000361112e5760405162461bcd60e51b815260206004820152602760248201527f54686520766970313830616464726573732063616e206e6f742062652061646460448201527f726573732830290000000000000000000000000000000000000000000000000060648201526084016106b3565b6001600160a01b038316600081815260ff6020908152604091829020805460ff191686151590811790915591519182527f429a79f9ddc988553313722f3b1badd4fc2f6c64c7457ef8e5601c05d293da9991015b60405180910390a2505050565b600080516020613daf8339815191526111a781612780565b6001600160a01b0384166000908152610104602052604090206111cb90848461351a565b50836001600160a01b03167f9616efdacafca75ca378414ea8cc5d39b66edeacbffcdebfae89ae82e1c42d628484604051611207929190613bb7565b60405180910390a250505050565b610104602052816000526040600020818154811061123257600080fd5b6000918252602090912001546001600160a01b03169150829050565b600080516020613daf83398151915261126681612780565b610a8d612ba7565b611276612992565b83611280816129e7565b6001600160a01b038216600090815260ff602081905260409091205416611311576040805162461bcd60e51b81526020600482015260248101919091527f4f666665723a207468652073706563696669656420564950313830206173207060448201527f61796d656e74206d6574686f64206973206e6f742077686974656c697374656460648201526084016106b3565b600084116113875760405162461bcd60e51b815260206004820152603260248201527f4f666665723a20746865207072696365206f6620616e206f66666572206d757360448201527f7420626520686967686572207468616e2030000000000000000000000000000060648201526084016106b3565b6001600160a01b0385166000908152610100602052604090205460ff1661143c5760405162461bcd60e51b815260206004820152605760248201527f4f666665723a20746865204e465420436f6c6c656374696f6e2061646472657360448201527f73206973206e6f742077686974656c697374656420666f722074726164696e6760648201527f2077697468696e20746865206d61726b6574706c616365000000000000000000608482015260a4016106b3565b6201518083101561148f5760405162461bcd60e51b815260206004820181905260248201527f4f666665723a206d696e696d756d206475726174696f6e20697320312064617960448201526064016106b3565b604051636eb1769f60e11b815233600482015230602482015284906001600160a01b0384169063dd62ed3e90604401602060405180830381865afa1580156114db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ff9190613b8b565b10156115735760405162461bcd60e51b815260206004820152603b60248201527f4f666665723a2074686520616c6c6f77616e6365206d7573742062652068696760448201527f686572207468616e2074686520616d6f756e74206f666665726564000000000060648201526084016106b3565b60408051610120810182526001600160a01b03871681526000602082018190523392820192909252606081016001815260200186815260200142815260200185426115be9190613ba4565b8152602001600015158152602001846001600160a01b03168152509050600161010660008282546115ef9190613ba4565b90915550506101065460009081526101076020908152604091829020835181546001600160a01b039182166001600160a01b031991821617835592850151600180840191909155938501516002830180549190921693811684178255606086015186959394909374ffffffffffffffffffffffffffffffffffffffffff199092161790600160a01b90849081111561168957611689613976565b02179055506080820151600382015560a0820151600482015560c0820151600582015560e082015160069091018054610100938401516001600160a01b0390811690940274ffffffffffffffffffffffffffffffffffffffff00199315159390931674ffffffffffffffffffffffffffffffffffffffffff199091161791909117905561010654908716907f07a416e3fe15f94a6e20a8f3f8bdf14ce1cba32888447729213c84b9fabed7ca87426117418982613ba4565b604080519384526020840192909252908201526001600160a01b038716606082015260800160405180910390a3505050505050565b6000828152610107602052604081209082906002830154600160a01b900460ff1660018111156117a8576117a8613976565b036117b4575060018101545b81546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156117fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118209190613b6e565b6001600160a01b03161461189c5760405162461bcd60e51b815260206004820152603260248201527f4f666665723a20746865206d73672e73656e646572206d75737420626520746860448201527f65206f776e6572206f6620746865204e4654000000000000000000000000000060648201526084016106b3565b81546040517f081812fc0000000000000000000000000000000000000000000000000000000081526004810183905230916001600160a01b03169063081812fc90602401602060405180830381865afa1580156118fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119219190613b6e565b6001600160a01b03161461199d5760405162461bcd60e51b815260206004820152603560248201527f4f666665723a20746865204e4654206d75737420626520617070726f7665642060448201527f746f20746865206f6666657220636f6e7472616374000000000000000000000060648201526084016106b3565b6002820154336001600160a01b0390911603611a215760405162461bcd60e51b815260206004820152603360248201527f4f666665723a20746865206f666665722063616e206e6f74206265206163636560448201527f7074656420627920746865206f6666657265720000000000000000000000000060648201526084016106b3565b600682015460ff1615611a815760405162461bcd60e51b815260206004820152602260248201527f4f666665723a20746865206f6666657220697320616c726561647920636c6f73604482015261195960f21b60648201526084016106b3565b4282600501541015611ad55760405162461bcd60e51b815260206004820152601b60248201527f4f666665723a20746865206f666665722069732065787069726564000000000060448201526064016106b3565b60068201805460ff191660011790819055600283015460038401548454600093611b16936001600160a01b0390811693926101009092048116911686612be4565b905080611b2257600080fd5b825460028401546003850154600686015460405186946001600160a01b03908116948b947f80a9a596f172bbffc10ab04b60c156978042485da41a7933abf5d6a26fe04d9494611b8a9460ff600160a01b850416949384169361010090920490911690613c05565b60405180910390a45050505050565b611ba1612992565b60008181526101076020526040902060028101546001600160a01b03163314611c1e5760405162461bcd60e51b815260206004820152602960248201527f4f666665723a20746865206d73672e73656e646572206d757374206265207468604482015268329037b33332b932b960b91b60648201526084016106b3565b600681015460ff1615611c7e5760405162461bcd60e51b815260206004820152602260248201527f4f666665723a20746865206f6666657220697320616c726561647920636c6f73604482015261195960f21b60648201526084016106b3565b60068101805460ff19166001179055805460028201546040516000926001600160a01b03169185917f4fb3bea9fbcdb5ec91b50b3fef8324d520363b7bf70899593b644c7e87e1370b91611cdd91600160a01b90910460ff1690613c3b565b60405180910390a45050565b6000611cf481612780565b6001600160a01b03831660009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff16611d7b5760405162461bcd60e51b815260206004820152601f60248201527f546865206f6c6441646d696e206973206e6f7420616e204f70657261746f720060448201526064016106b3565b6001600160a01b03841660009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff1615611e295760405162461bcd60e51b815260206004820152602b60248201527f546865206e657741646d696e2063616e206e6f7420626520616c72656164792060448201527f616e204f70657261746f7200000000000000000000000000000000000000000060648201526084016106b3565b506001600160a01b039182166000818152610102602090815260408083208054610101845282852090855280845282852080546001600160a01b0319908116909155868652610103808652848720878155938990559786529084529184208054989097169790911696909617909455529052429055565b600082815260656020526040902060010154611ebb81612780565b6107dd83836128bd565b600080516020613daf833981519152611edd81612780565b6001600160a01b038316611f595760405162461bcd60e51b815260206004820152602860248201527f54686520726f79616c7479416464726573732063616e206e6f7420626520616460448201527f647265737328302900000000000000000000000000000000000000000000000060648201526084016106b3565b6001600160a01b03831660008181526101006020908152604091829020805460ff191686151590811790915591519182527f7eb84089a55d686ff4f63cf6454ab43e6cd8882cfd4c6c735730215c2181ab8e9101611182565b6000611fbd81612780565b6001600160a01b0383166120255760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b60648201526084016106b3565b6064612034612710600a613c49565b61203e9190613c60565b8211156120aa5760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b60648201526084016106b3565b60fb80546001600160a01b0319166001600160a01b03851690811790915560fc8390556040518381527f0a0784bb9e5f344974e9d188135833f29379118eaba2bc9e1f6e678e0427fbe490602001611182565b600080516020613daf83398151915261211581612780565b6001600160a01b03831661217d5760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b60648201526084016106b3565b606461218c612710600a613c49565b6121969190613c60565b8211156122025760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b60648201526084016106b3565b60fd80546001600160a01b0319166001600160a01b03851690811790915560fe8390556040518381527f621f2078de319db1bc415acb003e458b7040be853c8363703d45638fab7888d790602001611182565b61225d612992565b60008181526101076020526040902060028101546001600160a01b031633146122da5760405162461bcd60e51b815260206004820152602960248201527f4f666665723a20746865206d73672e73656e646572206d757374206265207468604482015268329037b33332b932b960b91b60648201526084016106b3565b600681015460ff161561233a5760405162461bcd60e51b815260206004820152602260248201527f4f666665723a20746865206f6666657220697320616c726561647920636c6f73604482015261195960f21b60648201526084016106b3565b60068101805460ff19166001908117909155810154815460028301546040516001600160a01b039092169185917f4fb3bea9fbcdb5ec91b50b3fef8324d520363b7bf70899593b644c7e87e1370b91611cdd91600160a01b900460ff1690613c3b565b600054610100900460ff1661241a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106b3565b6001600160a01b0385166124825760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b60648201526084016106b3565b6001600160a01b0383166124ea5760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b60648201526084016106b3565b60646124f9612710600a613c49565b6125039190613c60565b84111561256f5760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b60648201526084016106b3565b606461257e612710600a613c49565b6125889190613c60565b8211156125f45760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b60648201526084016106b3565b6000811161266a5760405162461bcd60e51b815260206004820152603860248201527f54686520636f646520726f746174696f6e2076616c6964697479206d7573742060448201527f626520686967686572207468616e2030207365636f6e6473000000000000000060648201526084016106b3565b60005b88518110156126a45761269c6000801b8a838151811061268f5761268f613c82565b602002602001015161281b565b60010161266d565b5060005b87518110156126dd576126d5600080516020613daf83398151915289838151811061268f5761268f613c82565b6001016126a8565b5060005b865181101561273c57600160ff600089848151811061270257612702613c82565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016126e1565b5060fb80546001600160a01b03199081166001600160a01b039788161790915560fc9490945560fd8054909416929094169190911790915560fe5561010555505050565b610a8d8133612e96565b6040516001600160a01b0383166024820152604481018290526107dd9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152612f0b565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610a695760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556128793390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1615610a695760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612948612ff3565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60c95460ff16156129e55760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016106b3565b565b6001600160a01b03811660009081526101046020908152604080832080548251818502810185019093528083529192909190830182828015612a5257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612a34575b5050505050905060005b81518110156107dd576000828281518110612a7957612a79613c82565b60209081029190910101516040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b069190613b8b565b11612b9f5760405162461bcd60e51b815260206004820152605060248201527f47617465207265737472696374696f6e206661696c65642c206d73672e73656e60448201527f64657220646f6573206e6f74206f776e206f6e65206f6620746865207265717560648201527f6972656420436f6c6c656374696f6e7300000000000000000000000000000000608482015260a4016106b3565b600101612a5c565b612baf612992565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586129753390565b60008061271060fc5487612bf89190613c49565b612c029190613c60565b60fb54909150612c1f90869089906001600160a01b031684613045565b600061271060fe5488612c329190613c49565b612c3c9190613c60565b60fd54909150612c599087908a906001600160a01b031684613045565b600080612c6d8763152a902d60e11b61309c565b15612d665760405163152a902d60e11b815260048101879052602481018a90526001600160a01b03881690632a55205a906044016040805180830381865afa158015612cbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ce19190613c98565b925090506127106064612cf5826032613c49565b612cff9190613c60565b612d09908b613c49565b612d139190613c60565b821115612d4b576127106064612d2a826032613c49565b612d349190613c60565b612d3e908b613c49565b612d489190613c60565b91505b6001600160a01b03811615612d6657612d66888b8385613045565b60008284612d74878d613b5b565b612d7e9190613b5b565b612d889190613b5b565b9050612e04898c8a6001600160a01b0316636352211e8b6040518263ffffffff1660e01b8152600401612dbd91815260200190565b602060405180830381865afa158015612dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dfe9190613b6e565b84613045565b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b038c81166024830152604482018990528916906342842e0e90606401600060405180830381600087803b158015612e6d57600080fd5b505af1158015612e81573d6000803e3d6000fd5b5060019e9d5050505050505050505050505050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610a6957612ec9816130bf565b612ed48360206130d1565b604051602001612ee5929190613cc6565b60408051601f198184030181529082905262461bcd60e51b82526106b391600401613d47565b6000612f60826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166132b29092919063ffffffff16565b9050805160001480612f81575080806020019051810190612f819190613d7a565b6107dd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016106b3565b60c95460ff166129e55760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016106b3565b6040516001600160a01b03808516602483015283166044820152606481018290526130969085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016127cf565b50505050565b60006130a7836132c9565b80156130b857506130b883836132fc565b9392505050565b60606106056001600160a01b03831660145b606060006130e0836002613c49565b6130eb906002613ba4565b67ffffffffffffffff811115613103576131036135bc565b6040519080825280601f01601f19166020018201604052801561312d576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061316457613164613c82565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106131af576131af613c82565b60200101906001600160f81b031916908160001a90535060006131d3846002613c49565b6131de906001613ba4565b90505b6001811115613263577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061321f5761321f613c82565b1a60f81b82828151811061323557613235613c82565b60200101906001600160f81b031916908160001a90535060049490941c9361325c81613d97565b90506131e1565b5083156130b85760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106b3565b60606132c1848460008561339a565b949350505050565b60006132dc826301ffc9a760e01b6132fc565b801561060557506132f5826001600160e01b03196132fc565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015613383575060208210155b801561338f5750600081115b979650505050505050565b6060824710156134125760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016106b3565b600080866001600160a01b0316858760405161342e9190613b29565b60006040518083038185875af1925050503d806000811461346b576040519150601f19603f3d011682016040523d82523d6000602084013e613470565b606091505b509150915061338f87838387606083156134eb5782516000036134e4576001600160a01b0385163b6134e45760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106b3565b50816132c1565b6132c183838151156135005781518083602001fd5b8060405162461bcd60e51b81526004016106b39190613d47565b82805482825590600052602060002090810192821561356d579160200282015b8281111561356d5781546001600160a01b0319166001600160a01b0384351617825560209092019160019091019061353a565b5061357992915061357d565b5090565b5b80821115613579576000815560010161357e565b6000602082840312156135a457600080fd5b81356001600160e01b0319811681146130b857600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156135fb576135fb6135bc565b604052919050565b6001600160a01b0381168114610a8d57600080fd5b803561362381613603565b919050565b600082601f83011261363957600080fd5b8135602067ffffffffffffffff821115613655576136556135bc565b8160051b6136648282016135d2565b928352848101820192828101908785111561367e57600080fd5b83870192505b8483101561338f57823561369781613603565b82529183019190830190613684565b600080600080600080600080610100898b0312156136c357600080fd5b883567ffffffffffffffff808211156136db57600080fd5b6136e78c838d01613628565b995060208b01359150808211156136fd57600080fd5b6137098c838d01613628565b985060408b013591508082111561371f57600080fd5b5061372c8b828c01613628565b96505061373b60608a01613618565b94506080890135935061375060a08a01613618565b925060c0890135915060e089013590509295985092959890939650565b60006020828403121561377f57600080fd5b5035919050565b6000806040838503121561379957600080fd5b8235915060208301356137ab81613603565b809150509250929050565b600080604083850312156137c957600080fd5b823567ffffffffffffffff808211156137e157600080fd5b818501915085601f8301126137f557600080fd5b8135602082821115613809576138096135bc565b61381b601f8301601f191682016135d2565b9250818352878183860101111561383157600080fd5b8181850182850137600081838501015282955061384f818801613618565b9450505050509250929050565b600080600080600060a0868803121561387457600080fd5b853561387f81613603565b945060208601359350604086013592506060860135915060808601356138a481613603565b809150509295509295909350565b8015158114610a8d57600080fd5b600080604083850312156138d357600080fd5b82356138de81613603565b915060208301356137ab816138b2565b60008060006040848603121561390357600080fd5b833561390e81613603565b9250602084013567ffffffffffffffff8082111561392b57600080fd5b818601915086601f83011261393f57600080fd5b81358181111561394e57600080fd5b8760208260051b850101111561396357600080fd5b6020830194508093505050509250925092565b634e487b7160e01b600052602160045260246000fd5b600281106139aa57634e487b7160e01b600052602160045260246000fd5b9052565b6001600160a01b038a81168252602082018a905288811660408301526101208201906139dd606084018a61398c565b8760808401528660a08401528560c084015284151560e0840152808416610100840152509a9950505050505050505050565b60008060408385031215613a2257600080fd5b8235613a2d81613603565b946020939093013593505050565b60008060008060808587031215613a5157600080fd5b8435613a5c81613603565b935060208501359250604085013591506060850135613a7a81613603565b939692955090935050565b60008060408385031215613a9857600080fd5b50508035926020909101359150565b600060208284031215613ab957600080fd5b81356130b881613603565b600080600060608486031215613ad957600080fd5b8335613ae481613603565b92506020840135613af481613603565b929592945050506040919091013590565b60005b83811015613b20578181015183820152602001613b08565b50506000910152565b60008251613b3b818460208701613b05565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561060557610605613b45565b600060208284031215613b8057600080fd5b81516130b881613603565b600060208284031215613b9d57600080fd5b5051919050565b8082018082111561060557610605613b45565b60208082528181018390526000908460408401835b86811015613bfa578235613bdf81613603565b6001600160a01b031682529183019190830190600101613bcc565b509695505050505050565b60808101613c13828761398c565b6001600160a01b03808616602084015284604084015280841660608401525095945050505050565b60208101610605828461398c565b808202811582820484141761060557610605613b45565b600082613c7d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60008060408385031215613cab57600080fd5b8251613cb681613603565b6020939093015192949293505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613cfe816017850160208801613b05565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351613d3b816028840160208801613b05565b01602801949350505050565b6020815260008251806020840152613d66816040850160208701613b05565b601f01601f19169190910160400192915050565b600060208284031215613d8c57600080fd5b81516130b8816138b2565b600081613da657613da6613b45565b50600019019056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929a26469706673582212203c7aae465e15c46b8c151c0d33a942403a3df821e3142963e95f273c70121bdf64736f6c63430008160033