VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xEdeA15…afA1
Summary
Transactions
Transfers
Address
0xEdeA15735C6D5418AbbbCB8079A68fBa5e30afA1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x6080604052600436106101755760003560e01c80638fb36037116100cb578063c0c53b8b1161007f578063e2ceba6411610059578063e2ceba64146104e0578063ec35bef314610500578063fbca6ba61461052057600080fd5b8063c0c53b8b14610480578063c2a8b615146104a0578063ddc63262146104c057600080fd5b8063a694fc3a116100b0578063a694fc3a146103c6578063ad3cb1cc146103e6578063bf7e214f1461042f57600080fd5b80638fb360371461030f578063a4fc50571461035557600080fd5b806332f266941161012d57806352d1902d1161010757806352d1902d146102ad57806356954c0f146102c25780637a9e5e4b146102ef57600080fd5b806332f266941461024c57806337bddc791461027a5780634f1ef2861461029a57600080fd5b806323ab38281161015e57806323ab3828146101d15780632d29a47b1461020c5780632ec09d391461022c57600080fd5b80630121b93f1461017a57806307920da81461019c575b600080fd5b34801561018657600080fd5b5061019a61019536600461513f565b610540565b005b3480156101a857600080fd5b506101bc6101b736600461513f565b610710565b60405190151581526020015b60405180910390f35b3480156101dd57600080fd5b506101bc6101ec366004615158565b600260209081526000928352604080842090915290825290205460ff1681565b34801561021857600080fd5b5061019a61022736600461517a565b610e47565b34801561023857600080fd5b5061019a61024736600461513f565b6117e3565b34801561025857600080fd5b5061026c61026736600461513f565b611cb7565b6040519081526020016101c8565b34801561028657600080fd5b5061019a610295366004615253565b611dc4565b61019a6102a836600461530a565b61249a565b3480156102b957600080fd5b5061026c6124b9565b3480156102ce57600080fd5b506102e26102dd36600461513f565b6124e8565b6040516101c89190615402565b3480156102fb57600080fd5b5061019a61030a366004615415565b612d49565b34801561031b57600080fd5b50610324612e28565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101c8565b34801561036157600080fd5b5061039e61037036600461513f565b6001602081905260009182526040909120805491810154600282015460038301546004909301549192909185565b604080519586526020860194909452928401919091526060830152608082015260a0016101c8565b3480156103d257600080fd5b5061019a6103e136600461513f565b612e9d565b3480156103f257600080fd5b506102e26040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561043b57600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b03165b6040516001600160a01b0390911681526020016101c8565b34801561048c57600080fd5b5061019a61049b366004615432565b613480565b3480156104ac57600080fd5b5061019a6104bb36600461513f565b613761565b3480156104cc57600080fd5b5061019a6104db36600461513f565b6137ec565b3480156104ec57600080fd5b5061019a6104fb366004615415565b613aa5565b34801561050c57600080fd5b50600054610468906001600160a01b031681565b34801561052c57600080fd5b5061019a61053b36600461513f565b613ae8565b61054d335b600036613c63565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa158015610598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bc919061547d565b6001600160a01b0316036106175760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000610622836124e8565b80519091501561070b5760005460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b60448201526001600160a01b03909116906344c028fe9085908390636274470490606401602060405180830381865afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b6919061547d565b6000856040518563ffffffff1660e01b81526004016106d8949392919061549a565b600060405180830381600087803b1580156106f257600080fd5b505af1158015610706573d6000803e3d6000fd5b505050505b505050565b6000805460405162a5ae2160e01b81526004810184905282916001600160a01b03169062a5ae2190602401602060405180830381865afa158015610758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077c919061547d565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa1580156107de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610802919061547d565b6000805460405163189d11c160e21b815260206004820152600360248201527f6e66740000000000000000000000000000000000000000000000000000000000604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa15801561087e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a2919061547d565b90506000826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090891906154c8565b6040517fd06efeda000000000000000000000000000000000000000000000000000000008152600481018290529091506000906001600160a01b0385169063d06efeda90602401602060405180830381865afa15801561096c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099091906154c8565b6000805460405163189d11c160e21b815292935090916001600160a01b03909116906362744704906109dd906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa1580156109fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1e919061547d565b6040516370a0823160e01b81526001600160a01b03888116600483015291909116906370a0823190602401602060405180830381865afa158015610a66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8a91906154c8565b905060006001841115610bd55760005460405163189d11c160e21b815260206004820152600860248201527f726577617264657200000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015610b0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b31919061547d565b6001600160a01b0316628f33d7610b49600187615510565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091526001600160a01b038a166024820152604401602060405180830381865afa158015610bac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd091906154c8565b610bd8565b60005b6040517f43859632000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038981166024830152919250600091881690634385963290604401602060405180830381865afa158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c689190615538565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905291925060009189169063eb9019d490604401602060405180830381865afa158015610cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf891906154c8565b6040517f9aeb962b0000000000000000000000000000000000000000000000000000000081526001600160a01b038b8116600483015291925090891690639aeb962b90602401602060405180830381865afa158015610d5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7f9190615538565b15156001148015610df757506040516370a0823160e01b81526001600160a01b038a811660048301528816906370a0823190602401602060405180830381865afa158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df591906154c8565b155b15610e0d575060019a9950505050505050505050565b6000841180610e1c5750600083115b80610e385750670de0b6b3a76400008110158015610e38575081155b9b9a5050505050505050505050565b610e5033610545565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec891906154c8565b90506000610ed68385615553565b905081811115610ee35750805b6000805460405163189d11c160e21b81526001600160a01b0390911690636274470490610f2b906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c919061547d565b6000805460405163189d11c160e21b815292935090916001600160a01b0390911690636274470490610fd29060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610fef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611013919061547d565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015611075573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611099919061547d565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ff91906154c8565b6040517fd06efeda000000000000000000000000000000000000000000000000000000008152600481018290529091506000906001600160a01b0384169063d06efeda90602401602060405180830381865afa158015611163573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118791906154c8565b90506000895b8781101561178357600080546040517f4f6ccce7000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b0390911690634f6ccce790602401602060405180830381865afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906154c8565b6000805460405162a5ae2160e01b81526004810184905292935090916001600160a01b039091169062a5ae2190602401602060405180830381865afa158015611269573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128d919061547d565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301526024820188905291925060009189169063eb9019d490604401602060405180830381865afa1580156112f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131d91906154c8565b6040516370a0823160e01b81526001600160a01b0384811660048301528c16906370a0823190602401602060405180830381865afa158015611363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138791906154c8565b6113919190615553565b90508e81101580156113a757506113a783610710565b1561177857600087815260026020908152604080832086845290915290205460ff1661176a576040516370a0823160e01b81526001600160a01b0383811660048301528b16906370a0823190602401602060405180830381865afa158015611413573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143791906154c8565b60008881526001602052604081208054909190611455908490615553565b90915550506040516370a0823160e01b81526001600160a01b0383811660048301528a16906370a0823190602401602060405180830381865afa1580156114a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c491906154c8565b600088815260016020526040812060020180549091906114e5908490615553565b90915550506040517f9ab24eb00000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301528a1690639ab24eb090602401602060405180830381865afa158015611549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156d91906154c8565b6000888152600160205260408120600301805490919061158e908490615553565b909155505060018711156116fc5760005460405163189d11c160e21b815260206004820152600860248201527f726577617264657200000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015611612573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611636919061547d565b6001600160a01b0316628f33d761164e60018a615510565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091526001600160a01b0385166024820152604401602060405180830381865afa1580156116b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d591906154c8565b600088815260016020819052604082200180549091906116f6908490615553565b90915550505b600180600089815260200190815260200160002060040160008282546117229190615553565b90915550506000878152600260209081526040808320868452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b61177383613ae8565b600194505b50505060010161118d565b506001811515146117d65760405162461bcd60e51b815260206004820152601360248201527f4e6f20616374696f6e7320726571756972656400000000000000000000000000604482015260640161060e565b5050505050505050505050565b6117ec33610545565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa158015611837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185b919061547d565b6001600160a01b0316036118b15760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161060e565b6000805460405162a5ae2160e01b8152600481018590526001600160a01b039091169062a5ae2190602401602060405180830381865afa1580156118f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191d919061547d565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa15801561197f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a3919061547d565b6000805460405163189d11c160e21b815260206004820152600360248201527f6e66740000000000000000000000000000000000000000000000000000000000604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015611a1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a43919061547d565b6040517f9aeb962b0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291925090831690639aeb962b90602401602060405180830381865afa158015611aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aca9190615538565b15156001148015611b4257506040516370a0823160e01b81526001600160a01b0384811660048301528216906370a0823190602401602060405180830381865afa158015611b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4091906154c8565b155b15611cb05760005460405163189d11c160e21b815260206004820152600360248201527f6e6674000000000000000000000000000000000000000000000000000000000060448201526001600160a01b03909116906344c028fe9087908390636274470490606401602060405180830381865afa158015611bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611beb919061547d565b6040805160048082526024820183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5b70ea9f00000000000000000000000000000000000000000000000000000000179052915160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611c7d949392600092910161549a565b600060405180830381600087803b158015611c9757600080fd5b505af1158015611cab573d6000803e3d6000fd5b505050505b5050505050565b6000805460405163189d11c160e21b815260206004820152600560248201527f737461747300000000000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015611d2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d52919061547d565b6001600160a01b031663805da4ad836040518263ffffffff1660e01b8152600401611d7d9190615566565b602060405180830381865afa158015611d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbe91906154c8565b92915050565b611dcd33610545565b600080546040516331a9108f60e11b8152600481018590528492916001600160a01b031690636352211e90602401602060405180830381865afa158015611e18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3c919061547d565b6001600160a01b031603611e925760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161060e565b6000805460405162a5ae2160e01b8152600481018690526001600160a01b039091169062a5ae2190602401602060405180830381865afa158015611eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611efe919061547d565b6000805460405163189d11c160e21b815260206004820152600760248201527f62337472676f7600000000000000000000000000000000000000000000000000604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015611f7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9e919061547d565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b6044820152929350909182916001600160a01b031690636274470490606401602060405180830381865afa158015612000573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612024919061547d565b60005460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b60448201526001600160a01b039283169263d06efeda921690636274470490606401602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ac919061547d565b6001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210d91906154c8565b6040518263ffffffff1660e01b815260040161212b91815260200190565b602060405180830381865afa158015612148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216c91906154c8565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820183905291925060009185169063eb9019d490604401602060405180830381865afa1580156121d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121fc91906154c8565b11612253576001821515146122535760405162461bcd60e51b815260206004820152601260248201527f4e6f20617661696c61626c6520766f7465730000000000000000000000000000604482015260640161060e565b60005b865181101561244757836001600160a01b03166343859632888381518110612280576122806155a9565b6020026020010151876040518363ffffffff1660e01b81526004016122b89291909182526001600160a01b0316602082015260400190565b602060405180830381865afa1580156122d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f99190615538565b61243f5760008054906101000a90046001600160a01b03166001600160a01b03166344c028fe898660008b8681518110612335576123356155a9565b60200260200101516123608e8e8981518110612353576123536155a9565b6020026020010151613e26565b604051602481019290925260ff16604482015260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f56781388000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152612408949392919060040161549a565b600060405180830381600087803b15801561242257600080fd5b505af1158015612436573d6000803e3d6000fd5b50505050600192505b600101612256565b506001821515146107065760405162461bcd60e51b815260206004820152601360248201527f4e6f20616374696f6e7320726571756972656400000000000000000000000000604482015260640161060e565b6124a2614099565b6124ab8261416b565b6124b58282614174565b5050565b60006124c3614275565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600080546040516331a9108f60e11b815260048101849052606092849290916001600160a01b0390911690636352211e90602401602060405180830381865afa158015612539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255d919061547d565b6001600160a01b0316036125b35760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161060e565b6000805460405162a5ae2160e01b8152600481018690526001600160a01b039091169062a5ae2190602401602060405180830381865afa1580156125fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261f919061547d565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015612681573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a5919061547d565b6000805460405163189d11c160e21b815292935090916001600160a01b039091169063627447049061270b9060040160208082526004908201527f6170707300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274c919061547d565b90506000826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561278e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127b291906154c8565b90506000836001600160a01b031663eb9019d486866001600160a01b031663d06efeda866040518263ffffffff1660e01b81526004016127f491815260200190565b602060405180830381865afa158015612811573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283591906154c8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015612896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ba91906154c8565b9050670de0b6b3a764000081108061295757506040517f43859632000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b038681166024830152851690634385963290604401602060405180830381865afa158015612933573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129579190615538565b15612978576040518060200160405280600081525096505050505050612d43565b6000805460405163189d11c160e21b815260206004820152600560248201527f766f74657300000000000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa1580156129ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a13919061547d565b90506000612a208a6142d7565b905060606000826000015190506000836020015190506000886001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015612a76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a9e9190810190615642565b90506000805b8451811015612b98576000805b8451811015612b0457848181518110612acc57612acc6155a9565b6020026020010151878481518110612ae657612ae66155a9565b602002602001015103612afc5760019150612b04565b600101612ab1565b508015612b8f57858281518110612b1d57612b1d6155a9565b6020026020010151868481518110612b3757612b376155a9565b602002602001018181525050848281518110612b5557612b556155a9565b6020026020010151858481518110612b6f57612b6f6155a9565b60ff9092166020928302919091019091015282612b8b8161567f565b9350505b50600101612aa4565b508084528083528351600003612c3957815191935083918067ffffffffffffffff811115612bc857612bc86151a6565b604051908082528060200260200182016040528015612bf1578160200160208202803683370190505b50935060005b81811015612c3657612c0a8260646156b7565b858281518110612c1c57612c1c6155a9565b60ff90921660209283029190910190910152600101612bf7565b50505b6040517f613f4a8d0000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063613f4a8d90612c80908b9087906004016156f2565b600060405180830381865afa158015612c9d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612cc59190810190615745565b9450888486604051602401612cdc939291906157d6565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f53ed6399000000000000000000000000000000000000000000000000000000001790529d505050505050505050505050505b50919050565b33612d7b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b0316816001600160a01b031614612dd0576040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161060e565b816001600160a01b03163b600003612e1f576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260240161060e565b6124b58261455f565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16612e75576000612e97565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b612ea633610545565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa158015612ef1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f15919061547d565b6001600160a01b031603612f6b5760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161060e565b6000805460405162a5ae2160e01b8152600481018590526001600160a01b039091169062a5ae2190602401602060405180830381865afa158015612fb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fd7919061547d565b6000805460405163189d11c160e21b815292935090916001600160a01b0390911690636274470490613024906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa158015613041573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613065919061547d565b6040516370a0823160e01b81526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa1580156130ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d191906154c8565b9050600081116130e15750505050565b60005460405163189d11c160e21b81526001600160a01b03909116906344c028fe9086908390636274470490613132906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa15801561314f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613173919061547d565b6000805460405163189d11c160e21b81526001600160a01b03909116906362744704906131d49060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156131f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613215919061547d565b6040516001600160a01b0390911660248201526044810187905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526132c4949392919060040161549a565b600060405180830381600087803b1580156132de57600080fd5b505af11580156132f2573d6000803e3d6000fd5b505060005460405163189d11c160e21b81526001600160a01b0390911692506344c028fe9150869083906362744704906133609060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561337d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133a1919061547d565b6000856040516024016133b691815260200190565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe23285a0000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152613448949392919060040161549a565b600060405180830381600087803b15801561346257600080fd5b505af1158015613476573d6000803e3d6000fd5b5050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156134cb5750825b905060008267ffffffffffffffff1660011480156134e85750303b155b9050811580156134f6575080155b1561352d576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561358e5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b613597886145e3565b61359f6145f4565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03888116919091179091556040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152908816906302571be390602401602060405180830381865afa15801561364d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613671919061547d565b6040517f1e83409a0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039190911690631e83409a906024016020604051808303816000875af11580156136d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136f691906154c8565b5083156134765784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050505050565b6000546040517f4f6ccce7000000000000000000000000000000000000000000000000000000008152600481018390526137e9916001600160a01b031690634f6ccce790602401602060405180830381865afa1580156137c5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053b91906154c8565b50565b6137f533610545565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa158015613840573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613864919061547d565b6001600160a01b0316036138ba5760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161060e565b6000805460405162a5ae2160e01b8152600481018590526001600160a01b039091169062a5ae2190602401602060405180830381865afa158015613902573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613926919061547d565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015613988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ac919061547d565b90506001816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156139ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a1291906154c8565b11613a1d5750505050565b6000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a8191906154c8565b90506000613a90600183615510565b9050613a9d8685836145fc565b505050505050565b613aae33610545565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa158015613b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b57919061547d565b6001600160a01b031603613bad5760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161060e565b613bb682610710565b1515600114613c075760405162461bcd60e51b815260206004820152601360248201527f4e6f20616374696f6e7320726571756972656400000000000000000000000000604482015260640161060e565b613c10826137ec565b613c1982612e9d565b613c2282610540565b613c2b826117e3565b6040518281527f57ba94d0dfbb222407b5bc7fa46c973a467e020851456b64a5cde372541e77c4906020015b60405180910390a15050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080613cd9613cbb7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b8730613ccb600460008a8c61585c565b613cd491615886565b614d18565b9150915081613a9d5763ffffffff811615613de95782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355613d5c7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b8152600401613d8b939291906158ce565b600060405180830381600087803b158015613da557600080fd5b505af1158015613db9573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16855550613a9d9050565b6040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b038716600482015260240161060e565b600080546040516331a9108f60e11b81526004810185905282916001600160a01b031690636352211e90602401602060405180830381865afa158015613e70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e94919061547d565b6000805460405162a5ae2160e01b81526004810188905292935090916001600160a01b039091169062a5ae2190602401602060405180830381865afa158015613ee1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f05919061547d565b60408051600280825260608201835292935060009290916020830190803683370190505090508181600081518110613f3f57613f3f6155a9565b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110613f7357613f736155a9565b6001600160a01b03928316602091820292909201015260005460405163189d11c160e21b8152911690636274470490613fe09060040160208082526009908201527f70726f706f73616c730000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015613ffd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614021919061547d565b6001600160a01b031663f0cfb47582876040518363ffffffff1660e01b815260040161404e929190615952565b602060405180830381865afa15801561406b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061408f9190615985565b9695505050505050565b306001600160a01b037f000000000000000000000000edea15735c6d5418abbbcb8079a68fba5e30afa116148061413257507f000000000000000000000000edea15735c6d5418abbbcb8079a68fba5e30afa16001600160a01b03166141267f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15614169576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6137e933610545565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156141ce575060408051601f3d908101601f191682019092526141cb918101906154c8565b60015b61420f576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260240161060e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461426b576040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004810182905260240161060e565b61070b8383614e6a565b306001600160a01b037f000000000000000000000000edea15735c6d5418abbbcb8079a68fba5e30afa11614614169576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805180820190915260608082526020820152600080546040516331a9108f60e11b8152600481018590526001600160a01b0390911690636352211e90602401602060405180830381865afa158015614335573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614359919061547d565b6000805460405162a5ae2160e01b81526004810187905292935090916001600160a01b039091169062a5ae2190602401602060405180830381865afa1580156143a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143ca919061547d565b60408051600280825260608201835292935060009290916020830190803683370190505090508181600081518110614404576144046155a9565b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110614438576144386155a9565b6001600160a01b03928316602091820292909201015260005460405163189d11c160e21b81529116906362744704906144a59060040160208082526005908201527f766f746573000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156144c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144e6919061547d565b6001600160a01b0316633cbb82c1826040518263ffffffff1660e01b815260040161451191906159a0565b600060405180830381865afa15801561452e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261455691908101906159b3565b95945050505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811782556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90602001613c57565b6145eb614ec0565b6137e981614f27565b614169614ec0565b6000805460405163189d11c160e21b815260206004820152600860248201527f726577617264657200000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015614673573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614697919061547d565b6040517e8f33d7000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b038581166024830152919250600091831690628f33d790604401602060405180830381865afa158015614701573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061472591906154c8565b905080600003614736575050505050565b6040517fe70eb392000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b03858116602483015283169063e70eb39290604401600060405180830381600087803b15801561479957600080fd5b505af11580156147ad573d6000803e3d6000fd5b5050505060008060009054906101000a90046001600160a01b03166001600160a01b0316636c18d1ad6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614805573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061482991906154c8565b614835612710846156b7565b61483f9190615aa3565b6000805460405163189d11c160e21b815260206004820152600c60248201527f666565526563697069656e740000000000000000000000000000000000000000604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa1580156148bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148df919061547d565b60005460405163189d11c160e21b815260206004820152600560248201527f737461747300000000000000000000000000000000000000000000000000000060448201529192506001600160a01b031690636274470490606401602060405180830381865afa158015614956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061497a919061547d565b60005460405163189d11c160e21b815260206004820152600560248201527f737461747300000000000000000000000000000000000000000000000000000060448201526001600160a01b03928316926322dc48fd928b92879289921690636274470490606401602060405180830381865afa1580156149fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a22919061547d565b6001600160a01b031663805da4ad8d6040518263ffffffff1660e01b8152600401614a4d9190615566565b602060405180830381865afa158015614a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a8e91906154c8565b614a989190615553565b614aa29190615510565b6040518363ffffffff1660e01b8152600401614abf929190615aba565b600060405180830381600087803b158015614ad957600080fd5b505af1158015614aed573d6000803e3d6000fd5b50505050600082118015614b0957506001600160a01b03811615155b156107065760005460405163189d11c160e21b81526001600160a01b03909116906344c028fe9089908390636274470490614b5f906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa158015614b7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ba0919061547d565b6000805460405163189d11c160e21b815260206004820152600c60248201527f666565526563697069656e74000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015614c17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c3b919061547d565b6040516001600160a01b0390911660248201526044810188905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152614cea949392919060040161549a565b600060405180830381600087803b158015614d0457600080fd5b505af11580156117d6573d6000803e3d6000fd5b6040516001600160a01b03848116602483015283811660448301527fffffffff000000000000000000000000000000000000000000000000000000008316606483015260009182918291829189169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251614dcd9190615b0c565b600060405180830381855afa9150503d8060008114614e08576040519150601f19603f3d011682016040523d82523d6000602084013e614e0d565b606091505b50915091508115614e5f576040815110614e3f5780806020019051810190614e359190615b28565b9094509250614e5f565b6020815110614e5f5780806020019051810190614e5c9190615538565b93505b505094509492505050565b614e7382614f38565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115614eb85761070b8282614fe0565b6124b561504d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16614169576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614f2f614ec0565b6137e98161455f565b806001600160a01b03163b600003614f87576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161060e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051614ffd9190615b0c565b600060405180830381855af49150503d8060008114615038576040519150601f19603f3d011682016040523d82523d6000602084013e61503d565b606091505b5091509150614556858383615085565b3415614169576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261509a57615095826150fd565b6150f6565b81511580156150b157506001600160a01b0384163b155b156150f3576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161060e565b50805b9392505050565b80511561510d5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561515157600080fd5b5035919050565b6000806040838503121561516b57600080fd5b50508035926020909101359150565b60008060006060848603121561518f57600080fd5b505081359360208301359350604090920135919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156151f8576151f86151a6565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715615227576152276151a6565b604052919050565b600067ffffffffffffffff821115615249576152496151a6565b5060051b60200190565b6000806040838503121561526657600080fd5b8235915060208084013567ffffffffffffffff81111561528557600080fd5b8401601f8101861361529657600080fd5b80356152a96152a48261522f565b6151fe565b81815260059190911b820183019083810190888311156152c857600080fd5b928401925b828410156152e6578335825292840192908401906152cd565b80955050505050509250929050565b6001600160a01b03811681146137e957600080fd5b6000806040838503121561531d57600080fd5b8235615328816152f5565b915060208381013567ffffffffffffffff8082111561534657600080fd5b818601915086601f83011261535a57600080fd5b81358181111561536c5761536c6151a6565b61537e84601f19601f840116016151fe565b9150808252878482850101111561539457600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b838110156153cd5781810151838201526020016153b5565b50506000910152565b600081518084526153ee8160208601602086016153b2565b601f01601f19169290920160200192915050565b6020815260006150f660208301846153d6565b60006020828403121561542757600080fd5b81356150f6816152f5565b60008060006060848603121561544757600080fd5b8335615452816152f5565b92506020840135615462816152f5565b91506040840135615472816152f5565b809150509250925092565b60006020828403121561548f57600080fd5b81516150f6816152f5565b8481526001600160a01b038416602082015282604082015260806060820152600061408f60808301846153d6565b6000602082840312156154da57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115611dbe57611dbe6154e1565b8051801515811461553357600080fd5b919050565b60006020828403121561554a57600080fd5b6150f682615523565b80820180821115611dbe57611dbe6154e1565b8181526040602082015260006150f660408301600681527f7265776172640000000000000000000000000000000000000000000000000000602082015260400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082601f8301126155e957600080fd5b815160206155f96152a48361522f565b8083825260208201915060208460051b87010193508684111561561b57600080fd5b602086015b848110156156375780518352918301918301615620565b509695505050505050565b60006020828403121561565457600080fd5b815167ffffffffffffffff81111561566b57600080fd5b615677848285016155d8565b949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036156b0576156b06154e1565b5060010190565b6000826156ed577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006040820184835260206040602085015281855180845260608601915060208701935060005b8181101561573857845160ff1683529383019391830191600101615719565b5090979650505050505050565b6000602080838503121561575857600080fd5b825167ffffffffffffffff81111561576f57600080fd5b8301601f8101851361578057600080fd5b805161578e6152a48261522f565b81815260059190911b820183019083810190878311156157ad57600080fd5b928401925b828410156157cb578351825292840192908401906157b2565b979650505050505050565b6000606082018583526020606081850152818651808452608086019150828801935060005b81811015615817578451835293830193918301916001016157fb565b50508481036040860152855180825290820192508186019060005b8181101561584e57825185529383019391830191600101615832565b509298975050505050505050565b6000808585111561586c57600080fd5b8386111561587957600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156158c65780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b60008151808452602080850194506020840160005b838110156159475781516001600160a01b031687529582019590820190600101615922565b509495945050505050565b604081526000615965604083018561590d565b90508260208301529392505050565b805160ff8116811461553357600080fd5b60006020828403121561599757600080fd5b6150f682615974565b6020815260006150f6602083018461590d565b600060208083850312156159c657600080fd5b825167ffffffffffffffff808211156159de57600080fd5b90840190604082870312156159f257600080fd5b6159fa6151d5565b825182811115615a0957600080fd5b615a15888286016155d8565b8252508383015182811115615a2957600080fd5b80840193505086601f840112615a3e57600080fd5b82519150615a4e6152a48361522f565b82815260059290921b83018401918481019088841115615a6d57600080fd5b938501935b83851015615a9257615a8385615974565b82529385019390850190615a72565b948201949094529695505050505050565b8082028115828204841417611dbe57611dbe6154e1565b828152606060208201526000615afd60608301600681527f7265776172640000000000000000000000000000000000000000000000000000602082015260400190565b90508260408301529392505050565b60008251615b1e8184602087016153b2565b9190910192915050565b60008060408385031215615b3b57600080fd5b615b4483615523565b9150602083015163ffffffff81168114615b5d57600080fd5b80915050925092905056fea2646970667358221220de186fa4f554fa6dcca63e8ff6f847b4057a62882d53d4028b3320fc7d41ff6764736f6c63430008180033