VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5aE7eD…24Cc
Summary
Transactions
Transfers
Address
0x5aE7eDF21b5F49D91E7805033921cf7e2C2224Cc
VET
1.00
VET
VTHO
0.51
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102305760003560e01c806383b5ff8b1161012e578063a79123a9116100ab578063cef971ed1161006f578063cef971ed14610652578063d56d229d14610667578063ef71f54114610687578063f2fde38b146106a7578063f3c4b4a2146106c757600080fd5b8063a79123a9146105c9578063b33e156e146105dc578063b88584bb146105fc578063bdeddb2d14610612578063c815729d1461063257600080fd5b806387c35bc0116100f257806387c35bc01461051f57806388b10c75146105345780638da5cb5b1461055457806393658610146105865780639ba6a785146105b357600080fd5b806383b5ff8b1461049e5780638456cb59146104b4578063853d58fe146104c95780638610f045146104e9578063876067891461050957600080fd5b80633f4ba83a116101bc5780635fd8c710116101805780635fd8c710146104285780636a1b7ecc1461043d578063715018a614610453578063757de573146104685780637c3ae2be1461048857600080fd5b80633f4ba83a146103955780634884f459146103aa5780634e5bb35a146103bd57806356a97198146103dd5780635c975abb146103fd57600080fd5b80631ad2e0ad116102035780631ad2e0ad146102cd5780631b1a339d146102fa57806326b387bb1461031a57806326bb9c9714610355578063305a67a81461037557600080fd5b806305b7cdd3146102355780630b4db7331461024a57806312b4b18014610280578063131dbd09146102ad575b600080fd5b610248610243366004613d72565b6106dd565b005b34801561025657600080fd5b5061026a610265366004613d1b565b610837565b6040516102779190613e1f565b60405180910390f35b34801561028c57600080fd5b506102a061029b366004613d1b565b6109ea565b6040516102779190613e6d565b3480156102b957600080fd5b506102486102c8366004613d5a565b610baa565b3480156102d957600080fd5b506102ed6102e8366004613d5a565b610bd9565b6040516102779190614013565b34801561030657600080fd5b506102a0610315366004613d1b565b610ca0565b34801561032657600080fd5b50610347610335366004613d1b565b60076020526000908152604090205481565b604051908152602001610277565b34801561036157600080fd5b50610248610370366004613d5a565b610e60565b34801561038157600080fd5b50610248610390366004613d5a565b610e8f565b3480156103a157600080fd5b50610248611112565b6102486103b8366004613d5a565b611146565b3480156103c957600080fd5b506102486103d8366004613d5a565b611460565b3480156103e957600080fd5b506102486103f8366004613d5a565b61162d565b34801561040957600080fd5b50600154600160a01b900460ff165b6040519015158152602001610277565b34801561043457600080fd5b5061024861165c565b34801561044957600080fd5b5061034760085481565b34801561045f57600080fd5b506102486116c2565b34801561047457600080fd5b50610248610483366004613d5a565b6116f6565b34801561049457600080fd5b5061034760125481565b3480156104aa57600080fd5b5061034760035481565b3480156104c057600080fd5b50610248611725565b3480156104d557600080fd5b506102486104e4366004613d72565b611757565b3480156104f557600080fd5b50610248610504366004613d5a565b611a11565b34801561051557600080fd5b5061034760115481565b34801561052b57600080fd5b5061026a611c45565b34801561054057600080fd5b5061024861054f366004613d5a565b611cde565b34801561056057600080fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610277565b34801561059257600080fd5b506105a66105a1366004613d5a565b611ee6565b6040516102779190614021565b3480156105bf57600080fd5b5061034760095481565b6102486105d7366004613d72565b611ff1565b3480156105e857600080fd5b506102486105f7366004613d5a565b612259565b34801561060857600080fd5b5061034760055481565b34801561061e57600080fd5b5061024861062d366004613d5a565b612288565b34801561063e57600080fd5b5061024861064d366004613d5a565b6124bf565b34801561065e57600080fd5b5061041861281a565b34801561067357600080fd5b5060025461056e906001600160a01b031681565b34801561069357600080fd5b506102486106a2366004613d5a565b612915565b3480156106b357600080fd5b506102486106c2366004613d1b565b612944565b3480156106d357600080fd5b5061034760045481565b600260005414156107095760405162461bcd60e51b815260040161070090613f6a565b60405180910390fd5b6002600055600154600160a01b900460ff16156107385760405162461bcd60e51b815260040161070090613f0b565b6000610743836129dc565b90506001600160a01b0381163314156107aa5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b6064820152608401610700565b60006107b884338486612aca565b905082600560008282546107cc919061402f565b90915550506011546040805183815260208101869052908101919091524260608201526001600160a01b03831690339086907fcdd779ab0a62b218947d99b9b8798757d1a17a73f17a7976c19dd0faf1faa130906080015b60405180910390a4505060016000555050565b6001600160a01b0381166000908152600c60205260408120546060919067ffffffffffffffff81111561087a57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156108b357816020015b6108a0613c8b565b8152602001906001900390816108985790505b50905060005b6001600160a01b0384166000908152600c60205260409020548110156109e3576001600160a01b0384166000908152600a60209081526040808320848452825280832054808452600f9092529091205460ff16156109d0576000818152600e6020526040812054600d8054909190811061094357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152845190915081908590859081106109c357634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b50806109db8161409d565b9150506108b9565b5092915050565b6001600160a01b0381166000908152601860205260408120546060919067ffffffffffffffff811115610a2d57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a6657816020015b610a53613ccc565b815260200190600190039081610a4b5790505b50905060005b6001600160a01b0384166000908152601860205260409020548110156109e3576001600160a01b0384166000908152601660209081526040808320848452825280832054808452601b9092529091205460ff1615610b97576000818152601a6020526040812054601980549091908110610af657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610b8a57634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610ba28161409d565b915050610a6c565b6001546001600160a01b03163314610bd45760405162461bcd60e51b815260040161070090613f35565b600855565b610be1613c8b565b6000828152600f602052604090205460ff16610c0f5760405162461bcd60e51b815260040161070090613fa1565b6000828152600e6020526040902054600d80549091908110610c4157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015292915050565b6001600160a01b0381166000908152601560205260408120546060919067ffffffffffffffff811115610ce357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610d1c57816020015b610d09613ccc565b815260200190600190039081610d015790505b50905060005b6001600160a01b0384166000908152601560205260409020548110156109e3576001600160a01b0384166000908152601360209081526040808320848452825280832054808452601b9092529091205460ff1615610e4d576000818152601a6020526040812054601980549091908110610dac57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610e4057634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610e588161409d565b915050610d22565b6001546001600160a01b03163314610e8a5760405162461bcd60e51b815260040161070090613f35565b600455565b60026000541415610eb25760405162461bcd60e51b815260040161070090613f6a565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015610eff57600080fd5b505afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f379190613d3e565b6001600160a01b0316148015610f5b57506000818152600f602052604090205460ff165b610f775760405162461bcd60e51b815260040161070090613fa1565b6000828152600e6020526040902054600d805484923392918110610fab57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b03161461100a5760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610700565b6000838152600e6020526040812054600d8054909190811061103c57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015290506110a084612ff9565b6110ae816060015185613002565b60006001600160a01b031681606001516001600160a01b0316857fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da846020015160085442604051610824939291909283526020830191909152604082015260600190565b6001546001600160a01b0316331461113c5760405162461bcd60e51b815260040161070090613f35565b611144613073565b565b600260005414156111695760405162461bcd60e51b815260040161070090613f6a565b6002600055600154600160a01b900460ff16156111985760405162461bcd60e51b815260040161070090613f0b565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156111e057600080fd5b505afa1580156111f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112189190613d3e565b6001600160a01b031614801561123c57506000818152600f602052604090205460ff165b6112585760405162461bcd60e51b815260040161070090613fa1565b6000828152600e6020526040812054600d8054909190811061128a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830181905260049093015416608082015291503314156113345760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d00000000000000006044820152606401610700565b80602001513410156113805760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610700565b61138983612ff9565b600061139882602001516130e9565b905060008183602001516113ac9190614086565b90506113bc836060015182613106565b8260200151600560008282546113d29190614086565b909155506113e290503386613002565b336001600160a01b031683606001516001600160a01b0316867fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee3988660200151600854874260405161144c949392919093845260208401929092526040830152606082015260800190565b60405180910390a450506001600055505050565b600154600160a01b900460ff166114895760405162461bcd60e51b815260040161070090613eaf565b6001546001600160a01b031633146114b35760405162461bcd60e51b815260040161070090613f35565b6000818152601b6020526040902054819060ff166114e35760405162461bcd60e51b815260040161070090613edd565b6000828152601a602052604081205460198054909190811061151557634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c0820152905061158d83613141565b6115ae8160a00151826060015183604001516115a9919061402f565b613106565b8060c001516001600160a01b03168160a001516001600160a01b0316847fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df68460000151856040015160115442604051611620949392919093845260208401929092526040830152606082015260800190565b60405180910390a4505050565b6001546001600160a01b031633146116575760405162461bcd60e51b815260040161070090613f35565b601155565b6001546001600160a01b031633146116865760405162461bcd60e51b815260040161070090613f35565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156116bf573d6000803e3d6000fd5b50565b6001546001600160a01b031633146116ec5760405162461bcd60e51b815260040161070090613f35565b611144600061320e565b6001546001600160a01b031633146117205760405162461bcd60e51b815260040161070090613f35565b600355565b6001546001600160a01b0316331461174f5760405162461bcd60e51b815260040161070090613f35565b611144613260565b600154600160a01b900460ff16156117815760405162461bcd60e51b815260040161070090613f0b565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156117c957600080fd5b505afa1580156117dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118019190613d3e565b6001600160a01b031614801561182557506000818152600f602052604090205460ff165b6118415760405162461bcd60e51b815260040161070090613fa1565b6000838152600e6020526040902054600d80548592339291811061187557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b0316146118d45760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610700565b6009548310156118f65760405162461bcd60e51b815260040161070090613fcb565b6000848152600e6020526040812054600d8054909190811061192857634e487b7160e01b600052603260045260246000fd5b90600052602060002090600502019050600081600101549050848114156119855760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610700565b60018201859055848160055461199b9190614086565b6119a5919061402f565b600555600382015460018301546008546040805185815260208101939093528201524260608201526000916001600160a01b03169088907f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9060800160405180910390a4505050505050565b6000818152601b6020526040902054819060ff16611a415760405162461bcd60e51b815260040161070090613edd565b6000828152601a60205260409020546019805484923392918110611a7557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b031614611ad25760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b6044820152606401610700565b600154600160a01b900460ff1615611afc5760405162461bcd60e51b815260040161070090613f0b565b6000838152601a6020526040812054601980549091908110611b2e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611ba6846132c5565b611bb88160a001518260400151613106565b806040015160056000828254611bce9190614086565b909155505060c081015160a0820151825160408085015160115482519384526020840191909152908201524260608201526001600160a01b03928316929091169086907ff055b91109b93e591ea71ff5dbc19c1d7650f3f0c47f715c63b46c9a36fc6a24906080015b60405180910390a450505050565b6060600d805480602002602001604051908101604052809291908181526020016000905b82821015611cd55760008481526020908190206040805160a08101825260058602909201805483526001808201548486015260028201549284019290925260038101546001600160a01b0390811660608501526004909101541660808301529083529092019101611c69565b50505050905090565b6000818152601b6020526040902054819060ff16611d0e5760405162461bcd60e51b815260040161070090613edd565b6000828152601a60205260409020546019805484923392918110611d4257634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b031614611da05760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610700565b600154600160a01b900460ff1615611dca5760405162461bcd60e51b815260040161070090613f0b565b6000838152601a6020526040812054601980549091908110611dfc57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611e7484613141565b8060c001516001600160a01b03168160a001516001600160a01b0316857fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df68460000151856040015160115442604051611c37949392919093845260208401929092526040830152606082015260800190565b611eee613ccc565b6000828152601b602052604090205460ff16611f4c5760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f66666572000000000000006044820152606401610700565b6000828152601a6020526040902054601980549091908110611f7e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015292915050565b600260005414156120145760405162461bcd60e51b815260040161070090613f6a565b6002600055600154600160a01b900460ff16156120435760405162461bcd60e51b815260040161070090613f0b565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561208b57600080fd5b505afa15801561209f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c39190613d3e565b6001600160a01b0316141580156120e957506000818152600f602052604090205460ff16155b61212c5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b6044820152606401610700565b8233612137826129dc565b6001600160a01b0316146121795760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610700565b6008543410156121c35760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610700565b6009548310156121e55760405162461bcd60e51b815260040161070090613fcb565b6121f03385856132ce565b6121fa3385613466565b826005600082825461220c919061402f565b90915550506008546040805185815260208101929092524290820152600090339086907f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e90606001610824565b6001546001600160a01b031633146122835760405162461bcd60e51b815260040161070090613f35565b600955565b600154600160a01b900460ff166122b15760405162461bcd60e51b815260040161070090613eaf565b6001546001600160a01b031633146122db5760405162461bcd60e51b815260040161070090613f35565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561232357600080fd5b505afa158015612337573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061235b9190613d3e565b6001600160a01b031614801561237f57506000818152600f602052604090205460ff165b61239b5760405162461bcd60e51b815260040161070090613fa1565b6000828152600e6020526040812054600d805490919081106123cd57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152905061243183612ff9565b61243f816060015184613002565b60408101511561245b5761245b81606001518260400151613106565b60006001600160a01b031681606001516001600160a01b0316847fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e10372846020015160085442604051611620939291909283526020830191909152604082015260600190565b600260005414156124e25760405162461bcd60e51b815260040161070090613f6a565b6002600055600154600160a01b900460ff16156125115760405162461bcd60e51b815260040161070090613f0b565b6000818152601b6020526040902054819060ff166125415760405162461bcd60e51b815260040161070090613edd565b6000828152601a6020526040902054601980548492339291811061257557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b0316146125d35760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610700565b82336125de826129dc565b6001600160a01b0316146126205760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610700565b6000848152601a602052604081205460198054909190811061265257634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e081018252600790940290910180548452600181015484840152600281015484830152600381015460608501526004810154608085015260058101546001600160a01b0390811660a08601526006909101541660c0840152888452600f9091529091205490915060ff16156126d9576126d9856134a5565b6126e2856132c5565b60006126f182604001516130e9565b905061270b8260c001518284604001516115a99190614086565b8160400151600560008282546127219190614086565b909155505060025460c083015160a0840151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018990529116906342842e0e90606401600060405180830381600087803b15801561278557600080fd5b505af1158015612799573d6000803e3d6000fd5b50505060c083015160a08085015185516040808801516011548251938452602084019190915290820152606081018690524260808201526001600160a01b03938416945092169189917ff708c3376411292d95041cd2743c377f471094e4fbdb253219be35528a271733910160405180910390a45050600160005550505050565b600154600090600160a01b900460ff16156128475760405162461bcd60e51b815260040161070090613f0b565b33600090815260076020526040902054801561290c57336000908152600760205260408120819055600580548290612880908290614086565b9091555050604051600090339083908381818185875af1925050503d80600081146128c7576040519150601f19603f3d011682016040523d82523d6000602084013e6128cc565b606091505b505090508061290a57336000908152600760205260408120839055600580548492906128f990849061402f565b909155506000935061291292505050565b505b60019150505b90565b6001546001600160a01b0316331461293f5760405162461bcd60e51b815260040161070090613f35565b601255565b6001546001600160a01b0316331461296e5760405162461bcd60e51b815260040161070090613f35565b6001600160a01b0381166129d35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610700565b6116bf8161320e565b6000818152600f602052604081205460ff1615612a48576000828152600e6020526040902054600d80549091908110612a2557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b158015612a8c57600080fd5b505afa158015612aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac49190613d3e565b92915050565b6000601254821015612b2d5760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610700565b601154612b3a908361402f565b3414612b805760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b6044820152606401610700565b6000858152601b602052604090205460ff1615612db2576000858152601a6020526040902054601980549091908110612bc957634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600201548211612c395760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b6064820152608401610700565b6000858152601a6020526040902054601980549091908110612c6b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b0385811691161415612ce85760405162461bcd60e51b815260206004820152602560248201527f4f6666657220616c7265616479207375626d6974656420666f722074686973206044820152643a37b5b2b760d91b6064820152608401610700565b612cf185613597565b6000858152601a6020526040812054601980549091908110612d2357634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c0850152908652939092529083208054919450919290612dab90849061402f565b9091555050505b612dc0601080546001019055565b6000612dcb60105490565b9050601980549050601a60008881526020019081526020016000208190555060196040518060e001604052808381526020018881526020018581526020016011548152602001428152602001876001600160a01b03168152602001866001600160a01b03168152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050508560136000876001600160a01b03166001600160a01b03168152602001908152602001600020600060156000896001600160a01b03166001600160a01b0316815260200190815260200160002054815260200190815260200160002081905550600160156000876001600160a01b03166001600160a01b031681526020019081526020016000206000828254612f80919061402f565b90915550506001600160a01b03808616600090815260166020908152604080832060188084528285205485529083528184208b90559388168352929052908120805460019290612fd190849061402f565b90915550506000868152601b60205260409020805460ff191660011790559050949350505050565b6116bf816134a5565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b15801561305757600080fd5b505af115801561306b573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff1661309c5760405162461bcd60e51b815260040161070090613eaf565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000612710600354836130fc9190614067565b612ac49190614047565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561313c573d6000803e3d6000fd5b505050565b6000818152601a602052604081205460198054909190811061317357634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c08501529086529390925290832080549194509192906131fb90849061402f565b9091555061320a905082613597565b5050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff161561328a5760405162461bcd60e51b815260040161070090613f0b565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586130cc3390565b6116bf81613597565b6040805160a08101825283815260208082018481526008548385019081526001600160a01b0380891660608601818152600060808801818152600d80548d8452600e8a528b8420819055600180820183559184528a5160059091027fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb581019190915597517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb689015595517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb788015591517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb8870180549186166001600160a01b031992831617905591517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb99096018054969094169590911694909417909155808352600a8452858320600c808652878520805486529186529684208990559083529490925283549293919261344390849061402f565b909155505050600091825250600f60205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd9060640161303d565b6000818152600e6020526040812054600d805490919081106134d757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a0810182526005909302909101805480845260018201549484019490945260028101549183019190915260038101546001600160a01b0390811660608401819052600490920154166080830152909250613540916136e6565b805161354b90613791565b60608101516001600160a01b03166000908152600c60205260408120805460019290613578908490614086565b9091555050516000908152600f60205260409020805460ff1916905550565b6000818152601a60205260408120546019805490919081106135c957634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e0810182526007909302909101805483526001810154938301849052600281015491830191909152600381015460608301526004810154608083015260058101546001600160a01b0390811660a084018190526006909201541660c083015290925061364491613947565b6136568160c0015182602001516139f2565b6136638160200151613a9d565b60a08101516001600160a01b03166000908152601560205260408120805460019290613690908490614086565b909155505060c08101516001600160a01b031660009081526018602052604081208054600192906136c2908490614086565b90915550506020908101516000908152601b90915260409020805460ff1916905550565b6001600160a01b0382166000908152600c602052604081205461370b90600190614086565b6000838152600b602052604090205490915080821461375e576001600160a01b0384166000908152600a602090815260408083208584528252808320548484528184208190558352600b90915290208190555b506000918252600b602090815260408084208490556001600160a01b039094168352600a81528383209183525290812055565b600d546000906137a390600190614086565b6000838152600e6020526040812054600d80549394509092849081106137d957634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152600d805491925082918490811061385957634e487b7160e01b600052603260045260246000fd5b60009182526020808320845160059390930201918255838101516001830155604080850151600284015560608501516003840180546001600160a01b03199081166001600160a01b03938416179091556080909601516004909401805490961693169290921790935583518252600e90925281812084905585815290812055600d8054806138f757634e487b7160e01b600052603160045260246000fd5b6000828152602081206005600019909301928302018181556001810182905560028101919091556003810180546001600160a01b0319908116909155600490910180549091169055905550505050565b6001600160a01b03821660009081526015602052604081205461396c90600190614086565b6000838152601460205260409020549091508082146139bf576001600160a01b03841660009081526013602090815260408083208584528252808320548484528184208190558352601490915290208190555b5060009182526014602090815260408084208490556001600160a01b039094168352601381528383209183525290812055565b6001600160a01b038216600090815260186020526040812054613a1790600190614086565b600083815260176020526040902054909150808214613a6a576001600160a01b03841660009081526016602090815260408083208584528252808320548484528184208190558352601790915290208190555b5060009182526017602090815260408084208490556001600160a01b039094168352601681528383209183525290812055565b601954600090613aaf90600190614086565b6000838152601a602052604081205460198054939450909284908110613ae557634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015260198054919250829184908110613b7957634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600793909302019182558381015160018301556040808501516002840155606085015160038401556080850151600484015560a08501516005840180546001600160a01b03199081166001600160a01b039384161790915560c09096015160069094018054909616931692909217909355838301518252601a909252818120849055858152908120556019805480613c2d57634e487b7160e01b600052603160045260246000fd5b60008281526020812060076000199093019283020181815560018101829055600281018290556003810182905560048101919091556005810180546001600160a01b0319908116909155600690910180549091169055905550505050565b6040518060a0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b600060208284031215613d2c578081fd5b8135613d37816140ce565b9392505050565b600060208284031215613d4f578081fd5b8151613d37816140ce565b600060208284031215613d6b578081fd5b5035919050565b60008060408385031215613d84578081fd5b50508035926020909101359150565b8051825260208082015190830152604080820151908301526060808201516001600160a01b039081169184019190915260809182015116910152565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201516001600160a01b039081169184019190915260c09182015116910152565b6020808252825182820181905260009190848201906040850190845b81811015613e6157613e4e838551613d93565b9284019260a09290920191600101613e3b565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015613e6157613e9c838551613dcf565b9284019260e09290920191600101613e89565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b60a08101612ac48284613d93565b60e08101612ac48284613dcf565b60008219821115614042576140426140b8565b500190565b60008261406257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614081576140816140b8565b500290565b600082821015614098576140986140b8565b500390565b60006000198214156140b1576140b16140b8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146116bf57600080fdfea26469706673582212206540aa22f7ce755e167496d3bc37a10144078b117764a2442588406045650ed864736f6c63430008040033