VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x1a62Bb…a584
Summary
Transactions
Transfers
Address
0x1a62Bbf08A76DBc77bFf77eB11140DF34889a584
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x6080604052600436106103295760003560e01c80638e539e8c116101a5578063c0c53b8b116100ec578063db006a7511610095578063ec35bef31161006f578063ec35bef314610a35578063f08f9aed14610a55578063f1127ed814610a75578063ffd7acb714610ac157600080fd5b8063db006a7514610990578063dd62ed3e146109b0578063e2ceba6414610a1557600080fd5b8063cf8dae05116100c6578063cf8dae0514610930578063d505accf14610950578063d823c1d61461097057600080fd5b8063c0c53b8b146108d0578063c3cda520146108f0578063ce5494bb1461091057600080fd5b8063a1f4c6661161014e578063bdd071fb11610128578063bdd071fb1461082a578063bf7e214f1461084a578063c0447be71461088757600080fd5b8063a1f4c666146107ac578063a9059cbb146107c1578063ad3cb1cc146107e157600080fd5b806395d89b411161017f57806395d89b41146107575780639a99b4f01461076c5780639ab24eb01461078c57600080fd5b80638e539e8c146106c55780638fb36037146106e557806391ddadf41461072b57600080fd5b80634f1ef2861161027457806370a082311161021d5780637a9e5e4b116101f75780637a9e5e4b146106485780637ecebe00146106685780638456cb591461068857806384b0196e1461069d57600080fd5b806370a08231146105e85780637387f44d1461060857806379cc67901461062857600080fd5b80635c19a95c1161024e5780635c19a95c1461055c5780635c975abb1461057c5780636fcfff45146105b357600080fd5b80634f1ef286146104c457806352d1902d146104d7578063587cde1e146104ec57600080fd5b80633644e515116102d657806340c10f19116102b057806340c10f191461046f57806342966c681461048f5780634bf5d7e9146104af57600080fd5b80633644e515146104255780633a46b1a81461043a5780633f4ba83a1461045a57600080fd5b806318160ddd1161030757806318160ddd146103ab57806323b872dd146103e9578063313ce5671461040957600080fd5b806306fdde031461032e578063095ea7b314610359578063142d081a14610389575b600080fd5b34801561033a57600080fd5b50610343610aee565b6040516103509190614bb2565b60405180910390f35b34801561036557600080fd5b50610379610374366004614bda565b610ba9565b6040519015158152602001610350565b34801561039557600080fd5b506103a96103a4366004614c06565b610bc3565b005b3480156103b757600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02545b604051908152602001610350565b3480156103f557600080fd5b50610379610404366004614c1f565b610bcf565b34801561041557600080fd5b5060405160128152602001610350565b34801561043157600080fd5b506103db610bf5565b34801561044657600080fd5b506103db610455366004614bda565b610c04565b34801561046657600080fd5b506103a9610cc7565b34801561047b57600080fd5b506103a961048a366004614bda565b610cde565b34801561049b57600080fd5b506103a96104aa366004614c06565b61114d565b3480156104bb57600080fd5b50610343611157565b6103a96104d2366004614c76565b6111e8565b3480156104e357600080fd5b506103db611203565b3480156104f857600080fd5b50610544610507366004614d3a565b6001600160a01b0390811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0060205260409020541690565b6040516001600160a01b039091168152602001610350565b34801561056857600080fd5b506103a9610577366004614d3a565b611232565b34801561058857600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610379565b3480156105bf57600080fd5b506105d36105ce366004614d3a565b61123d565b60405163ffffffff9091168152602001610350565b3480156105f457600080fd5b506103db610603366004614d3a565b611248565b34801561061457600080fd5b506103db610623366004614bda565b61128d565b34801561063457600080fd5b506103a9610643366004614bda565b61131c565b34801561065457600080fd5b506103a9610663366004614d3a565b611331565b34801561067457600080fd5b506103db610683366004614d3a565b611410565b34801561069457600080fd5b506103a961141b565b3480156106a957600080fd5b506106b261142c565b6040516103509796959493929190614d57565b3480156106d157600080fd5b506103db6106e0366004614c06565b61150e565b3480156106f157600080fd5b506106fa6115b5565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610350565b34801561073757600080fd5b5061074061162a565b60405165ffffffffffff9091168152602001610350565b34801561076357600080fd5b50610343611634565b34801561077857600080fd5b506103a9610787366004614bda565b611685565b34801561079857600080fd5b506103db6107a7366004614d3a565b61172c565b3480156107b857600080fd5b506103a961179e565b3480156107cd57600080fd5b506103796107dc366004614bda565b6118c8565b3480156107ed57600080fd5b506103436040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561083657600080fd5b506103a9610845366004614e0c565b6118d6565b34801561085657600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b0316610544565b34801561089357600080fd5b506108bb6108a2366004614c06565b6004602052600090815260409020805460019091015482565b60408051928352602083019190915201610350565b3480156108dc57600080fd5b506103a96108eb366004614e2e565b61190a565b3480156108fc57600080fd5b506103a961090b366004614e8f565b611cbe565b34801561091c57600080fd5b506103a961092b366004614d3a565b611d94565b34801561093c57600080fd5b506103a961094b366004614c06565b61230a565b34801561095c57600080fd5b506103a961096b366004614ee9565b612527565b34801561097c57600080fd5b506103db61098b366004614bda565b6126b2565b34801561099c57600080fd5b506103a96109ab366004614c06565b6126d3565b3480156109bc57600080fd5b506103db6109cb366004614f57565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b348015610a2157600080fd5b506103a9610a30366004614d3a565b612972565b348015610a4157600080fd5b50600054610544906001600160a01b031681565b348015610a6157600080fd5b506103db610a70366004614c06565b6129b5565b348015610a8157600080fd5b50610a95610a90366004614fa2565b6129cd565b60408051825165ffffffffffff1681526020928301516001600160d01b03169281019290925201610350565b348015610acd57600080fd5b506103db610adc366004614d3a565b60016020526000908152604090205481565b606060007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace005b9050806003018054610b2590614fd0565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5190614fd0565b8015610b9e5780601f10610b7357610100808354040283529160200191610b9e565b820191906000526020600020905b815481529060010190602001808311610b8157829003601f168201915b505050505091505090565b600033610bb78185856129eb565b60019150505b92915050565b610bcc816126d3565b50565b600033610bdd8582856129f8565b610be8858585612aa8565b60019150505b9392505050565b6000610bff612b39565b905090565b60007fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0081610c3061162a565b90508065ffffffffffff168410610c89576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810185905265ffffffffffff821660248201526044015b60405180910390fd5b610cb5610c9585612b43565b6001600160a01b0387166000908152600185016020526040902090612b93565b6001600160d01b031695945050505050565b610cd4335b600036612c4c565b610cdc612e17565b565b610ce6612e89565b60005460405163189d11c160e21b81526001600160a01b0390911690636274470490610d469060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610d63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d87919061500a565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018390526001600160a01b0391909116906323b872dd906064016020604051808303816000875af1158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e199190615037565b1515600114610e6a5760405162461bcd60e51b815260206004820152601760248201527f436f756c64206e6f74207472616e7366657220423354520000000000000000006044820152606401610c80565b60005460405163189d11c160e21b81526001600160a01b0390911690636274470490610eca9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610ee7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0b919061500a565b60005460405163189d11c160e21b81526001600160a01b039283169263095ea7b3921690636274470490610f5a90600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa158015610f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9b919061500a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015611000573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110249190615037565b5060005460405163189d11c160e21b81526001600160a01b039091169063627447049061106c90600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa158015611089573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ad919061500a565b6001600160a01b031663e23285a0826040518263ffffffff1660e01b81526004016110da91815260200190565b600060405180830381600087803b1580156110f457600080fd5b505af1158015611108573d6000803e3d6000fd5b505050506111168282612f0a565b6111208283612f59565b61114960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050565b610bcc338261306b565b60606111616130ba565b65ffffffffffff1661117161162a565b65ffffffffffff16146111b0576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6111f06130c5565b6111f982613195565b611149828261319e565b600061120d61329f565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b336111498183612f59565b6000610bbd82613301565b6000807f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace005b6001600160a01b0390931660009081526020939093525050604090205490565b600080611299836129b5565b905060006112a785856126b2565b6000858152600460205260408120600101549192508390036112cf5760009350505050610bbd565b6001600160a01b0386166000908152600260209081526040808320888452909152902054836112fe8484615068565b6113089190615095565b61131291906150b7565b9695505050505050565b6113278233836129f8565b611149828261306b565b336113637ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b0316816001600160a01b0316146113b8576040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610c80565b816001600160a01b03163b600003611407576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610c80565b61114982613364565b6000610bbd826133ef565b61142433610ccc565b610cdc6133fa565b600060608082808083817fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100805490915015801561146b57506001810154155b6114b75760405162461bcd60e51b815260206004820152601560248201527f4549503731323a20556e696e697469616c697a656400000000000000000000006044820152606401610c80565b6114bf613455565b6114c76134a6565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009c939b5091995046985030975095509350915050565b60007fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d008161153a61162a565b90508065ffffffffffff16841061158e576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810185905265ffffffffffff82166024820152604401610c80565b6115a461159a85612b43565b6002840190612b93565b6001600160d01b0316949350505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611602576000611624565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b6000610bff6130ba565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060917f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0091610b2590614fd0565b6000611691838361128d565b9050600081116116e35760405162461bcd60e51b815260206004820152601460248201527f4e6f207265776172647320617661696c61626c650000000000000000000000006044820152606401610c80565b6001600160a01b0383166000908152600260209081526040808320858452909152812080548392906117169084906150ca565b909155506117279050308483612aa8565b505050565b6001600160a01b03811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d01602052604081207fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d009061178e906134d0565b6001600160d01b03169392505050565b6117a733610ccc565b6000805460405163189d11c160e21b815260206004820152600360248201527f676f76000000000000000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa15801561181e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611842919061500a565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a891906150dd565b90506118b56001436150b7565b6000918252600460205260409091205550565b600033610bb7818585612aa8565b6118e03083610cde565b600081815260046020526040812060010180548492906119019084906150ca565b90915550505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156119555750825b905060008267ffffffffffffffff1660011480156119725750303b155b905081158015611980575080155b156119b7576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315611a185784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b611a8c6040518060400160405280600681526020017f76654233545200000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f766542335452000000000000000000000000000000000000000000000000000081525061350c565b611a9461351e565b611a9c613526565b611aa588613536565b611ae36040518060400160405280600681526020017f7665423354520000000000000000000000000000000000000000000000000000815250613547565b611aeb61351e565b611af361351e565b611afb61358e565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03888116919091179091556040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152908816906302571be390602401602060405180830381865afa158015611ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bcd919061500a565b6040517f1e83409a0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039190911690631e83409a906024016020604051808303816000875af1158015611c2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5291906150dd565b508315611cb45784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b83421115611cfb576040517f4683af0e00000000000000000000000000000000000000000000000000000000815260048101859052602401610c80565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090611d7590611d6d9060a0016040516020818303038152906040528051906020012061359e565b8585856135e6565b9050611d818187613614565b611d8b8188612f59565b50505050505050565b6001600160a01b0381163b15611da75750565b6000611dbd6001600160a01b03831660016150ca565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810184905292935090916001600160a01b039091169062a5ae2190602401602060405180830381865afa158015611e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e47919061500a565b6000546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301529293509116906370a0823190602401602060405180830381865afa158015611eac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed091906150dd565b600003611f8f576000546040517f6fb8616e000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b03858116602483015260606044830152601060648301527f766542335452204d6967726174696f6e00000000000000000000000000000000608483015290911690636fb8616e9060a401600060405180830381600087803b158015611f7257600080fd5b505af1158015611f86573d6000803e3d6000fd5b50505050612087565b600080546040517f2f745c590000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152602482019390935291169062a5ae21908290632f745c5990604401602060405180830381865afa158015612001573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202591906150dd565b6040518263ffffffff1660e01b815260040161204391815260200190565b602060405180830381865afa158015612060573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612084919061500a565b90505b600061209284611248565b60005460405163189d11c160e21b81529192506001600160a01b0316906362744704906120da90600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa1580156120f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211b919061500a565b6001600160a01b0316639ae05c35826040518263ffffffff1660e01b815260040161214891815260200190565b600060405180830381600087803b15801561216257600080fd5b505af1158015612176573d6000803e3d6000fd5b505060005460405163189d11c160e21b81526001600160a01b039091169250636274470491506121da9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156121f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221b919061500a565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015612285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a99190615037565b15156001146122fa5760405162461bcd60e51b815260206004820152601760248201527f436f756c64206e6f74207472616e7366657220423354520000000000000000006044820152606401610c80565b612304848261306b565b50505050565b61231333610ccc565b60005460405163189d11c160e21b81526001600160a01b039091169063627447049061235a90600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa158015612377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239b919061500a565b6040517f095ea7b3000000000000000000000000000000000000000000000000000000008152336004820152602481018390526001600160a01b03919091169063095ea7b3906044016020604051808303816000875af1158015612403573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124279190615037565b5060005460405163189d11c160e21b81526001600160a01b039091169063627447049061246f90600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa15801561248c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b0919061500a565b6040517f5c19a95c0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b039190911690635c19a95c90602401600060405180830381600087803b15801561250c57600080fd5b505af1158015612520573d6000803e3d6000fd5b5050505050565b83421115612564576040517f6279130200000000000000000000000000000000000000000000000000000000815260048101859052602401610c80565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886125d08c6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061262b8261359e565b9050600061263b828787876135e6565b9050896001600160a01b0316816001600160a01b03161461269b576040517f4b800e460000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301528b166024820152604401610c80565b6126a68a8a8a6129eb565b50505050505050505050565b6000818152600460205260408120546126cb8482610c04565b949350505050565b6126db612e89565b60005460405163189d11c160e21b81526001600160a01b039091169063627447049061272290600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa15801561273f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612763919061500a565b6001600160a01b0316639ae05c35826040518263ffffffff1660e01b815260040161279091815260200190565b600060405180830381600087803b1580156127aa57600080fd5b505af11580156127be573d6000803e3d6000fd5b505060005460405163189d11c160e21b81526001600160a01b039091169250636274470491506128229060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561283f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612863919061500a565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af11580156128cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ef9190615037565b15156001146129405760405162461bcd60e51b815260206004820152601760248201527f436f756c64206e6f74207472616e7366657220423354520000000000000000006044820152606401610c80565b6129498161114d565b610bcc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61297b33610ccc565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600081815260046020526040812054610bee8161150e565b6040805180820190915260008082526020820152610bee838361369f565b6117278383836001613714565b6001600160a01b0383811660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01602090815260408083209386168352929052205460001981146123045781811015612a99576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024810182905260448101839052606401610c80565b61230484848484036000613714565b6001600160a01b038316612aeb576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610c80565b6001600160a01b038216612b2e576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610c80565b61172783838361383f565b6000610bff6138a8565b600065ffffffffffff821115612b8f576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401610c80565b5090565b815460009081816005811115612bf2576000612bae8461391c565b612bb890856150b7565b60008881526020902090915081015465ffffffffffff9081169087161015612be257809150612bf0565b612bed8160016150ca565b92505b505b6000612c0087878585613a04565b90508015612c3e57612c2587612c176001846150b7565b600091825260209091200190565b54660100000000000090046001600160d01b0316612c41565b60005b979650505050505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080612cc2612ca47ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b8730612cb4600460008a8c6150f6565b612cbd91615120565b613a66565b9150915081612e0f5763ffffffff811615612dd25782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355612d457ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b8152600401612d7493929190615168565b600060405180830381600087803b158015612d8e57600080fd5b505af1158015612da2573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16855550612e0f9050565b6040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b0387166004820152602401610c80565b505050505050565b612e1f613bb8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612f04576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6001600160a01b038216612f4d576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610c80565b6111496000838361383f565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d006000612fbd846001600160a01b0390811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0060205260409020541690565b6001600160a01b0385811660008181526020869052604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016898616908117909155905194955093928516927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4612304818461304087613c13565b613c1e565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6001600160a01b0382166130ae576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610c80565b6111498260008361383f565b6000610bff43612b43565b306001600160a01b037f0000000000000000000000001a62bbf08a76dbc77bff77eb11140df34889a58416148061315e57507f0000000000000000000000001a62bbf08a76dbc77bff77eb11140df34889a5846001600160a01b03166131527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15610cdc576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bcc33610ccc565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131f8575060408051601f3d908101601f191682019092526131f5918101906150dd565b60015b613239576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610c80565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613295576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610c80565b6117278383613daa565b306001600160a01b037f0000000000000000000000001a62bbf08a76dbc77bff77eb11140df34889a5841614610cdc576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0160205260408120547fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0090610bee90613e00565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546001600160a01b0383167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6000610bbd82613e4a565b613402613e73565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612e6b565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060917fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10091610b2590614fd0565b606060007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100610b14565b80546000908015613503576134ea83612c176001846150b7565b54660100000000000090046001600160d01b0316610bee565b60009392505050565b613514613ecf565b6111498282613f36565b610cdc613ecf565b61352e613ecf565b610cdc613f99565b61353e613ecf565b610bcc81613fcc565b61354f613ecf565b610bcc816040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250613fdd565b613596613ecf565b610cdc614050565b6000610bbd6135ab612b39565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000806135f888888888614058565b9250925092506136088282614127565b50909695505050505050565b6001600160a01b03821660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0060205260409020805460018101909155818114611727576040517f752d88c00000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604401610c80565b604080518082018252600080825260208083018290526001600160a01b03861682527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d019052919091207fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d00906126cb908461422b565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006001600160a01b038516613778576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610c80565b6001600160a01b0384166137bb576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610c80565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561252057836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161383091815260200190565b60405180910390a35050505050565b61384a83838361429e565b6001600160a01b0382161580159061389957506001600160a01b0382811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d00602052604090205416155b15611727576117278283612f59565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6138d361433d565b6138db6143b9565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60008160000361392e57506000919050565b6000600161393b8461440f565b901c6001901b905060018184816139545761395461507f565b048201901c9050600181848161396c5761396c61507f565b048201901c905060018184816139845761398461507f565b048201901c9050600181848161399c5761399c61507f565b048201901c905060018184816139b4576139b461507f565b048201901c905060018184816139cc576139cc61507f565b048201901c905060018184816139e4576139e461507f565b048201901c9050610bee818285816139fe576139fe61507f565b046144a3565b60005b81831015613a5e576000613a1b84846144b9565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613a4a57809250613a58565b613a558160016150ca565b93505b50613a07565b509392505050565b6040516001600160a01b03848116602483015283811660448301527fffffffff000000000000000000000000000000000000000000000000000000008316606483015260009182918291829189169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251613b1b91906151a7565b600060405180830381855afa9150503d8060008114613b56576040519150601f19603f3d011682016040523d82523d6000602084013e613b5b565b606091505b50915091508115613bad576040815110613b8d5780806020019051810190613b8391906151c3565b9094509250613bad565b6020815110613bad5780806020019051810190613baa9190615037565b93505b505094509492505050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610cdc576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610bbd82611248565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d006001600160a01b0384811690841614801590613c5b5750600082115b15612304576001600160a01b03841615613d05576001600160a01b038416600090815260018201602052604081208190613ca0906144d4613c9b876144e0565b61452d565b6001600160d01b031691506001600160d01b03169150856001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051613cfa929190918252602082015260400190565b60405180910390a250505b6001600160a01b03831615612304576001600160a01b038316600090815260018201602052604081208190613d4090614566613c9b876144e0565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051613d9a929190918252602082015260400190565b60405180910390a2505050505050565b613db382614572565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613df857611727828261461a565b611149614690565b600063ffffffff821115612b8f576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401610c80565b6000807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0061126d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615610cdc576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610cdc576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613f3e613ecf565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03613f8a8482615237565b50600481016123048382615237565b613fa1613ecf565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b613fd4613ecf565b610bcc81613364565b613fe5613ecf565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1026140318482615237565b50600381016140408382615237565b5060008082556001909101555050565b613045613ecf565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115614093575060009150600390508261411d565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156140e7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166141135750600092506001915082905061411d565b9250600091508190505b9450945094915050565b600082600381111561413b5761413b6152f7565b03614144575050565b6001826003811115614158576141586152f7565b0361418f576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028260038111156141a3576141a36152f7565b036141dd576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610c80565b60038260038111156141f1576141f16152f7565b03611149576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610c80565b6040805180820190915260008082526020820152826000018263ffffffff168154811061425a5761425a61530d565b60009182526020918290206040805180820190915291015465ffffffffffff81168252660100000000000090046001600160d01b0316918101919091529392505050565b6142a98383836146c8565b6001600160a01b0383166143325760006142e17f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b90506001600160d01b038082111561432f576040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610c80565b50505b6117278383836146db565b60007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10081614369613455565b80519091501561438157805160209091012092915050565b81548015614390579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b60007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100816143e56134a6565b8051909150156143fd57805160209091012092915050565b60018201548015614390579392505050565b600080608083901c1561442457608092831c92015b604083901c1561443657604092831c92015b602083901c1561444857602092831c92015b601083901c1561445a57601092831c92015b600883901c1561446c57600892831c92015b600483901c1561447e57600492831c92015b600283901c1561449057600292831c92015b600183901c15610bbd5760010192915050565b60008183106144b25781610bee565b5090919050565b60006144c86002848418615095565b610bee908484166150ca565b6000610bee8284615323565b60006001600160d01b03821115612b8f576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260d0600482015260248101839052604401610c80565b60008061455961453b61162a565b614551614547886134d0565b868863ffffffff16565b879190614795565b915091505b935093915050565b6000610bee828461534a565b806001600160a01b03163b6000036145c1576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610c80565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161463791906151a7565b600060405180830381855af49150503d8060008114614672576040519150601f19603f3d011682016040523d82523d6000602084013e614677565b606091505b50915091506146878583836147a3565b95945050505050565b3415610cdc576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6146d0613e73565b611727838383614818565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d006001600160a01b0384166147205761471d81600201614566613c9b856144e0565b50505b6001600160a01b03831661474457614741816002016144d4613c9b856144e0565b50505b6001600160a01b0384811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d00602052604080822054868416835291205461230492918216911684613c1e565b600080614559858585614981565b6060826147b8576147b382614b20565b610bee565b81511580156147cf57506001600160a01b0384163b155b15614811576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610c80565b5080610bee565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006001600160a01b038416614866578181600201600082825461485b91906150ca565b909155506148f19050565b6001600160a01b038416600090815260208290526040902054828110156148d2576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024810182905260448101849052606401610c80565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b03831661490f57600281018054839003905561492e565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161497391815260200190565b60405180910390a350505050565b825460009081908015614ac257600061499f87612c176001856150b7565b60408051808201909152905465ffffffffffff80821680845266010000000000009092046001600160d01b031660208401529192509087161015614a0f576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff808816911603614a5e5784614a3288612c176001866150b7565b80546001600160d01b039290921666010000000000000265ffffffffffff909216919091179055614ab2565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101555b60200151925083915061455e9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316660100000000000002919093161792019190915590508161455e565b805115614b305780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b83811015614b7d578181015183820152602001614b65565b50506000910152565b60008151808452614b9e816020860160208601614b62565b601f01601f19169290920160200192915050565b602081526000610bee6020830184614b86565b6001600160a01b0381168114610bcc57600080fd5b60008060408385031215614bed57600080fd5b8235614bf881614bc5565b946020939093013593505050565b600060208284031215614c1857600080fd5b5035919050565b600080600060608486031215614c3457600080fd5b8335614c3f81614bc5565b92506020840135614c4f81614bc5565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215614c8957600080fd5b8235614c9481614bc5565b9150602083013567ffffffffffffffff80821115614cb157600080fd5b818501915085601f830112614cc557600080fd5b813581811115614cd757614cd7614c60565b604051601f8201601f19908116603f01168101908382118183101715614cff57614cff614c60565b81604052828152886020848701011115614d1857600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215614d4c57600080fd5b8135610bee81614bc5565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e06020840152614d9460e084018a614b86565b8381036040850152614da6818a614b86565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015614dfa57835183529284019291840191600101614dde565b50909c9b505050505050505050505050565b60008060408385031215614e1f57600080fd5b50508035926020909101359150565b600080600060608486031215614e4357600080fd5b8335614e4e81614bc5565b92506020840135614e5e81614bc5565b91506040840135614e6e81614bc5565b809150509250925092565b803560ff81168114614e8a57600080fd5b919050565b60008060008060008060c08789031215614ea857600080fd5b8635614eb381614bc5565b95506020870135945060408701359350614ecf60608801614e79565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215614f0457600080fd5b8735614f0f81614bc5565b96506020880135614f1f81614bc5565b95506040880135945060608801359350614f3b60808901614e79565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215614f6a57600080fd5b8235614f7581614bc5565b91506020830135614f8581614bc5565b809150509250929050565b63ffffffff81168114610bcc57600080fd5b60008060408385031215614fb557600080fd5b8235614fc081614bc5565b91506020830135614f8581614f90565b600181811c90821680614fe457607f821691505b60208210810361500457634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561501c57600080fd5b8151610bee81614bc5565b80518015158114614e8a57600080fd5b60006020828403121561504957600080fd5b610bee82615027565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610bbd57610bbd615052565b634e487b7160e01b600052601260045260246000fd5b6000826150b257634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610bbd57610bbd615052565b80820180821115610bbd57610bbd615052565b6000602082840312156150ef57600080fd5b5051919050565b6000808585111561510657600080fd5b8386111561511357600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156151605780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b600082516151b9818460208701614b62565b9190910192915050565b600080604083850312156151d657600080fd5b6151df83615027565b91506020830151614f8581614f90565b601f821115611727576000816000526020600020601f850160051c810160208610156152185750805b601f850160051c820191505b81811015612e0f57828155600101615224565b815167ffffffffffffffff81111561525157615251614c60565b6152658161525f8454614fd0565b846151ef565b602080601f83116001811461529a57600084156152825750858301515b600019600386901b1c1916600185901b178555612e0f565b600085815260208120601f198616915b828110156152c9578886015182559484019460019091019084016152aa565b50858210156152e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160d01b0382811682821603908082111561534357615343615052565b5092915050565b6001600160d01b038181168382160190808211156153435761534361505256fea2646970667358221220a6fc8b84d81510b45d0760d4f2b8f99fe460d58ee463aa9e352fdfd00c152a3e64736f6c63430008180033