VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xB7b5F8…71C7
Summary
Transactions
Transfers
Address
0xB7b5F874318F87c42062a97e17aFDAF3ea4371C7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x60806040526004361061029e5760003560e01c8063682c20581161016e578063b4757265116100cb578063d2cbf7ad1161007f578063dd31a5c311610064578063dd31a5c3146107fd578063dda407971461081d578063f72c0d8b1461083d57600080fd5b8063d2cbf7ad146107c8578063d547741f146107dd57600080fd5b8063c0447be7116100b0578063c0447be7146106f2578063cc7a34d014610755578063d06efeda1461077557600080fd5b8063b475726514610681578063bdfe7d471461069857600080fd5b80639ab24eb011610122578063a217fddf11610107578063a217fddf1461062c578063aa9ec4df14610641578063ae169a501461066157600080fd5b80639ab24eb0146105df5780639b2ea4bd1461060c57600080fd5b806371ca44aa1161015357806371ca44aa146105645780638129fc1c1461058457806391d148541461059957600080fd5b8063682c20581461052d5780636e553f651461054457600080fd5b80633a4b66f11161021c5780635420aab2116101d057806356f40aa2116101b557806356f40aa2146104bb57806362190150146104ea578063632a9a521461051857600080fd5b80635420aab2146104785780635662a2061461048d57600080fd5b80634641257d116102015780634641257d1461043b5780634f1ef2861461045057806352d1902d1461046357600080fd5b80633a4b66f11461041157806342736a7d1461042657600080fd5b8063150b7a02116102735780632f2ff15d116102585780632f2ff15d146103b157806336568abe146103d15780633659cfe6146103f157600080fd5b8063150b7a0214610348578063248a9ca31461038157600080fd5b80628f33d7146102a3578062f714ce146102d657806301ffc9a7146102f8578063106f934414610328575b600080fd5b3480156102af57600080fd5b506102c36102be366004615219565b610871565b6040519081526020015b60405180910390f35b3480156102e257600080fd5b506102f66102f1366004615219565b610a3c565b005b34801561030457600080fd5b50610318610313366004615249565b610a4b565b60405190151581526020016102cd565b34801561033457600080fd5b506102c3610343366004615219565b610ab4565b34801561035457600080fd5b5061036861036336600461532a565b610c4e565b6040516001600160e01b031990911681526020016102cd565b34801561038d57600080fd5b506102c361039c366004615396565b60009081526065602052604090206001015490565b3480156103bd57600080fd5b506102f66103cc366004615219565b610c78565b3480156103dd57600080fd5b506102f66103ec366004615219565b610ca2565b3480156103fd57600080fd5b506102f661040c3660046153af565b610d2f565b34801561041d57600080fd5b506102f6610ecc565b34801561043257600080fd5b506102f661121f565b34801561044757600080fd5b506102f661123a565b6102f661045e3660046153cc565b6116d2565b34801561046f57600080fd5b506102c361185c565b34801561048457600080fd5b506102f6611921565b34801561049957600080fd5b506102c36104a8366004615396565b61012e6020526000908152604090205481565b3480156104c757600080fd5b506104db6104d6366004615396565b611ba8565b6040516102cd93929190615457565b3480156104f657600080fd5b506102c36105053660046153af565b61012d6020526000908152604090205481565b34801561052457600080fd5b506102f6611ff6565b34801561053957600080fd5b506102c36101335481565b34801561055057600080fd5b506102f661055f366004615219565b6124fd565b34801561057057600080fd5b506102f661057f36600461551f565b612508565b34801561059057600080fd5b506102f661298c565b3480156105a557600080fd5b506103186105b4366004615219565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156105eb57600080fd5b506105ff6105fa3660046153af565b612af0565b6040516102cd91906155ce565b34801561061857600080fd5b506102f6610627366004615645565b612bf3565b34801561063857600080fd5b506102c3600081565b34801561064d57600080fd5b506102f661065c3660046153af565b612ca0565b34801561066d57600080fd5b506102f661067c366004615396565b613012565b34801561068d57600080fd5b506102c36101325481565b3480156106a457600080fd5b506106da6106b336600461568c565b805160208183018101805161012f825292820191909301209152546001600160a01b031681565b6040516001600160a01b0390911681526020016102cd565b3480156106fe57600080fd5b5061073561070d366004615396565b6101306020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016102cd565b34801561076157600080fd5b506102f66107703660046156c1565b61333c565b34801561078157600080fd5b50610795610790366004615396565b6135b7565b6040516102cd91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b3480156107d457600080fd5b506102c3613628565b3480156107e957600080fd5b506102f66107f8366004615219565b61381a565b34801561080957600080fd5b506102f6610818366004615396565b61383f565b34801561082957600080fd5b506102f66108383660046156ef565b6138d9565b34801561084957600080fd5b506102c37f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60008061087e8484610ab4565b60008581526101306020526040812060010154919250901561094557604051653b32b119ba3960d11b815261012f9060060190815260408051602092819003830181205460008981526101309094529190922060010154630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa158015610914573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610938919061571b565b610942908261574a565b90505b6000858152610130602052604090205415610a0257604051657665766f743360d01b815261012f9060060190815260408051602092819003830181205460008981526101309094529190922054630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa1580156109d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f5919061571b565b6109ff908261574a565b90505b8015610a34576000858152610130602052604090206003015481610a26828561575d565b610a309190615774565b9350505b505092915050565b610a47338383613afd565b5050565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610aae57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6000828152610130602052604081206001015415610b8257604051653b32b119ba3960d11b815261012f906006019081526040805160209281900383018120546000878152610130909452919092206001015463277166bf60e11b83526001600160a01b03858116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa158015610b51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b75919061571b565b610b7f908261574a565b90505b6000838152610130602052604090205415610aae57604051657665766f743360d01b815261012f906006019081526040805160209281900383018120546000878152610130909452919092205463277166bf60e11b83526001600160a01b03858116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa158015610c19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3d919061571b565b610c47908261574a565b9392505050565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f5b949350505050565b600082815260656020526040902060010154610c9381614129565b610c9d8383614133565b505050565b6001600160a01b0381163314610d255760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610a4782826141d5565b6001600160a01b037f000000000000000000000000b7b5f874318f87c42062a97e17afdaf3ea4371c7163003610dcd5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610d1c565b7f000000000000000000000000b7b5f874318f87c42062a97e17afdaf3ea4371c76001600160a01b0316610e287f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610ea45760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610d1c565b610ead81614258565b60408051600080825260208201909252610ec991839190614282565b50565b6000610ed781614129565b600061012f604051610ef390633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015610f43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f67919061571b565b905061012f604051610f8390633119ba3960e11b815260040190565b908152604051908190036020018120546001600160a01b03169063095ea7b39061012f90610fbb9063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018490526044016020604051808303816000875af1158015611013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110379190615796565b15156001146110885760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610d1c565b60405163766f743360e01b815261012f906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a906110d890849060040190815260200190565b600060405180830381600087803b1580156110f257600080fd5b505af1158015611106573d6000803e3d6000fd5b505060405163766f743360e01b815230925061012f915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015611170573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119491906157b8565b6001600160a01b031614610a475760405163766f743360e01b815261012f90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b15801561120357600080fd5b505af1158015611217573d6000803e3d6000fd5b505050505050565b600061122a81614129565b61123261123a565b610ec9611ff6565b600061124581614129565b61124d614422565b6000600161012f60405161126a906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa1580156112b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112dd919061571b565b6112e791906157d5565b9050600261012f604051611304906233b7bb60e91b815260030190565b90815260405190819003602001812054631f27a4f360e11b82526001600160a01b031690633e4f49e69061134090859060040190815260200190565b602060405180830381865afa15801561135d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138191906157e8565b60ff1610156113d25760405162461bcd60e51b815260206004820152601e60248201527f50726576696f757320726f756e64206e6f7420617761726465642079657400006044820152606401610d1c565b600061012f6040516113f290673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547e8f33d7000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b031690628f33d790604401602060405180830381865afa158015611460573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611484919061571b565b1161148f57506116c8565b600061012f6040516114ab90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156114fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151f919061571b565b905061012f60405161153f90673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547fe70eb392000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b03169063e70eb39290604401600060405180830381600087803b1580156115ac57600080fd5b505af11580156115c0573d6000803e3d6000fd5b50505050600061012f6040516115e090633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611630573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611654919061571b565b9050600061166283836157d5565b905060006127106101325483611678919061575d565b6116829190615774565b9050806101336000828254611697919061574a565b909155506116a7905081836157d5565b600086815261013060205260409020600301556116c2610ecc565b50505050505b610ec9600160fb55565b6001600160a01b037f000000000000000000000000b7b5f874318f87c42062a97e17afdaf3ea4371c71630036117705760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610d1c565b7f000000000000000000000000b7b5f874318f87c42062a97e17afdaf3ea4371c76001600160a01b03166117cb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146118475760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610d1c565b61185082614258565b610a4782826001614282565b6000306001600160a01b037f000000000000000000000000b7b5f874318f87c42062a97e17afdaf3ea4371c716146118fc5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610d1c565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600061192c81614129565b604051621b999d60ea1b815261012f90600301908152604051908190036020018120547f8c5b76fb0000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690638c5b76fb90602401602060405180830381865afa1580156119a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cc9190615796565b611a3e5760405162461bcd60e51b815260206004820152602560248201527f646964206e6f7420706172746963697061746520696e20676f7665726e616e6360448201527f65207965740000000000000000000000000000000000000000000000000000006064820152608401610d1c565b604051621b999d60ea1b815261012f90600301908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac5919061571b565b15611b125760405162461bcd60e51b815260206004820152601c60248201527f63616e206e6f74206861766520616e206578697374696e67206e6674000000006044820152606401610d1c565b604051621b999d60ea1b815261012f9060030190815260408051918290036020018220547f5b70ea9f00000000000000000000000000000000000000000000000000000000835290516001600160a01b0390911691635b70ea9f91600480830192600092919082900301818387803b158015611b8d57600080fd5b505af1158015611ba1573d6000803e3d6000fd5b5050505050565b606080606061012f604051611bc6906233b7bb60e91b815260030190565b908152604051908190036020018120547f42e654960000000000000000000000000000000000000000000000000000000082526001600160a01b0316906342e6549690611c1b90879060040190815260200190565b600060405180830381865afa158015611c38573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c60919081019061580b565b92506000835111611cb35760405162461bcd60e51b815260206004820152601c60248201527f4e6f206170707320617661696c61626c6520666f7220766f74696e67000000006044820152606401610d1c565b611cbd8351614482565b9150600061012f604051611cda906233b7bb60e91b815260030190565b908152604051908190036020018120546001600160a01b03169063eb9019d490309061012f90611d13906233b7bb60e91b815260030190565b908152604051908190036020018120547fd06efeda0000000000000000000000000000000000000000000000000000000082526001600160a01b03169063d06efeda90611d68908b9060040190815260200190565b602060405180830381865afa158015611d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da9919061571b565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015611df2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e16919061571b565b90506000805b8551811015611e725761012e6000878381518110611e3c57611e3c615891565b602002602001015181526020019081526020016000205482611e5e919061574a565b915080611e6a816158a7565b915050611e1c565b5060008111611ec35760405162461bcd60e51b815260206004820152601160248201527f4e6f20766f7465732063617374207965740000000000000000000000000000006044820152606401610d1c565b845167ffffffffffffffff811115611edd57611edd615273565b604051908082528060200260200182016040528015611f06578160200160208202803683370190505b50925060005b8551811015611fec57600061012e6000888481518110611f2e57611f2e615891565b602002602001015181526020019081526020016000205490508281670de0b6b3a7640000611f5c919061575d565b611f669190615774565b858381518110611f7857611f78615891565b602002602001018181525050670de0b6b3a764000084868481518110611fa057611fa0615891565b6020026020010151611fb2919061575d565b611fbc9190615774565b868381518110611fce57611fce615891565b60209081029190910101525080611fe4816158a7565b915050611f0c565b5050509193909250565b600061200181614129565b612009614422565b600061012f604051612024906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa158015612073573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612097919061571b565b60008181526101306020526040902060020154909150156120fa5760405162461bcd60e51b815260206004820152600d60248201527f416c726561647920766f746564000000000000000000000000000000000000006044820152606401610d1c565b604080516233b7bb60e91b815261012f6003820152905190819003602301812054631f27a4f360e11b8252600482018390526001600160a01b031690633e4f49e690602401602060405180830381865afa15801561215c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218091906157e8565b60ff16156121d05760405162461bcd60e51b815260206004820152601660248201527f526f756e64206e6565647320746f206265206f70656e000000000000000000006044820152606401610d1c565b604051653b32b119ba3960d11b815261012f90600601908152604080516020928190038301812054634b88b8ad60e11b825291516001600160a01b0390921692639711715a9260048084019382900301816000875af1158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b919061571b565b60008281526101306020526040908190206001019190915551657665766f743360d01b815261012f90600601908152604080516020928190038301812054634b88b8ad60e11b825291516001600160a01b0390921692639711715a9260048084019382900301816000875af11580156122d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fc919061571b565b60008281526101306020526040908190209190915551657665766f743360d01b815261012f906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa158015612374573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612398919061571b565b604051653b32b119ba3960d11b815261012f906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa1580156123fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612421919061571b565b61242b919061574a565b600082815261013060205260408120600201919091558061244b83611ba8565b509150915061012f604051612469906233b7bb60e91b815260030190565b908152604051908190036020018120547f53ed63990000000000000000000000000000000000000000000000000000000082526001600160a01b0316906353ed6399906124be908690869086906004016158c0565b600060405180830381600087803b1580156124d857600080fd5b505af11580156124ec573d6000803e3d6000fd5b50505050505050610ec9600160fb55565b610a4733838361450b565b805182511461257f5760405162461bcd60e51b815260206004820152602960248201527f4d69736d61746368206265747765656e206170702049447320616e6420766f7460448201527f65207765696768747300000000000000000000000000000000000000000000006064820152608401610d1c565b6000805b82518110156125c55782818151811061259e5761259e615891565b6020026020010151826125b1919061574a565b9150806125bd816158a7565b915050612583565b50604051657665766f743360d01b815261012f90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa15801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061571b565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156126b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126da919061571b565b6126e4919061574a565b8111156127595760405162461bcd60e51b815260206004820152602160248201527f546f74616c20766f74652077656967687420657863656564732062616c616e6360448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610d1c565b33600090815261012d6020526040902054156128545760005b33600090815261012d60205260409020600101548110156128525733600090815261012d602052604081206001018054839081106127b2576127b2615891565b600091825260208083209091015433835261012d90915260408220600201805491935090849081106127e6576127e6615891565b906000526020600020015490508061012e600084815260200190815260200160002054106128145780612817565b60005b600083815261012e6020526040812080549091906128369084906157d5565b925050819055505050808061284a906158a7565b915050612772565b505b60408051606081018252828152602080820186815282840186905233600090815261012d835293909320825181559251805192939261289992600185019201906151a4565b50604082015180516128b59160028401916020909101906151a4565b5090505060005b33600090815261012d60205260409020600101548110156129865733600090815261012d602052604090206002018054829081106128fc576128fc615891565b906000526020600020015461012e600061012d6000336001600160a01b03166001600160a01b03168152602001908152602001600020600101848154811061294657612946615891565b90600052602060002001548152602001908152602001600020600082825461296e919061574a565b9091555081905061297e816158a7565b9150506128bc565b50505050565b600054610100900460ff16158080156129ac5750600054600160ff909116105b806129c65750303b1580156129c6575060005460ff166001145b612a385760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610d1c565b6000805460ff191660011790558015612a5b576000805461ff0019166101001790555b612a63614b43565b612a6b614b43565b612a73614bb0565b612a7e600033614133565b612aa87f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333614133565b8015610ec9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b612b1460405180606001604052806000815260200160608152602001606081525090565b6001600160a01b038216600090815261012d602090815260409182902082516060810184528154815260018201805485518186028101860190965280865291949293858101939290830182828015612b8b57602002820191906000526020600020905b815481526020019060010190808311612b77575b5050505050815260200160028201805480602002602001604051908101604052809291908181526020018280548015612be357602002820191906000526020600020905b815481526020019060010190808311612bcf575b5050505050815250509050919050565b6000612bfe81614129565b8161012f84604051612c10919061590f565b90815260405190819003602001812080546001600160a01b039390931673ffffffffffffffffffffffffffffffffffffffff1990931692909217909155612c5890849061590f565b6040519081900381206001600160a01b0384168252907fe6866acd986ca092a547e9052a11d30abb162c8c840921344b2b4288d8ac54289060200160405180910390a2505050565b604051633119ba3960e11b815261012f9060040190815260405190819003602001902054336001600160a01b039091161480612d09575060405163766f743360e01b815261012f9060040190815260405190819003602001902054336001600160a01b03909116145b15612d115750565b6001600160a01b038116600090815261012d6020526040902054612d325750565b600061012f604051612d5090657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03848116600484015216906370a0823190602401602060405180830381865afa158015612da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc6919061571b565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03858116600484015216906370a0823190602401602060405180830381865afa158015612e2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e52919061571b565b612e5c919061574a565b6001600160a01b038316600090815261012d60205260409020549091508110612e83575050565b60005b6001600160a01b038316600090815261012d6020526040902060010154811015612ff4576001600160a01b038316600090815261012d60205260408120600201805483908110612ed857612ed8615891565b60009182526020808320909101546001600160a01b038716835261012d9091526040822054909250612f0a858461575d565b612f149190615774565b90506000818311612f26576000612f30565b612f3082846157d5565b90508061012e600061012d60008a6001600160a01b03166001600160a01b031681526020019081526020016000206001018781548110612f7257612f72615891565b906000526020600020015481526020019081526020016000206000828254612f9a91906157d5565b90915550506001600160a01b038616600090815261012d60205260409020600201805483919086908110612fd057612fd0615891565b90600052602060002001819055505050508080612fec906158a7565b915050612e86565b506001600160a01b03909116600090815261012d6020526040902055565b61301a614422565b600081815261013060205260409020600201546130795760405162461bcd60e51b815260206004820152600d60248201527f4e6f7420766f74656420796574000000000000000000000000000000000000006044820152606401610d1c565b600081815261013060205260409020600301546130d85760405162461bcd60e51b815260206004820152601860248201527f4e6f2072657761726473206861727665737465642079657400000000000000006044820152606401610d1c565b33600090815261013160209081526040808320848452909152902054156131415760405162461bcd60e51b815260206004820152601760248201527f5265776172647320616c726561647920636c61696d65640000000000000000006044820152606401610d1c565b61314b8133610871565b3360009081526101316020908152604080832085845290915290208190556131b55760405162461bcd60e51b815260206004820152601360248201527f4e6f207265776172647320746f20636c61696d000000000000000000000000006044820152606401610d1c565b60405163766f743360e01b815261012f90600401908152604080516020928190038301812054336000908152610131855283812086825290945291909220546305c2fbcf60e31b835260048301526001600160a01b031690632e17de7890602401600060405180830381600087803b15801561323057600080fd5b505af1158015613244573d6000803e3d6000fd5b5050505061012f60405161326290633119ba3960e11b815260040190565b908152604080519182900360209081018320543360008181526101318452848120878252909352929091205463a9059cbb60e01b8452600484019290925260248301919091526001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156132da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132fe9190615796565b6116c85760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610d1c565b600061334781614129565b604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b03838116911614806133b2575060405163766f743360e01b815261012f90600401908152604051908190036020019020546001600160a01b038381169116145b6133fe5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610d1c565b6040516370a0823160e01b81526001600160a01b0384811660048301528391908216906370a0823190602401602060405180830381865afa158015613447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061346b919061571b565b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015230602483015283169063dd62ed3e90604401602060405180830381865afa1580156134d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134f4919061571b565b116135415760405162461bcd60e51b815260206004820152601660248201527f496e73756666696369656e7420616c6c6f77616e6365000000000000000000006044820152606401610d1c565b6040516370a0823160e01b81526001600160a01b0380861660048301526129869186918416906370a0823190602401602060405180830381865afa15801561358d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b1919061571b565b8561450b565b6135e26040518060800160405280600081526020016000815260200160008152602001600081525090565b5060009081526101306020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b600080600161012f604051613646906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa158015613695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b9919061571b565b6136c391906157d5565b61013254600082815261013060205260408120600301549293509091906136ec836127106157d5565b6136f88361271061575d565b6137029190615774565b600085815261013060205260408120600201549192509061271090613727848361575d565b6137319190615774565b61373d9061271061575d565b6137479190615774565b600086815261013060205260408120600201549192505b603481101561379c57612710613774848461575d565b61377e9190615774565b613788908361574a565b915080613794816158a7565b91505061375e565b5060006127106137ac878461575d565b6137b69190615774565b6000888152610130602052604090206002015490915081906137d890846157d5565b6137e291906157d5565b600088815261013060205260409020600201549092506138048361271061575d565b61380e9190615774565b97505050505050505090565b60008281526065602052604090206001015461383581614129565b610c9d83836141d5565b600061384a81614129565b61271082111561389c5760405162461bcd60e51b815260206004820152601b60248201527f666565206d757374206265206c657373207468616e20313030303000000000006044820152606401610d1c565b6101328290556040518281527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c769060200160405180910390a15050565b60006138e481614129565b6138ec614422565b6101335482111561393f5760405162461bcd60e51b815260206004820152601b60248201527f43616e206f6e6c7920636c61696d2061636372756564206665657300000000006044820152606401610d1c565b81610133600082825461395291906157d5565b909155505060405163766f743360e01b815261012f90600401908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de78906139a790859060040190815260200190565b600060405180830381600087803b1580156139c157600080fd5b505af11580156139d5573d6000803e3d6000fd5b5050505061012f6040516139f390633119ba3960e11b815260040190565b9081526040519081900360200181205463a9059cbb60e01b82526001600160a01b03858116600484015260248301859052169063a9059cbb906044016020604051808303816000875af1158015613a4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a729190615796565b613ab05760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610d1c565b826001600160a01b03167f20ca5094f3a20c321cbe4123d0f01b276b81df0fa24cd4d83d9253956035d86383604051613aeb91815260200190565b60405180910390a2610c9d600160fb55565b613b05614422565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020019020546001600160a01b0382811691161480613b745750604051657665766f743360d01b815261012f90600601908152604051908190036020019020546001600160a01b038281169116145b613bc05760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e206d75737420626520766542335452206f72207665564f543300006044820152606401610d1c565b60008211613c365760405162461bcd60e51b815260206004820152602960248201527f53686172657320746f207769746864726177206d75737420626520677265617460448201527f6572207468616e203000000000000000000000000000000000000000000000006064820152608401610d1c565b600061012f604051613c5490653b32b119ba3960d11b815260060190565b908152604051908190036020019020546001600160a01b03838116911614613ca85760405163766f743360e01b815261012f90600401908152604051908190036020019020546001600160a01b0316613cd6565b604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b03165b6040516370a0823160e01b81526001600160a01b038681166004830152919250908316906370a0823190602401602060405180830381865afa158015613d20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d44919061571b565b831115613d935760405162461bcd60e51b815260206004820152601360248201527f496e73756666696369656e7420736861726573000000000000000000000000006044820152606401610d1c565b6040517f79cc67900000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152602482018590528316906379cc679090604401600060405180830381600087803b158015613df657600080fd5b505af1158015613e0a573d6000803e3d6000fd5b5050505061012f604051613e2890633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b0390811690821603613ece5760405163766f743360e01b815261012f90600401908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de7890613e9b90869060040190815260200190565b600060405180830381600087803b158015613eb557600080fd5b505af1158015613ec9573d6000803e3d6000fd5b505050505b60405163a9059cbb60e01b81526001600160a01b0385811660048301526024820185905282169063a9059cbb906044016020604051808303816000875af1158015613f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f419190615796565b613f7f5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610d1c565b806001600160a01b0316846001600160a01b03167e1a143d5b175701cb3246058ffac3d63945192075a926ff73a19930f09d587a85604051613fc391815260200190565b60405180910390a3600061012f604051613fe990657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03878116600484015216906370a0823190602401602060405180830381865afa15801561403b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061405f919061571b565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03888116600484015216906370a0823190602401602060405180830381865afa1580156140c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140eb919061571b565b6140f5919061574a565b1161411e57604080516000808252602082019081528183019092529061411b8282612508565b50505b50610c9d600160fb55565b610ec98133614c23565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610a475760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556141913390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1615610a475760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610a4781614129565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156142b557610c9d83614c98565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561430f575060408051601f3d908101601f1916820190925261430c9181019061571b565b60015b6143815760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610d1c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146144165760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610d1c565b50610c9d838383614d63565b600260fb54036144745760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d1c565b600260fb55565b600160fb55565b60608167ffffffffffffffff81111561449d5761449d615273565b6040519080825280602002602001820160405280156144c6578160200160208202803683370190505b50905060005b828110156145055760008282815181106144e8576144e8615891565b6020908102919091010152806144fd816158a7565b9150506144cc565b50919050565b614513614422565b604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b038281169116148061457e575060405163766f743360e01b815261012f90600401908152604051908190036020019020546001600160a01b038281169116145b6145ca5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610d1c565b6000821161461a5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610d1c565b600061012f60405161463690633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b0383811691161461467c57604051806040016040528060068152602001657665766f743360d01b81525061469c565b604051806040016040528060068152602001653b32b119ba3960d11b8152505b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015230602483015260448201869052919250908316906323b872dd906064016020604051808303816000875af115801561470e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147329190615796565b6147705760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610d1c565b61012f81604051614781919061590f565b908152604051908190036020018120547f40c10f190000000000000000000000000000000000000000000000000000000082526001600160a01b0386811660048401526024830186905216906340c10f1990604401600060405180830381600087803b1580156147f057600080fd5b505af1158015614804573d6000803e3d6000fd5b50505050816001600160a01b0316846001600160a01b03167fe31c7b8d08ee7db0afa68782e1028ef92305caeea8626633ad44d413e30f6b2f8560405161484d91815260200190565b60405180910390a3604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b039081169083160361411e57604051633119ba3960e11b815261012f90600401908152604051908190036020018120546001600160a01b03169063095ea7b39061012f906148d89063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018690526044016020604051808303816000875af1158015614930573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149549190615796565b15156001146149a55760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610d1c565b60405163766f743360e01b815261012f906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a906149f590869060040190815260200190565b600060405180830381600087803b158015614a0f57600080fd5b505af1158015614a23573d6000803e3d6000fd5b505060405163766f743360e01b815230925061012f915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015614a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ab191906157b8565b6001600160a01b03161461411e5760405163766f743360e01b815261012f90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b158015614b2057600080fd5b505af1158015614b34573d6000803e3d6000fd5b5050505050610c9d600160fb55565b600054610100900460ff16614bae5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d1c565b565b600054610100900460ff16614c1b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d1c565b614bae614d88565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610a4757614c5681614df3565b614c61836020614e05565b604051602001614c7292919061592b565b60408051601f198184030181529082905262461bcd60e51b8252610d1c916004016159ac565b6001600160a01b0381163b614d155760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610d1c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b614d6c8361502e565b600082511180614d795750805b15610c9d57612986838361506e565b600054610100900460ff1661447b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d1c565b6060610aae6001600160a01b03831660145b60606000614e1483600261575d565b614e1f90600261574a565b67ffffffffffffffff811115614e3757614e37615273565b6040519080825280601f01601f191660200182016040528015614e61576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110614e9857614e98615891565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614efb57614efb615891565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000614f3784600261575d565b614f4290600161574a565b90505b6001811115614fdf577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110614f8357614f83615891565b1a60f81b828281518110614f9957614f99615891565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93614fd8816159df565b9050614f45565b508315610c475760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d1c565b61503781614c98565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610c4783836040518060600160405280602781526020016159f7602791396060600080856001600160a01b0316856040516150ab919061590f565b600060405180830381855af49150503d80600081146150e6576040519150601f19603f3d011682016040523d82523d6000602084013e6150eb565b606091505b50915091506150fc86838387615106565b9695505050505050565b6060831561517557825160000361516e576001600160a01b0385163b61516e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d1c565b5081610c70565b610c70838381511561518a5781518083602001fd5b8060405162461bcd60e51b8152600401610d1c91906159ac565b8280548282559060005260206000209081019282156151df579160200282015b828111156151df5782518255916020019190600101906151c4565b506151eb9291506151ef565b5090565b5b808211156151eb57600081556001016151f0565b6001600160a01b0381168114610ec957600080fd5b6000806040838503121561522c57600080fd5b82359150602083013561523e81615204565b809150509250929050565b60006020828403121561525b57600080fd5b81356001600160e01b031981168114610c4757600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156152b2576152b2615273565b604052919050565b600082601f8301126152cb57600080fd5b813567ffffffffffffffff8111156152e5576152e5615273565b6152f8601f8201601f1916602001615289565b81815284602083860101111561530d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561534057600080fd5b843561534b81615204565b9350602085013561535b81615204565b925060408501359150606085013567ffffffffffffffff81111561537e57600080fd5b61538a878288016152ba565b91505092959194509250565b6000602082840312156153a857600080fd5b5035919050565b6000602082840312156153c157600080fd5b8135610c4781615204565b600080604083850312156153df57600080fd5b82356153ea81615204565b9150602083013567ffffffffffffffff81111561540657600080fd5b615412858286016152ba565b9150509250929050565b600081518084526020808501945080840160005b8381101561544c57815187529582019590820190600101615430565b509495945050505050565b60608152600061546a606083018661541c565b828103602084015261547c818661541c565b905082810360408401526150fc818561541c565b600067ffffffffffffffff8211156154aa576154aa615273565b5060051b60200190565b600082601f8301126154c557600080fd5b813560206154da6154d583615490565b615289565b82815260059290921b840181019181810190868411156154f957600080fd5b8286015b8481101561551457803583529183019183016154fd565b509695505050505050565b6000806040838503121561553257600080fd5b823567ffffffffffffffff8082111561554a57600080fd5b818501915085601f83011261555e57600080fd5b8135602061556e6154d583615490565b82815260059290921b8401810191818101908984111561558d57600080fd5b948201945b838610156155ab57853582529482019490820190615592565b965050860135925050808211156155c157600080fd5b50615412858286016154b4565b6020808252825182820152828101516060604084015280516080840181905260009291820190839060a08601905b8083101561561c57835182529284019260019290920191908401906155fc565b506040870151868203601f19016060880152935061563a818561541c565b979650505050505050565b6000806040838503121561565857600080fd5b823567ffffffffffffffff81111561566f57600080fd5b61567b858286016152ba565b925050602083013561523e81615204565b60006020828403121561569e57600080fd5b813567ffffffffffffffff8111156156b557600080fd5b610c70848285016152ba565b600080604083850312156156d457600080fd5b82356156df81615204565b9150602083013561523e81615204565b6000806040838503121561570257600080fd5b823561570d81615204565b946020939093013593505050565b60006020828403121561572d57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610aae57610aae615734565b8082028115828204841417610aae57610aae615734565b60008261579157634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156157a857600080fd5b81518015158114610c4757600080fd5b6000602082840312156157ca57600080fd5b8151610c4781615204565b81810381811115610aae57610aae615734565b6000602082840312156157fa57600080fd5b815160ff81168114610c4757600080fd5b6000602080838503121561581e57600080fd5b825167ffffffffffffffff81111561583557600080fd5b8301601f8101851361584657600080fd5b80516158546154d582615490565b81815260059190911b8201830190838101908783111561587357600080fd5b928401925b8284101561563a57835182529284019290840190615878565b634e487b7160e01b600052603260045260246000fd5b6000600182016158b9576158b9615734565b5060010190565b8381526060602082015260006158d9606083018561541c565b82810360408401526150fc818561541c565b60005b838110156159065781810151838201526020016158ee565b50506000910152565b600082516159218184602087016158eb565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516159638160178501602088016158eb565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516159a08160288401602088016158eb565b01602801949350505050565b60208152600082518060208401526159cb8160408501602087016158eb565b601f01601f19169190910160400192915050565b6000816159ee576159ee615734565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122020971e12974f431d6644f1817e23c23248c0e9c9a932754bf54c9efd7e7e73ba64736f6c63430008130033