VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xc0Fe18…0Bf4
Summary
Transactions
Transfers
Address
0xc0Fe189318819A0548db7569406048605Adb0Bf4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x0bbC9E5c7ebd0D9575a7245d57Abc7FD19097AE2
Deployer
0x0bbC9E5c7ebd0D9575a7245d57Abc7FD19097AE2
Code
0x60806040526004361061025c5760003560e01c80637c3ae2be11610144578063a79123a9116100b6578063c815729d1161007a578063c815729d14610710578063cef971ed14610730578063d56d229d14610745578063ef71f54114610765578063f2fde38b14610785578063f3c4b4a2146107a557600080fd5b8063a79123a914610687578063b33e156e1461069a578063b88584bb146106ba578063bdeddb2d146106d0578063c128b231146106f057600080fd5b8063876067891161010857806387606789146105bc57806388b10c75146105d25780638da5cb5b146105f25780639197def01461062457806393658610146106445780639ba6a7851461067157600080fd5b80637c3ae2be1461053b57806383b5ff8b146105515780638456cb5914610567578063853d58fe1461057c5780638610f0451461059c57600080fd5b80633ccfd60b116101dd5780635c975abb116101a15780635c975abb1461045157806361cf48631461047c57806369d03738146104d05780636a1b7ecc146104f0578063715018a614610506578063757de5731461051b57600080fd5b80633ccfd60b146103d45780633f4ba83a146103e95780634884f459146103fe5780634e5bb35a1461041157806356a971981461043157600080fd5b80631ad2e0ad116102245780631ad2e0ad1461031a5780631b1a339d1461034757806326b387bb1461036757806326bb9c9714610394578063305a67a8146103b457600080fd5b8063045fb3e91461026157806305b7cdd31461028b5780630b4db733146102a057806312b4b180146102cd578063131dbd09146102fa575b600080fd5b34801561026d57600080fd5b506008546102789081565b6040519081526020015b60405180910390f35b61029e610299366004614208565b6107bb565b005b3480156102ac57600080fd5b506102c06102bb3660046141b1565b610915565b60405161028291906142b5565b3480156102d957600080fd5b506102ed6102e83660046141b1565b610ac8565b60405161028291906142f7565b34801561030657600080fd5b5061029e6103153660046141f0565b610c88565b34801561032657600080fd5b5061033a6103353660046141f0565b610cb7565b604051610282919061449d565b34801561035357600080fd5b506102ed6103623660046141b1565b610d7e565b34801561037357600080fd5b506102786103823660046141b1565b60076020526000908152604090205481565b3480156103a057600080fd5b5061029e6103af3660046141f0565b610f3e565b3480156103c057600080fd5b5061029e6103cf3660046141f0565b610f6d565b3480156103e057600080fd5b5061029e6111f0565b3480156103f557600080fd5b5061029e611256565b61029e61040c3660046141f0565b61128a565b34801561041d57600080fd5b5061029e61042c3660046141f0565b6115a0565b34801561043d57600080fd5b5061029e61044c3660046141f0565b611768565b34801561045d57600080fd5b50600154600160a01b900460ff165b6040519015158152602001610282565b34801561048857600080fd5b5061049c6104973660046141f0565b611797565b604080519586526020860194909452928401919091526001600160a01b03908116606084015216608082015260a001610282565b3480156104dc57600080fd5b5061029e6104eb3660046141b1565b6117e5565b3480156104fc57600080fd5b5061027860095481565b34801561051257600080fd5b5061029e611897565b34801561052757600080fd5b5061029e6105363660046141f0565b6118cb565b34801561054757600080fd5b5061027860135481565b34801561055d57600080fd5b5061027860035481565b34801561057357600080fd5b5061029e6118fa565b34801561058857600080fd5b5061029e610597366004614208565b61192c565b3480156105a857600080fd5b5061029e6105b73660046141f0565b611bc6565b3480156105c857600080fd5b5061027860125481565b3480156105de57600080fd5b5061029e6105ed3660046141f0565b611dfa565b3480156105fe57600080fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610282565b34801561063057600080fd5b5061046c61063f3660046141b1565b612002565b34801561065057600080fd5b5061066461065f3660046141f0565b61203e565b60405161028291906144ab565b34801561067d57600080fd5b50610278600a5481565b61029e610695366004614208565b612149565b3480156106a657600080fd5b5061029e6106b53660046141f0565b61239a565b3480156106c657600080fd5b5061027860055481565b3480156106dc57600080fd5b5061029e6106eb3660046141f0565b6123c9565b3480156106fc57600080fd5b506102c061070b366004614208565b612600565b34801561071c57600080fd5b5061029e61072b3660046141f0565b612806565b34801561073c57600080fd5b5061046c612baa565b34801561075157600080fd5b5060025461060c906001600160a01b031681565b34801561077157600080fd5b5061029e6107803660046141f0565b612be5565b34801561079157600080fd5b5061029e6107a03660046141b1565b612c14565b3480156107b157600080fd5b5061027860045481565b600260005414156107e75760405162461bcd60e51b81526004016107de906143f4565b60405180910390fd5b6002600055600154600160a01b900460ff16156108165760405162461bcd60e51b81526004016107de90614395565b600061082183612cac565b90506001600160a01b0381163314156108885760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b60648201526084016107de565b600061089684338486612d94565b905082600560008282546108aa91906144b9565b90915550506012546040805183815260208101869052908101919091524260608201526001600160a01b03831690339086907fcdd779ab0a62b218947d99b9b8798757d1a17a73f17a7976c19dd0faf1faa130906080015b60405180910390a4505060016000555050565b6001600160a01b0381166000908152600d60205260408120546060919067ffffffffffffffff81111561095857634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561099157816020015b61097e614121565b8152602001906001900390816109765790505b50905060005b6001600160a01b0384166000908152600d6020526040902054811015610ac1576001600160a01b0384166000908152600b6020908152604080832084845282528083205480845260109092529091205460ff1615610aae576000818152600f6020526040812054600e80549091908110610a2157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015284519091508190859085908110610aa157634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610ab981614527565b915050610997565b5092915050565b6001600160a01b0381166000908152601960205260408120546060919067ffffffffffffffff811115610b0b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b4457816020015b610b31614162565b815260200190600190039081610b295790505b50905060005b6001600160a01b038416600090815260196020526040902054811015610ac1576001600160a01b0384166000908152601760209081526040808320848452825280832054808452601c9092529091205460ff1615610c75576000818152601b6020526040812054601a80549091908110610bd457634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610c6857634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610c8081614527565b915050610b4a565b6001546001600160a01b03163314610cb25760405162461bcd60e51b81526004016107de906143bf565b600955565b610cbf614121565b60008281526010602052604090205460ff16610ced5760405162461bcd60e51b81526004016107de9061442b565b6000828152600f6020526040902054600e80549091908110610d1f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015292915050565b6001600160a01b0381166000908152601660205260408120546060919067ffffffffffffffff811115610dc157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610dfa57816020015b610de7614162565b815260200190600190039081610ddf5790505b50905060005b6001600160a01b038416600090815260166020526040902054811015610ac1576001600160a01b0384166000908152601460209081526040808320848452825280832054808452601c9092529091205460ff1615610f2b576000818152601b6020526040812054601a80549091908110610e8a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610f1e57634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610f3681614527565b915050610e00565b6001546001600160a01b03163314610f685760405162461bcd60e51b81526004016107de906143bf565b600455565b60026000541415610f905760405162461bcd60e51b81526004016107de906143f4565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015610fdd57600080fd5b505afa158015610ff1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101591906141d4565b6001600160a01b0316148015611039575060008181526010602052604090205460ff165b6110555760405162461bcd60e51b81526004016107de9061442b565b6000828152600f6020526040902054600e80548492339291811061108957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b0316146110e85760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b60448201526064016107de565b6000838152600f6020526040812054600e8054909190811061111a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152905061117e846132c0565b61118c8160600151856132c9565b60006001600160a01b031681606001516001600160a01b0316857fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da846020015160095442604051610902939291909283526020830191909152604082015260600190565b6001546001600160a01b0316331461121a5760405162461bcd60e51b81526004016107de906143bf565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611253573d6000803e3d6000fd5b50565b6001546001600160a01b031633146112805760405162461bcd60e51b81526004016107de906143bf565b61128861333a565b565b600260005414156112ad5760405162461bcd60e51b81526004016107de906143f4565b6002600055600154600160a01b900460ff16156112dc5760405162461bcd60e51b81526004016107de90614395565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561132457600080fd5b505afa158015611338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135c91906141d4565b6001600160a01b0316148015611380575060008181526010602052604090205460ff165b61139c5760405162461bcd60e51b81526004016107de9061442b565b6000828152600f6020526040812054600e805490919081106113ce57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830181905260049093015416608082015291503314156114785760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d000000000000000060448201526064016107de565b80602001513410156114c45760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b60448201526064016107de565b6114cd836132c0565b6000806114dd83602001516133b0565b915091506000818385602001516114f49190614510565b6114fe9190614510565b905061150e8460600151826133f2565b6115178261342d565b61152133876132c9565b336001600160a01b031684606001516001600160a01b0316877fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee3988760200151600954878961156f91906144b9565b6040805193845260208401929092529082015242606082015260800160405180910390a45050600160005550505050565b600154600160a01b900460ff166115c95760405162461bcd60e51b81526004016107de90614339565b6001546001600160a01b031633146115f35760405162461bcd60e51b81526004016107de906143bf565b6000818152601c6020526040902054819060ff166116235760405162461bcd60e51b81526004016107de90614367565b6000828152601b6020526040812054601a8054909190811061165557634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015290506116cd8361346b565b6060810151156116e9576116e98160a0015182606001516133f2565b8060c001516001600160a01b03168160a001516001600160a01b0316847f9f9c735f6247b4cbb25c2d8409a89c6dbb419db7b16618378300a24639f29ddb846000015185604001516012544260405161175b949392919093845260208401929092526040830152606082015260800190565b60405180910390a4505050565b6001546001600160a01b031633146117925760405162461bcd60e51b81526004016107de906143bf565b601255565b600e81815481106117a757600080fd5b600091825260209091206005909102018054600182015460028301546003840154600490940154929450909290916001600160a01b03918216911685565b6001546001600160a01b0316331461180f5760405162461bcd60e51b81526004016107de906143bf565b6001600160a01b0381161580159061183057506001600160a01b0381163014155b6118755760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b60448201526064016107de565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146118c15760405162461bcd60e51b81526004016107de906143bf565b6112886000613534565b6001546001600160a01b031633146118f55760405162461bcd60e51b81526004016107de906143bf565b600355565b6001546001600160a01b031633146119245760405162461bcd60e51b81526004016107de906143bf565b611288613586565b600154600160a01b900460ff16156119565760405162461bcd60e51b81526004016107de90614395565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561199e57600080fd5b505afa1580156119b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d691906141d4565b6001600160a01b03161480156119fa575060008181526010602052604090205460ff165b611a165760405162461bcd60e51b81526004016107de9061442b565b6000838152600f6020526040902054600e805485923392918110611a4a57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031614611aa95760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b60448201526064016107de565b600a54831015611acb5760405162461bcd60e51b81526004016107de90614455565b6000848152600f6020526040812054600e80549091908110611afd57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060050201905060008160010154905084811415611b5a5760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b60448201526064016107de565b600182018590556003820154600954604080518481526020810189905280820192909252426060830152516000926001600160a01b03169189917f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9181900360800190a4505050505050565b6000818152601c6020526040902054819060ff16611bf65760405162461bcd60e51b81526004016107de90614367565b6000828152601b6020526040902054601a805484923392918110611c2a57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b031614611c875760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b60448201526064016107de565b600154600160a01b900460ff1615611cb15760405162461bcd60e51b81526004016107de90614395565b6000838152601b6020526040812054601a80549091908110611ce357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611d5b846135eb565b611d6d8160a0015182604001516133f2565b806040015160056000828254611d839190614510565b909155505060c081015160a0820151825160408085015160125482519384526020840191909152908201524260608201526001600160a01b03928316929091169086907ff055b91109b93e591ea71ff5dbc19c1d7650f3f0c47f715c63b46c9a36fc6a24906080015b60405180910390a450505050565b6000818152601c6020526040902054819060ff16611e2a5760405162461bcd60e51b81526004016107de90614367565b6000828152601b6020526040902054601a805484923392918110611e5e57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b031614611ebc5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b60448201526064016107de565b600154600160a01b900460ff1615611ee65760405162461bcd60e51b81526004016107de90614395565b6000838152601b6020526040812054601a80549091908110611f1857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611f908461346b565b8060c001516001600160a01b03168160a001516001600160a01b0316857fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df68460000151856040015160125442604051611dec949392919093845260208401929092526040830152606082015260800190565b6001546000906001600160a01b0316331461202f5760405162461bcd60e51b81526004016107de906143bf565b612038826135f4565b92915050565b612046614162565b6000828152601c602052604090205460ff166120a45760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f666665720000000000000060448201526064016107de565b6000828152601b6020526040902054601a805490919081106120d657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015292915050565b6002600054141561216c5760405162461bcd60e51b81526004016107de906143f4565b6002600055600154600160a01b900460ff161561219b5760405162461bcd60e51b81526004016107de90614395565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156121e357600080fd5b505afa1580156121f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221b91906141d4565b6001600160a01b031614158015612241575060008181526010602052604090205460ff16155b6122845760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b60448201526064016107de565b823361228f82612cac565b6001600160a01b0316146122d15760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016107de565b60095434101561231b5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b60448201526064016107de565b600a5483101561233d5760405162461bcd60e51b81526004016107de90614455565b6123483385856136e4565b6123523385613897565b6009546040805185815260208101929092524290820152600090339086907f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e90606001610902565b6001546001600160a01b031633146123c45760405162461bcd60e51b81526004016107de906143bf565b600a55565b600154600160a01b900460ff166123f25760405162461bcd60e51b81526004016107de90614339565b6001546001600160a01b0316331461241c5760405162461bcd60e51b81526004016107de906143bf565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561246457600080fd5b505afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c91906141d4565b6001600160a01b03161480156124c0575060008181526010602052604090205460ff165b6124dc5760405162461bcd60e51b81526004016107de9061442b565b6000828152600f6020526040812054600e8054909190811061250e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b03908116606083015260049092015490911660808201529050612572836132c0565b6125808160600151846132c9565b60408101511561259c5761259c816060015182604001516133f2565b60006001600160a01b031681606001516001600160a01b0316847fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e1037284602001516009544260405161175b939291909283526020830191909152604082015260600190565b6060600082116126435760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b60448201526064016107de565b600061264e60085490565b90508084106126915760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b60448201526064016107de565b60008161269e85876144b9565b11156126b5576126ae8583614510565b90506126b8565b50825b60008167ffffffffffffffff8111156126e157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561271a57816020015b612707614121565b8152602001906001900390816126ff5790505b5090506000865b61272b84896144b9565b8110156127fa57600e818154811061275357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015283518490849081106127ce57634e487b7160e01b600052603260045260246000fd5b602002602001018190525081806127e490614527565b92505080806127f290614527565b915050612721565b50909695505050505050565b600260005414156128295760405162461bcd60e51b81526004016107de906143f4565b6002600055600154600160a01b900460ff16156128585760405162461bcd60e51b81526004016107de90614395565b6000818152601c6020526040902054819060ff166128885760405162461bcd60e51b81526004016107de90614367565b6000828152601b6020526040902054601a8054849233929181106128bc57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b03161461291a5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b60448201526064016107de565b823361292582612cac565b6001600160a01b0316146129675760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016107de565b6000848152601b6020526040812054601a8054909190811061299957634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e081018252600790940290910180548452600181015484840152600281015484830152600381015460608501526004810154608085015260058101546001600160a01b0390811660a08601526006909101541660c084015288845260109091529091205490915060ff168015612a2157612a21866138d6565b612a2a866135eb565b600080612a3a84604001516133b0565b91509150612a668460c0015182848760400151612a579190614510565b612a619190614510565b6133f2565b612a6f8161342d565b836040015160056000828254612a859190614510565b90915550508215612aa357612a9e8460a00151896132c9565b612b1b565b60025460c085015160a0860151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018b90529116906342842e0e90606401600060405180830381600087803b158015612b0257600080fd5b505af1158015612b16573d6000803e3d6000fd5b505050505b8360c001516001600160a01b03168460a001516001600160a01b0316897ff708c3376411292d95041cd2743c377f471094e4fbdb253219be35528a271733876000015188604001516012548789612b7291906144b9565b60408051948552602085019390935291830152606082015242608082015260a00160405180910390a450506001600055505050505050565b600154600090600160a01b900460ff1615612bd75760405162461bcd60e51b81526004016107de90614395565b612be0336135f4565b905090565b6001546001600160a01b03163314612c0f5760405162461bcd60e51b81526004016107de906143bf565b601355565b6001546001600160a01b03163314612c3e5760405162461bcd60e51b81526004016107de906143bf565b6001600160a01b038116612ca35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107de565b61125381613534565b60008181526010602052604081205460ff1615612d18576000828152600f6020526040902054600e80549091908110612cf557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b158015612d5c57600080fd5b505afa158015612d70573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203891906141d4565b6000601354821015612df75760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b60648201526084016107de565b601254612e0490836144b9565b3414612e4a5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b60448201526064016107de565b6000858152601c602052604090205460ff161561307e576000858152601b6020526040902054601a80549091908110612e9357634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600201548211612f035760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b60648201526084016107de565b6000858152601b6020526040902054601a80549091908110612f3557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b0385811691161415612fb35760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b60648201526084016107de565b6000858152601b6020526040812054601a80549091908110612fe557634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c085015290865293909252908320805491945091929061306d9084906144b9565b9091555061307c9050866139d6565b505b61308c601180546001019055565b600061309760115490565b9050601a80549050601b600088815260200190815260200160002081905550601a6040518060e001604052808381526020018881526020018581526020016012548152602001428152602001876001600160a01b03168152602001866001600160a01b03168152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050508560146000876001600160a01b03166001600160a01b03168152602001908152602001600020600060166000896001600160a01b03166001600160a01b0316815260200190815260200160002054815260200190815260200160002081905550600160166000876001600160a01b03166001600160a01b03168152602001908152602001600020600082825461324c91906144b9565b90915550506001600160a01b03841660008181526017602090815260408083206019808452828520805486529184529184208b90559383529052815460019291906132989084906144b9565b90915550506000868152601c60205260409020805460ff191660011790559050949350505050565b611253816138d6565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b15801561331e57600080fd5b505af1158015613332573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff166133635760405162461bcd60e51b81526004016107de90614339565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080612710600354846133c491906144f1565b6133ce91906144d1565b612710600454856133df91906144f1565b6133e991906144d1565b91509150915091565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015613428573d6000803e3d6000fd5b505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015613467573d6000803e3d6000fd5b5050565b6000818152601b6020526040812054601a8054909190811061349d57634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c08501529086529390925290832080549194509192906135259084906144b9565b909155506134679050826139d6565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff16156135b05760405162461bcd60e51b81526004016107de90614395565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586133933390565b611253816139d6565b6001600160a01b03811660009081526007602052604081205480156136db576001600160a01b038316600090815260076020526040812081905560058054829061363f908290614510565b90915550506040516000906001600160a01b0385169083908381818185875af1925050503d806000811461368f576040519150601f19603f3d011682016040523d82523d6000602084013e613694565b606091505b50509050806136d9576001600160a01b0384166000908152600760205260408120839055600580548492906136ca9084906144b9565b90915550600095945050505050565b505b50600192915050565b6040805160a08101825283815260208082018481526009548385019081526001600160a01b0380891660608601908152600060808701818152600e80548c8452600f909852988220879055600187018955979052855160059095027fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd81019590955592517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe85015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff84015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c400830180549183166001600160a01b031992831617905593517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c401909201805492909116919093161790915561382d600880546001019055565b6001600160a01b0384166000818152600b60209081526040808320600d808452828520805486529184529184208890559383529052815460019291906138749084906144b9565b909155505050600091825250601060205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd90606401613304565b6000818152600f6020526040812054600e8054909190811061390857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152905061396d6008613b25565b61397f81606001518260000151613b7c565b805161398a90613c27565b60608101516001600160a01b03166000908152600d602052604081208054600192906139b7908490614510565b9091555050516000908152601060205260409020805460ff1916905550565b6000818152601b6020526040812054601a80549091908110613a0857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e0810182526007909302909101805483526001810154938301849052600281015491830191909152600381015460608301526004810154608083015260058101546001600160a01b0390811660a084018190526006909201541660c0830152909250613a8391613ddd565b613a958160c001518260200151613e88565b613aa28160200151613f33565b60a08101516001600160a01b03166000908152601660205260408120805460019290613acf908490614510565b909155505060c08101516001600160a01b03166000908152601960205260408120805460019290613b01908490614510565b90915550506020908101516000908152601c90915260409020805460ff1916905550565b805480613b745760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f77000000000060448201526064016107de565b600019019055565b6001600160a01b0382166000908152600d6020526040812054613ba190600190614510565b6000838152600c6020526040902054909150808214613bf4576001600160a01b0384166000908152600b602090815260408083208584528252808320548484528184208190558352600c90915290208190555b506000918252600c602090815260408084208490556001600160a01b039094168352600b81528383209183525290812055565b600e54600090613c3990600190614510565b6000838152600f6020526040812054600e8054939450909284908110613c6f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152600e8054919250829184908110613cef57634e487b7160e01b600052603260045260246000fd5b60009182526020808320845160059390930201918255838101516001830155604080850151600284015560608501516003840180546001600160a01b03199081166001600160a01b03938416179091556080909601516004909401805490961693169290921790935583518252600f90925281812084905585815290812055600e805480613d8d57634e487b7160e01b600052603160045260246000fd5b6000828152602081206005600019909301928302018181556001810182905560028101919091556003810180546001600160a01b0319908116909155600490910180549091169055905550505050565b6001600160a01b038216600090815260166020526040812054613e0290600190614510565b600083815260156020526040902054909150808214613e55576001600160a01b03841660009081526014602090815260408083208584528252808320548484528184208190558352601590915290208190555b5060009182526015602090815260408084208490556001600160a01b039094168352601481528383209183525290812055565b6001600160a01b038216600090815260196020526040812054613ead90600190614510565b600083815260186020526040902054909150808214613f00576001600160a01b03841660009081526017602090815260408083208584528252808320548484528184208190558352601890915290208190555b5060009182526018602090815260408084208490556001600160a01b039094168352601781528383209183525290812055565b601a54600090613f4590600190614510565b6000838152601b6020526040812054601a8054939450909284908110613f7b57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c0820152601a805491925082918490811061400f57634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600793909302019182558381015160018301556040808501516002840155606085015160038401556080850151600484015560a08501516005840180546001600160a01b03199081166001600160a01b039384161790915560c09096015160069094018054909616931692909217909355838301518252601b90925281812084905585815290812055601a8054806140c357634e487b7160e01b600052603160045260246000fd5b60008281526020812060076000199093019283020181815560018101829055600281018290556003810182905560048101919091556005810180546001600160a01b0319908116909155600690910180549091169055905550505050565b6040518060a0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b6000602082840312156141c2578081fd5b81356141cd81614558565b9392505050565b6000602082840312156141e5578081fd5b81516141cd81614558565b600060208284031215614201578081fd5b5035919050565b6000806040838503121561421a578081fd5b50508035926020909101359150565b8051825260208082015190830152604080820151908301526060808201516001600160a01b039081169184019190915260809182015116910152565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201516001600160a01b039081169184019190915260c09182015116910152565b6020808252825182820181905260009190848201906040850190845b818110156127fa576142e4838551614229565b9284019260a092909201916001016142d1565b6020808252825182820181905260009190848201906040850190845b818110156127fa57614326838551614265565b9284019260e09290920191600101614313565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b60a081016120388284614229565b60e081016120388284614265565b600082198211156144cc576144cc614542565b500190565b6000826144ec57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561450b5761450b614542565b500290565b60008282101561452257614522614542565b500390565b600060001982141561453b5761453b614542565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461125357600080fdfea264697066735822122005fd8dd7c59c440778eb437a2d4ec9b5261c40193d1b964a74b84baac7f53a7b64736f6c63430008040033