121 txs
79 calls
constructor
constructor(address _bytesToken)
functions
auction
viewfunction auction() view returns (address auctionWallet, address highestBidder, uint64 startTime, uint64 endTime, bool auctionActive, uint256 minimumIncreaseAmount, uint256 minimumStartingBid, uint256 highestBid)
auctionBids
viewfunction auctionBids(address bidder) view returns (uint256 bidAmount)
bidderAddresses
viewfunction bidderAddresses(uint256) view returns (address)
bytesToken
viewfunction bytesToken() view returns (address)
EXTENSION_THRESHOLD
viewfunction EXTENSION_THRESHOLD() view returns (uint64)
EXTENSION_TIME
viewfunction EXTENSION_TIME() view returns (uint64)
getEndTimeAndIncrement
viewfunction getEndTimeAndIncrement() view returns (uint64 endTime, uint256 incrementAmount)
nextAuctionId
viewfunction nextAuctionId() view returns (uint32)
owner
viewfunction owner() view returns (address)
bid
nonpayablefunction bid(uint32 auctionId, uint256 amount)
endAuction
nonpayablefunction endAuction(uint32 auctionId)
renounceOwnership
nonpayablefunction renounceOwnership()
startAuction
nonpayablefunction startAuction(address auctionWallet, uint256 minimumStartingBid, uint256 minimumIncreaseAmount, uint64 duration)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateAuctionWallet
nonpayablefunction updateAuctionWallet(address newAuctionWallet)
updateMinimumIncreaseAmount
nonpayablefunction updateMinimumIncreaseAmount(uint32 auctionId, uint256 minimumIncreaseAmount)
events
AuctionEnded
event AuctionEnded(uint32 indexed auctionId, address winner, uint256 winningBid)
AuctionStarted
event AuctionStarted(uint32 indexed auctionId, uint64 endTime)
AuctionWalletUpdated
event AuctionWalletUpdated(address newAuctionWallet)
BidPlaced
event BidPlaced(uint32 indexed auctionId, address indexed bidder, uint256 amount)
MinimumIncreaseAmountUpdated
event MinimumIncreaseAmountUpdated(uint256 newMinimumIncreaseAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AuctionAlreadyActive
error AuctionAlreadyActive(uint32 auctionId)
AuctionHasEnded
error AuctionHasEnded(uint32 auctionId)
AuctionNotActive
error AuctionNotActive(uint32 auctionId)
BidAmountTooLow
error BidAmountTooLow(uint32 auctionId, uint256 bidAmount)
InvalidAuctionWallet
error InvalidAuctionWallet(address auctionWallet)
InvalidMinimumIncreaseAmount
error InvalidMinimumIncreaseAmount(uint256 minimumIncreaseAmount)
InvalidMinimumStartingBid
error InvalidMinimumStartingBid(uint256 minimumStartingBid)
InvalidTokenAddress
error InvalidTokenAddress()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
TokenTransferFailed
error TokenTransferFailed()
creation bytecode
0x60806040526009805463ffffffff1916600117905534801561001f575f5ffd5b506040516114b13803806114b183398101604081905261003e91610113565b338061006357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61006c816100c4565b506001600160a01b03811661009457604051630f58058360e11b815260040160405180910390fd5b600980546001600160a01b0390921664010000000002600160201b600160c01b0319909216919091179055610140565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215610123575f5ffd5b81516001600160a01b0381168114610139575f5ffd5b9392505050565b6113648061014d5f395ff3fe608060405234801561000f575f5ffd5b50600436106100fb575f3560e01c80637d9f6db511610093578063e117471711610063578063e117471714610177578063f2fde38b1461030d578063f44828be14610320578063fc52848214610358575f5ffd5b80637d9f6db5146101e05780638da5cb5b146102b557806391a34570146102d2578063b26cdb64146102fa575f5ffd5b80635681104a116100ce5780635681104a14610177578063697bf83c14610198578063715018a6146101ab5780637c04573a146101b3575f5ffd5b80631874923a146100ff578063228e8918146101145780632fb3c48f1461012757806330cc7afd14610164575b5f5ffd5b61011261010d366004611185565b61037d565b005b6101126101223660046111e9565b610666565b61013a610135366004611211565b610ad4565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610112610172366004611228565b610b09565b61017f607881565b60405167ffffffffffffffff909116815260200161015b565b6101126101a6366004611248565b610bef565b610112610f23565b6101d26101c1366004611228565b60076020525f908152604090205481565b60405190815260200161015b565b6001546002546003546004546005546006546102539573ffffffffffffffffffffffffffffffffffffffff908116959081169467ffffffffffffffff740100000000000000000000000000000000000000009092048216949181169360ff68010000000000000000909204919091169288565b6040805173ffffffffffffffffffffffffffffffffffffffff998a16815298909716602089015267ffffffffffffffff958616968801969096529390921660608601521515608085015260a084015260c083015260e08201526101000161015b565b5f5473ffffffffffffffffffffffffffffffffffffffff1661013a565b60095461013a90640100000000900473ffffffffffffffffffffffffffffffffffffffff1681565b6101126103083660046111e9565b610f36565b61011261031b366004611228565b611006565b61033860035460045467ffffffffffffffff90911691565b6040805167ffffffffffffffff909316835260208301919091520161015b565b6009546103689063ffffffff1681565b60405163ffffffff909116815260200161015b565b610385611069565b600980545f9163ffffffff909116908261039e8361128e565b91906101000a81548163ffffffff021916908363ffffffff1602179055509050600160020160089054906101000a900460ff1615610415576040517f9bdb325800000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526024015b60405180910390fd5b835f03610451576040517f8d8d72d10000000000000000000000000000000000000000000000000000000081526004810185905260240161040c565b825f0361048d576040517f528909370000000000000000000000000000000000000000000000000000000081526004810184905260240161040c565b6040518061010001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff1681526020018367ffffffffffffffff16426104f791906112b2565b67ffffffffffffffff908116825260016020808401829052604080850189905260608086018b90525f608096870152865184547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff91821617909455868301516002805489850151929096167fffffffff00000000000000000000000000000000000000000000000000000000909616959095177401000000000000000000000000000000000000000091871691909102179093559185015160038054958701519185167fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000909616959095176801000000000000000091151591909102179384905560a085015160045560c085015160055560e090940151600655519116815263ffffffff8316917f1cce16d29a357eb7ffb80e886d14ce323b6dbce0050753ab36b71ff778c28ecb910160405180910390a25050505050565b600354829068010000000000000000900460ff166106b8576040517f468ed12c00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015260240161040c565b60035467ffffffffffffffff164210610705576040517f6d63f76f00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015260240161040c565b60035468010000000000000000900460ff16610755576040517f468ed12c00000000000000000000000000000000000000000000000000000000815263ffffffff8416600482015260240161040c565b335f908152600760205260408120549061076f84836112b2565b6005549091508110156107bd576040517f90f75e7100000000000000000000000000000000000000000000000000000000815263ffffffff861660048201526024810182905260440161040c565b6003546107d69060789067ffffffffffffffff166112cb565b67ffffffffffffffff1642111561083a576003546108009060789067ffffffffffffffff166112eb565b600380547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff929092169190911790555b6004546006545f9161084b916112b2565b905080821015610896576040517f90f75e7100000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024810183905260440161040c565b6009546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810187905264010000000090910473ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303815f875af1158015610917573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093b919061130b565b610971576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f9081526007602052604081205490036109e057600880546001810182555f919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555b335f908152600760205260409020829055600654821115610a2b576006829055600280547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555b68a2a15d09519be00000821115610a4e576802b5e3af16b1880000600455610a8f565b686c6b935b8bbd400000821115610a715768015af1d78b58c40000600455610a8f565b683635c9adc5dea00000821115610a8f57678ac7230489e800006004555b604051828152339063ffffffff8816907f63bfa8b5256be8ee42917b0e6bbadb170453dddde06680973a11ab69d4b10a4a9060200160405180910390a3505050505050565b60088181548110610ae3575f80fd5b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b610b11611069565b73ffffffffffffffffffffffffffffffffffffffff8116610b76576040517f3b9bee5500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161040c565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f34ae2bad9265f0212d4cf341708b8250949164bb54f9d0e4f442024f83bb2f909060200160405180910390a150565b610bf7611069565b60035468010000000000000000900460ff16610c47576040517f468ed12c00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015260240161040c565b600380547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1690555f5b600854811015610eb5575f60088281548110610c8f57610c8f61132a565b5f91825260208083209091015473ffffffffffffffffffffffffffffffffffffffff908116808452600790925260409092205460025491935091168203610daf576009546001546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260248101849052640100000000909204169063a9059cbb906044016020604051808303815f875af1158015610d50573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d74919061130b565b610daa576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e88565b6009546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018490526401000000009092049091169063a9059cbb906044016020604051808303815f875af1158015610e2e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e52919061130b565b610e88576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff165f90815260076020526040812055600101610c71565b50610ec160085f61112f565b6002546006546040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915263ffffffff8316917f6b3e1ad6eaf3d57f0bcb087d346e56be61de3e29e5152b3ffd04e6e488bc0c8c910160405180910390a250565b610f2b611069565b610f345f6110bb565b565b610f3e611069565b60035468010000000000000000900460ff16610f8e576040517f468ed12c00000000000000000000000000000000000000000000000000000000815263ffffffff8316600482015260240161040c565b805f03610fca576040517f528909370000000000000000000000000000000000000000000000000000000081526004810182905260240161040c565b60048190556040518181527f3c01d6eca33d0fec15a2236b8c61127a3a964b5fa2ff05950497770c14e680299060200160405180910390a15050565b61100e611069565b73ffffffffffffffffffffffffffffffffffffffff811661105d576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f600482015260240161040c565b611066816110bb565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610f34576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161040c565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5080545f8255905f5260205f209081019061106691905b80821115611159575f8155600101611146565b5090565b803573ffffffffffffffffffffffffffffffffffffffff81168114611180575f5ffd5b919050565b5f5f5f5f60808587031215611198575f5ffd5b6111a18561115d565b93506020850135925060408501359150606085013567ffffffffffffffff811681146111cb575f5ffd5b939692955090935050565b803563ffffffff81168114611180575f5ffd5b5f5f604083850312156111fa575f5ffd5b611203836111d6565b946020939093013593505050565b5f60208284031215611221575f5ffd5b5035919050565b5f60208284031215611238575f5ffd5b6112418261115d565b9392505050565b5f60208284031215611258575f5ffd5b611241826111d6565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f63ffffffff821663ffffffff81036112a9576112a9611261565b60010192915050565b808201808211156112c5576112c5611261565b92915050565b67ffffffffffffffff82811682821603908111156112c5576112c5611261565b67ffffffffffffffff81811683821601908111156112c5576112c5611261565b5f6020828403121561131b575f5ffd5b81518015158114611241575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea164736f6c634300081c000a000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea86