0 txs
665 calls
constructor
constructor(address initialOwner, address daoStake, string startUri, string tokenName, string tokenSymbol)
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
exists
viewfunction exists(uint256 id) view returns (bool)
getUserNFTs
viewfunction getUserNFTs(address account) view returns (uint256[] _userNfts)
getUserTotalPoints
viewfunction getUserTotalPoints(address account) view returns (uint256 totalPoints)
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
isOwnerMint
viewfunction isOwnerMint() view returns (bool)
lastTokenId
viewfunction lastTokenId() view returns (uint256)
mintCounts
viewfunction mintCounts(address account, uint256 tokenId) view returns (uint256)
name
viewfunction name() view returns (string)
nftInfo
viewfunction nftInfo(uint256 tokenId) view returns (tuple info)
owner
viewfunction owner() view returns (address)
stakeAddress
viewfunction stakeAddress() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
totalEthSold
viewfunction totalEthSold() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalSupply
viewfunction totalSupply(uint256 id) view returns (uint256)
uri
viewfunction uri(uint256 tokenId) view returns (string)
userPrice
viewfunction userPrice(address account, uint256 tokenId) view returns (uint256)
votingPower
viewfunction votingPower(address account) view returns (uint256)
buyToMint
payablefunction buyToMint(uint256 tokenId, uint256 amount) payable
ownerMint
nonpayablefunction ownerMint()
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] values, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setNFTDetails
nonpayablefunction setNFTDetails(string tierName, uint256 maxSupply, uint256 price, uint256 point, uint256 maxAllocation)
setPrice
nonpayablefunction setPrice(uint256 tokenId, uint256 newPrice)
setURI
nonpayablefunction setURI(string newuri)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
Buy
event Buy(address indexed account, uint256 tokenId, uint256 amount, uint256 sendEth, uint256 refundEth)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Price
event Price(uint256 tokenId, uint256 price, uint256 newPrice)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
URI
event URI(string value, uint256 indexed id)
errors
ERC1155InsufficientBalance
error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId)
ERC1155InvalidApprover
error ERC1155InvalidApprover(address approver)
ERC1155InvalidArrayLength
error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength)
ERC1155InvalidOperator
error ERC1155InvalidOperator(address operator)
ERC1155InvalidReceiver
error ERC1155InvalidReceiver(address receiver)
ERC1155InvalidSender
error ERC1155InvalidSender(address sender)
ERC1155MissingApprovalForAll
error ERC1155MissingApprovalForAll(address operator, address owner)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60a06040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060405162003a0238038062003a02833981016040819052620000819162000344565b84836200008e8162000100565b506001600160a01b038116620000be57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000c98162000112565b506001600160a01b0384166080526006620000e58382620004e5565b506007620000f48282620004e5565b505050505050620005b1565b60026200010e8282620004e5565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b80516001600160a01b0381168114620001cc57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000204578181015183820152602001620001ea565b50506000910152565b600082601f830112620002735760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81516001600160401b0380821115620002905762000290620001d1565b604051601f8301601f19908116603f01168101908282118183101715620002bb57620002bb620001d1565b81604052838152866020858801011115620003275760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b6200033a846020830160208901620001e7565b9695505050505050565b600080600080600060a08688031215620003a85760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b620003b386620001b4565b9450620003c360208701620001b4565b60408701519094506001600160401b0380821115620003e657620003e662000164565b620003f489838a016200020d565b9450606088015191508082111562000410576200041062000164565b6200041e89838a016200020d565b935060808801519150808211156200043a576200043a62000164565b5062000449888289016200020d565b9150509295509295909350565b600181811c908216806200046b57607f821691505b6020821081036200048c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004e057600081815260208120601f850160051c81016020861015620004bb5750805b601f850160051c820191505b81811015620004dc57828155600101620004c7565b5050505b505050565b81516001600160401b03811115620005015762000501620001d1565b620005198162000512845462000456565b8462000492565b602080601f831160018114620005515760008415620005385750858301515b600019600386901b1c1916600185901b178555620004dc565b600085815260208120601f198616915b82811015620005825788860151825594840194600190910190840162000561565b5085821015620005a15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805161342e620005d46000396000818161082a0152611ade015261342e6000f3fe6080604052600436106101e65760003560e01c80638510736711610102578063def6327311610095578063f242432a11610064578063f242432a14610c32578063f2fde38b14610c8d578063f7d9757714610ce8578063f84ddf0b14610d43576101ed565b8063def6327314610ad6578063def9c5d614610b2b578063e985e9c514610b86578063effcb1d414610be1576101ed565b8063a22cb465116100d1578063a22cb46514610968578063b12dc991146109c3578063bd85b03914610a13578063c07473f614610a7b576101ed565b806385107367146107dd5780638da5cb5b14610864578063916433a6146108bd57806395d89b4114610918576101ed565b80632eb2c2d61161017a5780634e1273f4116101495780634e1273f4146106605780634f558e79146106c857806352de4ee514610732578063715018a61461078d576101ed565b80632eb2c2d6146104ff578063333591611461055a5780633ccfd60b146105b55780634a011b6d14610605576101ed565b80630e89341c116101b65780630e89341c146103d957806318160ddd146104345780631f8bc79014610484578063231a9946146104ec576101ed565b8062fdd58e1461024657806301ffc9a7146102b457806302fe53051461031f57806306fdde031461037c576101ed565b366101ed57005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b34801561028d5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506102a161029c366004612961565b610d94565b6040519081526020015b60405180910390f35b3480156102fb5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061030f61030a3660046129a4565b610dbc565b60405190151581526020016102ab565b3480156103665760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a610375366004612b2c565b610e0c565b005b3480156103c35760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506103cc610e20565b6040516102ab9190612bbf565b3480156104205760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506103cc61042f366004612bd2565b610eae565b34801561047b5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506005546102a1565b3480156104cb5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506104df6104da366004612bd2565b610f23565b6040516102ab9190612bee565b61037a6104fa366004612c48565b61108a565b3480156105465760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a610555366004612d5b565b61146b565b3480156105a15760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a6105b0366004612e11565b6114d2565b3480156105fc5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a61160b565b34801561064c5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506102a161065b366004612961565b611704565b3480156106a75760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506106bb6106b6366004612e74565b611782565b6040516102ab9190612f7e565b34801561070f5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061030f61071e366004612bd2565b600090815260046020526040902054151590565b3480156107795760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506106bb610788366004612f91565b611857565b3480156107d45760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a6118eb565b3480156108245760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061084c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102ab565b3480156108ab5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506003546001600160a01b031661084c565b3480156109045760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506102a1610913366004612961565b6118ff565b34801561095f5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506103cc61195a565b3480156109af5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a6109be366004612faf565b611967565b348015610a0a5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a611972565b348015610a5a5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506102a1610a69366004612bd2565b60009081526004602052604090205490565b348015610ac25760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506102a1610ad1366004612f91565b611abc565b348015610b1d5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5060095461030f9060ff1681565b348015610b725760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506102a1610b81366004612f91565b611baa565b348015610bcd5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061030f610bdc366004612fee565b611c2e565b348015610c285760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506102a160085481565b348015610c795760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a610c88366004613024565b611c5c565b348015610cd45760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a610ce3366004612f91565b611cbb565b348015610d2f5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b5061037a610d3e366004612c48565b611cf6565b348015610d8a5760405162461bcd60e51b815260206004820152602260248201526000805160206133d9833981519152604482019081526137b760f11b6064830152608482fd5b506102a1600a5481565b6000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b1480610ded57506001600160e01b031982166303a24d0760e21b145b80610db657506301ffc9a760e01b6001600160e01b0319831614610db6565b610e14611d8c565b610e1d81611db9565b50565b60068054610e2d9061308f565b80601f0160208091040260200160405190810160405280929190818152602001828054610e599061308f565b8015610ea65780601f10610e7b57610100808354040283529160200191610ea6565b820191906000526020600020905b815481529060010190602001808311610e8957829003601f168201915b505050505081565b606081600081118015610ec35750600a548111155b610ee85760405162461bcd60e51b8152600401610edf906130c3565b60405180910390fd5b610ef183611dc5565b610efa84611e59565b604051602001610f0b9291906130ed565b60405160208183030381529060405291505b50919050565b610f5c6040518060c001604052806060815260200160008152602001600081526020016000815260200160008152602001600081525090565b81600081118015610f6f5750600a548111155b610f8b5760405162461bcd60e51b8152600401610edf906130c3565b6000838152600b602052604090819020815160c08101909252805482908290610fb39061308f565b80601f0160208091040260200160405190810160405280929190818152602001828054610fdf9061308f565b801561102c5780601f106110015761010080835404028352916020019161102c565b820191906000526020600020905b81548152906001019060200180831161100f57829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050915061107f8360009081526004602052604090205490565b60a083015250919050565b3332146110c75760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b6044820152606401610edf565b816000811180156110da5750600a548111155b6110f65760405162461bcd60e51b8152600401610edf906130c3565b6000838152600b6020526040808220815160c0810190925280548290829061111d9061308f565b80601f01602080910402602001604051908101604052809291908181526020018280546111499061308f565b80156111965780601f1061116b57610100808354040283529160200191611196565b820191906000526020600020905b81548152906001019060200180831161117957829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050905060006111df3386611704565b905060006111ed8583613132565b90508034101561123f5760405162461bcd60e51b815260206004820152601760248201527f496e73756666696369656e742045544820616d6f756e740000000000000000006044820152606401610edf565b82602001518561125b8860009081526004602052604090205490565b6112659190613149565b11156112a85760405162461bcd60e51b815260206004820152601260248201527145786365656473206d617820737570706c7960701b6044820152606401610edf565b8260800151856112b833896118ff565b6112c29190613149565b11156113105760405162461bcd60e51b815260206004820152601b60248201527f4d6178207075726368617365206c696d697420657863656564656400000000006044820152606401610edf565b336000908152600c602090815260408083208984529091528120805487929061133a908490613149565b9250508190555061135c33878760405180602001604052806000815250611eec565b803411156113f957600033611371833461315c565b604051600081818185875af1925050503d80600081146113ad576040519150601f19603f3d011682016040523d82523d6000602084013e6113b2565b606091505b50509050806113f75760405162461bcd60e51b8152602060048201526011602482015270115512081c99599d5b990819985a5b1959607a1b6044820152606401610edf565b505b806008600082825461140b9190613149565b909155503390507f064fb1933e186be0b289a87e98518dc18cc9856ecbc9f1353d1a138ddf733ec5878734611440868261315c565b60408051948552602085019390935291830152606082015260800160405180910390a2505050505050565b336001600160a01b038616811480159061148c575061148a8682611c2e565b155b156114bd5760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610edf565b6114ca8686868686611f49565b505050505050565b6114da611d8c565b6000841180156114ea5750600083115b80156114f65750600082115b80156115025750600081115b61154e5760405162461bcd60e51b815260206004820152601b60248201527f5a65726f2076616c75657320617265206e6f7420616c6c6f77656400000000006044820152606401610edf565b6004600a54106115965760405162461bcd60e51b815260206004820152601360248201527213585e081d1bdad95b9259081c995858da1959606a1b6044820152606401610edf565b600a80549060006115a68361316f565b9091555050600a546000908152600b602052604090206115c686826131d3565b50600a80546000908152600b60205260408082206001019690965581548152858120600201949094558054845284842060030192909255905482529190206004015550565b611613611d8c565b47806116585760405162461bcd60e51b81526020600482015260146024820152734e6f2062616c616e636520617661696c61626c6560601b6044820152606401610edf565b600061166c6003546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d80600081146116b6576040519150601f19603f3d011682016040523d82523d6000602084013e6116bb565b606091505b50509050806117005760405162461bcd60e51b8152602060048201526011602482015270115512081c99599d5b990819985a5b1959607a1b6044820152606401610edf565b5050565b60008061171084611abc565b6000848152600b602052604081206002015491925060c719830161174c57606461173b83600a613132565b6117459190613293565b905061176e565b6001830361176e576064611761836005613132565b61176b9190613293565b90505b611778818361315c565b9695505050505050565b606081518351146117b35781518351604051635b05999160e01b815260048101929092526024820152604401610edf565b6000835167ffffffffffffffff8111156117cf576117cf612a24565b6040519080825280602002602001820160405280156117f8578160200160208202803683370190505b50905060005b845181101561184f5760208082028601015161182290602080840287010151610d94565b828281518110611834576118346132b5565b60209081029190910101526118488161316f565b90506117fe565b509392505050565b6060600a5467ffffffffffffffff81111561187457611874612a24565b60405190808252806020026020018201604052801561189d578160200160208202803683370190505b50905060005b600a54811015610f1d576118bc8361029c836001613149565b8282815181106118ce576118ce6132b5565b6020908102919091010152806118e38161316f565b9150506118a3565b6118f3611d8c565b6118fd6000611fb0565b565b6000816000811180156119145750600a548111155b6119305760405162461bcd60e51b8152600401610edf906130c3565b50506001600160a01b03919091166000908152600c60209081526040808320938352929052205490565b60078054610e2d9061308f565b611700338383612002565b61197a611d8c565b60095460ff16156119cd5760405162461bcd60e51b815260206004820152601860248201527f4f776e65722068617320616c7265616479206d696e74656400000000000000006044820152606401610edf565b600a54600414611a1f5760405162461bcd60e51b815260206004820152601e60248201527f4e6f7420616c6c2063617465676f726965732061726520646566696e656400006044820152606401610edf565b60005b600a54811015611aac57611a9a611a416003546001600160a01b031690565b611a4c836001613149565b6064600b6000611a5d876001613149565b8152602001908152602001600020600101546005611a7b9190613132565b611a859190613293565b60405180602001604052806000815250611eec565b80611aa48161316f565b915050611a22565b506009805460ff19166001179055565b60405163603a39fb60e11b81526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063c07473f69060240160206040518083038186803b158015611b725760405162461bcd60e51b815260206004820152602560248201527f54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e604482019081526420636f646560d81b6064830152608482fd5b505afa158015611b86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db691906132cb565b600080611bb683611857565b905060005b8151811015611c2757600b6000611bd3836001613149565b815260200190815260200160002060030154828281518110611bf757611bf76132b5565b6020026020010151611c099190613132565b611c139084613149565b925080611c1f8161316f565b915050611bbb565b5050919050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b0386168114801590611c7d5750611c7b8682611c2e565b155b15611cae5760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610edf565b6114ca8686868686612098565b611cc3611d8c565b6001600160a01b038116611ced57604051631e4fbdf760e01b815260006004820152602401610edf565b610e1d81611fb0565b611cfe611d8c565b81600081118015611d115750600a548111155b611d2d5760405162461bcd60e51b8152600401610edf906130c3565b6000838152600b602090815260409182902060020180549085905582518681529182018190529181018490527f4afcb4a87cdbd9974efdb92ee48bc8d7cd0ae4bf217004db3d080cbaee652ca79060600160405180910390a150505050565b6003546001600160a01b031633146118fd5760405163118cdaa760e01b8152336004820152602401610edf565b600261170082826131d3565b606060028054611dd49061308f565b80601f0160208091040260200160405190810160405280929190818152602001828054611e009061308f565b8015611e4d5780601f10611e2257610100808354040283529160200191611e4d565b820191906000526020600020905b815481529060010190602001808311611e3057829003601f168201915b50505050509050919050565b60606000611e6683612126565b600101905060008167ffffffffffffffff811115611e8657611e86612a24565b6040519080825280601f01601f191660200182016040528015611eb0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611eba57509392505050565b6001600160a01b038416611f1657604051632bfa23e760e11b815260006004820152602401610edf565b604080516001808252602082018690528183019081526060820185905260808201909252906114ca6000878484876121fe565b6001600160a01b038416611f7357604051632bfa23e760e11b815260006004820152602401610edf565b6001600160a01b038516611f9c57604051626a0d4560e21b815260006004820152602401610edf565b611fa985858585856121fe565b5050505050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661202b5760405162ced3e160e81b815260006004820152602401610edf565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166120c257604051632bfa23e760e11b815260006004820152602401610edf565b6001600160a01b0385166120eb57604051626a0d4560e21b815260006004820152602401610edf565b6040805160018082526020820186905281830190815260608201859052608082019092529061211d87878484876121fe565b50505050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106121655772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612191576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106121af57662386f26fc10000830492506010015b6305f5e10083106121c7576305f5e100830492506008015b61271083106121db57612710830492506004015b606483106121ed576064830492506002015b600a8310610db65760010192915050565b61220a85858585612251565b6001600160a01b03841615611fa95782513390600103612243576020848101519084015161223c838989858589612263565b50506114ca565b6114ca8187878787876123e6565b61225d8484848461252e565b50505050565b6001600160a01b0384163b156114ca5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906122a790899089908890889088906004016132e7565b602060405180830381600087803b1580156123115760405162461bcd60e51b815260206004820152602560248201527f54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e604482019081526420636f646560d81b6064830152608482fd5b505af1925050508015612341575060408051601f3d908101601f1916820190925261233e9181019061332c565b60015b6123aa573d80801561236f576040519150601f19603f3d011682016040523d82523d6000602084013e612374565b606091505b5080516000036123a257604051632bfa23e760e11b81526001600160a01b0386166004820152602401610edf565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b1461211d57604051632bfa23e760e11b81526001600160a01b0386166004820152602401610edf565b6001600160a01b0384163b156114ca5760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061242a908990899088908890889060040161334c565b602060405180830381600087803b1580156124945760405162461bcd60e51b815260206004820152602560248201527f54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e604482019081526420636f646560d81b6064830152608482fd5b505af19250505080156124c4575060408051601f3d908101601f191682019092526124c19181019061332c565b60015b6124f2573d80801561236f576040519150601f19603f3d011682016040523d82523d6000602084013e612374565b6001600160e01b0319811663bc197c8160e01b1461211d57604051632bfa23e760e11b81526001600160a01b0386166004820152602401610edf565b61253a84848484612688565b6001600160a01b0384166125ed576000805b83518110156125d3576000838281518110612569576125696132b5565b60200260200101519050806004600087858151811061258a5761258a6132b5565b6020026020010151815260200190815260200160002060008282546125af9190613149565b909155506125bf90508184613149565b925050806125cc9061316f565b905061254c565b5080600560008282546125e69190613149565b9091555050505b6001600160a01b03831661225d576000805b835181101561267757600083828151811061261c5761261c6132b5565b60200260200101519050806004600087858151811061263d5761263d6132b5565b6020026020010151815260200190815260200160002060008282540392505081905550808301925050806126709061316f565b90506125ff565b506005805491909103905550505050565b80518251146126b75781518151604051635b05999160e01b815260048101929092526024820152604401610edf565b3360005b83518110156127c6576020818102858101820151908501909101516001600160a01b0388161561276e576000828152602081815260408083206001600160a01b038c16845290915290205481811015612747576040516303dee4c560e01b81526001600160a01b038a166004820152602481018290526044810183905260648101849052608401610edf565b6000838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b038716156127b3576000828152602081815260408083206001600160a01b038b168452909152812080548392906127ad908490613149565b90915550505b5050806127bf9061316f565b90506126bb565b5082516001036128475760208301516000906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051612838929190918252602082015260400190565b60405180910390a45050611fa9565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516128969291906133aa565b60405180910390a45050505050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b80356001600160a01b038116811461295c57600080fd5b919050565b60008060408385031215612977576129776128a5565b61298083612945565b946020939093013593505050565b6001600160e01b031981168114610e1d57600080fd5b6000602082840312156129b9576129b96128a5565b81356129c48161298e565b9392505050565b60405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612a6357612a63612a24565b604052919050565b600082601f830112612a7f57612a7f6129cb565b8135602067ffffffffffffffff821115612a9b57612a9b612a24565b612aad601f8301601f19168201612a3a565b8281528582848701011115612b115760405162461bcd60e51b815260048101839052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b6064820152608481fd5b82828601838301376000928101909101919091529392505050565b600060208284031215612b4157612b416128a5565b813567ffffffffffffffff811115612b5b57612b5b6128f5565b612b6784828501612a6b565b949350505050565b60005b83811015612b8a578181015183820152602001612b72565b50506000910152565b60008151808452612bab816020860160208601612b6f565b601f01601f19169290920160200192915050565b6020815260006129c46020830184612b93565b600060208284031215612be757612be76128a5565b5035919050565b602081526000825160c06020840152612c0a60e0840182612b93565b9050602084015160408401526040840151606084015260608401516080840152608084015160a084015260a084015160c08401528091505092915050565b60008060408385031215612c5e57612c5e6128a5565b50508035926020909101359150565b600067ffffffffffffffff821115612c8757612c87612a24565b5060051b60200190565b60405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a727261792073747269646560a81b6064820152608481fd5b600082601f830112612cfe57612cfe6129cb565b81356020612d13612d0e83612c6d565b612a3a565b82815260059290921b84018101918181019086841115612d3557612d35612c91565b8286015b84811015612d505780358352918301918301612d39565b509695505050505050565b600080600080600060a08688031215612d7657612d766128a5565b612d7f86612945565b9450612d8d60208701612945565b9350604086013567ffffffffffffffff80821115612dad57612dad6128f5565b612db989838a01612cea565b94506060880135915080821115612dd257612dd26128f5565b612dde89838a01612cea565b93506080880135915080821115612df757612df76128f5565b50612e0488828901612a6b565b9150509295509295909350565b600080600080600060a08688031215612e2c57612e2c6128a5565b853567ffffffffffffffff811115612e4657612e466128f5565b612e5288828901612a6b565b9860208801359850604088013597606081013597506080013595509350505050565b60008060408385031215612e8a57612e8a6128a5565b823567ffffffffffffffff80821115612ea557612ea56128f5565b818501915085601f830112612ebc57612ebc6129cb565b81356020612ecc612d0e83612c6d565b82815260059290921b84018101918181019089841115612eee57612eee612c91565b948201945b83861015612f1357612f0486612945565b82529482019490820190612ef3565b96505086013592505080821115612f2c57612f2c6128f5565b50612f3985828601612cea565b9150509250929050565b600081518084526020808501945080840160005b83811015612f7357815187529582019590820190600101612f57565b509495945050505050565b6020815260006129c46020830184612f43565b600060208284031215612fa657612fa66128a5565b6129c482612945565b60008060408385031215612fc557612fc56128a5565b612fce83612945565b915060208301358015158114612fe357600080fd5b809150509250929050565b60008060408385031215613004576130046128a5565b61300d83612945565b915061301b60208401612945565b90509250929050565b600080600080600060a0868803121561303f5761303f6128a5565b61304886612945565b945061305660208701612945565b93506040860135925060608601359150608086013567ffffffffffffffff811115613083576130836128f5565b612e0488828901612a6b565b600181811c908216806130a357607f821691505b602082108103610f1d57634e487b7160e01b600052602260045260246000fd5b60208082526010908201526f155b9adb9bdddb881d1bdad95b88125160821b604082015260600190565b600083516130ff818460208801612b6f565b835190830190613113818360208801612b6f565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610db657610db661311c565b80820180821115610db657610db661311c565b81810381811115610db657610db661311c565b6000600182016131815761318161311c565b5060010190565b601f8211156131ce57600081815260208120601f850160051c810160208610156131af5750805b601f850160051c820191505b818110156114ca578281556001016131bb565b505050565b815167ffffffffffffffff8111156131ed576131ed612a24565b613201816131fb845461308f565b84613188565b602080601f831160018114613236576000841561321e5750858301515b600019600386901b1c1916600185901b1785556114ca565b600085815260208120601f198616915b8281101561326557888601518255948401946001909101908401613246565b50858210156132835787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000826132b057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156132e0576132e06128a5565b5051919050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061332190830184612b93565b979650505050505050565b600060208284031215613341576133416128a5565b81516129c48161298e565b6001600160a01b0386811682528516602082015260a06040820181905260009061337890830186612f43565b828103606084015261338a8186612f43565b9050828103608084015261339e8185612b93565b98975050505050505050565b6040815260006133bd6040830185612f43565b82810360208401526133cf8185612f43565b9594505050505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469a26469706673582212207aec73d6202ce384216f5acf7b94ede88bcef98f1c30a160bd26a90fe951598c64736f6c6343000814003300000000000000000000000073395dd2954333fe546414679b931fb08c84ae81000000000000000000000000ad37f4b08e90067e5bb90d6d022cf5aaf7b1d71800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002368747470733a2f2f6e66742e76657374726164616f2e636f6d2f7665737472616e732f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000185665737472616e20556e69747920436f6c6c656374696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000035655430000000000000000000000000000000000000000000000000000000000