[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "CONTRACT_VERSION", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "RAMPPADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "addToTeam", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "collectionSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNextTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getOwnershipData", "outputs": [ { "components": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "uint64", "name": "startTimestamp", "type": "uint64" } ], "internalType": "struct ERC721A.TokenOwnership", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_count", "type": "uint256" } ], "name": "getPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "inTeam", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBatchSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" } ], "name": "mintTo", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_qty", "type": "uint256" } ], "name": "mintToAdminV2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mintToMultiple", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextOwnerToExplicitlySet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "payableAddressCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "payableAddresses", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "payableFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "removeFromTeam", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newMaxMint", "type": "uint256" } ], "name": "setMaxMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_feeInWei", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newAddress", "type": "address" } ], "name": "setRamppAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stopMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenContract", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawAllERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawAllRampp", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6000600a55600b80546001600160a01b03191673a9dac8f3aedc55d0fe707b86b8a45d246858d2e190811790915560e060405260a0908152739b6def8e53900780d8d2bb8c349d1fac55eba70460c0526200005f90600c906002620002b3565b506040805180820190915260058152605f60208201526200008590600d9060026200031d565b506002600e81905560006010556011805460ff19169091179055604080516080810190915260438082526200353060208301398051620000ce9160129160209091019062000360565b506013805460ff19166001179055348015620000e957600080fd5b506040518060400160405280600681526020016544656e656d6560d01b815250604051806040016040528060038152602001622232b760e91b815250818160016101f462000146620001406200025f60201b60201c565b62000263565b60008111620001b35760405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060448201526d6e6f6e7a65726f20737570706c7960901b60648201526084015b60405180910390fd5b60008211620002155760405162461bcd60e51b815260206004820152602760248201527f455243373231413a206d61782062617463682073697a65206d757374206265206044820152666e6f6e7a65726f60c81b6064820152608401620001aa565b83516200022a90600490602087019062000360565b5082516200024090600590602086019062000360565b50600391909155608052505060016002819055600f5550620004319050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280548282559060005260206000209081019282156200030b579160200282015b828111156200030b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620002d4565b5062000319929150620003dd565b5090565b8280548282559060005260206000209081019282156200030b579160200282015b828111156200030b578251829060ff169055916020019190600101906200033e565b8280546200036e90620003f4565b90600052602060002090601f0160209004810192826200039257600085556200030b565b82601f10620003ad57805160ff19168380011785556200030b565b828001600101855582156200030b579182015b828111156200030b578251825591602001919060010190620003c0565b5b80821115620003195760008155600101620003de565b600181811c908216806200040957607f821691505b602082108114156200042b57634e487b7160e01b600052602260045260246000fd5b50919050565b6080516130ce62000462600039600081816104f301528181610a8401528181611009015261140b01526130ce6000f3fe6080604052600436106102c85760003560e01c8063755edd1711610175578063b88d4fde116100dc578063d547cfb711610095578063dfdedf691161006f578063dfdedf6914610842578063e757223014610862578063e985e9c514610882578063f2fde38b146108cb57600080fd5b8063d547cfb714610802578063d7224ba014610817578063dcd4aa8b1461082d57600080fd5b8063b88d4fde14610758578063bbd8556b14610778578063c5815c4114610798578063c87b56dd146107b8578063caa0f92a146107d8578063cfc86f7b146107ed57600080fd5b806391b7f5ed1161012e57806391b7f5ed146106755780639231ab2a1461069557806395d89b41146106e3578063a1af10ca146106f8578063a22cb46514610718578063b40ebceb1461073857600080fd5b8063755edd17146105df578063853828b6146105f2578063891bbe73146106075780638d859f3e146106275780638da5cb5b1461063d5780638f4bb4971461065b57600080fd5b80633e07311c116102345780634f6ccce7116101ed5780636352211e116101c75780636352211e146105755780636ba9fd381461059557806370a08231146105aa578063715018a6146105ca57600080fd5b80634f6ccce714610515578063547520fe1461053557806355f804b31461055557600080fd5b80633e07311c146104565780633e3e0b121461046c57806340ccc0821461048157806342842e0e146104a157806343696f18146104c157806345c0f533146104e157600080fd5b806318160ddd1161028657806318160ddd146102cd57806323b872dd146103b4578063286c8137146103d45780632913daa0146103f45780632f745c591461040a57806338b903331461042a57600080fd5b80629a9b7b146102cd57806301ffc9a7146102f55780630644cefa1461032557806306fdde031461033a578063081812fc1461035c578063095ea7b314610394575b600080fd5b3480156102d957600080fd5b506102e26108eb565b6040519081526020015b60405180910390f35b34801561030157600080fd5b50610315610310366004612a54565b6108ff565b60405190151581526020016102ec565b610338610333366004612a8d565b61096c565b005b34801561034657600080fd5b5061034f610b4c565b6040516102ec9190612b0f565b34801561036857600080fd5b5061037c610377366004612b22565b610bde565b6040516001600160a01b0390911681526020016102ec565b3480156103a057600080fd5b506103386103af366004612a8d565b610c67565b3480156103c057600080fd5b506103386103cf366004612b3b565b610d7f565b3480156103e057600080fd5b506102e26103ef366004612b22565b610d8a565b34801561040057600080fd5b506102e260035481565b34801561041657600080fd5b506102e2610425366004612a8d565b610dab565b34801561043657600080fd5b506011546104449060ff1681565b60405160ff90911681526020016102ec565b34801561046257600080fd5b506102e2600e5481565b34801561047857600080fd5b50610338610f23565b34801561048d57600080fd5b5061033861049c366004612a8d565b610f74565b3480156104ad57600080fd5b506103386104bc366004612b3b565b61106b565b3480156104cd57600080fd5b506103386104dc366004612b77565b611086565b3480156104ed57600080fd5b506102e27f000000000000000000000000000000000000000000000000000000000000000081565b34801561052157600080fd5b506102e2610530366004612b22565b611183565b34801561054157600080fd5b50610338610550366004612b22565b6111eb565b34801561056157600080fd5b50610338610570366004612b92565b611286565b34801561058157600080fd5b5061037c610590366004612b22565b6112dc565b3480156105a157600080fd5b506103386112ee565b3480156105b657600080fd5b506102e26105c5366004612b77565b611342565b3480156105d657600080fd5b506103386113d3565b6103386105ed366004612b77565b611409565b3480156105fe57600080fd5b5061033861151f565b34801561061357600080fd5b5061037c610622366004612b22565b611577565b34801561063357600080fd5b506102e260105481565b34801561064957600080fd5b506000546001600160a01b031661037c565b34801561066757600080fd5b506013546103159060ff1681565b34801561068157600080fd5b50610338610690366004612b22565b6115a1565b3480156106a157600080fd5b506106b56106b0366004612b22565b6115eb565b6040805182516001600160a01b0316815260209283015167ffffffffffffffff1692810192909252016102ec565b3480156106ef57600080fd5b5061034f611608565b34801561070457600080fd5b50610315610713366004612b77565b611617565b34801561072457600080fd5b50610338610733366004612c12565b611694565b34801561074457600080fd5b50610338610753366004612a8d565b611759565b34801561076457600080fd5b50610338610773366004612c5f565b611999565b34801561078457600080fd5b50610338610793366004612b77565b6119cc565b3480156107a457600080fd5b50600b5461037c906001600160a01b031681565b3480156107c457600080fd5b5061034f6107d3366004612b22565b611af9565b3480156107e457600080fd5b506102e2611b57565b3480156107f957600080fd5b5061034f611b71565b34801561080e57600080fd5b5061034f611bff565b34801561082357600080fd5b506102e2600a5481565b34801561083957600080fd5b50610338611c0e565b34801561084e57600080fd5b5061033861085d366004612b77565b611c7d565b34801561086e57600080fd5b506102e261087d366004612b22565b611d79565b34801561088e57600080fd5b5061031561089d366004612d3b565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b3480156108d757600080fd5b506103386108e6366004612b77565b611d89565b60006108fa6002546000190190565b905090565b60006001600160e01b031982166380ac58cd60e01b148061093057506001600160e01b03198216635b5e139f60e01b145b8061094b57506001600160e01b0319821663780e9d6360e01b145b8061096657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60018110156109c25760405162461bcd60e51b815260206004820152601a60248201527f4d757374206d696e74206174206c65617374203120746f6b656e00000000000060448201526064015b60405180910390fd5b600354811115610a2b5760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f74206d696e74206d6f7265207468616e206d6178206d696e74207060448201526d32b9103a3930b739b0b1ba34b7b760911b60648201526084016109b9565b60135460ff161515600114610a825760405162461bcd60e51b815260206004820152601e60248201527f4d696e74696e67206973206e6f74206f70656e207269676874206e6f7721000060448201526064016109b9565b7f000000000000000000000000000000000000000000000000000000000000000081610aac6108eb565b610ab69190612d84565b1115610ad45760405162461bcd60e51b81526004016109b990612d9c565b610add81611d79565b3414610b3c5760405162461bcd60e51b815260206004820152602860248201527f56616c75652062656c6f77207265717569726564206d696e742066656520666f6044820152671c88185b5bdd5b9d60c21b60648201526084016109b9565b610b4882826000611e21565b5050565b606060048054610b5b90612dde565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8790612dde565b8015610bd45780601f10610ba957610100808354040283529160200191610bd4565b820191906000526020600020905b815481529060010190602001808311610bb757829003601f168201915b5050505050905090565b6000610be982611e3c565b610c4b5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084016109b9565b506000908152600860205260409020546001600160a01b031690565b6000610c72826112dc565b9050806001600160a01b0316836001600160a01b03161415610ce15760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016109b9565b336001600160a01b0382161480610cfd5750610cfd813361089d565b610d6f5760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016109b9565b610d7a838383611e52565b505050565b610d7a838383611eae565b600d8181548110610d9a57600080fd5b600091825260209091200154905081565b6000610db683611342565b8210610e0f5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016109b9565b6000610e196108eb565b905060008060005b83811015610ec3576000818152600660209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610e7457805192505b876001600160a01b0316836001600160a01b03161415610eb05786841415610ea25750935061096692505050565b83610eac81612e19565b9450505b5080610ebb81612e19565b915050610e21565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b60648201526084016109b9565b600080546001600160a01b0316339081149190610f3f90611617565b90508180610f4a5750805b610f665760405162461bcd60e51b81526004016109b990612e34565b50506013805460ff19169055565b600080546001600160a01b0316339081149190610f9090611617565b90508180610f9b5750805b610fb75760405162461bcd60e51b81526004016109b990612e34565b600083116110075760405162461bcd60e51b815260206004820152601b60248201527f4d757374206d696e74206174206c65617374203120746f6b656e2e000000000060448201526064016109b9565b7f0000000000000000000000000000000000000000000000000000000000000000836110316108eb565b61103b9190612d84565b11156110595760405162461bcd60e51b81526004016109b990612d9c565b61106584846001611e21565b50505050565b610d7a83838360405180602001604052806000815250611999565b6000546001600160a01b031633146110b05760405162461bcd60e51b81526004016109b990612e7d565b6001600160a01b0381166110f85760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016109b9565b61110181611617565b1561115c5760405162461bcd60e51b815260206004820152602560248201527f54686973206164647265737320697320616c726561647920696e20796f7572206044820152643a32b0b69760d91b60648201526084016109b9565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b600061118d6108eb565b82106111e75760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016109b9565b5090565b600080546001600160a01b031633908114919061120790611617565b905081806112125750805b61122e5760405162461bcd60e51b81526004016109b990612e34565b600183101561127f5760405162461bcd60e51b815260206004820152601b60248201527f4d6178206d696e74206d757374206265206174206c656173742031000000000060448201526064016109b9565b5050600355565b600080546001600160a01b03163390811491906112a290611617565b905081806112ad5750805b6112c95760405162461bcd60e51b81526004016109b990612e34565b6112d5601285856129ae565b5050505050565b60006112e782612230565b5192915050565b600080546001600160a01b031633908114919061130a90611617565b905081806113155750805b6113315760405162461bcd60e51b81526004016109b990612e34565b50506013805460ff19166001179055565b60006001600160a01b0382166113ae5760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016109b9565b506001600160a01b03166000908152600760205260409020546001600160801b031690565b6000546001600160a01b031633146113fd5760405162461bcd60e51b81526004016109b990612e7d565b6114076000612360565b565b7f0000000000000000000000000000000000000000000000000000000000000000611432611b57565b11156114505760405162461bcd60e51b81526004016109b990612d9c565b60135460ff1615156001146114a75760405162461bcd60e51b815260206004820152601e60248201527f4d696e74696e67206973206e6f74206f70656e207269676874206e6f7721000060448201526064016109b9565b6114b16001611d79565b341461150f5760405162461bcd60e51b815260206004820152602760248201527f56616c7565206e6565647320746f2062652065786163746c7920746865206d696044820152666e74206665652160c81b60648201526084016109b9565b61151c8160016000611e21565b50565b600080546001600160a01b031633908114919061153b90611617565b905081806115465750805b6115625760405162461bcd60e51b81526004016109b990612e34565b6000471161156f57600080fd5b610b486123b0565b600c818154811061158757600080fd5b6000918252602090912001546001600160a01b0316905081565b600080546001600160a01b03163390811491906115bd90611617565b905081806115c85750805b6115e45760405162461bcd60e51b81526004016109b990612e34565b5050601055565b604080518082019091526000808252602082015261096682612230565b606060058054610b5b90612dde565b60006001600160a01b03821661166f5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206164647265737320746f20636865636b2e0000000000000060448201526064016109b9565b506001600160a01b031660009081526001602081905260409091205460ff1615151490565b6001600160a01b0382163314156116ed5760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016109b9565b3360008181526009602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600080546001600160a01b031633908114919061177590611617565b905081806117805750805b61179c5760405162461bcd60e51b81526004016109b990612e34565b600083116117a957600080fd5b6040516370a0823160e01b8152306004820152849084906001600160a01b038316906370a082319060240160206040518083038186803b1580156117ec57600080fd5b505afa158015611800573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118249190612eb2565b101561187e5760405162461bcd60e51b815260206004820152602360248201527f436f6e747261637420646f6573206e6f74206f776e20656e6f75676820746f6b604482015262656e7360e81b60648201526084016109b9565b60005b600e5481101561199157816001600160a01b031663a9059cbb600c83815481106118ad576118ad612ecb565b9060005260206000200160009054906101000a90046001600160a01b03166064600d85815481106118e0576118e0612ecb565b9060005260206000200154896118f69190612ee1565b6119009190612f16565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561194657600080fd5b505af115801561195a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197e9190612f2a565b508061198981612e19565b915050611881565b505050505050565b6119a4848484611eae565b6119b08484848461243e565b6110655760405162461bcd60e51b81526004016109b990612f47565b600b546001600160a01b03163314611a265760405162461bcd60e51b815260206004820152601c60248201527f4f776e61626c653a2063616c6c6572206973206e6f742052414d50500000000060448201526064016109b9565b600b546001600160a01b0382811691161415611a975760405162461bcd60e51b815260206004820152602a60248201527f52414d50503a204e65772052616d70702061646472657373206d75737420626560448201526908191a5999995c995b9d60b21b60648201526084016109b9565b600b80546001600160a01b0319166001600160a01b038316179055600c8054829190600090611ac857611ac8612ecb565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b60606000611b05611bff565b90506000815111611b255760405180602001604052806000815250611b50565b80611b2f8461254c565b604051602001611b40929190612f9a565b6040516020818303038152906040525b9392505050565b6000611b666002546000190190565b6108fa906001612d84565b60128054611b7e90612dde565b80601f0160208091040260200160405190810160405280929190818152602001828054611baa90612dde565b8015611bf75780601f10611bcc57610100808354040283529160200191611bf7565b820191906000526020600020905b815481529060010190602001808311611bda57829003601f168201915b505050505081565b606060128054610b5b90612dde565b600b546001600160a01b03163314611c685760405162461bcd60e51b815260206004820152601c60248201527f4f776e61626c653a2063616c6c6572206973206e6f742052414d50500000000060448201526064016109b9565b60004711611c7557600080fd5b6114076123b0565b6000546001600160a01b03163314611ca75760405162461bcd60e51b81526004016109b990612e7d565b6001600160a01b038116611cef5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016109b9565b611cf881611617565b611d585760405162461bcd60e51b815260206004820152602b60248201527f546869732061646472657373206973206e6f7420696e20796f7572207465616d60448201526a1031bab93932b73a363c9760a91b60648201526084016109b9565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000816010546109669190612ee1565b6000546001600160a01b03163314611db35760405162461bcd60e51b81526004016109b990612e7d565b6001600160a01b038116611e185760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109b9565b61151c81612360565b610d7a8383836040518060200160405280600081525061264a565b6000816001111580156109665750506002541190565b60008281526008602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611eb982612230565b80519091506000906001600160a01b0316336001600160a01b03161480611ef0575033611ee584610bde565b6001600160a01b0316145b80611f0257508151611f02903361089d565b905080611f6c5760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016109b9565b846001600160a01b031682600001516001600160a01b031614611fe05760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b60648201526084016109b9565b6001600160a01b0384166120445760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016109b9565b6120546000848460000151611e52565b6001600160a01b03851660009081526007602052604081208054600192906120869084906001600160801b0316612fc9565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b038616600090815260076020526040812080546001945090926120d291859116612ff1565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b03808716825267ffffffffffffffff428116602080850191825260008981526006909152948520935184549151909216600160a01b026001600160e01b0319909116919092161717905561215a846001612d84565b6000818152600660205260409020549091506001600160a01b03166121ea5761218281611e3c565b156121ea5760408051808201825284516001600160a01b03908116825260208087015167ffffffffffffffff9081168285019081526000878152600690935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611991565b60408051808201909152600080825260208201528180600111158015612257575060025481105b15612300576000818152600660209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff1691830191909152156122a9579392505050565b50600019016000818152600660209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff1691830191909152156122fb579392505050565b6122a9565b60405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201526e1037bbb732b91037b3103a37b5b2b760891b60648201526084016109b9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b4760005b600e54811015610b485761242c600c82815481106123d4576123d4612ecb565b9060005260206000200160009054906101000a90046001600160a01b03166064600d848154811061240757612407612ecb565b90600052602060002001548561241d9190612ee1565b6124279190612f16565b612918565b8061243681612e19565b9150506123b4565b60006001600160a01b0384163b1561254057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612482903390899088908890600401613013565b602060405180830381600087803b15801561249c57600080fd5b505af19250505080156124cc575060408051601f3d908101601f191682019092526124c991810190613050565b60015b612526573d8080156124fa576040519150601f19603f3d011682016040523d82523d6000602084013e6124ff565b606091505b50805161251e5760405162461bcd60e51b81526004016109b990612f47565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612544565b5060015b949350505050565b6060816125705750506040805180820190915260018152600360fc1b602082015290565b8160005b811561259a578061258481612e19565b91506125939050600a83612f16565b9150612574565b60008167ffffffffffffffff8111156125b5576125b5612c49565b6040519080825280601f01601f1916602001820160405280156125df576020820181803683370190505b5090505b8415612544576125f460018361306d565b9150612601600a86613084565b61260c906030612d84565b60f81b81838151811061262157612621612ecb565b60200101906001600160f81b031916908160001a905350612643600a86612f16565b94506125e3565b6002546001600160a01b0385166126ad5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016109b9565b6126b681611e3c565b156127035760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e74656400000060448201526064016109b9565b82612765576003548411156127655760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b60648201526084016109b9565b6001600160a01b0385166000908152600760209081526040918290208251808401845290546001600160801b038082168352600160801b90910416918101919091528151808301909252805190919081906127c1908890612ff1565b6001600160801b03168152602001856127da57866127dd565b60005b83602001516127ec9190612ff1565b6001600160801b039081169091526001600160a01b0380891660008181526007602090815260408083208751978301518716600160801b0297909616969096179094558451808601865291825267ffffffffffffffff4281168386019081528883526006909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b8681101561290c5760405182906001600160a01b038a16906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46128d0600089848861243e565b6128ec5760405162461bcd60e51b81526004016109b990612f47565b816128f681612e19565b925050808061290490612e19565b915050612883565b50600255505050505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612965576040519150601f19603f3d011682016040523d82523d6000602084013e61296a565b606091505b5050905080610d7a5760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b60448201526064016109b9565b8280546129ba90612dde565b90600052602060002090601f0160209004810192826129dc5760008555612a22565b82601f106129f55782800160ff19823516178555612a22565b82800160010185558215612a22579182015b82811115612a22578235825591602001919060010190612a07565b506111e79291505b808211156111e75760008155600101612a2a565b6001600160e01b03198116811461151c57600080fd5b600060208284031215612a6657600080fd5b8135611b5081612a3e565b80356001600160a01b0381168114612a8857600080fd5b919050565b60008060408385031215612aa057600080fd5b612aa983612a71565b946020939093013593505050565b60005b83811015612ad2578181015183820152602001612aba565b838111156110655750506000910152565b60008151808452612afb816020860160208601612ab7565b601f01601f19169290920160200192915050565b602081526000611b506020830184612ae3565b600060208284031215612b3457600080fd5b5035919050565b600080600060608486031215612b5057600080fd5b612b5984612a71565b9250612b6760208501612a71565b9150604084013590509250925092565b600060208284031215612b8957600080fd5b611b5082612a71565b60008060208385031215612ba557600080fd5b823567ffffffffffffffff80821115612bbd57600080fd5b818501915085601f830112612bd157600080fd5b813581811115612be057600080fd5b866020828501011115612bf257600080fd5b60209290920196919550909350505050565b801515811461151c57600080fd5b60008060408385031215612c2557600080fd5b612c2e83612a71565b91506020830135612c3e81612c04565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612c7557600080fd5b612c7e85612a71565b9350612c8c60208601612a71565b925060408501359150606085013567ffffffffffffffff80821115612cb057600080fd5b818701915087601f830112612cc457600080fd5b813581811115612cd657612cd6612c49565b604051601f8201601f19908116603f01168101908382118183101715612cfe57612cfe612c49565b816040528281528a6020848701011115612d1757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215612d4e57600080fd5b612d5783612a71565b9150612d6560208401612a71565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612d9757612d97612d6e565b500190565b60208082526022908201527f43616e6e6f74206d696e74206f76657220737570706c7920636170206f662035604082015261030360f41b606082015260800190565b600181811c90821680612df257607f821691505b60208210811415612e1357634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e2d57612e2d612d6e565b5060010190565b60208082526029908201527f5465616d3a2063616c6c6572206973206e6f7420746865206f776e6572206f726040820152681034b7102a32b0b69760b91b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215612ec457600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6000816000190483118215151615612efb57612efb612d6e565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612f2557612f25612f00565b500490565b600060208284031215612f3c57600080fd5b8151611b5081612c04565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b60008351612fac818460208801612ab7565b835190830190612fc0818360208801612ab7565b01949350505050565b60006001600160801b0383811690831681811015612fe957612fe9612d6e565b039392505050565b60006001600160801b03808316818516808303821115612fc057612fc0612d6e565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061304690830184612ae3565b9695505050505050565b60006020828403121561306257600080fd5b8151611b5081612a3e565b60008282101561307f5761307f612d6e565b500390565b60008261309357613093612f00565b50069056fea264697066735822122051aa784e00917d6be2d45f5d4b073f13e5e15043e6db7707d5f7cb98166c752664736f6c63430008090033697066733a2f2f6261667962656961726c676537616233776f3269796b71666b756d676575796d677773696672347070366269706771696c6b657a6c6673616632342f0000000000000000000000009b6def8e53900780d8d2bb8c349d1fac55eba704