588 txs
8.7k calls
constructor
constructor(string _name, string _symbol, string _baseUri, string _contractUri)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
contractURI
viewfunction contractURI() view returns (string)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getLevelOfTokenById
viewfunction getLevelOfTokenById(uint256 _tokenId) view returns (uint256 level_)
isAdmin
viewfunction isAdmin(address _admin) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
isSaleActive
viewfunction isSaleActive() view returns (bool)
name
viewfunction name() view returns (string)
NO_TIERS
viewfunction NO_TIERS() view returns (uint256)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
royaltyInfo
viewfunction royaltyInfo(uint256 tokenId, uint256 salePrice) view returns (address, uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tiers
viewfunction tiers(uint256) view returns (uint256 price, uint256 totalSupply, uint256 maxSupply, uint256 startingIndex)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
addAdmin
nonpayablefunction addAdmin(address _admin)
approve
nonpayablefunction approve(address to, uint256 tokenId)
freeMint
nonpayablefunction freeMint(uint256[5] _tokens, address _to)
freeMintBatch
nonpayablefunction freeMintBatch(uint256[5] _tokens, address[] _to)
mint
payablefunction mint(uint256[5] _tokens, address _to) payable
recoverToken
nonpayablefunction recoverToken(address _token)
removeAdmin
nonpayablefunction removeAdmin(address _admin)
renounceOwnership
nonpayablefunction renounceOwnership()
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setBaseURI
nonpayablefunction setBaseURI(string _baseUri)
setContractURI
nonpayablefunction setContractURI(string _URI)
setDefaultRoyalty
nonpayablefunction setDefaultRoyalty(address _recipient, uint96 _fraction)
setIsSaleActive
nonpayablefunction setIsSaleActive(bool _isActive)
setPricePerTier
nonpayablefunction setPricePerTier(uint256 _tierId, uint256 _newPrice)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawAll
nonpayablefunction withdrawAll()
events
AdminAdded
event AdminAdded(address indexed admin)
AdminRemoved
event AdminRemoved(address indexed admin)
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
AdminAlreadyExists
error AdminAlreadyExists(address admin)
AdminDoesNotExist
error AdminDoesNotExist(address admin)
AdminIsAddressZero
error AdminIsAddressZero()
ArgumentIsAddressZero
error ArgumentIsAddressZero()
CallerIsNotTheAdmin
error CallerIsNotTheAdmin(address caller)
ContractBalanceIsZero
error ContractBalanceIsZero()
EtherValueSentNotExact
error EtherValueSentNotExact()
MintingSupplyOfLevelExceeded
error MintingSupplyOfLevelExceeded()
MintIsClosed
error MintIsClosed()
TierDoesNotExist
error TierDoesNotExist()
TokenIdDoesNotExist
error TokenIdDoesNotExist(uint256 tokenId)
TransferFailed
error TransferFailed()
ZeroTokensToMint
error ZeroTokensToMint()
creation bytecode
0x6080604052600c805460ff191690553480156200001b57600080fd5b5060405162002e2838038062002e288339810160408190526200003e91620003e9565b83836200004b33620002d1565b600362000059838262000533565b50600462000068828262000533565b50600b91506200007b9050838262000533565b50600a6200008a828262000533565b50604051806080016040528066de0b6b3a764000815260200160008152602001606481526020016000815250600d600060058110620000cd57620000cd620005ff565b6004020160008201518160000155602082015181600101556040820151816002015560608201518160030155905050604051806080016040528066b1a2bc2ec500008152602001600081526020016101f481526020016064815250600d6001600581106200013f576200013f620005ff565b6004020160008201518160000155602082015181600101556040820151816002015560608201518160030155905050604051806080016040528066853a0d2313c0008152602001600081526020016103e88152602001610258815250600d600260058110620001b257620001b2620005ff565b600402016000820151816000015560208201518160010155604082015181600201556060820151816003015590505060405180608001604052806658d15e176280008152602001600081526020016109c48152602001610640815250600d600360058110620002255762000225620005ff565b60040201600082015181600001556020820151816001015560408201518160020155606082015181600301559050506040518060800160405280664380663abb80008152602001600081526020016113888152602001611004815250600d600460058110620002985762000298620005ff565b60040201600082015181600001556020820151816001015560408201518160020155606082015181600301559050505050505062000615565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200034957600080fd5b81516001600160401b038082111562000366576200036662000321565b604051601f8301601f19908116603f0116810190828211818310171562000391576200039162000321565b8160405283815260209250866020858801011115620003af57600080fd5b600091505b83821015620003d35785820183015181830184015290820190620003b4565b6000602085830101528094505050505092915050565b600080600080608085870312156200040057600080fd5b84516001600160401b03808211156200041857600080fd5b620004268883890162000337565b955060208701519150808211156200043d57600080fd5b6200044b8883890162000337565b945060408701519150808211156200046257600080fd5b620004708883890162000337565b935060608701519150808211156200048757600080fd5b50620004968782880162000337565b91505092959194509250565b600181811c90821680620004b757607f821691505b602082108103620004d857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200052e576000816000526020600020601f850160051c81016020861015620005095750805b601f850160051c820191505b818110156200052a5782815560010162000515565b5050505b505050565b81516001600160401b038111156200054f576200054f62000321565b6200056781620005608454620004a2565b84620004de565b602080601f8311600181146200059f5760008415620005865750858301515b600019600386901b1c1916600185901b1785556200052a565b600085815260208120601f198616915b82811015620005d057888601518255948401946001909101908401620005af565b5085821015620005ef5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b61280380620006256000396000f3fe60806040526004361061020f5760003560e01c806366a97dc611610118578063a22cb465116100a0578063e0b7ed281161006f578063e0b7ed2814610631578063e8a3d48514610651578063e985e9c514610666578063f2fde38b14610686578063fe9d3ffe146106a657600080fd5b8063a22cb465146105b1578063b88d4fde146105d1578063c87b56dd146105f1578063d2d65ff51461061157600080fd5b8063853828b6116100e7578063853828b6146105295780638da5cb5b1461053e578063938e3d7b1461055c57806395d89b411461057c5780639be65a601461059157600080fd5b806366a97dc6146104c157806370480275146104d457806370a08231146104f4578063715018a61461051457600080fd5b806323b872dd1161019b5780635094f4a01161016a5780635094f4a01461042757806355f804b314610447578063564566a81461046757806356e3942d146104815780636352211e146104a157600080fd5b806323b872dd1461038857806324d7806c146103a85780632a55205a146103c857806342842e0e1461040757600080fd5b8063081812fc116101e2578063081812fc146102cd578063095ea7b31461030557806309c088a8146103255780631785f53c1461034557806318160ddd1461036557600080fd5b806301ffc9a714610214578063039af9eb1461024957806304634d8d1461028957806306fdde03146102ab575b600080fd5b34801561022057600080fd5b5061023461022f366004612005565b6106bb565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004612022565b6106cc565b604080519485526020850193909352918301526060820152608001610240565b34801561029557600080fd5b506102a96102a4366004612050565b6106fa565b005b3480156102b757600080fd5b506102c0610711565b60405161024091906120e5565b3480156102d957600080fd5b506102ed6102e8366004612022565b6107a3565b6040516001600160a01b039091168152602001610240565b34801561031157600080fd5b506102a96103203660046120f8565b6107ca565b34801561033157600080fd5b506102a9610340366004612124565b6108e4565b34801561035157600080fd5b506102a9610360366004612146565b61092b565b34801561037157600080fd5b5061037a6109e7565b604051908152602001610240565b34801561039457600080fd5b506102a96103a3366004612163565b610a2b565b3480156103b457600080fd5b506102346103c3366004612146565b610a5c565b3480156103d457600080fd5b506103e86103e3366004612124565b610a93565b604080516001600160a01b039093168352602083019190915201610240565b34801561041357600080fd5b506102a9610422366004612163565b610b3f565b34801561043357600080fd5b5061037a610442366004612022565b610b5a565b34801561045357600080fd5b506102a96104623660046121a4565b610c17565b34801561047357600080fd5b50600c546102349060ff1681565b34801561048d57600080fd5b506102a961049c366004612227565b610c2d565b3480156104ad57600080fd5b506102ed6104bc366004612022565b610ce8565b6102a96104cf366004612227565b610d48565b3480156104e057600080fd5b506102a96104ef366004612146565b610e8a565b34801561050057600080fd5b5061037a61050f366004612146565b610f4a565b34801561052057600080fd5b506102a9610fd0565b34801561053557600080fd5b506102a9610fe4565b34801561054a57600080fd5b506000546001600160a01b03166102ed565b34801561056857600080fd5b506102a96105773660046121a4565b611078565b34801561058857600080fd5b506102c061108e565b34801561059d57600080fd5b506102a96105ac366004612146565b61109d565b3480156105bd57600080fd5b506102a96105cc366004612262565b6111ec565b3480156105dd57600080fd5b506102a96105ec3660046122a6565b6111f7565b3480156105fd57600080fd5b506102c061060c366004612022565b611229565b34801561061d57600080fd5b506102a961062c366004612386565b611290565b34801561063d57600080fd5b506102a961064c3660046123a3565b6112ac565b34801561065d57600080fd5b506102c06113ad565b34801561067257600080fd5b5061023461068136600461242a565b6113bc565b34801561069257600080fd5b506102a96106a1366004612146565b6113ea565b3480156106b257600080fd5b5061037a600581565b60006106c682611463565b92915050565b600d81600581106106dc57600080fd5b60040201805460018201546002830154600390930154919350919084565b6107033361146e565b61070d82826114ce565b5050565b60606003805461072090612458565b80601f016020809104026020016040519081016040528092919081815260200182805461074c90612458565b80156107995780601f1061076e57610100808354040283529160200191610799565b820191906000526020600020905b81548152906001019060200180831161077c57829003601f168201915b5050505050905090565b60006107ae826115cb565b506000908152600760205260409020546001600160a01b031690565b60006107d582610ce8565b9050806001600160a01b0316836001600160a01b0316036108475760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610863575061086381336113bc565b6108d55760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161083e565b6108df838361162a565b505050565b6108ed3361146e565b6005821061090e57604051630bec67bf60e31b815260040160405180910390fd5b80600d83600581106109225761092261248c565b60040201555050565b610933611698565b6001600160a01b03811661095a5760405163274338ef60e11b815260040160405180910390fd5b6001600160a01b03811660009081526009602052604090205460ff1661099e57604051630ed580c760e41b81526001600160a01b038216600482015260240161083e565b6001600160a01b038116600081815260096020526040808220805460ff19169055517fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f9190a250565b600080805b6005811015610a2557600d8160058110610a0857610a0861248c565b600402016001015482610a1b91906124b8565b91506001016109ec565b50919050565b610a3533826116f2565b610a515760405162461bcd60e51b815260040161083e906124cb565b6108df838383611751565b6001600160a01b03811660009081526009602052604081205460ff16806106c65750506000546001600160a01b0391821691161490565b60008281526002602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610b085750604080518082019091526001546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610b27906001600160601b031687612518565b610b31919061252f565b915196919550909350505050565b6108df838383604051806020016040528060008152506111f7565b6000610b65826115cb565b60005b6005811015610bfa576000600d8260058110610b8657610b8661248c565b60040201604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382015481525050905080606001518410158015610be5575080604001518160600151610be291906124b8565b84105b15610bf1575092915050565b50600101610b68565b50604051633374f12d60e01b81526004810183905260240161083e565b610c203361146e565b600b6108df8284836125a1565b610c363361146e565b6001600160a01b038116610c5d5760405163f106f2bd60e01b815260040160405180910390fd5b6000805b6005811015610c9657838160058110610c7c57610c7c61248c565b602002013582610c8c91906124b8565b9150600101610c61565b5080600003610cb85760405163118e7cfb60e31b815260040160405180910390fd5b6040805160a08181019092526108df91859060059083908390808284376000920191909152508591506118b59050565b6000818152600560205260408120546001600160a01b0316806106c65760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161083e565b600c5460ff16610d6b576040516306ce844d60e01b815260040160405180910390fd5b6001600160a01b038116610d925760405163f106f2bd60e01b815260040160405180910390fd5b60008060005b6005811015610e1257848160058110610db357610db361248c565b6020020135600d8260058110610dcb57610dcb61248c565b6004020154610dda9190612518565b610de490846124b8565b9250848160058110610df857610df861248c565b602002013582610e0891906124b8565b9150600101610d98565b5080600003610e345760405163118e7cfb60e31b815260040160405180910390fd5b813414610e5457604051639f0a970560e01b815260040160405180910390fd5b6040805160a0818101909252610e8491869060059083908390808284376000920191909152508691506118b59050565b50505050565b610e92611698565b6001600160a01b038116610eb95760405163274338ef60e11b815260040160405180910390fd5b6001600160a01b03811660009081526009602052604090205460ff1615610efe5760405163f646f2cd60e01b81526001600160a01b038216600482015260240161083e565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e3399190a250565b60006001600160a01b038216610fb45760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161083e565b506001600160a01b031660009081526006602052604090205490565b610fd8611698565b610fe260006119d6565b565b610fec611698565b47600081900361100f57604051632f1c17e560e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611051576040519150601f19603f3d011682016040523d82523d6000602084013e611056565b606091505b505090508061070d576040516312171d8360e31b815260040160405180910390fd5b6110813361146e565b600a6108df8284836125a1565b60606004805461072090612458565b6110a5611698565b6001600160a01b0381166110cc5760405163f106f2bd60e01b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611113573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111379190612661565b90508060000361115a57604051632f1c17e560e01b815260040160405180910390fd5b816001600160a01b031663a9059cbb61117b6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156111c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108df919061267a565b61070d338383611a26565b61120133836116f2565b61121d5760405162461bcd60e51b815260040161083e906124cb565b610e8484848484611af4565b6060611234826115cb565b600061123e611b27565b9050600081511161125e5760405180602001604052806000815250611289565b8061126884611b36565b604051602001611279929190612697565b6040516020818303038152906040525b9392505050565b6112993361146e565b600c805460ff1916911515919091179055565b6112b53361146e565b6000805b60058110156112ee578481600581106112d4576112d461248c565b6020020135826112e491906124b8565b91506001016112b9565b50806000036113105760405163118e7cfb60e31b815260040160405180910390fd5b60005b828110156113a657600084848381811061132f5761132f61248c565b90506020020160208101906113449190612146565b90506001600160a01b03811661136d5760405163f106f2bd60e01b815260040160405180910390fd5b6040805160a081810190925261139d91889060059083908390808284376000920191909152508491506118b59050565b50600101611313565b5050505050565b6060600a805461072090612458565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b6113f2611698565b6001600160a01b0381166114575760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161083e565b611460816119d6565b50565b60006106c682611bc9565b6001600160a01b03811660009081526009602052604090205460ff161580156114a557506000546001600160a01b03828116911614155b1561146057604051636d3f049f60e01b81526001600160a01b038216600482015260240161083e565b6127106001600160601b038216111561153c5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b606482015260840161083e565b6001600160a01b0382166115925760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640161083e565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600155565b6000818152600560205260409020546001600160a01b03166114605760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161083e565b600081815260076020526040902080546001600160a01b0319166001600160a01b038416908117909155819061165f82610ce8565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000546001600160a01b03163314610fe25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161083e565b6000806116fe83610ce8565b9050806001600160a01b0316846001600160a01b03161480611725575061172581856113bc565b806117495750836001600160a01b031661173e846107a3565b6001600160a01b0316145b949350505050565b826001600160a01b031661176482610ce8565b6001600160a01b03161461178a5760405162461bcd60e51b815260040161083e906126c6565b6001600160a01b0382166117ec5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161083e565b826001600160a01b03166117ff82610ce8565b6001600160a01b0316146118255760405162461bcd60e51b815260040161083e906126c6565b600081815260076020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260068552838620805460001901905590871680865283862080546001019055868652600590945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60005b60058110156108df576000600d82600581106118d6576118d661248c565b600402019050600081600101549050600082600201549050808685600581106119015761190161248c565b602002015161191090846124b8565b111561192f576040516333943d7b60e21b815260040160405180910390fd5b8584600581106119415761194161248c565b602002015183600101600082825461195991906124b8565b90915550600090505b8685600581106119745761197461248c565b60200201518110156119b25760008184866003015461199391906124b8565b61199d91906124b8565b90506119a98782611c09565b50600101611962565b508260020154836001015411156119cb576119cb61270b565b5050506001016118b8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b031603611a875760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161083e565b6001600160a01b03838116600081815260086020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611aff848484611751565b611b0b84848484611c23565b610e845760405162461bcd60e51b815260040161083e90612721565b6060600b805461072090612458565b60606000611b4383611d24565b600101905060008167ffffffffffffffff811115611b6357611b63612290565b6040519080825280601f01601f191660200182016040528015611b8d576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611b9757509392505050565b60006001600160e01b031982166380ac58cd60e01b1480611bfa57506001600160e01b03198216635b5e139f60e01b145b806106c657506106c682611dfc565b61070d828260405180602001604052806000815250611e31565b60006001600160a01b0384163b15611d1957604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611c67903390899088908890600401612773565b6020604051808303816000875af1925050508015611ca2575060408051601f3d908101601f19168201909252611c9f918101906127b0565b60015b611cff573d808015611cd0576040519150601f19603f3d011682016040523d82523d6000602084013e611cd5565b606091505b508051600003611cf75760405162461bcd60e51b815260040161083e90612721565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611749565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611d635772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611d8f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611dad57662386f26fc10000830492506010015b6305f5e1008310611dc5576305f5e100830492506008015b6127108310611dd957612710830492506004015b60648310611deb576064830492506002015b600a83106106c65760010192915050565b60006001600160e01b0319821663152a902d60e11b14806106c657506301ffc9a760e01b6001600160e01b03198316146106c6565b611e3b8383611e64565b611e486000848484611c23565b6108df5760405162461bcd60e51b815260040161083e90612721565b6001600160a01b038216611eba5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161083e565b6000818152600560205260409020546001600160a01b031615611f1f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161083e565b6000818152600560205260409020546001600160a01b031615611f845760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161083e565b6001600160a01b038216600081815260066020908152604080832080546001019055848352600590915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160e01b03198116811461146057600080fd5b60006020828403121561201757600080fd5b813561128981611fef565b60006020828403121561203457600080fd5b5035919050565b6001600160a01b038116811461146057600080fd5b6000806040838503121561206357600080fd5b823561206e8161203b565b915060208301356001600160601b038116811461208a57600080fd5b809150509250929050565b60005b838110156120b0578181015183820152602001612098565b50506000910152565b600081518084526120d1816020860160208601612095565b601f01601f19169290920160200192915050565b60208152600061128960208301846120b9565b6000806040838503121561210b57600080fd5b82356121168161203b565b946020939093013593505050565b6000806040838503121561213757600080fd5b50508035926020909101359150565b60006020828403121561215857600080fd5b81356112898161203b565b60008060006060848603121561217857600080fd5b83356121838161203b565b925060208401356121938161203b565b929592945050506040919091013590565b600080602083850312156121b757600080fd5b823567ffffffffffffffff808211156121cf57600080fd5b818501915085601f8301126121e357600080fd5b8135818111156121f257600080fd5b86602082850101111561220457600080fd5b60209290920196919550909350505050565b8060a081018310156106c657600080fd5b60008060c0838503121561223a57600080fd5b6122448484612216565b915060a083013561208a8161203b565b801515811461146057600080fd5b6000806040838503121561227557600080fd5b82356122808161203b565b9150602083013561208a81612254565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156122bc57600080fd5b84356122c78161203b565b935060208501356122d78161203b565b925060408501359150606085013567ffffffffffffffff808211156122fb57600080fd5b818701915087601f83011261230f57600080fd5b81358181111561232157612321612290565b604051601f8201601f19908116603f0116810190838211818310171561234957612349612290565b816040528281528a602084870101111561236257600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60006020828403121561239857600080fd5b813561128981612254565b600080600060c084860312156123b857600080fd5b6123c28585612216565b925060a084013567ffffffffffffffff808211156123df57600080fd5b818601915086601f8301126123f357600080fd5b81358181111561240257600080fd5b8760208260051b850101111561241757600080fd5b6020830194508093505050509250925092565b6000806040838503121561243d57600080fd5b82356124488161203b565b9150602083013561208a8161203b565b600181811c9082168061246c57607f821691505b602082108103610a2557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156106c6576106c66124a2565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b80820281158282048414176106c6576106c66124a2565b60008261254c57634e487b7160e01b600052601260045260246000fd5b500490565b601f8211156108df576000816000526020600020601f850160051c8101602086101561257a5750805b601f850160051c820191505b8181101561259957828155600101612586565b505050505050565b67ffffffffffffffff8311156125b9576125b9612290565b6125cd836125c78354612458565b83612551565b6000601f84116001811461260157600085156125e95750838201355b600019600387901b1c1916600186901b1783556113a6565b600083815260209020601f19861690835b828110156126325786850135825560209485019460019092019101612612565b508682101561264f5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60006020828403121561267357600080fd5b5051919050565b60006020828403121561268c57600080fd5b815161128981612254565b600083516126a9818460208801612095565b8351908301906126bd818360208801612095565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b634e487b7160e01b600052600160045260246000fd5b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906127a6908301846120b9565b9695505050505050565b6000602082840312156127c257600080fd5b815161128981611fef56fea2646970667358221220c451f497ed01f74538b6fd598dbeb6103c50b032d8e014ad287df475af52178064736f6c63430008170033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000015466f6d6f42756c6c436c75624d656d6265724e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000000a464f4d4f4d454d424552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043697066733a2f2f6261667962656962326133726b7a696a74746e6a6232737270643479766f666a6664723337663236767378687374376977617277356a36766b326d2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d546e324c5543674645704a55336f6b73453359766243415a415270704544396a62534567313331554454374d0000000000000000000000