VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xc4912e…a38e
Summary
Transactions
Transfers
Address
0xc4912eBfB63DCf68953b201Fb62B248403BFa38e
VET
751.00
VET
VTHO
378.53
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102515760003560e01c80637c3ae2be11610139578063a79123a9116100b6578063c815729d1161007a578063c815729d146106e5578063cef971ed14610705578063d56d229d1461071a578063ef71f5411461073a578063f2fde38b1461075a578063f3c4b4a21461077a57600080fd5b8063a79123a91461065c578063b33e156e1461066f578063b88584bb1461068f578063bdeddb2d146106a5578063c128b231146106c557600080fd5b806387606789116100fd57806387606789146105b157806388b10c75146105c75780638da5cb5b146105e757806393658610146106195780639ba6a7851461064657600080fd5b80637c3ae2be1461053057806383b5ff8b146105465780638456cb591461055c578063853d58fe146105715780638610f0451461059157600080fd5b80633ccfd60b116101d25780635c975abb116101965780635c975abb1461044657806361cf48631461047157806369d03738146104c55780636a1b7ecc146104e5578063715018a6146104fb578063757de5731461051057600080fd5b80633ccfd60b146103c95780633f4ba83a146103de5780634884f459146103f35780634e5bb35a1461040657806356a971981461042657600080fd5b80631ad2e0ad116102195780631ad2e0ad1461030f5780631b1a339d1461033c57806326b387bb1461035c57806326bb9c9714610389578063305a67a8146103a957600080fd5b8063045fb3e91461025657806305b7cdd3146102805780630b4db7331461029557806312b4b180146102c2578063131dbd09146102ef575b600080fd5b34801561026257600080fd5b5060085461026d9081565b6040519081526020015b60405180910390f35b61029361028e366004614204565b610790565b005b3480156102a157600080fd5b506102b56102b03660046141ad565b6108ea565b60405161027791906142b1565b3480156102ce57600080fd5b506102e26102dd3660046141ad565b610a9d565b60405161027791906142ff565b3480156102fb57600080fd5b5061029361030a3660046141ec565b610c92565b34801561031b57600080fd5b5061032f61032a3660046141ec565b610cc1565b6040516102779190614500565b34801561034857600080fd5b506102e26103573660046141ad565b610d88565b34801561036857600080fd5b5061026d6103773660046141ad565b60076020526000908152604090205481565b34801561039557600080fd5b506102936103a43660046141ec565b610f48565b3480156103b557600080fd5b506102936103c43660046141ec565b610f77565b3480156103d557600080fd5b506102936111fa565b3480156103ea57600080fd5b50610293611260565b6102936104013660046141ec565b611294565b34801561041257600080fd5b506102936104213660046141ec565b6115aa565b34801561043257600080fd5b506102936104413660046141ec565b611768565b34801561045257600080fd5b50600154600160a01b900460ff165b6040519015158152602001610277565b34801561047d57600080fd5b5061049161048c3660046141ec565b611797565b604080519586526020860194909452928401919091526001600160a01b03908116606084015216608082015260a001610277565b3480156104d157600080fd5b506102936104e03660046141ad565b6117e5565b3480156104f157600080fd5b5061026d60095481565b34801561050757600080fd5b50610293611897565b34801561051c57600080fd5b5061029361052b3660046141ec565b6118cb565b34801561053c57600080fd5b5061026d60135481565b34801561055257600080fd5b5061026d60035481565b34801561056857600080fd5b506102936118fa565b34801561057d57600080fd5b5061029361058c366004614204565b61192c565b34801561059d57600080fd5b506102936105ac3660046141ec565b611bc6565b3480156105bd57600080fd5b5061026d60125481565b3480156105d357600080fd5b506102936105e23660046141ec565b611dfa565b3480156105f357600080fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610277565b34801561062557600080fd5b506106396106343660046141ec565b612002565b604051610277919061450e565b34801561065257600080fd5b5061026d600a5481565b61029361066a366004614204565b61210d565b34801561067b57600080fd5b5061029361068a3660046141ec565b61235e565b34801561069b57600080fd5b5061026d60055481565b3480156106b157600080fd5b506102936106c03660046141ec565b61238d565b3480156106d157600080fd5b506102b56106e0366004614204565b6125c4565b3480156106f157600080fd5b506102936107003660046141ec565b6127cc565b34801561071157600080fd5b50610461612b70565b34801561072657600080fd5b50600254610601906001600160a01b031681565b34801561074657600080fd5b506102936107553660046141ec565b612c6b565b34801561076657600080fd5b506102936107753660046141ad565b612c9a565b34801561078657600080fd5b5061026d60045481565b600260005414156107bc5760405162461bcd60e51b81526004016107b390614457565b60405180910390fd5b6002600055600154600160a01b900460ff16156107eb5760405162461bcd60e51b81526004016107b3906143f8565b60006107f683612d32565b90506001600160a01b03811633141561085d5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b60648201526084016107b3565b600061086b84338486612e1a565b9050826005600082825461087f919061451c565b90915550506012546040805183815260208101869052908101919091524260608201526001600160a01b03831690339086907fcdd779ab0a62b218947d99b9b8798757d1a17a73f17a7976c19dd0faf1faa130906080015b60405180910390a4505060016000555050565b6001600160a01b0381166000908152600d60205260408120546060919067ffffffffffffffff81111561092d57634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561096657816020015b61095361411d565b81526020019060019003908161094b5790505b50905060005b6001600160a01b0384166000908152600d6020526040902054811015610a96576001600160a01b0384166000908152600b6020908152604080832084845282528083205480845260109092529091205460ff1615610a83576000818152600f6020526040812054600e805490919081106109f657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015284519091508190859085908110610a7657634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610a8e8161458a565b91505061096c565b5092915050565b6001600160a01b0381166000908152601960205260408120546060919067ffffffffffffffff811115610ae057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b1957816020015b610b0661415e565b815260200190600190039081610afe5790505b50905060005b6001600160a01b038416600090815260196020526040902054811015610a96576001600160a01b0384166000908152601760209081526040808320848452808352818420548251808401845260088152671513d2d15388125160c21b8186015260028652919093529220549091610b9591613346565b6000818152601c602052604090205460ff1615610c7f576000818152601b6020526040812054601a80549091908110610bde57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610c7257634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610c8a8161458a565b915050610b1f565b6001546001600160a01b03163314610cbc5760405162461bcd60e51b81526004016107b390614422565b600955565b610cc961411d565b60008281526010602052604090205460ff16610cf75760405162461bcd60e51b81526004016107b39061448e565b6000828152600f6020526040902054600e80549091908110610d2957634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015292915050565b6001600160a01b0381166000908152601660205260408120546060919067ffffffffffffffff811115610dcb57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610e0457816020015b610df161415e565b815260200190600190039081610de95790505b50905060005b6001600160a01b038416600090815260166020526040902054811015610a96576001600160a01b0384166000908152601460209081526040808320848452825280832054808452601c9092529091205460ff1615610f35576000818152601b6020526040812054601a80549091908110610e9457634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610f2857634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610f408161458a565b915050610e0a565b6001546001600160a01b03163314610f725760405162461bcd60e51b81526004016107b390614422565b600455565b60026000541415610f9a5760405162461bcd60e51b81526004016107b390614457565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015610fe757600080fd5b505afa158015610ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101f91906141d0565b6001600160a01b0316148015611043575060008181526010602052604090205460ff165b61105f5760405162461bcd60e51b81526004016107b39061448e565b6000828152600f6020526040902054600e80548492339291811061109357634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b0316146110f25760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b60448201526064016107b3565b6000838152600f6020526040812054600e8054909190811061112457634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015290506111888461338f565b611196816060015185613398565b60006001600160a01b031681606001516001600160a01b0316857fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da8460200151600954426040516108d7939291909283526020830191909152604082015260600190565b6001546001600160a01b031633146112245760405162461bcd60e51b81526004016107b390614422565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561125d573d6000803e3d6000fd5b50565b6001546001600160a01b0316331461128a5760405162461bcd60e51b81526004016107b390614422565b611292613409565b565b600260005414156112b75760405162461bcd60e51b81526004016107b390614457565b6002600055600154600160a01b900460ff16156112e65760405162461bcd60e51b81526004016107b3906143f8565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561132e57600080fd5b505afa158015611342573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136691906141d0565b6001600160a01b031614801561138a575060008181526010602052604090205460ff165b6113a65760405162461bcd60e51b81526004016107b39061448e565b6000828152600f6020526040812054600e805490919081106113d857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830181905260049093015416608082015291503314156114825760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d000000000000000060448201526064016107b3565b80602001513410156114ce5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b60448201526064016107b3565b6114d78361338f565b6000806114e7836020015161347f565b915091506000818385602001516114fe9190614573565b6115089190614573565b90506115188460600151826134c1565b611521826134fc565b61152b3387613398565b336001600160a01b031684606001516001600160a01b0316877fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee39887602001516009548789611579919061451c565b6040805193845260208401929092529082015242606082015260800160405180910390a45050600160005550505050565b600154600160a01b900460ff166115d35760405162461bcd60e51b81526004016107b39061439c565b6001546001600160a01b031633146115fd5760405162461bcd60e51b81526004016107b390614422565b6000818152601c6020526040902054819060ff1661162d5760405162461bcd60e51b81526004016107b3906143ca565b6000828152601b6020526040812054601a8054909190811061165f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015290506116d783613536565b6116e98160a0015182606001516134c1565b8060c001516001600160a01b03168160a001516001600160a01b0316847fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df6846000015185604001516012544260405161175b949392919093845260208401929092526040830152606082015260800190565b60405180910390a4505050565b6001546001600160a01b031633146117925760405162461bcd60e51b81526004016107b390614422565b601255565b600e81815481106117a757600080fd5b600091825260209091206005909102018054600182015460028301546003840154600490940154929450909290916001600160a01b03918216911685565b6001546001600160a01b0316331461180f5760405162461bcd60e51b81526004016107b390614422565b6001600160a01b0381161580159061183057506001600160a01b0381163014155b6118755760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b60448201526064016107b3565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146118c15760405162461bcd60e51b81526004016107b390614422565b61129260006135ff565b6001546001600160a01b031633146118f55760405162461bcd60e51b81526004016107b390614422565b600355565b6001546001600160a01b031633146119245760405162461bcd60e51b81526004016107b390614422565b611292613651565b600154600160a01b900460ff16156119565760405162461bcd60e51b81526004016107b3906143f8565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561199e57600080fd5b505afa1580156119b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d691906141d0565b6001600160a01b03161480156119fa575060008181526010602052604090205460ff165b611a165760405162461bcd60e51b81526004016107b39061448e565b6000838152600f6020526040902054600e805485923392918110611a4a57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031614611aa95760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b60448201526064016107b3565b600a54831015611acb5760405162461bcd60e51b81526004016107b3906144b8565b6000848152600f6020526040812054600e80549091908110611afd57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060050201905060008160010154905084811415611b5a5760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b60448201526064016107b3565b600182018590556003820154600954604080518481526020810189905280820192909252426060830152516000926001600160a01b03169189917f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9181900360800190a4505050505050565b6000818152601c6020526040902054819060ff16611bf65760405162461bcd60e51b81526004016107b3906143ca565b6000828152601b6020526040902054601a805484923392918110611c2a57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b031614611c875760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b60448201526064016107b3565b600154600160a01b900460ff1615611cb15760405162461bcd60e51b81526004016107b3906143f8565b6000838152601b6020526040812054601a80549091908110611ce357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611d5b846136b6565b611d6d8160a0015182604001516134c1565b806040015160056000828254611d839190614573565b909155505060c081015160a0820151825160408085015160125482519384526020840191909152908201524260608201526001600160a01b03928316929091169086907ff055b91109b93e591ea71ff5dbc19c1d7650f3f0c47f715c63b46c9a36fc6a24906080015b60405180910390a450505050565b6000818152601c6020526040902054819060ff16611e2a5760405162461bcd60e51b81526004016107b3906143ca565b6000828152601b6020526040902054601a805484923392918110611e5e57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b031614611ebc5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b60448201526064016107b3565b600154600160a01b900460ff1615611ee65760405162461bcd60e51b81526004016107b3906143f8565b6000838152601b6020526040812054601a80549091908110611f1857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611f9084613536565b8060c001516001600160a01b03168160a001516001600160a01b0316857fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df68460000151856040015160125442604051611dec949392919093845260208401929092526040830152606082015260800190565b61200a61415e565b6000828152601c602052604090205460ff166120685760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f666665720000000000000060448201526064016107b3565b6000828152601b6020526040902054601a8054909190811061209a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015292915050565b600260005414156121305760405162461bcd60e51b81526004016107b390614457565b6002600055600154600160a01b900460ff161561215f5760405162461bcd60e51b81526004016107b3906143f8565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156121a757600080fd5b505afa1580156121bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121df91906141d0565b6001600160a01b031614158015612205575060008181526010602052604090205460ff16155b6122485760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b60448201526064016107b3565b823361225382612d32565b6001600160a01b0316146122955760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016107b3565b6009543410156122df5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b60448201526064016107b3565b600a548310156123015760405162461bcd60e51b81526004016107b3906144b8565b61230c3385856136bf565b6123163385613872565b6009546040805185815260208101929092524290820152600090339086907f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e906060016108d7565b6001546001600160a01b031633146123885760405162461bcd60e51b81526004016107b390614422565b600a55565b600154600160a01b900460ff166123b65760405162461bcd60e51b81526004016107b39061439c565b6001546001600160a01b031633146123e05760405162461bcd60e51b81526004016107b390614422565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561242857600080fd5b505afa15801561243c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061246091906141d0565b6001600160a01b0316148015612484575060008181526010602052604090205460ff165b6124a05760405162461bcd60e51b81526004016107b39061448e565b6000828152600f6020526040812054600e805490919081106124d257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015290506125368361338f565b612544816060015184613398565b60408101511561256057612560816060015182604001516134c1565b60006001600160a01b031681606001516001600160a01b0316847fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e1037284602001516009544260405161175b939291909283526020830191909152604082015260600190565b6060600082116126075760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b60448201526064016107b3565b600061261260085490565b90508084106126555760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b60448201526064016107b3565b600081612662858761451c565b1115612679576126728583614573565b905061267c565b50825b60008167ffffffffffffffff8111156126a557634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156126de57816020015b6126cb61411d565b8152602001906001900390816126c35790505b5090506000865b6126ef848961451c565b8110156127be57600e818154811061271757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152835184908490811061279257634e487b7160e01b600052603260045260246000fd5b602002602001018190525081806127a89061458a565b92505080806127b69061458a565b9150506126e5565b509093505050505b92915050565b600260005414156127ef5760405162461bcd60e51b81526004016107b390614457565b6002600055600154600160a01b900460ff161561281e5760405162461bcd60e51b81526004016107b3906143f8565b6000818152601c6020526040902054819060ff1661284e5760405162461bcd60e51b81526004016107b3906143ca565b6000828152601b6020526040902054601a80548492339291811061288257634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b0316146128e05760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b60448201526064016107b3565b82336128eb82612d32565b6001600160a01b03161461292d5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016107b3565b6000848152601b6020526040812054601a8054909190811061295f57634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e081018252600790940290910180548452600181015484840152600281015484830152600381015460608501526004810154608085015260058101546001600160a01b0390811660a08601526006909101541660c084015288845260109091529091205490915060ff1680156129e7576129e7866138b1565b6129f0866136b6565b600080612a00846040015161347f565b91509150612a2c8460c0015182848760400151612a1d9190614573565b612a279190614573565b6134c1565b612a35816134fc565b836040015160056000828254612a4b9190614573565b90915550508215612a6957612a648460a0015189613398565b612ae1565b60025460c085015160a0860151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018b90529116906342842e0e90606401600060405180830381600087803b158015612ac857600080fd5b505af1158015612adc573d6000803e3d6000fd5b505050505b8360c001516001600160a01b03168460a001516001600160a01b0316897ff708c3376411292d95041cd2743c377f471094e4fbdb253219be35528a271733876000015188604001516012548789612b38919061451c565b60408051948552602085019390935291830152606082015242608082015260a00160405180910390a450506001600055505050505050565b600154600090600160a01b900460ff1615612b9d5760405162461bcd60e51b81526004016107b3906143f8565b336000908152600760205260409020548015612c6257336000908152600760205260408120819055600580548290612bd6908290614573565b9091555050604051600090339083908381818185875af1925050503d8060008114612c1d576040519150601f19603f3d011682016040523d82523d6000602084013e612c22565b606091505b5050905080612c605733600090815260076020526040812083905560058054849290612c4f90849061451c565b9091555060009350612c6892505050565b505b60019150505b90565b6001546001600160a01b03163314612c955760405162461bcd60e51b81526004016107b390614422565b601355565b6001546001600160a01b03163314612cc45760405162461bcd60e51b81526004016107b390614422565b6001600160a01b038116612d295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b3565b61125d816135ff565b60008181526010602052604081205460ff1615612d9e576000828152600f6020526040902054600e80549091908110612d7b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b158015612de257600080fd5b505afa158015612df6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c691906141d0565b6000601354821015612e7d5760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b60648201526084016107b3565b601254612e8a908361451c565b3414612ed05760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b60448201526064016107b3565b6000858152601c602052604090205460ff1615613104576000858152601b6020526040902054601a80549091908110612f1957634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600201548211612f895760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b60648201526084016107b3565b6000858152601b6020526040902054601a80549091908110612fbb57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b03858116911614156130395760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b60648201526084016107b3565b6000858152601b6020526040812054601a8054909190811061306b57634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c08501529086529390925290832080549194509192906130f390849061451c565b909155506131029050866139b1565b505b613112601180546001019055565b600061311d60115490565b9050601a80549050601b600088815260200190815260200160002081905550601a6040518060e001604052808381526020018881526020018581526020016012548152602001428152602001876001600160a01b03168152602001866001600160a01b03168152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050508560146000876001600160a01b03166001600160a01b03168152602001908152602001600020600060166000896001600160a01b03166001600160a01b0316815260200190815260200160002054815260200190815260200160002081905550600160166000876001600160a01b03166001600160a01b0316815260200190815260200160002060008282546132d2919061451c565b90915550506001600160a01b03841660008181526017602090815260408083206019808452828520805486529184529184208b905593835290528154600192919061331e90849061451c565b90915550506000868152601c60205260409020805460ff191660011790559050949350505050565b61338b828260405160240161335c929190614341565b60408051601f198184030181529190526020810180516001600160e01b03166309710a9d60e41b179052613b00565b5050565b61125d816138b1565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b1580156133ed57600080fd5b505af1158015613401573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff166134325760405162461bcd60e51b81526004016107b39061439c565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080612710600354846134939190614554565b61349d9190614534565b612710600454856134ae9190614554565b6134b89190614534565b91509150915091565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156134f7573d6000803e3d6000fd5b505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561338b573d6000803e3d6000fd5b6000818152601b6020526040812054601a8054909190811061356857634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c08501529086529390925290832080549194509192906135f090849061451c565b9091555061338b9050826139b1565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff161561367b5760405162461bcd60e51b81526004016107b3906143f8565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586134623390565b61125d816139b1565b6040805160a08101825283815260208082018481526009548385019081526001600160a01b0380891660608601908152600060808701818152600e80548c8452600f909852988220879055600187018955979052855160059095027fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd81019590955592517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe85015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff84015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c400830180549183166001600160a01b031992831617905593517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c4019092018054929091169190931617909155613808600880546001019055565b6001600160a01b0384166000818152600b60209081526040808320600d8084528285208054865291845291842088905593835290528154600192919061384f90849061451c565b909155505050600091825250601060205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd906064016133d3565b6000818152600f6020526040812054600e805490919081106138e357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015290506139486008613b21565b61395a81606001518260000151613b78565b805161396590613c23565b60608101516001600160a01b03166000908152600d60205260408120805460019290613992908490614573565b9091555050516000908152601060205260409020805460ff1916905550565b6000818152601b6020526040812054601a805490919081106139e357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e0810182526007909302909101805483526001810154938301849052600281015491830191909152600381015460608301526004810154608083015260058101546001600160a01b0390811660a084018190526006909201541660c0830152909250613a5e91613dd9565b613a708160c001518260200151613e84565b613a7d8160200151613f2f565b60a08101516001600160a01b03166000908152601660205260408120805460019290613aaa908490614573565b909155505060c08101516001600160a01b03166000908152601960205260408120805460019290613adc908490614573565b90915550506020908101516000908152601c90915260409020805460ff1916905550565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b805480613b705760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f77000000000060448201526064016107b3565b600019019055565b6001600160a01b0382166000908152600d6020526040812054613b9d90600190614573565b6000838152600c6020526040902054909150808214613bf0576001600160a01b0384166000908152600b602090815260408083208584528252808320548484528184208190558352600c90915290208190555b506000918252600c602090815260408084208490556001600160a01b039094168352600b81528383209183525290812055565b600e54600090613c3590600190614573565b6000838152600f6020526040812054600e8054939450909284908110613c6b57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152600e8054919250829184908110613ceb57634e487b7160e01b600052603260045260246000fd5b60009182526020808320845160059390930201918255838101516001830155604080850151600284015560608501516003840180546001600160a01b03199081166001600160a01b03938416179091556080909601516004909401805490961693169290921790935583518252600f90925281812084905585815290812055600e805480613d8957634e487b7160e01b600052603160045260246000fd5b6000828152602081206005600019909301928302018181556001810182905560028101919091556003810180546001600160a01b0319908116909155600490910180549091169055905550505050565b6001600160a01b038216600090815260166020526040812054613dfe90600190614573565b600083815260156020526040902054909150808214613e51576001600160a01b03841660009081526014602090815260408083208584528252808320548484528184208190558352601590915290208190555b5060009182526015602090815260408084208490556001600160a01b039094168352601481528383209183525290812055565b6001600160a01b038216600090815260196020526040812054613ea990600190614573565b600083815260186020526040902054909150808214613efc576001600160a01b03841660009081526017602090815260408083208584528252808320548484528184208190558352601890915290208190555b5060009182526018602090815260408084208490556001600160a01b039094168352601781528383209183525290812055565b601a54600090613f4190600190614573565b6000838152601b6020526040812054601a8054939450909284908110613f7757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c0820152601a805491925082918490811061400b57634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600793909302019182558381015160018301556040808501516002840155606085015160038401556080850151600484015560a08501516005840180546001600160a01b03199081166001600160a01b039384161790915560c09096015160069094018054909616931692909217909355838301518252601b90925281812084905585815290812055601a8054806140bf57634e487b7160e01b600052603160045260246000fd5b60008281526020812060076000199093019283020181815560018101829055600281018290556003810182905560048101919091556005810180546001600160a01b0319908116909155600690910180549091169055905550505050565b6040518060a0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b6000602082840312156141be578081fd5b81356141c9816145bb565b9392505050565b6000602082840312156141e1578081fd5b81516141c9816145bb565b6000602082840312156141fd578081fd5b5035919050565b60008060408385031215614216578081fd5b50508035926020909101359150565b8051825260208082015190830152604080820151908301526060808201516001600160a01b039081169184019190915260809182015116910152565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201516001600160a01b039081169184019190915260c09182015116910152565b6020808252825182820181905260009190848201906040850190845b818110156142f3576142e0838551614225565b9284019260a092909201916001016142cd565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156142f35761432e838551614261565b9284019260e0929092019160010161431b565b6040815260008351806040840152815b8181101561436e5760208187018101516060868401015201614351565b8181111561437f5782606083860101525b50602083019390935250601f91909101601f191601606001919050565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b60a081016127c68284614225565b60e081016127c68284614261565b6000821982111561452f5761452f6145a5565b500190565b60008261454f57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561456e5761456e6145a5565b500290565b600082821015614585576145856145a5565b500390565b600060001982141561459e5761459e6145a5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461125d57600080fdfea2646970667358221220529d42092009f17490a3b5522fca3a79b746056abb60758fadc3ddb3b703ebb264736f6c63430008040033