0 txs
0 calls
constructor
No constructor.
functions
artist
viewfunction artist(uint256 id) view returns (address)
artistBonus
viewfunction artistBonus(uint256 id) view returns (uint256)
auctionEnd
viewfunction auctionEnd(uint256 id) view returns (uint256)
auctions
viewfunction auctions(uint256) view returns (uint256)
auctionsById
viewfunction auctionsById(uint256) view returns (uint256 auctionID, address artist, uint256 duration, uint256 auctionStart, uint256 auctionEnd, uint256 originalAuctionEnd, uint256 extension, address highestBidder, bool auctionEnded, tuple nftInfo)
auctionStart
viewfunction auctionStart(uint256 id) view returns (uint256)
blockTime
viewfunction blockTime() view returns (uint256)
bonusOf
viewfunction bonusOf(uint256 id, address account) view returns (uint256)
ended
viewfunction ended(uint256 id) view returns (bool)
eth
purefunction eth(uint256 _curkeys, uint256 _keys) pure returns (uint256)
eth
purefunction eth(uint256 _keys) pure returns (uint256)
ethFee
viewfunction ethFee(uint256 id, uint256 keys) view returns (uint256)
getTotalKeys
viewfunction getTotalKeys(uint256 id) view returns (uint256)
highestBid
viewfunction highestBid(uint256 id) view returns (uint256)
highestBidder
viewfunction highestBidder(uint256 id) view returns (address)
keyCount
viewfunction keyCount(uint256 id, uint256 eth) view returns (uint256)
keyPrice
purefunction keyPrice(uint256 _num) pure returns (uint256)
keys
purefunction keys(uint256 _curEth, uint256 _eth) pure returns (uint256)
keys
purefunction keys(uint256 _eth) pure returns (uint256)
minted
viewfunction minted(uint256, address) view returns (uint256)
owner
viewfunction owner() view returns (address)
pingappleNFTTokenID
viewfunction pingappleNFTTokenID(uint256 id) view returns (uint256)
poolInfoByAddress
viewfunction poolInfoByAddress(address account, uint256 id) view returns (uint256 winnerPool, uint256 keysTotal, uint256 keys, uint256 bonus)
sqrt
purefunction sqrt(uint256 x) pure returns (uint256 y)
winnerBonus
viewfunction winnerBonus(uint256 id) view returns (uint256)
bid
payablefunction bid(uint256 id) payable
create
nonpayablefunction create(address artistAddress, uint256 start, uint256 duration, uint256 extension) returns (uint256 id)
end
nonpayablefunction end(uint256 id)
initialize
nonpayablefunction initialize()
redeem
nonpayablefunction redeem(uint256 id)
renounceOwnership
nonpayablefunction renounceOwnership()
setNFT
nonpayablefunction setNFT(uint256 id, address nftAddress, uint256 tokenID)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawArtistFee
nonpayablefunction withdrawArtistFee(uint256 id)
withdrawBonus
nonpayablefunction withdrawBonus(uint256 id)
events
BidPlaced
event BidPlaced(address indexed user, uint256 indexed id, uint256 amount)
Ended
event Ended(address indexed user, uint256 indexed id, uint256 amount)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdrawn
event Withdrawn(address indexed user, uint256 indexed id, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611f4d806100206000396000f3fe6080604052600436106102045760003560e01c80636cdbeb6b11610118578063aa200c57116100a0578063db006a751161006f578063db006a751461076c578063de2066761461078c578063e21bcb7a146107ac578063f2fde38b146107dc578063fa387449146107fc57600080fd5b8063aa200c57146105fb578063b14c63c51461061b578063b2b09ad91461063b578063c9ba770d1461073f57600080fd5b80638129fc1c116100e75780638129fc1c14610545578063861a36891461055a5780638b935fb11461059d5780638c71ec16146105bd5780638da5cb5b146105dd57600080fd5b80636cdbeb6b146104d0578063715018a6146104f057806372d329681461050557806376bfddb31461052557600080fd5b8063451df52e1161019b578063571a26a01161016a578063571a26a01461040b5780635b3771ea1461042b5780635b4ef70b14610458578063677342ce146104785780636887a0e51461049857600080fd5b8063451df52e1461035b578063454a2ab3146103ac57806348b15166146103bf5780634b1b7b84146103d257600080fd5b806332246e9f116101d757806332246e9f146102be578063377c6a3e146102ee5780633e64e7941461030e578063451ab6541461033b57600080fd5b80630592a9bf146102095780630ad245281461024e5780630cb6aaf1146102705780631f1f1b0a1461029e575b600080fd5b34801561021557600080fd5b50610229610224366004611d2c565b61082c565b6040805194855260208501939093529183015260608201526080015b60405180910390f35b34801561025a57600080fd5b5061026e610269366004611d56565b610875565b005b34801561027c57600080fd5b5061029061028b366004611d56565b610982565b604051908152602001610245565b3480156102aa57600080fd5b506102906102b9366004611d6f565b6109cf565b3480156102ca57600080fd5b506102906102d9366004611d56565b600090815260a0602052604090206004015490565b3480156102fa57600080fd5b50610290610309366004611d6f565b6109ef565b34801561031a57600080fd5b50610290610329366004611d56565b60009081526020819052604090205490565b34801561034757600080fd5b50610290610356366004611d6f565b610a0a565b34801561036757600080fd5b50610394610376366004611d56565b600090815260a060205260409020600701546001600160a01b031690565b6040516001600160a01b039091168152602001610245565b61026e6103ba366004611d56565b610a2c565b3480156103cb57600080fd5b5042610290565b3480156103de57600080fd5b506103946103ed366004611d56565b600090815260a060205260409020600101546001600160a01b031690565b34801561041757600080fd5b50610290610426366004611d56565b610d17565b34801561043757600080fd5b50610290610446366004611d56565b60009081526001602052604090205490565b34801561046457600080fd5b50610290610473366004611d56565b610d38565b34801561048457600080fd5b50610290610493366004611d56565b610d74565b3480156104a457600080fd5b506102906104b3366004611d91565b609f60209081526000928352604080842090915290825290205481565b3480156104dc57600080fd5b506102906104eb366004611d91565b610dcd565b3480156104fc57600080fd5b5061026e610e96565b34801561051157600080fd5b5061026e610520366004611d56565b610eaa565b34801561053157600080fd5b50610290610540366004611d56565b61106b565b34801561055157600080fd5b5061026e611085565b34801561056657600080fd5b5061058d610575366004611d56565b600090815260a0602052604090206004015442101590565b6040519015158152602001610245565b3480156105a957600080fd5b506102906105b8366004611d6f565b61119d565b3480156105c957600080fd5b506102906105d8366004611dbd565b6111b8565b3480156105e957600080fd5b50603a546001600160a01b0316610394565b34801561060757600080fd5b5061026e610616366004611df6565b6112e8565b34801561062757600080fd5b50610290610636366004611d56565b611328565b34801561064757600080fd5b506106d5610656366004611d56565b60a060209081526000918252604091829020805460018201546002830154600384015460048501546005860154600687015460078801548a51808c01909b5260088901546001600160a01b039081168c52600990990154998b019990995295989487169793969295919490939192821691600160a01b900460ff16908a565b604080519a8b526001600160a01b03998a166020808d0191909152908b019890985260608a0196909652608089019490945260a088019290925260c0870152841660e086015215156101008501528051909216610120840152015161014082015261016001610245565b34801561074b57600080fd5b5061029061075a366004611d56565b60009081526002602052604090205490565b34801561077857600080fd5b5061026e610787366004611d56565b611340565b34801561079857600080fd5b5061026e6107a7366004611d56565b611495565b3480156107b857600080fd5b506102906107c7366004611d56565b600090815260a0602052604090206003015490565b3480156107e857600080fd5b5061026e6107f7366004611e2b565b6115b0565b34801561080857600080fd5b50610290610817366004611d56565b600090815260a0602052604090206009015490565b600081815260208181526040808320546002835281842054600584528285206001600160a01b038816865290935290832054909261086a8587610dcd565b905092959194509250565b61087d611626565b600081815260a06020526040902060048101544210156108e45760405162461bcd60e51b815260206004820152601e60248201527f456e643a207468652061756374696f6e20686173206e6f7420656e646564000060448201526064015b60405180910390fd5b6007810154600160a01b900460ff16156109405760405162461bcd60e51b815260206004820152601a60248201527f456e643a2061756374696f6e20616c726561647920656e64656400000000000060448201526064016108db565b60078101805460ff60a01b198116600160a01b1790915560018201546109749184916001600160a01b039182169116611680565b5061097f6001606c55565b50565b60006109c9635d21dba06109c365443647b398386109bd6104936b122ce199bcb7140d48d28c406109b78963ba43b740611744565b90611750565b9061175c565b90611768565b92915050565b6000828152600260205260408120546109e890836109ef565b9392505050565b60006109e86109fd84610d38565b6109bd6104738587611750565b6000828152600260205260408120546109e890610a2690610d38565b8361119d565b610a34611626565b600081815260a060205260409020610a4b82611328565b341015610a955760405162461bcd60e51b81526020600482015260186024820152770a0eae4c6d0c2e6ca7440dcdee840cadcdeeaced040cae8d60431b60448201526064016108db565b8060030154421015610af35760405162461bcd60e51b815260206004820152602160248201527f50757263686173653a2061756374696f6e20686173206e6f74207374617274656044820152601960fa1b60648201526084016108db565b8060040154421115610b475760405162461bcd60e51b815260206004820152601b60248201527f50757263686173653a2061756374696f6e2068617320656e646564000000000060448201526064016108db565b60018101546001600160a01b0316610ba15760405162461bcd60e51b815260206004820181905260248201527f50757263686173653a2061756374696f6e20646f6573206e6f7420657869737460448201526064016108db565b6000610bad8334610a0a565b90506103e88111610bbe5780610bc2565b6103e85b90506000610bd084836109cf565b905080341015610c1d5760405162461bcd60e51b81526020600482015260186024820152770a0eae4c6d0c2e6ca7440dcdee840cadcdeeaced040cae8d60431b60448201526064016108db565b6000610c29348361175c565b1115610c6757336108fc610c3d348461175c565b6040518115909202916000818181858888f19350505050158015610c65573d6000803e3d6000fd5b505b6007830180546001600160a01b0319163317905560048301546006840154610c9491906109b79085611744565b60048401819055600284015490610cac904290611e5c565b1115610cc8576002830154610cc2904290611750565b60048401555b610cd3848284611774565b604051828152849033907fdf8644c0a4c21ed214ce69f395675b3a5fcd1039083daea5058898de40ea31499060200160405180910390a350505061097f6001606c55565b60a18181548110610d2757600080fd5b600091825260209091200154905081565b60006109c9610d64635d21dba0610d5e60026109c3610d578880611744565b8890611750565b90611744565b6109b78465443647b39838611744565b6000806002610d84846001611e73565b610d8e9190611e8b565b90508291505b81811015610dc757905080600281610dac8186611e8b565b610db69190611e73565b610dc09190611e8b565b9050610d94565b50919050565b60008281526002602052604081205480610deb5760009150506109c9565b6000848152600460209081526040808320546003909252822054610e0e91611750565b60008681526005602090815260408083206001600160a01b038916845290915281205491925090610e469084906109c3908590611744565b60008781526006602090815260408083206001600160a01b038a16845290915290205490915080821115610e8957610e7e828261175c565b9450505050506109c9565b5060009695505050505050565b610e9e6118c5565b610ea8600061191f565b565b610eb2611626565b600081815260a0602081815260408084208151610140810183528154815260018201546001600160a01b03908116828601526002830154828501526003830154606083015260048301546080830152600583015495820195909552600682015460c0820152600782015480861660e0830152600160a01b900460ff161515610100820152825180840190935260088201549094168252600901549181019190915261012082015290610f648333610dcd565b60208301519091506001600160a01b0316610fcf5760405162461bcd60e51b815260206004820152602560248201527f5769746864726177426f6e75733a2061756374696f6e20646f6573206e6f7420604482015264195e1a5cdd60da1b60648201526084016108db565b6000811161101f5760405162461bcd60e51b815260206004820181905260248201527f5769746864726177426f6e75733a2063616e6e6f74207769746864726177203060448201526064016108db565b61102883611971565b604051818152839033907f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc69060200160405180910390a3505061097f6001606c55565b60006109c965443647b398386109b784635d21dba0611744565b600754610100900460ff16158080156110a55750600754600160ff909116105b806110bf5750303b1580156110bf575060075460ff166001145b6111225760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108db565b6007805460ff191660011790558015611145576007805461ff0019166101001790555b61114d611a9b565b611155611aca565b801561097f576007805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b60006109e86111ab84610982565b6109bd61028b8587611750565b60006111c26118c5565b600060a060006111d1609e5490565b8152602081019190915260400160002060018101549091506001600160a01b03161561123f5760405162461bcd60e51b815260206004820152601f60248201527f4372656174653a2061756374696f6e20616c726561647920637265617465640060448201526064016108db565b609e5481556001810180546001600160a01b0319166001600160a01b03881617905561126c84603c611ead565b6002820181905560038201869055611285908690611750565b6004820155600281015461129a908690611750565b60058201556112aa83603c611ead565b600682015560a16112ba609e5490565b815460018101835560009283526020909220909101556112de609e80546001019055565b5495945050505050565b6112f06118c5565b600092835260a060205260409092206008810180546001600160a01b0319166001600160a01b03939093169290921790915560090155565b6000818152600260205260408120546109c99061106b565b611348611626565b600081815260a060209081526040808320609f835281842033808652908452828520548686526005855283862091865293529083205490929161138b919061175c565b9050600081116113d55760405162461bcd60e51b815260206004820152601560248201527452656465656d3a206e6f2072656465656d61626c6560581b60448201526064016108db565b60088201546009830154604051630ab714fb60e11b815233600482015260248101829052604481018490526001600160a01b0390921691829063156e29f690606401600060405180830381600087803b15801561143157600080fd5b505af1158015611445573d6000803e3d6000fd5b5050506000868152609f6020908152604080832033845290915290205461146d915084611750565b6000868152609f602090815260408083203384529091529020555061097f925061173d915050565b61149d611626565b600081815260a060208181526040808420815161014081018352815481526001808301546001600160a01b03908116838701526002840154838601526003840154606084015260048401546080840152600584015496830196909652600683015460c0830152600783015480871660e0840152600160a01b900460ff1615156101008301528351808501855260088401549096168652600990920154858501526101208101949094528585529091529091205480156115a45760008381526001602090815260408083208390559084015190516001600160a01b039091169183156108fc02918491818181858888f193505050501580156115a2573d6000803e3d6000fd5b505b505061097f6001606c55565b6115b86118c5565b6001600160a01b03811661161d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108db565b61097f8161191f565b6002606c5414156116795760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108db565b6002606c55565b60008381526001602052604090205480156116db57600084815260016020526040808220829055516001600160a01b0384169183156108fc02918491818181858888f193505050501580156116d9573d6000803e3d6000fd5b505b600084815260208190526040902054801561173657600085815260208190526040808220829055516001600160a01b0386169183156108fc02918491818181858888f19350505050158015611734573d6000803e3d6000fd5b505b5050505050565b6001606c55565b60006109e88284611ead565b60006109e88284611e73565b60006109e88284611e5c565b60006109e88284611e8b565b6000611781836002611768565b90506000611795600a6109c3866003611744565b6000868152602081905260409020549091506117b19082611750565b6000868152602081905260409020556117e66117d1826109bd878661175c565b60008781526001602052604090205490611750565b600086815260016020908152604080832093909355600481528282205460039091529181205490916118189190611750565b60008781526002602052604081205491925090156118525760008781526002602052604090205461184d906109c38488611744565b61187b565b6000878152600360205260409020541561186d57600061187b565b61187b856305f5e100611744565b6000888152600360205260409020549091506118979085611750565b6000888152600360205260409020556118b1338689611af9565b6118bc338289611b73565b50505050505050565b603a546001600160a01b03163314610ea85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108db565b603a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061197d8233610dcd565b90508015611a975760008281526003602052604090205461199e908261175c565b60008381526003602090815260408083209390935560058152828220338084529082528383205486845260068352848420828552909252929091205490916119e7908386611bed565b6119f2338286611c53565b6000848152600460209081526040808320546003909252822054611a1591611750565b6000868152600260205260408120549192509015611a4f57600086815260026020526040902054611a4a906109c38487611744565b611a52565b60005b9050611a5f338588611af9565b611a6a338288611b73565b604051339086156108fc029087906000818181858888f193505050501580156118bc573d6000803e3d6000fd5b5050565b600754610100900460ff16611ac25760405162461bcd60e51b81526004016108db90611ecc565b610ea8611cb9565b600754610100900460ff16611af15760405162461bcd60e51b81526004016108db90611ecc565b610ea8611ce9565b60008181526005602090815260408083206001600160a01b0387168452909152902054611b269083611750565b60008281526005602090815260408083206001600160a01b0388168452825280832093909355838252600290522054611b5f9083611750565b600091825260026020526040909120555050565b60008181526006602090815260408083206001600160a01b0387168452909152902054611ba09083611750565b60008281526006602090815260408083206001600160a01b0388168452825280832093909355838252600490522054611bd99083611750565b600091825260046020526040909120555050565b60008181526005602090815260408083206001600160a01b0387168452909152902054611c1a908361175c565b60008281526005602090815260408083206001600160a01b0388168452825280832093909355838252600290522054611b5f908361175c565b60008181526006602090815260408083206001600160a01b0387168452909152902054611c80908361175c565b60008281526006602090815260408083206001600160a01b0388168452825280832093909355838252600490522054611bd9908361175c565b600754610100900460ff16611ce05760405162461bcd60e51b81526004016108db90611ecc565b610ea83361191f565b600754610100900460ff1661173d5760405162461bcd60e51b81526004016108db90611ecc565b80356001600160a01b0381168114611d2757600080fd5b919050565b60008060408385031215611d3f57600080fd5b611d4883611d10565b946020939093013593505050565b600060208284031215611d6857600080fd5b5035919050565b60008060408385031215611d8257600080fd5b50508035926020909101359150565b60008060408385031215611da457600080fd5b82359150611db460208401611d10565b90509250929050565b60008060008060808587031215611dd357600080fd5b611ddc85611d10565b966020860135965060408601359560600135945092505050565b600080600060608486031215611e0b57600080fd5b83359250611e1b60208501611d10565b9150604084013590509250925092565b600060208284031215611e3d57600080fd5b6109e882611d10565b634e487b7160e01b600052601160045260246000fd5b600082821015611e6e57611e6e611e46565b500390565b60008219821115611e8657611e86611e46565b500190565b600082611ea857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611ec757611ec7611e46565b500290565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220c0ba41b64e2077e0a9f377abc49813a0efdd24ce3590101021eea9b003eac74764736f6c63430008090033