VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xB16B10…fd1F
Summary
Transactions
Transfers
Address
0xB16B107b8a01FF4Fd0f1E6a82FBFe50C8380fd1F
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106102325760003560e01c806356f40aa211610138578063a217fddf116100b0578063bdfe7d471161007f578063d06efeda11610064578063d06efeda146106e1578063d547741f14610734578063f72c0d8b1461075457600080fd5b8063bdfe7d4714610626578063c0447be71461067f57600080fd5b8063a217fddf146105bc578063aa9ec4df146105d1578063ae169a50146105f1578063b13b4f2d1461061157600080fd5b806371ca44aa1161010757806391d14854116100ec57806391d14854146105295780639ab24eb01461056f5780639b2ea4bd1461059c57600080fd5b806371ca44aa146104f45780638129fc1c1461051457600080fd5b806356f40aa2146104635780636219015014610492578063632a9a52146104bf5780636e553f65146104d457600080fd5b806336568abe116101cb5780634641257d1161019a57806352d1902d1161017f57806352d1902d1461040c5780635420aab2146104215780635662a2061461043657600080fd5b80634641257d146103e45780634f1ef286146103f957600080fd5b806336568abe1461037a5780633659cfe61461039a5780633a4b66f1146103ba57806342736a7d146103cf57600080fd5b8063150b7a0211610207578063150b7a02146102dc578063248a9ca3146103155780632def6620146103455780632f2ff15d1461035a57600080fd5b80628f33d714610237578062f714ce1461026a57806301ffc9a71461028c578063106f9344146102bc575b600080fd5b34801561024357600080fd5b50610257610252366004614a4e565b610788565b6040519081526020015b60405180910390f35b34801561027657600080fd5b5061028a610285366004614a4e565b610912565b005b34801561029857600080fd5b506102ac6102a7366004614a7e565b610f0a565b6040519015158152602001610261565b3480156102c857600080fd5b506102576102d7366004614a4e565b610f73565b3480156102e857600080fd5b506102fc6102f7366004614b5f565b6110d7565b6040516001600160e01b03199091168152602001610261565b34801561032157600080fd5b50610257610330366004614bcb565b60009081526065602052604090206001015490565b34801561035157600080fd5b5061028a611101565b34801561036657600080fd5b5061028a610375366004614a4e565b611241565b34801561038657600080fd5b5061028a610395366004614a4e565b611266565b3480156103a657600080fd5b5061028a6103b5366004614be4565b6112f2565b3480156103c657600080fd5b5061028a61148f565b3480156103db57600080fd5b5061028a6117ab565b3480156103f057600080fd5b5061028a6117c6565b61028a610407366004614c01565b611c40565b34801561041857600080fd5b50610257611dca565b34801561042d57600080fd5b5061028a611e8f565b34801561044257600080fd5b50610257610451366004614bcb565b60fc6020526000908152604090205481565b34801561046f57600080fd5b5061048361047e366004614bcb565b61210c565b60405161026193929190614c8c565b34801561049e57600080fd5b506102576104ad366004614be4565b60fb6020526000908152604090205481565b3480156104cb57600080fd5b5061028a612555565b3480156104e057600080fd5b5061028a6104ef366004614a4e565b612b42565b34801561050057600080fd5b5061028a61050f366004614d54565b613145565b34801561052057600080fd5b5061028a6135b6565b34801561053557600080fd5b506102ac610544366004614a4e565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561057b57600080fd5b5061058f61058a366004614be4565b613712565b6040516102619190614e03565b3480156105a857600080fd5b5061028a6105b7366004614e7a565b613814565b3480156105c857600080fd5b50610257600081565b3480156105dd57600080fd5b5061028a6105ec366004614be4565b6138c0565b3480156105fd57600080fd5b5061028a61060c366004614bcb565b613c25565b34801561061d57600080fd5b5061028a613f40565b34801561063257600080fd5b50610667610641366004614ec1565b805160208183018101805160fd825292820191909301209152546001600160a01b031681565b6040516001600160a01b039091168152602001610261565b34801561068b57600080fd5b506106c161069a366004614bcb565b60fe6020526000908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610261565b3480156106ed57600080fd5b506107016106fc366004614bcb565b61403c565b60405161026191908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561074057600080fd5b5061028a61074f366004614a4e565b6140ac565b34801561076057600080fd5b506102577f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b6000806107958484610f73565b9050600060fd6040516107b490657665766f743360d01b815260060190565b908152604080516020928190038301812054600089815260fe9094529190922054630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190614ef6565b604051653b32b119ba3960d11b815260fd9060060190815260408051602092819003830181205460008a815260fe9094529190922060010154630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa1580156108b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d49190614ef6565b6108de9190614f25565b600086815260fe6020526040902060030154909150816108fe8285614f38565b6109089190614f4f565b9695505050505050565b6000821161098d5760405162461bcd60e51b815260206004820152602960248201527f53686172657320746f207769746864726177206d75737420626520677265617460448201527f6572207468616e2030000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020019020546001600160a01b03828116911614806109fa5750604051657665766f743360d01b815260fd90600601908152604051908190036020019020546001600160a01b038281169116145b610a465760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e206d75737420626520566542335452206f72205665564f543300006044820152606401610984565b600060fd604051610a6390653b32b119ba3960d11b815260060190565b908152604051908190036020019020546001600160a01b03838116911614610ab65760405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b0316610ae3565b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b03165b6040516370a0823160e01b81523360048201529091506001600160a01b038316906370a0823190602401602060405180830381865afa158015610b2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4e9190614ef6565b831115610b9d5760405162461bcd60e51b815260206004820152601360248201527f496e73756666696369656e7420736861726573000000000000000000000000006044820152606401610984565b6040517f79cc6790000000000000000000000000000000000000000000000000000000008152336004820152602481018490526001600160a01b038316906379cc679090604401600060405180830381600087803b158015610bfe57600080fd5b505af1158015610c12573d6000803e3d6000fd5b5050505060fd604051610c2f90633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b0390811690821603610cd45760405163766f743360e01b815260fd90600401908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de7890610ca190869060040190815260200190565b600060405180830381600087803b158015610cbb57600080fd5b505af1158015610ccf573d6000803e3d6000fd5b505050505b60405163a9059cbb60e01b8152336004820152602481018490526001600160a01b0382169063a9059cbb906044016020604051808303816000875af1158015610d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d459190614f71565b610d835760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610984565b60405183815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a2600060fd604051610dd590657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015610e25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e499190614ef6565b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015610eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed29190614ef6565b610edc9190614f25565b11610f05576040805160008082526020820190815281830190925290610f028282613145565b50505b505050565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610f6d57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b600060fd604051610f9090657665766f743360d01b815260060190565b908152604080516020928190038301812054600087815260fe909452919092205463277166bf60e11b83526001600160a01b03858116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa158015610ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101f9190614ef6565b604051653b32b119ba3960d11b815260fd90600601908152604080516020928190038301812054600088815260fe909452919092206001015463277166bf60e11b83526001600160a01b03868116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa1580156110a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c69190614ef6565b6110d09190614f25565b9392505050565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f5b949350505050565b600061110c816140d1565b600060fd6040516111279063766f743360e01b815260040190565b908152604051908190036020018120547f167653910000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690631676539190602401602060405180830381865afa158015611190573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b49190614ef6565b905060fd6040516111cf9063766f743360e01b815260040190565b908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de789061120b90849060040190815260200190565b600060405180830381600087803b15801561122557600080fd5b505af1158015611239573d6000803e3d6000fd5b505050505050565b60008281526065602052604090206001015461125c816140d1565b610f0583836140db565b6001600160a01b03811633146112e45760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610984565b6112ee828261417d565b5050565b6001600160a01b037f000000000000000000000000b16b107b8a01ff4fd0f1e6a82fbfe50c8380fd1f1630036113905760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610984565b7f000000000000000000000000b16b107b8a01ff4fd0f1e6a82fbfe50c8380fd1f6001600160a01b03166113eb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146114675760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610984565b61147081614200565b6040805160008082526020820190925261148c9183919061422a565b50565b600061149a816140d1565b600060fd6040516114b590633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611505573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115299190614ef6565b905060fd60405161154490633119ba3960e11b815260040190565b908152604051908190036020018120546001600160a01b03169063095ea7b39060fd9061157b9063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018490526044016020604051808303816000875af11580156115d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f79190614f71565b15156001146116485760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610984565b60405163766f743360e01b815260fd906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a9061169790849060040190815260200190565b600060405180830381600087803b1580156116b157600080fd5b505af11580156116c5573d6000803e3d6000fd5b505060405163766f743360e01b815230925060fd915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa15801561172e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117529190614f93565b6001600160a01b0316146112ee5760405163766f743360e01b815260fd90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c9060240161120b565b60006117b6816140d1565b6117be6117c6565b61148c612555565b60006117d1816140d1565b6000600160fd6040516117ed906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa15801561183c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118609190614ef6565b61186a9190614fb0565b9050600260fd604051611886906233b7bb60e91b815260030190565b90815260405190819003602001812054631f27a4f360e11b82526001600160a01b031690633e4f49e6906118c290859060040190815260200190565b602060405180830381865afa1580156118df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119039190614fc3565b60ff1610156119545760405162461bcd60e51b815260206004820152601e60248201527f50726576696f757320726f756e64206e6f7420617761726465642079657400006044820152606401610984565b600060fd60405161197390673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547e8f33d7000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b031690628f33d790604401602060405180830381865afa1580156119e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a059190614ef6565b11611a525760405162461bcd60e51b815260206004820152601460248201527f4e6f20636c61696d61626c6520726577617264730000000000000000000000006044820152606401610984565b600060fd604051611a6d90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611abd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae19190614ef6565b905060fd604051611b0090673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547fe70eb392000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b03169063e70eb39290604401600060405180830381600087803b158015611b6d57600080fd5b505af1158015611b81573d6000803e3d6000fd5b50505050600060fd604051611ba090633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611bf0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c149190614ef6565b9050611c208282614fb0565b600084815260fe6020526040902060030155611c3a61148f565b50505050565b6001600160a01b037f000000000000000000000000b16b107b8a01ff4fd0f1e6a82fbfe50c8380fd1f163003611cde5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610984565b7f000000000000000000000000b16b107b8a01ff4fd0f1e6a82fbfe50c8380fd1f6001600160a01b0316611d397f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611db55760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610984565b611dbe82614200565b6112ee8282600161422a565b6000306001600160a01b037f000000000000000000000000b16b107b8a01ff4fd0f1e6a82fbfe50c8380fd1f1614611e6a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610984565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000611e9a816140d1565b604051621b999d60ea1b815260fd90600301908152604051908190036020018120547f8c5b76fb0000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690638c5b76fb90602401602060405180830381865afa158015611f15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f399190614f71565b611fab5760405162461bcd60e51b815260206004820152602560248201527f646964206e6f7420706172746963697061746520696e20676f7665726e616e6360448201527f65207965740000000000000000000000000000000000000000000000000000006064820152608401610984565b604051621b999d60ea1b815260fd90600301908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa15801561200d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120319190614ef6565b1561207e5760405162461bcd60e51b815260206004820152601c60248201527f63616e206e6f74206861766520616e206578697374696e67206e6674000000006044820152606401610984565b604051621b999d60ea1b815260fd9060030190815260408051918290036020018220547f5b70ea9f00000000000000000000000000000000000000000000000000000000835290516001600160a01b0390911691635b70ea9f91600480830192600092919082900301818387803b1580156120f857600080fd5b505af1158015610f02573d6000803e3d6000fd5b606080606060fd604051612129906233b7bb60e91b815260030190565b908152604051908190036020018120547f42e654960000000000000000000000000000000000000000000000000000000082526001600160a01b0316906342e654969061217e90879060040190815260200190565b600060405180830381865afa15801561219b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121c39190810190614fe6565b925060008351116122165760405162461bcd60e51b815260206004820152601c60248201527f4e6f206170707320617661696c61626c6520666f7220766f74696e67000000006044820152606401610984565b61222083516143ca565b9150600060fd60405161223c906233b7bb60e91b815260030190565b908152604051908190036020018120546001600160a01b03169063eb9019d490309060fd90612274906233b7bb60e91b815260030190565b908152604051908190036020018120547fd06efeda0000000000000000000000000000000000000000000000000000000082526001600160a01b03169063d06efeda906122c9908b9060040190815260200190565b602060405180830381865afa1580156122e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230a9190614ef6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015612353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123779190614ef6565b90506000805b85518110156123d25760fc600087838151811061239c5761239c61506c565b6020026020010151815260200190815260200160002054826123be9190614f25565b9150806123ca81615082565b91505061237d565b50600081116124235760405162461bcd60e51b815260206004820152601160248201527f4e6f20766f7465732063617374207965740000000000000000000000000000006044820152606401610984565b845167ffffffffffffffff81111561243d5761243d614aa8565b604051908082528060200260200182016040528015612466578160200160208202803683370190505b50925060005b855181101561254b57600060fc600088848151811061248d5761248d61506c565b602002602001015181526020019081526020016000205490508281670de0b6b3a76400006124bb9190614f38565b6124c59190614f4f565b8583815181106124d7576124d761506c565b602002602001018181525050670de0b6b3a7640000848684815181106124ff576124ff61506c565b60200260200101516125119190614f38565b61251b9190614f4f565b86838151811061252d5761252d61506c565b6020908102919091010152508061254381615082565b91505061246c565b5050509193909250565b6000612560816140d1565b600060fd60405161257a906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa1580156125c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ed9190614ef6565b600081815260fe60205260409020600201549091501561264f5760405162461bcd60e51b815260206004820152600d60248201527f416c726561647920766f746564000000000000000000000000000000000000006044820152606401610984565b604080516233b7bb60e91b815260fd6003820152905190819003602301812054631f27a4f360e11b8252600482018390526001600160a01b031690633e4f49e690602401602060405180830381865afa1580156126b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d49190614fc3565b60ff16156127245760405162461bcd60e51b815260206004820152601660248201527f526f756e64206e6565647320746f206265206f70656e000000000000000000006044820152606401610984565b604051653b32b119ba3960d11b815260fd906006019081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b15801561278857600080fd5b505af115801561279c573d6000803e3d6000fd5b5050505060fd6040516127bb90657665766f743360d01b815260060190565b9081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b15801561280a57600080fd5b505af115801561281e573d6000803e3d6000fd5b5050505060fd60405161283d90653b32b119ba3960d11b815260060190565b908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa15801561288c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b09190614ef6565b600082815260fe6020526040908190206001019190915551657665766f743360d01b815260fd90600601908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa158015612929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294d9190614ef6565b600082815260fe6020526040908190209190915551657665766f743360d01b815260fd906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa1580156129c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e79190614ef6565b604051653b32b119ba3960d11b815260fd906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa158015612a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a6f9190614ef6565b612a799190614f25565b600082815260fe602052604081206002019190915580612a988361210c565b509150915060fd604051612ab5906233b7bb60e91b815260030190565b908152604051908190036020018120547f53ed63990000000000000000000000000000000000000000000000000000000082526001600160a01b0316906353ed639990612b0a9086908690869060040161509b565b600060405180830381600087803b158015612b2457600080fd5b505af1158015612b38573d6000803e3d6000fd5b5050505050505050565b60008211612b925760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610984565b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b0382811691161480612bfb575060405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b038281169116145b612c475760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610984565b600060fd604051612c6290633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b03838116911614612ca857604051806040016040528060068152602001657665766f743360d01b815250612cc8565b604051806040016040528060068152602001653b32b119ba3960d11b8152505b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015612d37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5b9190614f71565b612d995760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610984565b60fd81604051612da991906150ea565b908152604051908190036020018120547f40c10f19000000000000000000000000000000000000000000000000000000008252336004830152602482018590526001600160a01b0316906340c10f1990604401600060405180830381600087803b158015612e1657600080fd5b505af1158015612e2a573d6000803e3d6000fd5b50506040518581523392507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c915060200160405180910390a2604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b0390811690831603610f0557604051633119ba3960e11b815260fd90600401908152604051908190036020018120546001600160a01b03169063095ea7b39060fd90612ee39063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018690526044016020604051808303816000875af1158015612f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5f9190614f71565b1515600114612fb05760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610984565b60405163766f743360e01b815260fd906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a90612fff90869060040190815260200190565b600060405180830381600087803b15801561301957600080fd5b505af115801561302d573d6000803e3d6000fd5b505060405163766f743360e01b815230925060fd915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015613096573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ba9190614f93565b6001600160a01b031614610f055760405163766f743360e01b815260fd90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b15801561312857600080fd5b505af115801561313c573d6000803e3d6000fd5b50505050505050565b80518251146131bc5760405162461bcd60e51b815260206004820152602960248201527f4d69736d61746368206265747765656e206170702049447320616e6420766f7460448201527f65207765696768747300000000000000000000000000000000000000000000006064820152608401610984565b6000805b8251811015613202578281815181106131db576131db61506c565b6020026020010151826131ee9190614f25565b9150806131fa81615082565b9150506131c0565b50604051657665766f743360d01b815260fd90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015613268573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061328c9190614ef6565b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156132f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133159190614ef6565b61331f9190614f25565b8111156133945760405162461bcd60e51b815260206004820152602160248201527f546f74616c20766f74652077656967687420657863656564732062616c616e6360448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610984565b33600090815260fb6020526040902054156134895760005b33600090815260fb60205260409020600101548110156134875733600090815260fb602052604081206001018054839081106133ea576133ea61506c565b600091825260208083209091015433835260fb909152604082206002018054919350908490811061341d5761341d61506c565b906000526020600020015490508060fc6000848152602001908152602001600020541061344a578061344d565b60005b600083815260fc60205260408120805490919061346b908490614fb0565b925050819055505050808061347f90615082565b9150506133ac565b505b60408051606081018252828152602080820186815282840186905233600090815260fb83529390932082518155925180519293926134cd92600185019201906149d9565b50604082015180516134e99160028401916020909101906149d9565b5090505060005b33600090815260fb6020526040902060010154811015611c3a5733600090815260fb6020526040902060020180548290811061352e5761352e61506c565b906000526020600020015460fc600060fb6000336001600160a01b03166001600160a01b0316815260200190815260200160002060010184815481106135765761357661506c565b90600052602060002001548152602001908152602001600020600082825461359e9190614f25565b909155508190506135ae81615082565b9150506134f0565b600054610100900460ff16158080156135d65750600054600160ff909116105b806135f05750303b1580156135f0575060005460ff166001145b6136625760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610984565b6000805460ff191660011790558015613685576000805461ff0019166101001790555b61368d614453565b613695614453565b6136a06000336140db565b6136ca7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336140db565b801561148c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b61373660405180606001604052806000815260200160608152602001606081525090565b6001600160a01b038216600090815260fb6020908152604091829020825160608101845281548152600182018054855181860281018601909652808652919492938581019392908301828280156137ac57602002820191906000526020600020905b815481526020019060010190808311613798575b505050505081526020016002820180548060200260200160405190810160405280929190818152602001828054801561380457602002820191906000526020600020905b8154815260200190600101908083116137f0575b5050505050815250509050919050565b600061381f816140d1565b8160fd8460405161383091906150ea565b90815260405190819003602001812080546001600160a01b039390931673ffffffffffffffffffffffffffffffffffffffff19909316929092179091556138789084906150ea565b6040519081900381206001600160a01b0384168252907fe6866acd986ca092a547e9052a11d30abb162c8c840921344b2b4288d8ac54289060200160405180910390a2505050565b604051633119ba3960e11b815260fd9060040190815260405190819003602001902054336001600160a01b039091161480613927575060405163766f743360e01b815260fd9060040190815260405190819003602001902054336001600160a01b03909116145b1561392f5750565b6001600160a01b038116600090815260fb602052604090205461394f5750565b600060fd60405161396c90657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03848116600484015216906370a0823190602401602060405180830381865afa1580156139be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139e29190614ef6565b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03858116600484015216906370a0823190602401602060405180830381865afa158015613a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a6d9190614ef6565b613a779190614f25565b6001600160a01b038316600090815260fb60205260409020549091508110613a9d575050565b60005b6001600160a01b038316600090815260fb6020526040902060010154811015613c08576001600160a01b038316600090815260fb60205260408120600201805483908110613af057613af061506c565b60009182526020808320909101546001600160a01b038716835260fb9091526040822054909250613b218584614f38565b613b2b9190614f4f565b90506000818311613b3d576000613b47565b613b478284614fb0565b90508060fc600060fb60008a6001600160a01b03166001600160a01b031681526020019081526020016000206001018781548110613b8757613b8761506c565b906000526020600020015481526020019081526020016000206000828254613baf9190614fb0565b90915550506001600160a01b038616600090815260fb60205260409020600201805483919086908110613be457613be461506c565b90600052602060002001819055505050508080613c0090615082565b915050613aa0565b506001600160a01b03909116600090815260fb6020526040902055565b600081815260fe6020526040902060020154613c835760405162461bcd60e51b815260206004820152600d60248201527f4e6f7420766f74656420796574000000000000000000000000000000000000006044820152606401610984565b600081815260fe6020526040902060030154613ce15760405162461bcd60e51b815260206004820152601860248201527f4e6f2072657761726473206861727665737465642079657400000000000000006044820152606401610984565b33600090815260ff6020908152604080832084845290915290205415613d495760405162461bcd60e51b815260206004820152601760248201527f5265776172647320616c726561647920636c61696d65640000000000000000006044820152606401610984565b613d538133610788565b33600090815260ff602090815260408083208584529091529020819055613dbc5760405162461bcd60e51b815260206004820152601360248201527f4e6f207265776172647320746f20636c61696d000000000000000000000000006044820152606401610984565b60405163766f743360e01b815260fd9060040190815260408051602092819003830181205433600090815260ff855283812086825290945291909220546305c2fbcf60e31b835260048301526001600160a01b031690632e17de7890602401600060405180830381600087803b158015613e3557600080fd5b505af1158015613e49573d6000803e3d6000fd5b5050505060fd604051613e6690633119ba3960e11b815260040190565b9081526040805191829003602090810183205433600081815260ff8452848120878252909352929091205463a9059cbb60e01b8452600484019290925260248301919091526001600160a01b03169063a9059cbb906044015b6020604051808303816000875af1158015613ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f029190614f71565b61148c5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610984565b6000613f4b816140d1565b604051633119ba3960e11b815260fd90600401908152604051908190036020018120546001600160a01b03169063a9059cbb90339060fd90613f9790633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015613fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061400b9190614ef6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401613ebf565b6140676040518060800160405280600081526020016000815260200160008152602001600081525090565b50600090815260fe6020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b6000828152606560205260409020600101546140c7816140d1565b610f05838361417d565b61148c81336144d2565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff166112ee5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556141393390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16156112ee5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36112ee816140d1565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561425d57610f0583614547565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156142b7575060408051601f3d908101601f191682019092526142b491810190614ef6565b60015b6143295760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610984565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146143be5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610984565b50610f05838383614612565b60608167ffffffffffffffff8111156143e5576143e5614aa8565b60405190808252806020026020018201604052801561440e578160200160208202803683370190505b50905060005b8281101561444d5760008282815181106144305761443061506c565b60209081029190910101528061444581615082565b915050614414565b50919050565b600054610100900460ff166144d05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610984565b565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff166112ee5761450581614637565b614510836020614649565b604051602001614521929190615106565b60408051601f198184030181529082905262461bcd60e51b825261098491600401615187565b6001600160a01b0381163b6145c45760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610984565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61461b83614872565b6000825111806146285750805b15610f0557611c3a83836148b2565b6060610f6d6001600160a01b03831660145b60606000614658836002614f38565b614663906002614f25565b67ffffffffffffffff81111561467b5761467b614aa8565b6040519080825280601f01601f1916602001820160405280156146a5576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106146dc576146dc61506c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061473f5761473f61506c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061477b846002614f38565b614786906001614f25565b90505b6001811115614823577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106147c7576147c761506c565b1a60f81b8282815181106147dd576147dd61506c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361481c816151ba565b9050614789565b5083156110d05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610984565b61487b81614547565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110d083836040518060600160405280602781526020016151d2602791396060600080856001600160a01b0316856040516148ef91906150ea565b600060405180830381855af49150503d806000811461492a576040519150601f19603f3d011682016040523d82523d6000602084013e61492f565b606091505b509150915061090886838387606083156149aa5782516000036149a3576001600160a01b0385163b6149a35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610984565b50816110f9565b6110f983838151156149bf5781518083602001fd5b8060405162461bcd60e51b81526004016109849190615187565b828054828255906000526020600020908101928215614a14579160200282015b82811115614a145782518255916020019190600101906149f9565b50614a20929150614a24565b5090565b5b80821115614a205760008155600101614a25565b6001600160a01b038116811461148c57600080fd5b60008060408385031215614a6157600080fd5b823591506020830135614a7381614a39565b809150509250929050565b600060208284031215614a9057600080fd5b81356001600160e01b0319811681146110d057600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614ae757614ae7614aa8565b604052919050565b600082601f830112614b0057600080fd5b813567ffffffffffffffff811115614b1a57614b1a614aa8565b614b2d601f8201601f1916602001614abe565b818152846020838601011115614b4257600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215614b7557600080fd5b8435614b8081614a39565b93506020850135614b9081614a39565b925060408501359150606085013567ffffffffffffffff811115614bb357600080fd5b614bbf87828801614aef565b91505092959194509250565b600060208284031215614bdd57600080fd5b5035919050565b600060208284031215614bf657600080fd5b81356110d081614a39565b60008060408385031215614c1457600080fd5b8235614c1f81614a39565b9150602083013567ffffffffffffffff811115614c3b57600080fd5b614c4785828601614aef565b9150509250929050565b600081518084526020808501945080840160005b83811015614c8157815187529582019590820190600101614c65565b509495945050505050565b606081526000614c9f6060830186614c51565b8281036020840152614cb18186614c51565b905082810360408401526109088185614c51565b600067ffffffffffffffff821115614cdf57614cdf614aa8565b5060051b60200190565b600082601f830112614cfa57600080fd5b81356020614d0f614d0a83614cc5565b614abe565b82815260059290921b84018101918181019086841115614d2e57600080fd5b8286015b84811015614d495780358352918301918301614d32565b509695505050505050565b60008060408385031215614d6757600080fd5b823567ffffffffffffffff80821115614d7f57600080fd5b818501915085601f830112614d9357600080fd5b81356020614da3614d0a83614cc5565b82815260059290921b84018101918181019089841115614dc257600080fd5b948201945b83861015614de057853582529482019490820190614dc7565b96505086013592505080821115614df657600080fd5b50614c4785828601614ce9565b6020808252825182820152828101516060604084015280516080840181905260009291820190839060a08601905b80831015614e515783518252928401926001929092019190840190614e31565b506040870151868203601f190160608801529350614e6f8185614c51565b979650505050505050565b60008060408385031215614e8d57600080fd5b823567ffffffffffffffff811115614ea457600080fd5b614eb085828601614aef565b9250506020830135614a7381614a39565b600060208284031215614ed357600080fd5b813567ffffffffffffffff811115614eea57600080fd5b6110f984828501614aef565b600060208284031215614f0857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610f6d57610f6d614f0f565b8082028115828204841417610f6d57610f6d614f0f565b600082614f6c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614f8357600080fd5b815180151581146110d057600080fd5b600060208284031215614fa557600080fd5b81516110d081614a39565b81810381811115610f6d57610f6d614f0f565b600060208284031215614fd557600080fd5b815160ff811681146110d057600080fd5b60006020808385031215614ff957600080fd5b825167ffffffffffffffff81111561501057600080fd5b8301601f8101851361502157600080fd5b805161502f614d0a82614cc5565b81815260059190911b8201830190838101908783111561504e57600080fd5b928401925b82841015614e6f57835182529284019290840190615053565b634e487b7160e01b600052603260045260246000fd5b60006001820161509457615094614f0f565b5060010190565b8381526060602082015260006150b46060830185614c51565b82810360408401526109088185614c51565b60005b838110156150e15781810151838201526020016150c9565b50506000910152565b600082516150fc8184602087016150c6565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161513e8160178501602088016150c6565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161517b8160288401602088016150c6565b01602801949350505050565b60208152600082518060208401526151a68160408501602087016150c6565b601f01601f19169190910160400192915050565b6000816151c9576151c9614f0f565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220473837046484ed4cc4c0ddad042964c7e70a3a4a16abf3a59ac70890c773116264736f6c63430008130033