0 txs
0 calls
constructor
constructor()
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
AUCTIONEER
viewfunction AUCTIONEER() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
EXECUTIVE_ROLE
viewfunction EXECUTIVE_ROLE() view returns (bytes32)
getAddressExecutive
viewfunction getAddressExecutive() view returns (address)
getAddressGovernor
viewfunction getAddressGovernor() view returns (address)
getAddressGuardian
viewfunction getAddressGuardian() view returns (address)
getCurrentBiddingPrice
viewfunction getCurrentBiddingPrice() view returns (uint256 auctionBiddingPrice)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
GOVERNOR_ROLE
viewfunction GOVERNOR_ROLE() view returns (bytes32)
GUARDIAN_ROLE
viewfunction GUARDIAN_ROLE() view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isAuctionClosed
viewfunction isAuctionClosed() view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
acceptAdminRole
nonpayablefunction acceptAdminRole()
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAdmin
nonpayablefunction setAdmin(address newAdmin)
setAuctioneer
nonpayablefunction setAuctioneer(address newAuctioneer)
setExecutive
nonpayablefunction setExecutive(address newExecutive)
setGovernor
nonpayablefunction setGovernor(address newGovernor)
setGuardian
nonpayablefunction setGuardian(address newGuardian)
startAuction
nonpayablefunction startAuction(uint256 endBlock, uint256 startPrice, uint256 endPrice)
startAuctionWithLength
nonpayablefunction startAuctionWithLength(uint256 length, uint256 startPrice, uint256 endPrice)
stopAuction
nonpayablefunction stopAuction()
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
AuctionForcedStopped
event AuctionForcedStopped(uint256 auctionId)
AuctionStart
event AuctionStart(uint256 auctionId, uint256 startBlock, uint256 endBlock, uint256 startPrice, uint256 endPrice)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e2565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100e0576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161210c6200011a6000396000818161082b0152818161086b01528181610a8e01528181610ace0152610b5d015261210c6000f3fe6080604052600436106101cc5760003560e01c8063704b6c02116100f757806391e078bb11610095578063ccc5749011610064578063ccc574901461052a578063cfe4bd031461055e578063d547741f1461057c578063df8a54171461059c57600080fd5b806391e078bb146104a1578063a217fddf146104c1578063aecf62f0146104d6578063c42cf5351461050a57600080fd5b80638a0dac4a116100d15780638a0dac4a1461042c5780638c3d73011461044c5780638f96b6751461046157806391d148541461048157600080fd5b8063704b6c02146103d557806375b238fc146103f55780638129fc1c1461041757600080fd5b806336568abe1161016f5780634f1ef2861161013e5780634f1ef2861461036657806352d1902d146103795780636140a4021461038e5780636190afae146103c057600080fd5b806336568abe146102f15780633659cfe6146103115780633e953800146103315780634b662b5a1461034657600080fd5b8063248a9ca3116101ab578063248a9ca31461025857806324ea54f414610288578063269b9a08146102bc5780632f2ff15d146102d157600080fd5b8062ede7e4146101d157806301ffc9a7146101f357806323e507f714610228575b600080fd5b3480156101dd57600080fd5b506101f16101ec366004611c22565b6105ba565b005b3480156101ff57600080fd5b5061021361020e366004611c3d565b6106a9565b60405190151581526020015b60405180910390f35b34801561023457600080fd5b5061024a60008051602061207083398151915281565b60405190815260200161021f565b34801561026457600080fd5b5061024a610273366004611c67565b60009081526065602052604090206001015490565b34801561029457600080fd5b5061024a7f55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a504181565b3480156102c857600080fd5b506101f16106e0565b3480156102dd57600080fd5b506101f16102ec366004611c80565b61072c565b3480156102fd57600080fd5b506101f161030c366004611c80565b610756565b34801561031d57600080fd5b506101f161032c366004611c22565b610821565b34801561033d57600080fd5b5061024a610900565b34801561035257600080fd5b506101f1610361366004611c22565b61097a565b6101f1610374366004611cc2565b610a84565b34801561038557600080fd5b5061024a610b50565b34801561039a57600080fd5b506099546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b3480156103cc57600080fd5b50610213610c03565b3480156103e157600080fd5b506101f16103f0366004611c22565b610c30565b34801561040157600080fd5b5061024a6000805160206120b783398151915281565b34801561042357600080fd5b506101f1610ce8565b34801561043857600080fd5b506101f1610447366004611c22565b610e4a565b34801561045857600080fd5b506101f1610f54565b34801561046d57600080fd5b506101f161047c366004611d84565b611026565b34801561048d57600080fd5b5061021361049c366004611c80565b611079565b3480156104ad57600080fd5b506101f16104bc366004611d84565b6110a4565b3480156104cd57600080fd5b5061024a600081565b3480156104e257600080fd5b5061024a7fe4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7d81565b34801561051657600080fd5b506101f1610525366004611c22565b6110e3565b34801561053657600080fd5b5061024a7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5581565b34801561056a57600080fd5b50609a546001600160a01b03166103a8565b34801561058857600080fd5b506101f1610597366004611c80565b6111ed565b3480156105a857600080fd5b506098546001600160a01b03166103a8565b6105d26000805160206120b783398151915233611079565b6105f75760405162461bcd60e51b81526004016105ee90611db0565b60405180910390fd5b6097546001600160a01b0390811690821681036106565760405162461bcd60e51b815260206004820152601b60248201527f4e65772041756374696f6e656572206d7573742062652064696666000000000060448201526064016105ee565b61066e60008051602061207083398151915283611212565b61068660008051602061207083398151915282611298565b50609780546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160e01b03198216637965db0b60e01b14806106da57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6106f860008051602061207083398151915233611079565b6107145760405162461bcd60e51b81526004016105ee90611ddd565b610132805460ff1916600117905561072a6112ff565b565b6000828152606560205260409020600101546107478161133d565b6107518383611212565b505050565b61076e6000805160206120b783398151915233611079565b156107bb5760405162461bcd60e51b815260206004820152601b60248201527f41646d696e2063616e74207573652072656e6f756e6365526f6c65000000000060448201526064016105ee565b6001600160a01b03811633146108135760405162461bcd60e51b815260206004820181905260248201527f63616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c6660448201526064016105ee565b61081d8282611298565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108695760405162461bcd60e51b81526004016105ee90611e14565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108b2600080516020612050833981519152546001600160a01b031690565b6001600160a01b0316146108d85760405162461bcd60e51b81526004016105ee90611e60565b6108e181611347565b604080516000808252602082019092526108fd9183919061134f565b50565b60008061090b610c03565b1561091a575061013154610925565b6109226114ba565b90505b806000036109755760405162461bcd60e51b815260206004820152601a60248201527f6572723a62696464696e6750726963652063616e74206265203000000000000060448201526064016105ee565b919050565b6109926000805160206120b783398151915233611079565b6109ae5760405162461bcd60e51b81526004016105ee90611db0565b6098546001600160a01b039081169082168103610a0d5760405162461bcd60e51b815260206004820152601a60248201527f4e65772065786563206d75737420626520646966666572656e7400000000000060448201526064016105ee565b610a377fe4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7d83611212565b610a617fe4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7d82611298565b50609880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610acc5760405162461bcd60e51b81526004016105ee90611e14565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b15600080516020612050833981519152546001600160a01b031690565b6001600160a01b031614610b3b5760405162461bcd60e51b81526004016105ee90611e60565b610b4482611347565b61081d8282600161134f565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bf05760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016105ee565b5060008051602061205083398151915290565b6101325460009060ff16151560011480610c1f57504361012f54105b15610c2a5750600190565b50600090565b610c486000805160206120b783398151915233611079565b610c645760405162461bcd60e51b81526004016105ee90611db0565b336001600160a01b03821603610cbc5760405162461bcd60e51b815260206004820152601b60248201527f6e65772061646d696e206d75737420626520646966666572656e74000000000060448201526064016105ee565b609b80546001600160a01b03929092166001600160a01b0319928316179055609c805490911633179055565b600054610100900460ff1615808015610d085750600054600160ff909116105b80610d225750303b158015610d22575060005460ff166001145b610d855760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105ee565b6000805460ff191660011790558015610da8576000805461ff0019166101001790555b610db0611523565b610db8611523565b610dd06000805160206120b783398151915233611212565b610dd9336110e3565b610de23361097a565b610deb33610e4a565b610df4336105ba565b610132805460ff1916600117905580156108fd576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b610e626000805160206120b783398151915233611079565b610e7e5760405162461bcd60e51b81526004016105ee90611db0565b609a546001600160a01b039081169082168103610edd5760405162461bcd60e51b815260206004820152601e60248201527f4e657720677561726469616e206d75737420626520646966666572656e74000060448201526064016105ee565b610f077f55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a504183611212565b610f317f55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a504182611298565b50609a80546001600160a01b0319166001600160a01b0392909216919091179055565b609b546001600160a01b03161580610f755750609c546001600160a01b0316155b15610fb75760405162461bcd60e51b81526020600482015260126024820152713737903737b6b4b730ba32b21030b236b4b760711b60448201526064016105ee565b609b54336001600160a01b039091160361072a57610fe36000805160206120b783398151915233611212565b609c54611008906000805160206120b7833981519152906001600160a01b0316611298565b609b80546001600160a01b0319908116909155609c80549091169055565b61103e60008051602061207083398151915233611079565b61105a5760405162461bcd60e51b81526004016105ee90611ddd565b60006110668443611ec2565b905061107381848461158e565b50505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6110bc60008051602061207083398151915233611079565b6110d85760405162461bcd60e51b81526004016105ee90611ddd565b61075183838361158e565b6110fb6000805160206120b783398151915233611079565b6111175760405162461bcd60e51b81526004016105ee90611db0565b6099546001600160a01b0390811690821681036111765760405162461bcd60e51b815260206004820152601960248201527f4e657720676f76206d75737420626520646966666572656e740000000000000060448201526064016105ee565b6111a07f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5583611212565b6111ca7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5582611298565b50609980546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152606560205260409020600101546112088161133d565b6107518383611298565b61121c8282611079565b61081d5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556112543390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6112a28282611079565b1561081d5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f3774abae7d31d9f3a4e64340976b4e6697aef4bd55295333731bca1706a5885961012d5460405161133391815260200190565b60405180910390a1565b6108fd8133611615565b6108fd611679565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561138257610751836116d3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156113dc575060408051601f3d908101601f191682019092526113d991810190611ed5565b60015b61143f5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016105ee565b60008051602061205083398151915281146114ae5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016105ee565b5061075183838361176f565b60008061013054610131546114cf9190611eee565b9050600061012e5461012f546114e59190611eee565b61012e546114f39043611eee565b6114fd9084611f01565b6115079190611f18565b61013054909150600061151a8383611ec2565b95945050505050565b600054610100900460ff1661072a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105ee565b611596610c03565b15156001146115e75760405162461bcd60e51b815260206004820152601d60248201527f6572723a61756374696f6e2063757272656e746c792072756e6e696e6700000060448201526064016105ee565b6115f2838383611794565b6115fd838383611882565b6116056118ab565b5050610132805460ff1916905550565b61161f8282611079565b61081d57611637816001600160a01b03166014611909565b611642836020611909565b604051602001611653929190611f5e565b60408051601f198184030181529082905262461bcd60e51b82526105ee91600401611fd3565b6116916000805160206120b783398151915233611079565b61072a5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1030b236b4b760691b60448201526064016105ee565b6001600160a01b0381163b6117405760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016105ee565b60008051602061205083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61177883611aac565b6000825111806117855750805b15610751576110738383611aec565b4383116117e35760405162461bcd60e51b815260206004820152601a60248201527f6572723a656e64426c6f636b3c3d626c6f636b2e6e756d62657200000000000060448201526064016105ee565b600082116118335760405162461bcd60e51b815260206004820152601960248201527f6572723a73746172742070726963652063616e7420626520300000000000000060448201526064016105ee565b8082106107515760405162461bcd60e51b815260206004820152601760248201527f6572723a737461727450726963653e656e64507269636500000000000000000060448201526064016105ee565b61012d54611891906001611ec2565b61012d554361012e5561012f929092556101305561013155565b61012d5461012e5461012f54610130546101315460408051958652602086019490945292840191909152606083015260808201527f31824ca9eac5bccf31452e93d7088b02cfb7562857a44c292d2c3803d06e9d069060a001611333565b60606000611918836002611f01565b611923906002611ec2565b67ffffffffffffffff81111561193b5761193b611cac565b6040519080825280601f01601f191660200182016040528015611965576020820181803683370190505b509050600360fc1b8160008151811061198057611980612006565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106119af576119af612006565b60200101906001600160f81b031916908160001a90535060006119d3846002611f01565b6119de906001611ec2565b90505b6001811115611a56576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611a1257611a12612006565b1a60f81b828281518110611a2857611a28612006565b60200101906001600160f81b031916908160001a90535060049490941c93611a4f8161201c565b90506119e1565b508315611aa55760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105ee565b9392505050565b611ab5816116d3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b611b545760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016105ee565b600080846001600160a01b031684604051611b6f9190612033565b600060405180830381855af49150503d8060008114611baa576040519150601f19603f3d011682016040523d82523d6000602084013e611baf565b606091505b509150915061151a82826040518060600160405280602781526020016120906027913960608315611be1575081611aa5565b825115611bf15782518084602001fd5b8160405162461bcd60e51b81526004016105ee9190611fd3565b80356001600160a01b038116811461097557600080fd5b600060208284031215611c3457600080fd5b611aa582611c0b565b600060208284031215611c4f57600080fd5b81356001600160e01b031981168114611aa557600080fd5b600060208284031215611c7957600080fd5b5035919050565b60008060408385031215611c9357600080fd5b82359150611ca360208401611c0b565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611cd557600080fd5b611cde83611c0b565b9150602083013567ffffffffffffffff80821115611cfb57600080fd5b818501915085601f830112611d0f57600080fd5b813581811115611d2157611d21611cac565b604051601f8201601f19908116603f01168101908382118183101715611d4957611d49611cac565b81604052828152886020848701011115611d6257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600060608486031215611d9957600080fd5b505081359360208301359350604090920135919050565b60208082526013908201527221b0b63632b91034b9903737ba1020b236b4b760691b604082015260600190565b60208082526018908201527f43616c6c6572206973206e6f742041756374696f6e6565720000000000000000604082015260600190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106da576106da611eac565b600060208284031215611ee757600080fd5b5051919050565b818103818111156106da576106da611eac565b80820281158282048414176106da576106da611eac565b600082611f3557634e487b7160e01b600052601260045260246000fd5b500490565b60005b83811015611f55578181015183820152602001611f3d565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611f96816017850160208801611f3a565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611fc7816028840160208801611f3a565b01602801949350505050565b6020815260008251806020840152611ff2816040850160208701611f3a565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b60008161202b5761202b611eac565b506000190190565b60008251612045818460208701611f3a565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1d693f62a755e2b3c6494da41af454605b9006057cb3c79b6adda1378f2a50a7416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220d8bf6484720e83026a4e91ae9173b572ef1cc42e0f720e5c9136ec7a3bfcda9e64736f6c63430008110033