VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xD8d4d7…12e0
Summary
Transactions
Transfers
Address
0xD8d4d70077e99Fde8cBE69B83Fd6F5710Be112e0
VET
8.03
VET
VTHO
4.47
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102515760003560e01c80637c3ae2be11610139578063a79123a9116100b6578063c815729d1161007a578063c815729d146106e5578063cef971ed14610705578063d56d229d1461071a578063ef71f5411461073a578063f2fde38b1461075a578063f3c4b4a21461077a57600080fd5b8063a79123a91461065c578063b33e156e1461066f578063b88584bb1461068f578063bdeddb2d146106a5578063c128b231146106c557600080fd5b806387606789116100fd57806387606789146105b157806388b10c75146105c75780638da5cb5b146105e757806393658610146106195780639ba6a7851461064657600080fd5b80637c3ae2be1461053057806383b5ff8b146105465780638456cb591461055c578063853d58fe146105715780638610f0451461059157600080fd5b80633ccfd60b116101d25780635c975abb116101965780635c975abb1461044657806361cf48631461047157806369d03738146104c55780636a1b7ecc146104e5578063715018a6146104fb578063757de5731461051057600080fd5b80633ccfd60b146103c95780633f4ba83a146103de5780634884f459146103f35780634e5bb35a1461040657806356a971981461042657600080fd5b80631ad2e0ad116102195780631ad2e0ad1461030f5780631b1a339d1461033c57806326b387bb1461035c57806326bb9c9714610389578063305a67a8146103a957600080fd5b8063045fb3e91461025657806305b7cdd3146102805780630b4db7331461029557806312b4b180146102c2578063131dbd09146102ef575b600080fd5b34801561026257600080fd5b5060085461026d9081565b6040519081526020015b60405180910390f35b61029361028e36600461416e565b610790565b005b3480156102a157600080fd5b506102b56102b0366004614117565b6108ea565b604051610277919061421b565b3480156102ce57600080fd5b506102e26102dd366004614117565b610a9d565b6040516102779190614269565b3480156102fb57600080fd5b5061029361030a366004614156565b610c5d565b34801561031b57600080fd5b5061032f61032a366004614156565b610c8c565b604051610277919061440f565b34801561034857600080fd5b506102e2610357366004614117565b610d53565b34801561036857600080fd5b5061026d610377366004614117565b60076020526000908152604090205481565b34801561039557600080fd5b506102936103a4366004614156565b610f13565b3480156103b557600080fd5b506102936103c4366004614156565b610f42565b3480156103d557600080fd5b506102936111c5565b3480156103ea57600080fd5b5061029361122b565b610293610401366004614156565b61125f565b34801561041257600080fd5b50610293610421366004614156565b611575565b34801561043257600080fd5b50610293610441366004614156565b611733565b34801561045257600080fd5b50600154600160a01b900460ff165b6040519015158152602001610277565b34801561047d57600080fd5b5061049161048c366004614156565b611762565b604080519586526020860194909452928401919091526001600160a01b03908116606084015216608082015260a001610277565b3480156104d157600080fd5b506102936104e0366004614117565b6117b0565b3480156104f157600080fd5b5061026d60095481565b34801561050757600080fd5b50610293611862565b34801561051c57600080fd5b5061029361052b366004614156565b611896565b34801561053c57600080fd5b5061026d60135481565b34801561055257600080fd5b5061026d60035481565b34801561056857600080fd5b506102936118c5565b34801561057d57600080fd5b5061029361058c36600461416e565b6118f7565b34801561059d57600080fd5b506102936105ac366004614156565b611b91565b3480156105bd57600080fd5b5061026d60125481565b3480156105d357600080fd5b506102936105e2366004614156565b611dc5565b3480156105f357600080fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610277565b34801561062557600080fd5b50610639610634366004614156565b611fcd565b604051610277919061441d565b34801561065257600080fd5b5061026d600a5481565b61029361066a36600461416e565b6120d8565b34801561067b57600080fd5b5061029361068a366004614156565b612329565b34801561069b57600080fd5b5061026d60055481565b3480156106b157600080fd5b506102936106c0366004614156565b612358565b3480156106d157600080fd5b506102b56106e036600461416e565b61258f565b3480156106f157600080fd5b50610293610700366004614156565b612797565b34801561071157600080fd5b50610461612b3b565b34801561072657600080fd5b50600254610601906001600160a01b031681565b34801561074657600080fd5b50610293610755366004614156565b612c36565b34801561076657600080fd5b50610293610775366004614117565b612c65565b34801561078657600080fd5b5061026d60045481565b600260005414156107bc5760405162461bcd60e51b81526004016107b390614366565b60405180910390fd5b6002600055600154600160a01b900460ff16156107eb5760405162461bcd60e51b81526004016107b390614307565b60006107f683612cfd565b90506001600160a01b03811633141561085d5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b60648201526084016107b3565b600061086b84338486612de5565b9050826005600082825461087f919061442b565b90915550506012546040805183815260208101869052908101919091524260608201526001600160a01b03831690339086907fcdd779ab0a62b218947d99b9b8798757d1a17a73f17a7976c19dd0faf1faa130906080015b60405180910390a4505060016000555050565b6001600160a01b0381166000908152600d60205260408120546060919067ffffffffffffffff81111561092d57634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561096657816020015b610953614087565b81526020019060019003908161094b5790505b50905060005b6001600160a01b0384166000908152600d6020526040902054811015610a96576001600160a01b0384166000908152600b6020908152604080832084845282528083205480845260109092529091205460ff1615610a83576000818152600f6020526040812054600e805490919081106109f657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015284519091508190859085908110610a7657634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610a8e81614499565b91505061096c565b5092915050565b6001600160a01b0381166000908152601960205260408120546060919067ffffffffffffffff811115610ae057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b1957816020015b610b066140c8565b815260200190600190039081610afe5790505b50905060005b6001600160a01b038416600090815260196020526040902054811015610a96576001600160a01b0384166000908152601760209081526040808320848452825280832054808452601c9092529091205460ff1615610c4a576000818152601b6020526040812054601a80549091908110610ba957634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610c3d57634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610c5581614499565b915050610b1f565b6001546001600160a01b03163314610c875760405162461bcd60e51b81526004016107b390614331565b600955565b610c94614087565b60008281526010602052604090205460ff16610cc25760405162461bcd60e51b81526004016107b39061439d565b6000828152600f6020526040902054600e80549091908110610cf457634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015292915050565b6001600160a01b0381166000908152601660205260408120546060919067ffffffffffffffff811115610d9657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610dcf57816020015b610dbc6140c8565b815260200190600190039081610db45790505b50905060005b6001600160a01b038416600090815260166020526040902054811015610a96576001600160a01b0384166000908152601460209081526040808320848452825280832054808452601c9092529091205460ff1615610f00576000818152601b6020526040812054601a80549091908110610e5f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610ef357634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610f0b81614499565b915050610dd5565b6001546001600160a01b03163314610f3d5760405162461bcd60e51b81526004016107b390614331565b600455565b60026000541415610f655760405162461bcd60e51b81526004016107b390614366565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015610fb257600080fd5b505afa158015610fc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fea919061413a565b6001600160a01b031614801561100e575060008181526010602052604090205460ff165b61102a5760405162461bcd60e51b81526004016107b39061439d565b6000828152600f6020526040902054600e80548492339291811061105e57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b0316146110bd5760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b60448201526064016107b3565b6000838152600f6020526040812054600e805490919081106110ef57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152905061115384613316565b61116181606001518561331f565b60006001600160a01b031681606001516001600160a01b0316857fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da8460200151600954426040516108d7939291909283526020830191909152604082015260600190565b6001546001600160a01b031633146111ef5760405162461bcd60e51b81526004016107b390614331565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611228573d6000803e3d6000fd5b50565b6001546001600160a01b031633146112555760405162461bcd60e51b81526004016107b390614331565b61125d613390565b565b600260005414156112825760405162461bcd60e51b81526004016107b390614366565b6002600055600154600160a01b900460ff16156112b15760405162461bcd60e51b81526004016107b390614307565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156112f957600080fd5b505afa15801561130d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611331919061413a565b6001600160a01b0316148015611355575060008181526010602052604090205460ff165b6113715760405162461bcd60e51b81526004016107b39061439d565b6000828152600f6020526040812054600e805490919081106113a357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301819052600490930154166080820152915033141561144d5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d000000000000000060448201526064016107b3565b80602001513410156114995760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b60448201526064016107b3565b6114a283613316565b6000806114b28360200151613406565b915091506000818385602001516114c99190614482565b6114d39190614482565b90506114e3846060015182613448565b6114ec82613483565b6114f6338761331f565b336001600160a01b031684606001516001600160a01b0316877fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee39887602001516009548789611544919061442b565b6040805193845260208401929092529082015242606082015260800160405180910390a45050600160005550505050565b600154600160a01b900460ff1661159e5760405162461bcd60e51b81526004016107b3906142ab565b6001546001600160a01b031633146115c85760405162461bcd60e51b81526004016107b390614331565b6000818152601c6020526040902054819060ff166115f85760405162461bcd60e51b81526004016107b3906142d9565b6000828152601b6020526040812054601a8054909190811061162a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015290506116a2836134c1565b6116b48160a001518260600151613448565b8060c001516001600160a01b03168160a001516001600160a01b0316847fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df68460000151856040015160125442604051611726949392919093845260208401929092526040830152606082015260800190565b60405180910390a4505050565b6001546001600160a01b0316331461175d5760405162461bcd60e51b81526004016107b390614331565b601255565b600e818154811061177257600080fd5b600091825260209091206005909102018054600182015460028301546003840154600490940154929450909290916001600160a01b03918216911685565b6001546001600160a01b031633146117da5760405162461bcd60e51b81526004016107b390614331565b6001600160a01b038116158015906117fb57506001600160a01b0381163014155b6118405760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b60448201526064016107b3565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331461188c5760405162461bcd60e51b81526004016107b390614331565b61125d600061358a565b6001546001600160a01b031633146118c05760405162461bcd60e51b81526004016107b390614331565b600355565b6001546001600160a01b031633146118ef5760405162461bcd60e51b81526004016107b390614331565b61125d6135dc565b600154600160a01b900460ff16156119215760405162461bcd60e51b81526004016107b390614307565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561196957600080fd5b505afa15801561197d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a1919061413a565b6001600160a01b03161480156119c5575060008181526010602052604090205460ff165b6119e15760405162461bcd60e51b81526004016107b39061439d565b6000838152600f6020526040902054600e805485923392918110611a1557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031614611a745760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b60448201526064016107b3565b600a54831015611a965760405162461bcd60e51b81526004016107b3906143c7565b6000848152600f6020526040812054600e80549091908110611ac857634e487b7160e01b600052603260045260246000fd5b9060005260206000209060050201905060008160010154905084811415611b255760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b60448201526064016107b3565b600182018590556003820154600954604080518481526020810189905280820192909252426060830152516000926001600160a01b03169189917f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9181900360800190a4505050505050565b6000818152601c6020526040902054819060ff16611bc15760405162461bcd60e51b81526004016107b3906142d9565b6000828152601b6020526040902054601a805484923392918110611bf557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b031614611c525760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b60448201526064016107b3565b600154600160a01b900460ff1615611c7c5760405162461bcd60e51b81526004016107b390614307565b6000838152601b6020526040812054601a80549091908110611cae57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611d2684613641565b611d388160a001518260400151613448565b806040015160056000828254611d4e9190614482565b909155505060c081015160a0820151825160408085015160125482519384526020840191909152908201524260608201526001600160a01b03928316929091169086907ff055b91109b93e591ea71ff5dbc19c1d7650f3f0c47f715c63b46c9a36fc6a24906080015b60405180910390a450505050565b6000818152601c6020526040902054819060ff16611df55760405162461bcd60e51b81526004016107b3906142d9565b6000828152601b6020526040902054601a805484923392918110611e2957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b031614611e875760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b60448201526064016107b3565b600154600160a01b900460ff1615611eb15760405162461bcd60e51b81526004016107b390614307565b6000838152601b6020526040812054601a80549091908110611ee357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611f5b846134c1565b8060c001516001600160a01b03168160a001516001600160a01b0316857fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df68460000151856040015160125442604051611db7949392919093845260208401929092526040830152606082015260800190565b611fd56140c8565b6000828152601c602052604090205460ff166120335760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f666665720000000000000060448201526064016107b3565b6000828152601b6020526040902054601a8054909190811061206557634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015292915050565b600260005414156120fb5760405162461bcd60e51b81526004016107b390614366565b6002600055600154600160a01b900460ff161561212a5760405162461bcd60e51b81526004016107b390614307565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561217257600080fd5b505afa158015612186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121aa919061413a565b6001600160a01b0316141580156121d0575060008181526010602052604090205460ff16155b6122135760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b60448201526064016107b3565b823361221e82612cfd565b6001600160a01b0316146122605760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016107b3565b6009543410156122aa5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b60448201526064016107b3565b600a548310156122cc5760405162461bcd60e51b81526004016107b3906143c7565b6122d733858561364a565b6122e133856137fd565b6009546040805185815260208101929092524290820152600090339086907f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e906060016108d7565b6001546001600160a01b031633146123535760405162461bcd60e51b81526004016107b390614331565b600a55565b600154600160a01b900460ff166123815760405162461bcd60e51b81526004016107b3906142ab565b6001546001600160a01b031633146123ab5760405162461bcd60e51b81526004016107b390614331565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156123f357600080fd5b505afa158015612407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242b919061413a565b6001600160a01b031614801561244f575060008181526010602052604090205460ff165b61246b5760405162461bcd60e51b81526004016107b39061439d565b6000828152600f6020526040812054600e8054909190811061249d57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152905061250183613316565b61250f81606001518461331f565b60408101511561252b5761252b81606001518260400151613448565b60006001600160a01b031681606001516001600160a01b0316847fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e10372846020015160095442604051611726939291909283526020830191909152604082015260600190565b6060600082116125d25760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b60448201526064016107b3565b60006125dd60085490565b90508084106126205760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b60448201526064016107b3565b60008161262d858761442b565b11156126445761263d8583614482565b9050612647565b50825b60008167ffffffffffffffff81111561267057634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156126a957816020015b612696614087565b81526020019060019003908161268e5790505b5090506000865b6126ba848961442b565b81101561278957600e81815481106126e257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152835184908490811061275d57634e487b7160e01b600052603260045260246000fd5b6020026020010181905250818061277390614499565b925050808061278190614499565b9150506126b0565b509093505050505b92915050565b600260005414156127ba5760405162461bcd60e51b81526004016107b390614366565b6002600055600154600160a01b900460ff16156127e95760405162461bcd60e51b81526004016107b390614307565b6000818152601c6020526040902054819060ff166128195760405162461bcd60e51b81526004016107b3906142d9565b6000828152601b6020526040902054601a80548492339291811061284d57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b0316146128ab5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b60448201526064016107b3565b82336128b682612cfd565b6001600160a01b0316146128f85760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016107b3565b6000848152601b6020526040812054601a8054909190811061292a57634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e081018252600790940290910180548452600181015484840152600281015484830152600381015460608501526004810154608085015260058101546001600160a01b0390811660a08601526006909101541660c084015288845260109091529091205490915060ff1680156129b2576129b28661383c565b6129bb86613641565b6000806129cb8460400151613406565b915091506129f78460c00151828487604001516129e89190614482565b6129f29190614482565b613448565b612a0081613483565b836040015160056000828254612a169190614482565b90915550508215612a3457612a2f8460a001518961331f565b612aac565b60025460c085015160a0860151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018b90529116906342842e0e90606401600060405180830381600087803b158015612a9357600080fd5b505af1158015612aa7573d6000803e3d6000fd5b505050505b8360c001516001600160a01b03168460a001516001600160a01b0316897ff708c3376411292d95041cd2743c377f471094e4fbdb253219be35528a271733876000015188604001516012548789612b03919061442b565b60408051948552602085019390935291830152606082015242608082015260a00160405180910390a450506001600055505050505050565b600154600090600160a01b900460ff1615612b685760405162461bcd60e51b81526004016107b390614307565b336000908152600760205260409020548015612c2d57336000908152600760205260408120819055600580548290612ba1908290614482565b9091555050604051600090339083908381818185875af1925050503d8060008114612be8576040519150601f19603f3d011682016040523d82523d6000602084013e612bed565b606091505b5050905080612c2b5733600090815260076020526040812083905560058054849290612c1a90849061442b565b9091555060009350612c3392505050565b505b60019150505b90565b6001546001600160a01b03163314612c605760405162461bcd60e51b81526004016107b390614331565b601355565b6001546001600160a01b03163314612c8f5760405162461bcd60e51b81526004016107b390614331565b6001600160a01b038116612cf45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b3565b6112288161358a565b60008181526010602052604081205460ff1615612d69576000828152600f6020526040902054600e80549091908110612d4657634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b158015612dad57600080fd5b505afa158015612dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612791919061413a565b6000601354821015612e485760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b60648201526084016107b3565b601254612e55908361442b565b3414612e9b5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b60448201526064016107b3565b6000858152601c602052604090205460ff16156130cf576000858152601b6020526040902054601a80549091908110612ee457634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600201548211612f545760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b60648201526084016107b3565b6000858152601b6020526040902054601a80549091908110612f8657634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b03858116911614156130045760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b60648201526084016107b3565b6000858152601b6020526040812054601a8054909190811061303657634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c08501529086529390925290832080549194509192906130be90849061442b565b909155506130cd90508661393c565b505b6130dd601180546001019055565b60006130e860115490565b9050601a80549050601b600088815260200190815260200160002081905550601a6040518060e001604052808381526020018881526020018581526020016012548152602001428152602001876001600160a01b03168152602001866001600160a01b03168152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050508560146000876001600160a01b03166001600160a01b03168152602001908152602001600020600060166000896001600160a01b03166001600160a01b0316815260200190815260200160002054815260200190815260200160002081905550600160166000876001600160a01b03166001600160a01b03168152602001908152602001600020600082825461329d919061442b565b90915550506001600160a01b03808616600090815260176020908152604080832060198084528285205485529083528184208b905593881683529290529081208054600192906132ee90849061442b565b90915550506000868152601c60205260409020805460ff191660011790559050949350505050565b6112288161383c565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b15801561337457600080fd5b505af1158015613388573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff166133b95760405162461bcd60e51b81526004016107b3906142ab565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000806127106003548461341a9190614463565b6134249190614443565b612710600454856134359190614463565b61343f9190614443565b91509150915091565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561347e573d6000803e3d6000fd5b505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156134bd573d6000803e3d6000fd5b5050565b6000818152601b6020526040812054601a805490919081106134f357634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c085015290865293909252908320805491945091929061357b90849061442b565b909155506134bd90508261393c565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff16156136065760405162461bcd60e51b81526004016107b390614307565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586133e93390565b6112288161393c565b6040805160a08101825283815260208082018481526009548385019081526001600160a01b0380891660608601908152600060808701818152600e80548c8452600f909852988220879055600187018955979052855160059095027fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd81019590955592517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe85015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff84015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c400830180549183166001600160a01b031992831617905593517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c4019092018054929091169190931617909155613793600880546001019055565b6001600160a01b0384166000818152600b60209081526040808320600d808452828520805486529184529184208890559383529052815460019291906137da90849061442b565b909155505050600091825250601060205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd9060640161335a565b6000818152600f6020526040812054600e8054909190811061386e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015290506138d36008613a8b565b6138e581606001518260000151613ae2565b80516138f090613b8d565b60608101516001600160a01b03166000908152600d6020526040812080546001929061391d908490614482565b9091555050516000908152601060205260409020805460ff1916905550565b6000818152601b6020526040812054601a8054909190811061396e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e0810182526007909302909101805483526001810154938301849052600281015491830191909152600381015460608301526004810154608083015260058101546001600160a01b0390811660a084018190526006909201541660c08301529092506139e991613d43565b6139fb8160c001518260200151613dee565b613a088160200151613e99565b60a08101516001600160a01b03166000908152601660205260408120805460019290613a35908490614482565b909155505060c08101516001600160a01b03166000908152601960205260408120805460019290613a67908490614482565b90915550506020908101516000908152601c90915260409020805460ff1916905550565b805480613ada5760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f77000000000060448201526064016107b3565b600019019055565b6001600160a01b0382166000908152600d6020526040812054613b0790600190614482565b6000838152600c6020526040902054909150808214613b5a576001600160a01b0384166000908152600b602090815260408083208584528252808320548484528184208190558352600c90915290208190555b506000918252600c602090815260408084208490556001600160a01b039094168352600b81528383209183525290812055565b600e54600090613b9f90600190614482565b6000838152600f6020526040812054600e8054939450909284908110613bd557634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152600e8054919250829184908110613c5557634e487b7160e01b600052603260045260246000fd5b60009182526020808320845160059390930201918255838101516001830155604080850151600284015560608501516003840180546001600160a01b03199081166001600160a01b03938416179091556080909601516004909401805490961693169290921790935583518252600f90925281812084905585815290812055600e805480613cf357634e487b7160e01b600052603160045260246000fd5b6000828152602081206005600019909301928302018181556001810182905560028101919091556003810180546001600160a01b0319908116909155600490910180549091169055905550505050565b6001600160a01b038216600090815260166020526040812054613d6890600190614482565b600083815260156020526040902054909150808214613dbb576001600160a01b03841660009081526014602090815260408083208584528252808320548484528184208190558352601590915290208190555b5060009182526015602090815260408084208490556001600160a01b039094168352601481528383209183525290812055565b6001600160a01b038216600090815260196020526040812054613e1390600190614482565b600083815260186020526040902054909150808214613e66576001600160a01b03841660009081526017602090815260408083208584528252808320548484528184208190558352601890915290208190555b5060009182526018602090815260408084208490556001600160a01b039094168352601781528383209183525290812055565b601a54600090613eab90600190614482565b6000838152601b6020526040812054601a8054939450909284908110613ee157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c0820152601a8054919250829184908110613f7557634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600793909302019182558381015160018301556040808501516002840155606085015160038401556080850151600484015560a08501516005840180546001600160a01b03199081166001600160a01b039384161790915560c09096015160069094018054909616931692909217909355838301518252601b90925281812084905585815290812055601a80548061402957634e487b7160e01b600052603160045260246000fd5b60008281526020812060076000199093019283020181815560018101829055600281018290556003810182905560048101919091556005810180546001600160a01b0319908116909155600690910180549091169055905550505050565b6040518060a0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b600060208284031215614128578081fd5b8135614133816144ca565b9392505050565b60006020828403121561414b578081fd5b8151614133816144ca565b600060208284031215614167578081fd5b5035919050565b60008060408385031215614180578081fd5b50508035926020909101359150565b8051825260208082015190830152604080820151908301526060808201516001600160a01b039081169184019190915260809182015116910152565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201516001600160a01b039081169184019190915260c09182015116910152565b6020808252825182820181905260009190848201906040850190845b8181101561425d5761424a83855161418f565b9284019260a09290920191600101614237565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561425d576142988385516141cb565b9284019260e09290920191600101614285565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b60a08101612791828461418f565b60e0810161279182846141cb565b6000821982111561443e5761443e6144b4565b500190565b60008261445e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561447d5761447d6144b4565b500290565b600082821015614494576144946144b4565b500390565b60006000198214156144ad576144ad6144b4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461122857600080fdfea264697066735822122013fae61d1c87db6d9c42c01f26f158773ff90a10c4e9bd4b46aa00224718524864736f6c63430008040033