VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x62eFC2…a66B
Summary
Transactions
Transfers
Address
0x62eFC2Ed439E7fBA2257AD70A5a36f9C2E22a66B
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106101cb5760003560e01c806362190150116100f7578063a217fddf11610095578063bdfe7d4711610064578063bdfe7d4714610524578063c0447be71461057d578063d547741f146105df578063f72c0d8b146105ff57600080fd5b8063a217fddf146104ba578063aa9ec4df146104cf578063ae169a50146104ef578063b13b4f2d1461050f57600080fd5b806371ca44aa116100d157806371ca44aa1461041f5780638129fc1c1461043f57806391d14854146104545780639b2ea4bd1461049a57600080fd5b806362190150146103bd578063632a9a52146103ea5780636e553f65146103ff57600080fd5b80633659cfe61161016f5780634f1ef2861161013e5780634f1ef2861461033957806352d1902d1461034c5780635662a2061461036157806356f40aa21461038e57600080fd5b80633659cfe6146102da5780633a4b66f1146102fa57806342736a7d1461030f5780634641257d1461032457600080fd5b8063248a9ca3116101ab578063248a9ca3146102555780632def6620146102855780632f2ff15d1461029a57806336568abe146102ba57600080fd5b80628f33d7146101d0578062f714ce1461020357806301ffc9a714610225575b600080fd5b3480156101dc57600080fd5b506101f06101eb366004614366565b610633565b6040519081526020015b60405180910390f35b34801561020f57600080fd5b5061022361021e366004614366565b61090e565b005b34801561023157600080fd5b50610245610240366004614396565b610d8b565b60405190151581526020016101fa565b34801561026157600080fd5b506101f06102703660046143c0565b60009081526065602052604090206001015490565b34801561029157600080fd5b50610223610df4565b3480156102a657600080fd5b506102236102b5366004614366565b610f34565b3480156102c657600080fd5b506102236102d5366004614366565b610f59565b3480156102e657600080fd5b506102236102f53660046143d9565b610fe5565b34801561030657600080fd5b50610223611182565b34801561031b57600080fd5b5061022361149e565b34801561033057600080fd5b506102236114b9565b610223610347366004614495565b611933565b34801561035857600080fd5b506101f0611abd565b34801561036d57600080fd5b506101f061037c3660046143c0565b60fc6020526000908152604090205481565b34801561039a57600080fd5b506103ae6103a93660046143c0565b611b82565b6040516101fa93929190614534565b3480156103c957600080fd5b506101f06103d83660046143d9565b60fb6020526000908152604090205481565b3480156103f657600080fd5b50610223611fcb565b34801561040b57600080fd5b5061022361041a366004614366565b6125b8565b34801561042b57600080fd5b5061022361043a3660046145fc565b612bbb565b34801561044b57600080fd5b5061022361302c565b34801561046057600080fd5b5061024561046f366004614366565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104a657600080fd5b506102236104b53660046146cb565b613188565b3480156104c657600080fd5b506101f0600081565b3480156104db57600080fd5b506102236104ea3660046143d9565b613234565b3480156104fb57600080fd5b5061022361050a3660046143c0565b613599565b34801561051b57600080fd5b506102236138b4565b34801561053057600080fd5b5061056561053f366004614712565b805160208183018101805160fd825292820191909301209152546001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b34801561058957600080fd5b506105bf6105983660046143c0565b60fe6020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101fa565b3480156105eb57600080fd5b506102236105fa366004614366565b6139b0565b34801561060b57600080fd5b506101f07f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60008060fd60405161065190657665766f743360d01b815260060190565b908152604080516020928190038301812054600088815260fe909452919092205463277166bf60e11b83526001600160a01b03868116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa1580156106bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e09190614747565b604051653b32b119ba3960d11b815260fd90600601908152604080516020928190038301812054600089815260fe909452919092206001015463277166bf60e11b83526001600160a01b03878116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107879190614747565b6107919190614776565b9050600060fd6040516107b090657665766f743360d01b815260060190565b908152604080516020928190038301812054600089815260fe9094529190922054630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa158015610810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108349190614747565b604051653b32b119ba3960d11b815260fd9060060190815260408051602092819003830181205460008a815260fe9094529190922060010154630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa1580156108ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d09190614747565b6108da9190614776565b600086815260fe6020526040902060030154909150816108fa8285614789565b61090491906147a0565b9695505050505050565b600082116109895760405162461bcd60e51b815260206004820152602960248201527f53686172657320746f207769746864726177206d75737420626520677265617460448201527f6572207468616e2030000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b03828116911614806109f2575060405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b038281169116145b610a3e5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610980565b600060fd604051610a5b90653b32b119ba3960d11b815260060190565b908152604051908190036020019020546001600160a01b03838116911614610aae5760405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b0316610adb565b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b03165b6040516370a0823160e01b81523360048201529091506001600160a01b038316906370a0823190602401602060405180830381865afa158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b469190614747565b831115610b955760405162461bcd60e51b815260206004820152601360248201527f496e73756666696369656e7420736861726573000000000000000000000000006044820152606401610980565b6040517f79cc6790000000000000000000000000000000000000000000000000000000008152336004820152602481018490526001600160a01b038316906379cc679090604401600060405180830381600087803b158015610bf657600080fd5b505af1158015610c0a573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018690526001600160a01b038416925063a9059cbb91506044016020604051808303816000875af1158015610c5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7f91906147c2565b610cbd5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610980565b60405183815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a26040516370a0823160e01b81523360048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5d9190614747565b11610d86576040805160008082526020820190815281830190925290610d838282612bbb565b50505b505050565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610dee57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6000610dff816139d5565b600060fd604051610e1a9063766f743360e01b815260040190565b908152604051908190036020018120547f167653910000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690631676539190602401602060405180830381865afa158015610e83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea79190614747565b905060fd604051610ec29063766f743360e01b815260040190565b908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de7890610efe90849060040190815260200190565b600060405180830381600087803b158015610f1857600080fd5b505af1158015610f2c573d6000803e3d6000fd5b505050505050565b600082815260656020526040902060010154610f4f816139d5565b610d8683836139df565b6001600160a01b0381163314610fd75760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610980565b610fe18282613a81565b5050565b6001600160a01b037f00000000000000000000000062efc2ed439e7fba2257ad70a5a36f9c2e22a66b1630036110835760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610980565b7f00000000000000000000000062efc2ed439e7fba2257ad70a5a36f9c2e22a66b6001600160a01b03166110de7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461115a5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610980565b61116381613b04565b6040805160008082526020820190925261117f91839190613b2e565b50565b600061118d816139d5565b600060fd6040516111a890633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c9190614747565b905060fd60405161123790633119ba3960e11b815260040190565b908152604051908190036020018120546001600160a01b03169063095ea7b39060fd9061126e9063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018490526044016020604051808303816000875af11580156112c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ea91906147c2565b151560011461133b5760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610980565b60405163766f743360e01b815260fd906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a9061138a90849060040190815260200190565b600060405180830381600087803b1580156113a457600080fd5b505af11580156113b8573d6000803e3d6000fd5b505060405163766f743360e01b815230925060fd915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015611421573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144591906147e4565b6001600160a01b031614610fe15760405163766f743360e01b815260fd90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401610efe565b60006114a9816139d5565b6114b16114b9565b61117f611fcb565b60006114c4816139d5565b6000600160fd6040516114e0906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa15801561152f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115539190614747565b61155d9190614801565b9050600260fd604051611579906233b7bb60e91b815260030190565b90815260405190819003602001812054631f27a4f360e11b82526001600160a01b031690633e4f49e6906115b590859060040190815260200190565b602060405180830381865afa1580156115d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f69190614814565b60ff1610156116475760405162461bcd60e51b815260206004820152601e60248201527f50726576696f757320726f756e64206e6f7420617761726465642079657400006044820152606401610980565b600060fd60405161166690673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547e8f33d7000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b031690628f33d790604401602060405180830381865afa1580156116d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f89190614747565b116117455760405162461bcd60e51b815260206004820152601460248201527f4e6f20636c61696d61626c6520726577617264730000000000000000000000006044820152606401610980565b600060fd60405161176090633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156117b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d49190614747565b905060fd6040516117f390673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547fe70eb392000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b03169063e70eb39290604401600060405180830381600087803b15801561186057600080fd5b505af1158015611874573d6000803e3d6000fd5b50505050600060fd60405161189390633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156118e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119079190614747565b90506119138282614801565b600084815260fe602052604090206003015561192d611182565b50505050565b6001600160a01b037f00000000000000000000000062efc2ed439e7fba2257ad70a5a36f9c2e22a66b1630036119d15760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610980565b7f00000000000000000000000062efc2ed439e7fba2257ad70a5a36f9c2e22a66b6001600160a01b0316611a2c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611aa85760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610980565b611ab182613b04565b610fe182826001613b2e565b6000306001600160a01b037f00000000000000000000000062efc2ed439e7fba2257ad70a5a36f9c2e22a66b1614611b5d5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610980565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b606080606060fd604051611b9f906233b7bb60e91b815260030190565b908152604051908190036020018120547f42e654960000000000000000000000000000000000000000000000000000000082526001600160a01b0316906342e6549690611bf490879060040190815260200190565b600060405180830381865afa158015611c11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c399190810190614837565b92506000835111611c8c5760405162461bcd60e51b815260206004820152601c60248201527f4e6f206170707320617661696c61626c6520666f7220766f74696e67000000006044820152606401610980565b611c968351613cce565b9150600060fd604051611cb2906233b7bb60e91b815260030190565b908152604051908190036020018120546001600160a01b03169063eb9019d490309060fd90611cea906233b7bb60e91b815260030190565b908152604051908190036020018120547fd06efeda0000000000000000000000000000000000000000000000000000000082526001600160a01b03169063d06efeda90611d3f908b9060040190815260200190565b602060405180830381865afa158015611d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d809190614747565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015611dc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ded9190614747565b90506000805b8551811015611e485760fc6000878381518110611e1257611e126148c8565b602002602001015181526020019081526020016000205482611e349190614776565b915080611e40816148de565b915050611df3565b5060008111611e995760405162461bcd60e51b815260206004820152601160248201527f4e6f20766f7465732063617374207965740000000000000000000000000000006044820152606401610980565b845167ffffffffffffffff811115611eb357611eb36143f6565b604051908082528060200260200182016040528015611edc578160200160208202803683370190505b50925060005b8551811015611fc157600060fc6000888481518110611f0357611f036148c8565b602002602001015181526020019081526020016000205490508281670de0b6b3a7640000611f319190614789565b611f3b91906147a0565b858381518110611f4d57611f4d6148c8565b602002602001018181525050670de0b6b3a764000084868481518110611f7557611f756148c8565b6020026020010151611f879190614789565b611f9191906147a0565b868381518110611fa357611fa36148c8565b60209081029190910101525080611fb9816148de565b915050611ee2565b5050509193909250565b6000611fd6816139d5565b600060fd604051611ff0906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120639190614747565b600081815260fe6020526040902060020154909150156120c55760405162461bcd60e51b815260206004820152600d60248201527f416c726561647920766f746564000000000000000000000000000000000000006044820152606401610980565b604080516233b7bb60e91b815260fd6003820152905190819003602301812054631f27a4f360e11b8252600482018390526001600160a01b031690633e4f49e690602401602060405180830381865afa158015612126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214a9190614814565b60ff161561219a5760405162461bcd60e51b815260206004820152601660248201527f526f756e64206e6565647320746f206265206f70656e000000000000000000006044820152606401610980565b604051653b32b119ba3960d11b815260fd906006019081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b1580156121fe57600080fd5b505af1158015612212573d6000803e3d6000fd5b5050505060fd60405161223190657665766f743360d01b815260060190565b9081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b15801561228057600080fd5b505af1158015612294573d6000803e3d6000fd5b5050505060fd6040516122b390653b32b119ba3960d11b815260060190565b908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa158015612302573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123269190614747565b600082815260fe6020526040908190206001019190915551657665766f743360d01b815260fd90600601908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa15801561239f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c39190614747565b600082815260fe6020526040908190209190915551657665766f743360d01b815260fd906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa158015612439573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245d9190614747565b604051653b32b119ba3960d11b815260fd906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa1580156124c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e59190614747565b6124ef9190614776565b600082815260fe60205260408120600201919091558061250e83611b82565b509150915060fd60405161252b906233b7bb60e91b815260030190565b908152604051908190036020018120547f53ed63990000000000000000000000000000000000000000000000000000000082526001600160a01b0316906353ed639990612580908690869086906004016148f7565b600060405180830381600087803b15801561259a57600080fd5b505af11580156125ae573d6000803e3d6000fd5b5050505050505050565b600082116126085760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610980565b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b0382811691161480612671575060405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b038281169116145b6126bd5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610980565b600060fd6040516126d890633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b0383811691161461271e57604051806040016040528060068152602001657665766f743360d01b81525061273e565b604051806040016040528060068152602001653b32b119ba3960d11b8152505b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529091506001600160a01b038316906323b872dd906064016020604051808303816000875af11580156127ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127d191906147c2565b61280f5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610980565b60fd8160405161281f9190614946565b908152604051908190036020018120547f40c10f19000000000000000000000000000000000000000000000000000000008252336004830152602482018590526001600160a01b0316906340c10f1990604401600060405180830381600087803b15801561288c57600080fd5b505af11580156128a0573d6000803e3d6000fd5b50506040518581523392507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c915060200160405180910390a2604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b0390811690831603610d8657604051633119ba3960e11b815260fd90600401908152604051908190036020018120546001600160a01b03169063095ea7b39060fd906129599063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018690526044016020604051808303816000875af11580156129b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d591906147c2565b1515600114612a265760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610980565b60405163766f743360e01b815260fd906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a90612a7590869060040190815260200190565b600060405180830381600087803b158015612a8f57600080fd5b505af1158015612aa3573d6000803e3d6000fd5b505060405163766f743360e01b815230925060fd915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015612b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3091906147e4565b6001600160a01b031614610d865760405163766f743360e01b815260fd90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b158015612b9e57600080fd5b505af1158015612bb2573d6000803e3d6000fd5b50505050505050565b8051825114612c325760405162461bcd60e51b815260206004820152602960248201527f4d69736d61746368206265747765656e206170702049447320616e6420766f7460448201527f65207765696768747300000000000000000000000000000000000000000000006064820152608401610980565b6000805b8251811015612c7857828181518110612c5157612c516148c8565b602002602001015182612c649190614776565b915080612c70816148de565b915050612c36565b50604051657665766f743360d01b815260fd90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015612cde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d029190614747565b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015612d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8b9190614747565b612d959190614776565b811115612e0a5760405162461bcd60e51b815260206004820152602160248201527f546f74616c20766f74652077656967687420657863656564732062616c616e6360448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610980565b33600090815260fb602052604090205415612eff5760005b33600090815260fb6020526040902060010154811015612efd5733600090815260fb60205260408120600101805483908110612e6057612e606148c8565b600091825260208083209091015433835260fb9091526040822060020180549193509084908110612e9357612e936148c8565b906000526020600020015490508060fc60008481526020019081526020016000205410612ec05780612ec3565b60005b600083815260fc602052604081208054909190612ee1908490614801565b9250508190555050508080612ef5906148de565b915050612e22565b505b60408051606081018252828152602080820186815282840186905233600090815260fb8352939093208251815592518051929392612f4392600185019201906142f1565b5060408201518051612f5f9160028401916020909101906142f1565b5090505060005b33600090815260fb602052604090206001015481101561192d5733600090815260fb60205260409020600201805482908110612fa457612fa46148c8565b906000526020600020015460fc600060fb6000336001600160a01b03166001600160a01b031681526020019081526020016000206001018481548110612fec57612fec6148c8565b9060005260206000200154815260200190815260200160002060008282546130149190614776565b90915550819050613024816148de565b915050612f66565b600054610100900460ff161580801561304c5750600054600160ff909116105b806130665750303b158015613066575060005460ff166001145b6130d85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610980565b6000805460ff1916600117905580156130fb576000805461ff0019166101001790555b613103613d57565b61310b613d57565b6131166000336139df565b6131407f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336139df565b801561117f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000613193816139d5565b8160fd846040516131a49190614946565b90815260405190819003602001812080546001600160a01b039390931673ffffffffffffffffffffffffffffffffffffffff19909316929092179091556131ec908490614946565b6040519081900381206001600160a01b0384168252907fe6866acd986ca092a547e9052a11d30abb162c8c840921344b2b4288d8ac54289060200160405180910390a2505050565b604051633119ba3960e11b815260fd9060040190815260405190819003602001902054336001600160a01b03909116148061329b575060405163766f743360e01b815260fd9060040190815260405190819003602001902054336001600160a01b03909116145b156132a35750565b6001600160a01b038116600090815260fb60205260409020546132c35750565b600060fd6040516132e090657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03848116600484015216906370a0823190602401602060405180830381865afa158015613332573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133569190614747565b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03858116600484015216906370a0823190602401602060405180830381865afa1580156133bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e19190614747565b6133eb9190614776565b6001600160a01b038316600090815260fb60205260409020549091508110613411575050565b60005b6001600160a01b038316600090815260fb602052604090206001015481101561357c576001600160a01b038316600090815260fb60205260408120600201805483908110613464576134646148c8565b60009182526020808320909101546001600160a01b038716835260fb90915260408220549092506134958584614789565b61349f91906147a0565b905060008183116134b15760006134bb565b6134bb8284614801565b90508060fc600060fb60008a6001600160a01b03166001600160a01b0316815260200190815260200160002060010187815481106134fb576134fb6148c8565b9060005260206000200154815260200190815260200160002060008282546135239190614801565b90915550506001600160a01b038616600090815260fb60205260409020600201805483919086908110613558576135586148c8565b90600052602060002001819055505050508080613574906148de565b915050613414565b506001600160a01b03909116600090815260fb6020526040902055565b600081815260fe60205260409020600201546135f75760405162461bcd60e51b815260206004820152600d60248201527f4e6f7420766f74656420796574000000000000000000000000000000000000006044820152606401610980565b600081815260fe60205260409020600301546136555760405162461bcd60e51b815260206004820152601860248201527f4e6f2072657761726473206861727665737465642079657400000000000000006044820152606401610980565b33600090815260ff60209081526040808320848452909152902054156136bd5760405162461bcd60e51b815260206004820152601760248201527f5265776172647320616c726561647920636c61696d65640000000000000000006044820152606401610980565b6136c78133610633565b33600090815260ff6020908152604080832085845290915290208190556137305760405162461bcd60e51b815260206004820152601360248201527f4e6f207265776172647320746f20636c61696d000000000000000000000000006044820152606401610980565b60405163766f743360e01b815260fd9060040190815260408051602092819003830181205433600090815260ff855283812086825290945291909220546305c2fbcf60e31b835260048301526001600160a01b031690632e17de7890602401600060405180830381600087803b1580156137a957600080fd5b505af11580156137bd573d6000803e3d6000fd5b5050505060fd6040516137da90633119ba3960e11b815260040190565b9081526040805191829003602090810183205433600081815260ff8452848120878252909352929091205463a9059cbb60e01b8452600484019290925260248301919091526001600160a01b03169063a9059cbb906044015b6020604051808303816000875af1158015613852573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387691906147c2565b61117f5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610980565b60006138bf816139d5565b604051633119ba3960e11b815260fd90600401908152604051908190036020018120546001600160a01b03169063a9059cbb90339060fd9061390b90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa15801561395b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061397f9190614747565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401613833565b6000828152606560205260409020600101546139cb816139d5565b610d868383613a81565b61117f8133613dd6565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610fe15760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613a3d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1615610fe15760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610fe1816139d5565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613b6157610d8683613e4b565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613bbb575060408051601f3d908101601f19168201909252613bb891810190614747565b60015b613c2d5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610980565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613cc25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610980565b50610d86838383613f16565b60608167ffffffffffffffff811115613ce957613ce96143f6565b604051908082528060200260200182016040528015613d12578160200160208202803683370190505b50905060005b82811015613d51576000828281518110613d3457613d346148c8565b602090810291909101015280613d49816148de565b915050613d18565b50919050565b600054610100900460ff16613dd45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610980565b565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610fe157613e0981613f3b565b613e14836020613f4d565b604051602001613e25929190614962565b60408051601f198184030181529082905262461bcd60e51b8252610980916004016149e3565b6001600160a01b0381163b613ec85760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610980565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b613f1f8361417d565b600082511180613f2c5750805b15610d865761192d83836141bd565b6060610dee6001600160a01b03831660145b60606000613f5c836002614789565b613f67906002614776565b67ffffffffffffffff811115613f7f57613f7f6143f6565b6040519080825280601f01601f191660200182016040528015613fa9576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613fe057613fe06148c8565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614043576140436148c8565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061407f846002614789565b61408a906001614776565b90505b6001811115614127577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106140cb576140cb6148c8565b1a60f81b8282815181106140e1576140e16148c8565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361412081614a16565b905061408d565b5083156141765760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610980565b9392505050565b61418681613e4b565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606141768383604051806060016040528060278152602001614a2e602791396060600080856001600160a01b0316856040516141fa9190614946565b600060405180830381855af49150503d8060008114614235576040519150601f19603f3d011682016040523d82523d6000602084013e61423a565b606091505b509150915061090486838387606083156142b55782516000036142ae576001600160a01b0385163b6142ae5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610980565b50816142bf565b6142bf83836142c7565b949350505050565b8151156142d75781518083602001fd5b8060405162461bcd60e51b815260040161098091906149e3565b82805482825590600052602060002090810192821561432c579160200282015b8281111561432c578251825591602001919060010190614311565b5061433892915061433c565b5090565b5b80821115614338576000815560010161433d565b6001600160a01b038116811461117f57600080fd5b6000806040838503121561437957600080fd5b82359150602083013561438b81614351565b809150509250929050565b6000602082840312156143a857600080fd5b81356001600160e01b03198116811461417657600080fd5b6000602082840312156143d257600080fd5b5035919050565b6000602082840312156143eb57600080fd5b813561417681614351565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614435576144356143f6565b604052919050565b600067ffffffffffffffff831115614457576144576143f6565b61446a601f8401601f191660200161440c565b905082815283838301111561447e57600080fd5b828260208301376000602084830101529392505050565b600080604083850312156144a857600080fd5b82356144b381614351565b9150602083013567ffffffffffffffff8111156144cf57600080fd5b8301601f810185136144e057600080fd5b6144ef8582356020840161443d565b9150509250929050565b600081518084526020808501945080840160005b838110156145295781518752958201959082019060010161450d565b509495945050505050565b60608152600061454760608301866144f9565b828103602084015261455981866144f9565b9050828103604084015261090481856144f9565b600067ffffffffffffffff821115614587576145876143f6565b5060051b60200190565b600082601f8301126145a257600080fd5b813560206145b76145b28361456d565b61440c565b82815260059290921b840181019181810190868411156145d657600080fd5b8286015b848110156145f157803583529183019183016145da565b509695505050505050565b6000806040838503121561460f57600080fd5b823567ffffffffffffffff8082111561462757600080fd5b818501915085601f83011261463b57600080fd5b8135602061464b6145b28361456d565b82815260059290921b8401810191818101908984111561466a57600080fd5b948201945b838610156146885785358252948201949082019061466f565b9650508601359250508082111561469e57600080fd5b506144ef85828601614591565b600082601f8301126146bc57600080fd5b6141768383356020850161443d565b600080604083850312156146de57600080fd5b823567ffffffffffffffff8111156146f557600080fd5b614701858286016146ab565b925050602083013561438b81614351565b60006020828403121561472457600080fd5b813567ffffffffffffffff81111561473b57600080fd5b6142bf848285016146ab565b60006020828403121561475957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610dee57610dee614760565b8082028115828204841417610dee57610dee614760565b6000826147bd57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156147d457600080fd5b8151801515811461417657600080fd5b6000602082840312156147f657600080fd5b815161417681614351565b81810381811115610dee57610dee614760565b60006020828403121561482657600080fd5b815160ff8116811461417657600080fd5b6000602080838503121561484a57600080fd5b825167ffffffffffffffff81111561486157600080fd5b8301601f8101851361487257600080fd5b80516148806145b28261456d565b81815260059190911b8201830190838101908783111561489f57600080fd5b928401925b828410156148bd578351825292840192908401906148a4565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016148f0576148f0614760565b5060010190565b83815260606020820152600061491060608301856144f9565b828103604084015261090481856144f9565b60005b8381101561493d578181015183820152602001614925565b50506000910152565b60008251614958818460208701614922565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161499a816017850160208801614922565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516149d7816028840160208801614922565b01602801949350505050565b6020815260008251806020840152614a02816040850160208701614922565b601f01601f19169190910160400192915050565b600081614a2557614a25614760565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b156bc705ed24c1d7a533153514aa85829b20b3c19a25c4c4305da75344789cd64736f6c63430008130033