1.5k txs
5.4k calls
constructor
constructor(address xenCryptoAddress, address xenTorrentAddress, address xenStakeAddress, address vmpxAddress, uint256 startBlockNumber_)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
AUTHORS
viewfunction AUTHORS() view returns (string)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
BATCH_APEX_EPIC_XENFT
viewfunction BATCH_APEX_EPIC_XENFT() view returns (uint256)
BATCH_APEX_EXOTIC_XENFT
viewfunction BATCH_APEX_EXOTIC_XENFT() view returns (uint256)
BATCH_APEX_LEGENDARY_XENFT
viewfunction BATCH_APEX_LEGENDARY_XENFT() view returns (uint256)
BATCH_APEX_RARE_XENFT
viewfunction BATCH_APEX_RARE_XENFT() view returns (uint256)
BATCH_APEX_XUNICORN_XENFT
viewfunction BATCH_APEX_XUNICORN_XENFT() view returns (uint256)
BATCH_COLLECTOR_XENFT
viewfunction BATCH_COLLECTOR_XENFT() view returns (uint256)
BATCH_FLOOR
viewfunction BATCH_FLOOR() view returns (uint256)
BATCH_LIMITED_XENFT
viewfunction BATCH_LIMITED_XENFT() view returns (uint256)
BATCH_STAKE_XENFT
viewfunction BATCH_STAKE_XENFT() view returns (uint256)
BATCH_VMPX
viewfunction BATCH_VMPX() view returns (uint256)
BATCH_XEN_BURN
viewfunction BATCH_XEN_BURN() view returns (uint256)
BATCH_XEN_STAKE
viewfunction BATCH_XEN_STAKE() view returns (uint256)
BATCH_XEN
viewfunction BATCH_XEN() view returns (uint256)
cap
viewfunction cap() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
mintingFinished
viewfunction mintingFinished() view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
stakeTokensUsed
viewfunction stakeTokensUsed(uint256) view returns (address)
START_TRANSFER_MARGIN
viewfunction START_TRANSFER_MARGIN() view returns (uint256)
startBlockNumber
viewfunction startBlockNumber() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
torrentTokensUsed
viewfunction torrentTokensUsed(uint256) view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
userBurns
viewfunction userBurns(address) view returns (uint256)
userMints
viewfunction userMints(address) view returns (uint256)
VMPX_THRESHOLD
viewfunction VMPX_THRESHOLD() view returns (uint256)
vmpx
viewfunction vmpx() view returns (address)
XEN_THRESHOLD
viewfunction XEN_THRESHOLD() view returns (uint256)
xenCrypto
viewfunction xenCrypto() view returns (address)
xenStake
viewfunction xenStake() view returns (address)
xenTorrent
viewfunction xenTorrent() view returns (address)
XONE_MIN_BURN
viewfunction XONE_MIN_BURN() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(address user, uint256 amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
mint
nonpayablefunction mint(uint256 tokenId, bool isStake)
renounceOwnership
nonpayablefunction renounceOwnership()
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6101406040523480156200001257600080fd5b5060405162002a2938038062002a29833981016040819052620000359162000443565b6b033b2e3c9fd0803ce800000060405180604001604052806004815260200163584f4e4560e01b81525060405180604001604052806004815260200163584f4e4560e01b81525062000096620000906200017560201b60201c565b62000179565b6004620000a483826200054e565b506005620000b382826200054e565b505050600081116200010c5760405162461bcd60e51b815260206004820152601560248201527f45524332304361707065643a206361702069732030000000000000000000000060448201526064015b60405180910390fd5b6080526001600160a01b0380861660a05284811660c05283811660e0528216610100526101208190526200016a6200014c6000546001600160a01b031690565b60026200015860805190565b62000164919062000630565b620001c9565b505050505062000685565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620001d58282620001d9565b5050565b60805181620001e760035490565b620001f3919062000653565b1115620002435760405162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015260640162000103565b620001d582826001600160a01b038216620002a15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000103565b620002af6000838362000346565b8060036000828254620002c3919062000653565b90915550506001600160a01b03821660009081526001602052604081208054839290620002f290849062000653565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3620001d560008383620003c5565b60065460ff16806200035f57506001600160a01b038316155b620003ad5760405162461bcd60e51b815260206004820152601a60248201527f584f4e453a206d696e74696e67206e6f742066696e6973686564000000000000604482015260640162000103565b620003c08383836001600160e01b038416565b505050565b6001600160a01b038316158015620003e0575060065460ff16155b80156200040e575069152d02c7e14af6800000620003fd60035490565b6080516200040c91906200066f565b105b15620003c0576006805460ff19166001179055505050565b80516001600160a01b03811681146200043e57600080fd5b919050565b600080600080600060a086880312156200045c57600080fd5b620004678662000426565b9450620004776020870162000426565b9350620004876040870162000426565b9250620004976060870162000426565b9150608086015190509295509295909350565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004d557607f821691505b602082108103620004f657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003c057600081815260208120601f850160051c81016020861015620005255750805b601f850160051c820191505b81811015620005465782815560010162000531565b505050505050565b81516001600160401b038111156200056a576200056a620004aa565b62000582816200057b8454620004c0565b84620004fc565b602080601f831160018114620005ba5760008415620005a15750858301515b600019600386901b1c1916600185901b17855562000546565b600085815260208120601f198616915b82811015620005eb57888601518255948401946001909101908401620005ca565b50858210156200060a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b6000826200064e57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200066957620006696200061a565b92915050565b818103818111156200066957620006696200061a565b60805160a05160c05160e05161010051610120516122e4620007456000396000818161034201526106b40152600081816103690152611e0301526000818161028501528181611aa401528181611af40152611bce0152600081816103ca01528181611416015281816114c501528181611599015281816116b60152818161176b0152818161181e015281816118d2015261198601526000818161046901528181611a6c01528181611d140152611dc30152600061066e01526122e46000f3fe608060405234801561001057600080fd5b506004361061021f5760003560e01c806370a082311161012c57806370a082311461043b57806371141a5814610464578063715018a61461048b5780637f09ccdb146104935780638da5cb5b146104a457806395d89b41146104ac57806398591d93146104b457806398f85760146103005780639b0831be146103ec5780639c3e217f146104c55780639dc29fac146104d4578063a457c2d7146104e7578063a9059cbb146104fa578063b79f3d48146102c7578063ba3ec7411461050d578063c3fa0b43146102c7578063ce653d5f14610515578063ce7421fb14610535578063dd62ed3e14610545578063df28233114610558578063f2fde38b14610578578063f3fe49e4146102c7578063fd784c171461058b57600080fd5b806305d2035b1461022457806306fdde0314610246578063095ea7b31461025b57806318160ddd1461026e5780631d3cea1d1461028057806323b872dd146102b457806327160460146102c75780632c82e8a2146102d8578063313ce567146102e9578063355274ea146102f85780633671c81a14610300578063395093511461031157806339f04dff146103245780633aafe94714610335578063498a4c2d1461033d578063516486d41461036457806351db8a6f1461038b57806352162d9a146103b4578063543d7d97146103c55780635ee792e4146103ec57806363974a17146103fd57806367f68fac14610426575b600080fd5b6006546102319060ff1681565b60405190151581526020015b60405180910390f35b61024e61059c565b60405161023d9190611f7a565b610231610269366004611fdd565b61062e565b6003545b60405190815260200161023d565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b60405161023d9190612009565b6102316102c236600461201d565b610648565b61027269021e19e0c9bab240000081565b61027269d3c21bcecceda100000081565b6040516012815260200161023d565b61027261066c565b61027269152d02c7e14af680000081565b61023161031f366004611fdd565b610690565b61027269d3c20dee1639f99c000081565b610272600081565b6102727f000000000000000000000000000000000000000000000000000000000000000081565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b6102a761039936600461205e565b6009602052600090815260409020546001600160a01b031681565b61027269043c33c193756480000081565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b61027269028a857425466f80000081565b6102a761040b36600461205e565b6008602052600090815260409020546001600160a01b031681565b610439610434366004612085565b6106b2565b005b6102726104493660046120b5565b6001600160a01b031660009081526001602052604090205490565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b6104396109be565b61027269065a4da25d3016c0000081565b6102a76109d2565b61024e6109e1565b610272690a968163f0a57b40000081565b610272677ce66c50e284000081565b6104396104e2366004611fdd565b6109f0565b6102316104f5366004611fdd565b610ba2565b610231610508366004611fdd565b610c1d565b61024e610c2b565b6102726105233660046120b5565b600a6020526000908152604090205481565b610272683635c9adc5dea0000081565b6102726105533660046120d9565b610c47565b6102726105663660046120b5565b60076020526000908152604090205481565b6104396105863660046120b5565b610c72565b61027269032d26d12e980b60000081565b6060600480546105ab90612107565b80601f01602080910402602001604051908101604052809291908181526020018280546105d790612107565b80156106245780601f106105f957610100808354040283529160200191610624565b820191906000526020600020905b81548152906001019060200180831161060757829003601f168201915b5050505050905090565b60003361063c818585610ceb565b60019150505b92915050565b600033610656858285610e0f565b610661858585610e89565b506001949350505050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60003361063c8185856106a38383610c47565b6106ad9190612157565b610ceb565b7f0000000000000000000000000000000000000000000000000000000000000000431161071d5760405162461bcd60e51b81526020600482015260146024820152731613d3914e88139bdd081858dd1a5d99481e595d60621b60448201526064015b60405180910390fd5b3332146107665760405162461bcd60e51b8152602060048201526017602482015276584f4e453a206e6f20636f6e74726163742063616c6c7360481b6044820152606401610714565b33600090815260076020526040902054156107cf5760405162461bcd60e51b8152602060048201526024808201527f584f4e453a20616c7265616479206d696e74656420746f2074686973206164646044820152637265737360e01b6064820152608401610714565b81158015906107dc575080155b15610846576000828152600860205260409020546001600160a01b0316156108415760405162461bcd60e51b81526020600482015260186024820152771613d3914e88161153919508185b1c9958591e481d5cd95960421b6044820152606401610714565b6108bc565b81158015906108525750805b156108bc576000828152600960205260409020546001600160a01b0316156108bc5760405162461bcd60e51b815260206004820152601e60248201527f584f4e453a205374616b652058454e465420616c7265616479207573656400006044820152606401610714565b683635c9adc5dea000006108d08383611056565b90506108da61066c565b816108e460035490565b6108ee9190612157565b11156109385760405162461bcd60e51b81526020600482015260196024820152780584f4e453a206d696e74696e6720657863656564732063617603c1b6044820152606401610714565b3360009081526007602052604090208190558215801590610957575081155b1561097f57600083815260086020526040902080546001600160a01b031916331790556109af565b821580159061098b5750815b156109af57600083815260096020526040902080546001600160a01b031916331790555b6109b9338261113c565b505050565b6109c661114a565b6109d060006111a9565b565b6000546001600160a01b031690565b6060600580546105ab90612107565b60008111610a385760405162461bcd60e51b81526020600482015260156024820152741613d3914e8810995b1bddc81b5a5b881b1a5b5a5d605a1b6044820152606401610714565b336040516301ffc9a760e01b815263543746b160e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa158015610a86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaa919061216a565b610af65760405162461bcd60e51b815260206004820152601e60248201527f584f4e453a206e6f74206120737570706f7274656420636f6e747261637400006044820152606401610714565b610b01823383610e0f565b610b0b82826111f9565b6001600160a01b0382166000908152600a602052604081208054839290610b33908490612157565b9091555033905060405163543746b160e01b81526001600160a01b03848116600483015260248201849052919091169063543746b190604401600060405180830381600087803b158015610b8657600080fd5b505af1158015610b9a573d6000803e3d6000fd5b505050505050565b60003381610bb08286610c47565b905083811015610c105760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610714565b6106618286868403610ceb565b60003361063c818585610e89565b6040518060600160405280602e8152602001612281602e913981565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610c7a61114a565b6001600160a01b038116610cdf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610714565b610ce8816111a9565b50565b6001600160a01b038316610d4d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610714565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610714565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610e1b8484610c47565b90506000198114610e835781811015610e765760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610714565b610e838484848403610ceb565b50505050565b6001600160a01b038316610eed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610714565b6001600160a01b038216610f4f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610714565b610f5a838383611348565b6001600160a01b03831660009081526001602052604090205481811015610fd25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610714565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290611009908490612157565b92505081905550826001600160a01b0316846001600160a01b03166000805160206122618339815191528460405161104391815260200190565b60405180910390a3610e838484846113a9565b6000808311801561106a575061106a611409565b8015611074575081155b1561108957611082836114a0565b9050610642565b611091611a55565b156110a7575069028a857425466f800000610642565b6000831180156110ba57506110ba611a97565b80156110c35750815b156110d15761108283611acf565b6110d9611d07565b156110ef575069021e19e0c9bab2400000610642565b6110f7611dac565b1561110d575069021e19e0c9bab2400000610642565b611115611dee565b1561112b575069021e19e0c9bab2400000610642565b50683635c9adc5dea0000092915050565b6111468282611e2e565b5050565b336111536109d2565b6001600160a01b0316146109d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610714565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166112595760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610714565b61126582600083611348565b6001600160a01b038216600090815260016020526040902054818110156112d95760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610714565b6001600160a01b0383166000908152600160205260408120838303905560038054849290611308908490612187565b90915550506040518281526000906001600160a01b038516906000805160206122618339815191529060200160405180910390a36109b9836000846113a9565b60065460ff168061136057506001600160a01b038316155b6109b95760405162461bcd60e51b815260206004820152601a6024820152791613d3914e881b5a5b9d1a5b99c81b9bdd08199a5b9a5cda195960321b6044820152606401610714565b6001600160a01b0383161580156113c3575060065460ff16155b80156113f2575069152d02c7e14af68000006113de60035490565b6113e661066c565b6113f09190612187565b105b156109b9576006805460ff19166001179055505050565b6000806001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166370a08231335b6040518263ffffffff1660e01b81526004016114599190612009565b602060405180830381865afa158015611476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149a919061219a565b11905090565b6000336040516331a9108f60e11b8152600481018490526001600160a01b03918216917f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa15801561150c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153091906121b3565b6001600160a01b0316146115805760405162461bcd60e51b81526020600482015260176024820152762c27a7229d103737ba1030902c22a7232a1037bbb732b960491b6044820152606401610714565b60405163443aa53360e01b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063443aa53390602401602060405180830381865afa1580156115e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160c919061219a565b60405163512d62df60e01b81526004810182905269028a857425466f8000009350909150600090819073a4d7cde8ec8623787f320555b97677b94164bf3d9063512d62df90602401606060405180830381865af4158015611671573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169591906121d0565b92509250508115611a2457604051633a50eff960e11b8152600660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906374a1dff290602401602060405180830381865afa158015611705573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611729919061219a565b851015611755578369d3c21bcecceda100000011156117505769d3c21bcecceda100000093505b611a4d565b604051633a50eff960e11b8152600560048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906374a1dff290602401602060405180830381865afa1580156117ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117de919061219a565b851015611809578369152d02c7e14af680000011156117505769152d02c7e14af68000009350611a4d565b604051633a50eff960e11b81526004808201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906374a1dff290602401602060405180830381865afa15801561186d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611891919061219a565b8510156118bc5783690a968163f0a57b400000111561175057690a968163f0a57b4000009350611a4d565b604051633a50eff960e11b8152600360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906374a1dff290602401602060405180830381865afa158015611921573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611945919061219a565b851015611970578369065a4da25d3016c0000011156117505769065a4da25d3016c000009350611a4d565b604051633a50eff960e11b8152600260048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906374a1dff290602401602060405180830381865afa1580156119d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f9919061219a565b851015611750578369043c33c193756480000011156117505769043c33c19375648000009350611a4d565b808015611a3a57508369032d26d12e980b600000115b15611a4d5769032d26d12e980b60000093505b505050919050565b600069d3c20dee1639f99c00006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663ce653d5f3361143d565b6000806001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166370a082313361143d565b6000336040516331a9108f60e11b8152600481018490526001600160a01b03918216917f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611b3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5f91906121b3565b6001600160a01b031614611bb55760405162461bcd60e51b815260206004820152601d60248201527f584f4e453a206e6f742061205374616b652058454e4654206f776e65720000006044820152606401610714565b6040516327299ab960e11b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690634e53357290602401602060405180830381865afa158015611c1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c41919061219a565b604051634cc0764360e11b815260048101829052909150600090739ecc4b3bea685821ee9ea8c22a660be289587aa790639980ec8690602401602060405180830381865af4158015611c97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cbb919061219a565b611ccd90670de0b6b3a7640000612213565b905069d3c20dee1639f99c0000811115611cf35769021e19e0c9bab24000009250611d00565b683635c9adc5dea0000092505b5050919050565b6000806001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016638da7ad23336040518263ffffffff1660e01b8152600401611d569190612009565b608060405180830381865afa158015611d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d97919061222a565b5069d3c20dee1639f99c000010949350505050565b600069d3c20dee1639f99c00006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166370a082313361143d565b6000677ce66c50e28400006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166370a082313361143d565b611e3661066c565b81611e4060035490565b611e4a9190612157565b1115611e945760405162461bcd60e51b8152602060048201526019602482015278115490cc8c10d85c1c19590e8818d85c08195e18d959591959603a1b6044820152606401610714565b61114682826001600160a01b038216611eef5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610714565b611efb60008383611348565b8060036000828254611f0d9190612157565b90915550506001600160a01b03821660009081526001602052604081208054839290611f3a908490612157565b90915550506040518181526001600160a01b038316906000906000805160206122618339815191529060200160405180910390a3611146600083836113a9565b600060208083528351808285015260005b81811015611fa757858101830151858201604001528201611f8b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ce857600080fd5b60008060408385031215611ff057600080fd5b8235611ffb81611fc8565b946020939093013593505050565b6001600160a01b0391909116815260200190565b60008060006060848603121561203257600080fd5b833561203d81611fc8565b9250602084013561204d81611fc8565b929592945050506040919091013590565b60006020828403121561207057600080fd5b5035919050565b8015158114610ce857600080fd5b6000806040838503121561209857600080fd5b8235915060208301356120aa81612077565b809150509250929050565b6000602082840312156120c757600080fd5b81356120d281611fc8565b9392505050565b600080604083850312156120ec57600080fd5b82356120f781611fc8565b915060208301356120aa81611fc8565b600181811c9082168061211b57607f821691505b60208210810361213b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561064257610642612141565b60006020828403121561217c57600080fd5b81516120d281612077565b8181038181111561064257610642612141565b6000602082840312156121ac57600080fd5b5051919050565b6000602082840312156121c557600080fd5b81516120d281611fc8565b6000806000606084860312156121e557600080fd5b8351925060208401516121f781612077565b604085015190925061220881612077565b809150509250925092565b808202811582820484141761064257610642612141565b6000806000806080858703121561224057600080fd5b50508251602084015160408501516060909501519196909550909250905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef404d724a61636b4c6576696e204061636b65626f6d20406c62656c79616576206661697263727970746f2e6f7267a2646970667358221220814c4312d3a6a48447e6217ad1ffb0d3f546aed542ca5d617de0458fae175ce864736f6c6343000814003300000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb80000000000000000000000000a252663dbcc0b073063d6420a40319e438cfa59000000000000000000000000feda03b91514d31b435d4e1519fd9e699c29bbfc000000000000000000000000b48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c00000000000000000000000000000000000000000000000000000000011bf9ea