0 txs
0 calls
constructor
No constructor.
functions
isExpired
viewfunction isExpired(uint256 _offerId) view returns (bool)
numOffers
viewfunction numOffers() view returns (uint256)
offerPoi
viewfunction offerPoi(uint256, address) view returns (bytes32)
offers
viewfunction offers(uint256) view returns (uint256 deposit, uint256 minimumAcceptHeight, uint256 minimumStakingAmount, uint256 planTemplateId, bytes32 deploymentId, uint256 expireDate, address consumer, bool active, uint16 limit, uint16 numAcceptedContracts)
owner
viewfunction owner() view returns (address)
penaltyDestination
viewfunction penaltyDestination() view returns (address)
penaltyRate
viewfunction penaltyRate() view returns (uint256)
settings
viewfunction settings() view returns (address)
acceptPurchaseOffer
nonpayablefunction acceptPurchaseOffer(uint256 _offerId, bytes32 _poi)
cancelPurchaseOffer
nonpayablefunction cancelPurchaseOffer(uint256 _offerId)
createPurchaseOffer
nonpayablefunction createPurchaseOffer(bytes32 _deploymentId, uint256 _planTemplateId, uint256 _deposit, uint16 _limit, uint256 _minimumAcceptHeight, uint256 _minimumStakingAmount, uint256 _expireDate)
initialize
nonpayablefunction initialize(address _settings, uint256 _penaltyRate, address _penaltyDestination)
renounceOwnership
nonpayablefunction renounceOwnership()
setPenaltyDestination
nonpayablefunction setPenaltyDestination(address _penaltyDestination)
setPenaltyRate
nonpayablefunction setPenaltyRate(uint256 _penaltyRate)
setSettings
nonpayablefunction setSettings(address _settings)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OfferAccepted
event OfferAccepted(address indexed indexer, uint256 offerId, uint256 agreementId)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Parameter
event Parameter(string name, bytes value)
PurchaseOfferCancelled
event PurchaseOfferCancelled(address indexed creator, uint256 offerId, uint256 penalty)
PurchaseOfferCreated
event PurchaseOfferCreated(address consumer, uint256 offerId, bytes32 deploymentId, uint256 planTemplateId, uint256 deposit, uint16 limit, uint256 minimumAcceptHeight, uint256 minimumStakingAmount, uint256 expireDate)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612547806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063cc6bee5411610071578063cc6bee54146102eb578063d6b7494f146102f4578063d9548e53146102fd578063e06174e414610332578063f2fde38b1461034557600080fd5b80638da5cb5b146102a1578063a01d3c2c146102b2578063a1bab447146102c5578063c350a1b5146102d857600080fd5b8063715018a6116100de578063715018a61461018957806374841a7b1461019157806381cee15f146101a45780638a72ea6a146101cf57600080fd5b80631f0b82bb1461011057806336b9e3cc14610125578063567fb41e14610138578063579dbcfc14610176575b600080fd5b61012361011e366004612032565b610358565b005b610123610133366004612095565b6109ba565b6101636101463660046120c3565b606a60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6101236101843660046120f3565b610fc0565b6101236118f8565b61012361019f366004612115565b61190c565b6069546101b7906001600160a01b031681565b6040516001600160a01b03909116815260200161016d565b6102456101dd366004612095565b606660205260009081526040902080546001820154600283015460038401546004850154600586015460069096015494959394929391929091906001600160a01b0381169060ff600160a01b8204169061ffff600160a81b8204811691600160b81b9004168a565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a08601526001600160a01b031660c0850152151560e084015261ffff908116610100840152166101208201526101400161016d565b6033546001600160a01b03166101b7565b6101236102c0366004612115565b611983565b6101236102d3366004612095565b6119ad565b6101236102e6366004612139565b611a2a565b61016360675481565b61016360685481565b61032261030b366004612095565b600090815260666020526040902060050154421190565b604051901515815260200161016d565b6065546101b7906001600160a01b031681565b610123610353366004612115565b611c40565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906103899060059060040161217b565b602060405180830381865afa1580156103a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ca91906121b3565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042d91906121e0565b156104535760405162461bcd60e51b815260040161044a906121fb565b60405180910390fd5b42811161048a5760405162461bcd60e51b8152602060048201526005602482015264282798181960d91b604482015260640161044a565b600085116104c25760405162461bcd60e51b8152602060048201526005602482015264504f30303360d81b604482015260640161044a565b60008461ffff16116104fe5760405162461bcd60e51b81526020600482015260056024820152641413cc0c0d60da1b604482015260640161044a565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906105309060069060040161217b565b602060405180830381865afa15801561054d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057191906121b3565b604051633b8f5e2b60e11b8152600481018990529091506000906001600160a01b0383169063771ebc569060240160c060405180830381865afa1580156105bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e09190612219565b90508060a0015161061b5760405162461bcd60e51b8152602060048201526005602482015264504f30303560d81b604482015260640161044a565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061064c9060009060040161217b565b602060405180830381865afa158015610669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068d91906121b3565b6001600160a01b031681606001516001600160a01b0316146106ae57600080fd5b6040518061014001604052808881526020018681526020018581526020018981526020018a8152602001848152602001336001600160a01b031681526020016001151581526020018761ffff168152602001600061ffff16815250606660006067548152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e08201518160060160146101000a81548160ff0219169083151502179055506101008201518160060160156101000a81548161ffff021916908361ffff1602179055506101208201518160060160176101000a81548161ffff021916908361ffff160217905550905050606560009054906101000a90046001600160a01b03166001600160a01b031663f4e5699160006040518263ffffffff1660e01b8152600401610834919061217b565b602060405180830381865afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087591906121b3565b6001600160a01b03166323b872dd333061089361ffff8b168c6122c2565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b91906121e0565b6109275760405162461bcd60e51b815260040161044a906122e1565b60675460408051338152602081019290925281018a9052606081018990526080810188905261ffff871660a082015260c0810186905260e0810185905261010081018490527f55435241977063035daac862950442f88a0f9c8cd90abc9bf5ad4fb1bb5fbabd906101200160405180910390a1606780549060006109aa836122ff565b9190505550505050505050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906109eb9060059060040161217b565b602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c91906121b3565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610a6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8f91906121e0565b15610aac5760405162461bcd60e51b815260040161044a906121fb565b600081815260666020908152604091829020825161014081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a08201526006909101546001600160a01b03811660c0830181905260ff600160a01b830416151560e084015261ffff600160a81b83048116610100850152600160b81b9092049091166101208301523314610b825760405162461bcd60e51b8152602060048201526005602482015264282798181b60d91b604482015260640161044a565b600082815260666020526040902060060154600160a01b900460ff16610bd25760405162461bcd60e51b8152602060048201526005602482015264504f30303760d81b604482015260640161044a565b6000816101200151826101000151610bea9190612318565b8251610bfa9161ffff16906122c2565b600084815260666020526040812060050154919250904211610e3657610c2660685483620f4240611cb9565b9050610c32818361233b565b6069549092506001600160a01b031615610d345760655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610c779060009060040161217b565b602060405180830381865afa158015610c94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb891906121b3565b60695460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610d0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2e91906121e0565b50610e36565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610d669060129060040161217b565b602060405180830381865afa158015610d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da791906121b3565b60655460405163f4e5699160e01b8152919250610e3491839185916001600160a01b039091169063f4e5699190610de39060009060040161217b565b602060405180830381865afa158015610e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2491906121b3565b6001600160a01b03169190611cd8565b505b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610e679060009060040161217b565b602060405180830381865afa158015610e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea891906121b3565b60405163a9059cbb60e01b8152336004820152602481018490526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af1158015610ef7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1b91906121e0565b610f375760405162461bcd60e51b815260040161044a906122e1565b6000848152606660209081526040808320838155600181018490556002810184905560038101849055600481018490556005810193909355600690920180546001600160c81b0319169055815186815290810183905233917faa52dbb02e1087a6409a233be6e6e3107a6f9a0c2fefe20b7b0631ca1d3e5563910160405180910390a250505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610ff19060039060040161217b565b602060405180830381865afa15801561100e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103291906121b3565b6040516316367a7160e11b81523360048201526001600160a01b039190911690632c6cf4e290602401602060405180830381865afa158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c91906121e0565b6110d15760405162461bcd60e51b815260040161044a906020808252600490820152632398181960e11b604082015260600190565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906111029060059060040161217b565b602060405180830381865afa15801561111f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114391906121b3565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a691906121e0565b156111c35760405162461bcd60e51b815260040161044a906121fb565b60008281526066602052604090206006810154600160a01b900460ff166112145760405162461bcd60e51b8152602060048201526005602482015264504f30303760d81b604482015260640161044a565b60008381526066602052604090206005015442111561125d5760405162461bcd60e51b81526020600482015260056024820152640a09e6060760db1b604482015260640161044a565b816112925760405162461bcd60e51b8152602060048201526005602482015264504f30313160d81b604482015260640161044a565b6000838152606a60209081526040808320338452909152902054156112e15760405162461bcd60e51b8152602060048201526005602482015264504f30303960d81b604482015260640161044a565b600681015461ffff600160b81b82048116600160a81b90920416116113305760405162461bcd60e51b81526020600482015260056024820152640504f3031360dc1b604482015260640161044a565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906113629060029060040161217b565b602060405180830381865afa15801561137f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a391906121b3565b6002830154604051631d24c11360e31b8152336004820152919250906001600160a01b0383169063e926089890602401602060405180830381865afa1580156113f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114149190612352565b101561144a5760405162461bcd60e51b8152602060048201526005602482015264504f30313360d81b604482015260640161044a565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061147c9060069060040161217b565b602060405180830381865afa158015611499573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114bd91906121b3565b90506000816001600160a01b031663771ebc5685600301546040518263ffffffff1660e01b81526004016114f391815260200190565b60c060405180830381865afa158015611510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115349190612219565b90508060a0015161156f5760405162461bcd60e51b8152602060048201526005602482015264504f30303560d81b604482015260640161044a565b600684018054600160b81b900461ffff1690601761158c8361236b565b825461ffff91821661010093840a90810292021916179091556000888152606a60209081526040808320338085529083528184208b90558151948501825260068a01546001600160a01b039081168652928501526004808a01548583015289546060860152426080860152865160a086015260c0850184905260038a015460e0860152606554915163f4e5699160e01b815294955091169263f4e56991926116369290910161217b565b602060405180830381865afa158015611653573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167791906121b3565b60655460405163f4e5699160e01b81526001600160a01b039283169263a9059cbb92169063f4e56991906116b09060079060040161217b565b602060405180830381865afa1580156116cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f191906121b3565b875460405160e084901b6001600160e01b03191681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561173e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176291906121e0565b61177e5760405162461bcd60e51b815260040161044a906122e1565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906117b09060079060040161217b565b602060405180830381865afa1580156117cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f191906121b3565b60408051637217158f60e01b815284516001600160a01b039081166004830152602086015181166024830152918501516044820152606085015160648201526080850151608482015260a085015160a482015260c085015160c482015260e085015160e482015291925060009190831690637217158f90610104016020604051808303816000875af115801561188b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118af9190612352565b604080518b81526020810183905291925033917f2e91b12fed89e8218510d4f7c38c6db746acd0984f09b436b69bd7db5e93da8b910160405180910390a2505050505050505050565b611900611d2f565b61190a6000611d89565b565b611914611d2f565b606980546001600160a01b0319166001600160a01b0383161790556040516bffffffffffffffffffffffff19606083901b1660208201526000805160206124f28339815191529060340160408051601f1981840301815290829052611978916123e4565b60405180910390a150565b61198b611d2f565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b6119b5611d2f565b620f424081106119ef5760405162461bcd60e51b8152602060048201526005602482015264504f30303160d81b604482015260640161044a565b606881905560408051602081018390526000805160206124f2833981519152910160408051601f198184030181529082905261197891612420565b600054610100900460ff1615808015611a4a5750600054600160ff909116105b80611a645750303b158015611a64575060005460ff166001145b611ac75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161044a565b6000805460ff191660011790558015611aea576000805461ff0019166101001790555b611af2611ddb565b620f42408310611b2c5760405162461bcd60e51b8152602060048201526005602482015264504f30303160d81b604482015260640161044a565b606580546001600160a01b038681166001600160a01b0319928316179092556068859055606980549285169290911691909117905560408051602081018590526000805160206124f2833981519152910160408051601f1981840301815290829052611b9791612420565b60405180910390a160695460405160609190911b6bffffffffffffffffffffffff191660208201526000805160206124f28339815191529060340160408051601f1981840301815290829052611bec916123e4565b60405180910390a18015611c3a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b611c48611d2f565b6001600160a01b038116611cad5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044a565b611cb681611d89565b50565b600081611cc684866122c2565b611cd09190612455565b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611d2a908490611e0a565b505050565b6033546001600160a01b0316331461190a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044a565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611e025760405162461bcd60e51b815260040161044a90612477565b61190a611edf565b6000611e5f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611f0f9092919063ffffffff16565b9050805160001480611e80575080806020019051810190611e8091906121e0565b611d2a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161044a565b600054610100900460ff16611f065760405162461bcd60e51b815260040161044a90612477565b61190a33611d89565b6060611cd0848460008585600080866001600160a01b03168587604051611f3691906124c2565b60006040518083038185875af1925050503d8060008114611f73576040519150601f19603f3d011682016040523d82523d6000602084013e611f78565b606091505b5091509150611f8987838387611f94565b979650505050505050565b60608315612003578251600003611ffc576001600160a01b0385163b611ffc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161044a565b5081611cd0565b611cd083838151156120185781518083602001fd5b8060405162461bcd60e51b815260040161044a91906124de565b600080600080600080600060e0888a03121561204d57600080fd5b873596506020880135955060408801359450606088013561ffff8116811461207457600080fd5b9699959850939660808101359560a0820135955060c0909101359350915050565b6000602082840312156120a757600080fd5b5035919050565b6001600160a01b0381168114611cb657600080fd5b600080604083850312156120d657600080fd5b8235915060208301356120e8816120ae565b809150509250929050565b6000806040838503121561210657600080fd5b50508035926020909101359150565b60006020828403121561212757600080fd5b8135612132816120ae565b9392505050565b60008060006060848603121561214e57600080fd5b8335612159816120ae565b9250602084013591506040840135612170816120ae565b809150509250925092565b602081016015831061219d57634e487b7160e01b600052602160045260246000fd5b91905290565b80516121ae816120ae565b919050565b6000602082840312156121c557600080fd5b8151612132816120ae565b805180151581146121ae57600080fd5b6000602082840312156121f257600080fd5b612132826121d0565b6020808252600490820152634730313960e01b604082015260600190565b600060c0828403121561222b57600080fd5b60405160c0810181811067ffffffffffffffff8211171561225c57634e487b7160e01b600052604160045260246000fd5b8060405250825181526020830151602082015260408301516040820152612285606084016121a3565b6060820152608083015160808201526122a060a084016121d0565b60a08201529392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156122dc576122dc6122ac565b500290565b6020808252600490820152634730313360e01b604082015260600190565b600060018201612311576123116122ac565b5060010190565b600061ffff83811690831681811015612333576123336122ac565b039392505050565b60008282101561234d5761234d6122ac565b500390565b60006020828403121561236457600080fd5b5051919050565b600061ffff808316818103612382576123826122ac565b6001019392505050565b60005b838110156123a757818101518382015260200161238f565b83811115611c3a5750506000910152565b600081518084526123d081602086016020860161238c565b601f01601f19169290920160200192915050565b6040815260126040820152713832b730b63a3ca232b9ba34b730ba34b7b760711b606082015260806020820152600061213260808301846123b8565b60408152600b60408201526a70656e616c74795261746560a81b606082015260806020820152600061213260808301846123b8565b60008261247257634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516124d481846020870161238c565b9190910192915050565b60208152600061213260208301846123b856fe63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1ba2646970667358221220fb36843bc168179cc5708a6cf35bfdb29dcdd471a8e9910323f98c6ec2bfc93e64736f6c634300080f0033