Documentation
¶
Index ¶
- Constants
- type Htlc
- type HtlcCaller
- func (_Htlc *HtlcCaller) Audit(opts *bind.CallOpts, receiver_ common.Address, balance_ *big.Int, ...) (bool, error)
- func (_Htlc *HtlcCaller) Balance(opts *bind.CallOpts) (*big.Int, error)
- func (_Htlc *HtlcCaller) ExtractMsg(opts *bind.CallOpts) ([]byte, error)
- func (_Htlc *HtlcCaller) LockPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_Htlc *HtlcCaller) Receiver(opts *bind.CallOpts) (common.Address, error)
- func (_Htlc *HtlcCaller) ScrHash(opts *bind.CallOpts) ([32]byte, error)
- func (_Htlc *HtlcCaller) Sender(opts *bind.CallOpts) (common.Address, error)
- func (_Htlc *HtlcCaller) StartFromTime(opts *bind.CallOpts) (*big.Int, error)
- func (_Htlc *HtlcCaller) Validate(opts *bind.CallOpts, scr_ []byte) error
- type HtlcCallerRaw
- type HtlcCallerSession
- func (_Htlc *HtlcCallerSession) Audit(receiver_ common.Address, balance_ *big.Int, scrHash_ [32]byte) (bool, error)
- func (_Htlc *HtlcCallerSession) Balance() (*big.Int, error)
- func (_Htlc *HtlcCallerSession) ExtractMsg() ([]byte, error)
- func (_Htlc *HtlcCallerSession) LockPeriod() (*big.Int, error)
- func (_Htlc *HtlcCallerSession) Receiver() (common.Address, error)
- func (_Htlc *HtlcCallerSession) ScrHash() ([32]byte, error)
- func (_Htlc *HtlcCallerSession) Sender() (common.Address, error)
- func (_Htlc *HtlcCallerSession) StartFromTime() (*big.Int, error)
- func (_Htlc *HtlcCallerSession) Validate(scr_ []byte) error
- type HtlcFilterer
- func (_Htlc *HtlcFilterer) FilterRelease(opts *bind.FilterOpts) (*HtlcReleaseIterator, error)
- func (_Htlc *HtlcFilterer) FilterRollback(opts *bind.FilterOpts) (*HtlcRollbackIterator, error)
- func (_Htlc *HtlcFilterer) WatchRelease(opts *bind.WatchOpts, sink chan<- *HtlcRelease) (event.Subscription, error)
- func (_Htlc *HtlcFilterer) WatchRollback(opts *bind.WatchOpts, sink chan<- *HtlcRollback) (event.Subscription, error)
- type HtlcRaw
- func (_Htlc *HtlcRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error
- func (_Htlc *HtlcRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_Htlc *HtlcRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type HtlcRelease
- type HtlcReleaseIterator
- type HtlcRollback
- type HtlcRollbackIterator
- type HtlcSession
- func (_Htlc *HtlcSession) Audit(receiver_ common.Address, balance_ *big.Int, scrHash_ [32]byte) (bool, error)
- func (_Htlc *HtlcSession) Balance() (*big.Int, error)
- func (_Htlc *HtlcSession) ExtractMsg() ([]byte, error)
- func (_Htlc *HtlcSession) Funds() (*types.Transaction, error)
- func (_Htlc *HtlcSession) LockPeriod() (*big.Int, error)
- func (_Htlc *HtlcSession) Receiver() (common.Address, error)
- func (_Htlc *HtlcSession) Redeem(scr_ []byte) (*types.Transaction, error)
- func (_Htlc *HtlcSession) Refund(scr_ []byte) (*types.Transaction, error)
- func (_Htlc *HtlcSession) ScrHash() ([32]byte, error)
- func (_Htlc *HtlcSession) Sender() (common.Address, error)
- func (_Htlc *HtlcSession) Setup(_lockPeriod *big.Int, _receiver common.Address, _scrHash [32]byte) (*types.Transaction, error)
- func (_Htlc *HtlcSession) StartFromTime() (*big.Int, error)
- func (_Htlc *HtlcSession) Validate(scr_ []byte) error
- type HtlcTransactor
- func (_Htlc *HtlcTransactor) Funds(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Htlc *HtlcTransactor) Redeem(opts *bind.TransactOpts, scr_ []byte) (*types.Transaction, error)
- func (_Htlc *HtlcTransactor) Refund(opts *bind.TransactOpts, scr_ []byte) (*types.Transaction, error)
- func (_Htlc *HtlcTransactor) Setup(opts *bind.TransactOpts, _lockPeriod *big.Int, _receiver common.Address, ...) (*types.Transaction, error)
- type HtlcTransactorRaw
- type HtlcTransactorSession
- func (_Htlc *HtlcTransactorSession) Funds() (*types.Transaction, error)
- func (_Htlc *HtlcTransactorSession) Redeem(scr_ []byte) (*types.Transaction, error)
- func (_Htlc *HtlcTransactorSession) Refund(scr_ []byte) (*types.Transaction, error)
- func (_Htlc *HtlcTransactorSession) Setup(_lockPeriod *big.Int, _receiver common.Address, _scrHash [32]byte) (*types.Transaction, error)
Constants ¶
const HtlcABI = "" /* 3262-byte string literal not displayed */
HtlcABI is the input ABI used to generate the binding from.
const HtlcBin = `` /* 7198-byte string literal not displayed */
HtlcBin is the compiled bytecode used for deploying new contracts.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Htlc ¶
type Htlc struct {
HtlcCaller // Read-only binding to the contract
HtlcTransactor // Write-only binding to the contract
HtlcFilterer // Log filterer for contract events
}
Htlc is an auto generated Go binding around an Ethereum contract.
func DeployHtlc ¶
func DeployHtlc(auth *bind.TransactOpts, backend bind.ContractBackend, _sender common.Address) (common.Address, *types.Transaction, *Htlc, error)
DeployHtlc deploys a new Ethereum contract, binding an instance of Htlc to it.
type HtlcCaller ¶
type HtlcCaller struct {
// contains filtered or unexported fields
}
HtlcCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewHtlcCaller ¶
func NewHtlcCaller(address common.Address, caller bind.ContractCaller) (*HtlcCaller, error)
NewHtlcCaller creates a new read-only instance of Htlc, bound to a specific deployed contract.
func (*HtlcCaller) Audit ¶
func (_Htlc *HtlcCaller) Audit(opts *bind.CallOpts, receiver_ common.Address, balance_ *big.Int, scrHash_ [32]byte) (bool, error)
Audit is a free data retrieval call binding the contract method 0x09ce7368.
Solidity: function audit(receiver_ address, balance_ uint256, scrHash_ bytes32) constant returns(bool)
func (*HtlcCaller) Balance ¶
Balance is a free data retrieval call binding the contract method 0xb69ef8a8.
Solidity: function balance() constant returns(uint256)
func (*HtlcCaller) ExtractMsg ¶
func (_Htlc *HtlcCaller) ExtractMsg(opts *bind.CallOpts) ([]byte, error)
ExtractMsg is a free data retrieval call binding the contract method 0xb77577cd.
Solidity: function extractMsg() constant returns(bytes)
func (*HtlcCaller) LockPeriod ¶
LockPeriod is a free data retrieval call binding the contract method 0x3fd8b02f.
Solidity: function lockPeriod() constant returns(uint256)
func (*HtlcCaller) Receiver ¶
Receiver is a free data retrieval call binding the contract method 0xf7260d3e.
Solidity: function receiver() constant returns(address)
func (*HtlcCaller) ScrHash ¶
func (_Htlc *HtlcCaller) ScrHash(opts *bind.CallOpts) ([32]byte, error)
ScrHash is a free data retrieval call binding the contract method 0x45d8b894.
Solidity: function scrHash() constant returns(bytes32)
func (*HtlcCaller) Sender ¶
Sender is a free data retrieval call binding the contract method 0x67e404ce.
Solidity: function sender() constant returns(address)
func (*HtlcCaller) StartFromTime ¶
StartFromTime is a free data retrieval call binding the contract method 0xf85da5ca.
Solidity: function startFromTime() constant returns(uint256)
type HtlcCallerRaw ¶
type HtlcCallerRaw struct {
Contract *HtlcCaller // Generic read-only contract binding to access the raw methods on
}
HtlcCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*HtlcCallerRaw) Call ¶
func (_Htlc *HtlcCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type HtlcCallerSession ¶
type HtlcCallerSession struct {
Contract *HtlcCaller // Generic contract caller binding to set the session for
CallOpts bind.CallOpts // Call options to use throughout this session
}
HtlcCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*HtlcCallerSession) Audit ¶
func (_Htlc *HtlcCallerSession) Audit(receiver_ common.Address, balance_ *big.Int, scrHash_ [32]byte) (bool, error)
Audit is a free data retrieval call binding the contract method 0x09ce7368.
Solidity: function audit(receiver_ address, balance_ uint256, scrHash_ bytes32) constant returns(bool)
func (*HtlcCallerSession) Balance ¶
func (_Htlc *HtlcCallerSession) Balance() (*big.Int, error)
Balance is a free data retrieval call binding the contract method 0xb69ef8a8.
Solidity: function balance() constant returns(uint256)
func (*HtlcCallerSession) ExtractMsg ¶
func (_Htlc *HtlcCallerSession) ExtractMsg() ([]byte, error)
ExtractMsg is a free data retrieval call binding the contract method 0xb77577cd.
Solidity: function extractMsg() constant returns(bytes)
func (*HtlcCallerSession) LockPeriod ¶
func (_Htlc *HtlcCallerSession) LockPeriod() (*big.Int, error)
LockPeriod is a free data retrieval call binding the contract method 0x3fd8b02f.
Solidity: function lockPeriod() constant returns(uint256)
func (*HtlcCallerSession) Receiver ¶
func (_Htlc *HtlcCallerSession) Receiver() (common.Address, error)
Receiver is a free data retrieval call binding the contract method 0xf7260d3e.
Solidity: function receiver() constant returns(address)
func (*HtlcCallerSession) ScrHash ¶
func (_Htlc *HtlcCallerSession) ScrHash() ([32]byte, error)
ScrHash is a free data retrieval call binding the contract method 0x45d8b894.
Solidity: function scrHash() constant returns(bytes32)
func (*HtlcCallerSession) Sender ¶
func (_Htlc *HtlcCallerSession) Sender() (common.Address, error)
Sender is a free data retrieval call binding the contract method 0x67e404ce.
Solidity: function sender() constant returns(address)
func (*HtlcCallerSession) StartFromTime ¶
func (_Htlc *HtlcCallerSession) StartFromTime() (*big.Int, error)
StartFromTime is a free data retrieval call binding the contract method 0xf85da5ca.
Solidity: function startFromTime() constant returns(uint256)
func (*HtlcCallerSession) Validate ¶
func (_Htlc *HtlcCallerSession) Validate(scr_ []byte) error
Validate is a free data retrieval call binding the contract method 0xc16e50ef.
Solidity: function validate(scr_ bytes) constant returns()
type HtlcFilterer ¶
type HtlcFilterer struct {
// contains filtered or unexported fields
}
HtlcFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewHtlcFilterer ¶
func NewHtlcFilterer(address common.Address, filterer bind.ContractFilterer) (*HtlcFilterer, error)
NewHtlcFilterer creates a new log filterer instance of Htlc, bound to a specific deployed contract.
func (*HtlcFilterer) FilterRelease ¶
func (_Htlc *HtlcFilterer) FilterRelease(opts *bind.FilterOpts) (*HtlcReleaseIterator, error)
FilterRelease is a free log retrieval operation binding the contract event 0xcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca48.
Solidity: e Release(sender address, receiver address, value uint256)
func (*HtlcFilterer) FilterRollback ¶
func (_Htlc *HtlcFilterer) FilterRollback(opts *bind.FilterOpts) (*HtlcRollbackIterator, error)
FilterRollback is a free log retrieval operation binding the contract event 0xbaf3b92e813efec2b7525399a930acf56a9ea74f17622f3f1080387356d1c711.
Solidity: e Rollback(sender address, receiver address, value uint256)
func (*HtlcFilterer) WatchRelease ¶
func (_Htlc *HtlcFilterer) WatchRelease(opts *bind.WatchOpts, sink chan<- *HtlcRelease) (event.Subscription, error)
WatchRelease is a free log subscription operation binding the contract event 0xcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca48.
Solidity: e Release(sender address, receiver address, value uint256)
func (*HtlcFilterer) WatchRollback ¶
func (_Htlc *HtlcFilterer) WatchRollback(opts *bind.WatchOpts, sink chan<- *HtlcRollback) (event.Subscription, error)
WatchRollback is a free log subscription operation binding the contract event 0xbaf3b92e813efec2b7525399a930acf56a9ea74f17622f3f1080387356d1c711.
Solidity: e Rollback(sender address, receiver address, value uint256)
type HtlcRaw ¶
type HtlcRaw struct {
Contract *Htlc // Generic contract binding to access the raw methods on
}
HtlcRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*HtlcRaw) Call ¶
func (_Htlc *HtlcRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*HtlcRaw) Transact ¶
func (_Htlc *HtlcRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*HtlcRaw) Transfer ¶
func (_Htlc *HtlcRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type HtlcRelease ¶
type HtlcRelease struct {
Sender common.Address
Receiver common.Address
Value *big.Int
Raw types.Log // Blockchain specific contextual infos
}
HtlcRelease represents a Release event raised by the Htlc contract.
type HtlcReleaseIterator ¶
type HtlcReleaseIterator struct {
Event *HtlcRelease // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
HtlcReleaseIterator is returned from FilterRelease and is used to iterate over the raw logs and unpacked data for Release events raised by the Htlc contract.
func (*HtlcReleaseIterator) Close ¶
func (it *HtlcReleaseIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*HtlcReleaseIterator) Error ¶
func (it *HtlcReleaseIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*HtlcReleaseIterator) Next ¶
func (it *HtlcReleaseIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type HtlcRollback ¶
type HtlcRollback struct {
Sender common.Address
Receiver common.Address
Value *big.Int
Raw types.Log // Blockchain specific contextual infos
}
HtlcRollback represents a Rollback event raised by the Htlc contract.
type HtlcRollbackIterator ¶
type HtlcRollbackIterator struct {
Event *HtlcRollback // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
HtlcRollbackIterator is returned from FilterRollback and is used to iterate over the raw logs and unpacked data for Rollback events raised by the Htlc contract.
func (*HtlcRollbackIterator) Close ¶
func (it *HtlcRollbackIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*HtlcRollbackIterator) Error ¶
func (it *HtlcRollbackIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*HtlcRollbackIterator) Next ¶
func (it *HtlcRollbackIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type HtlcSession ¶
type HtlcSession struct {
Contract *Htlc // Generic contract binding to set the session for
CallOpts bind.CallOpts // Call options to use throughout this session
TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}
HtlcSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*HtlcSession) Audit ¶
func (_Htlc *HtlcSession) Audit(receiver_ common.Address, balance_ *big.Int, scrHash_ [32]byte) (bool, error)
Audit is a free data retrieval call binding the contract method 0x09ce7368.
Solidity: function audit(receiver_ address, balance_ uint256, scrHash_ bytes32) constant returns(bool)
func (*HtlcSession) Balance ¶
func (_Htlc *HtlcSession) Balance() (*big.Int, error)
Balance is a free data retrieval call binding the contract method 0xb69ef8a8.
Solidity: function balance() constant returns(uint256)
func (*HtlcSession) ExtractMsg ¶
func (_Htlc *HtlcSession) ExtractMsg() ([]byte, error)
ExtractMsg is a free data retrieval call binding the contract method 0xb77577cd.
Solidity: function extractMsg() constant returns(bytes)
func (*HtlcSession) Funds ¶
func (_Htlc *HtlcSession) Funds() (*types.Transaction, error)
Funds is a paid mutator transaction binding the contract method 0xc89f2ce4.
Solidity: function funds() returns()
func (*HtlcSession) LockPeriod ¶
func (_Htlc *HtlcSession) LockPeriod() (*big.Int, error)
LockPeriod is a free data retrieval call binding the contract method 0x3fd8b02f.
Solidity: function lockPeriod() constant returns(uint256)
func (*HtlcSession) Receiver ¶
func (_Htlc *HtlcSession) Receiver() (common.Address, error)
Receiver is a free data retrieval call binding the contract method 0xf7260d3e.
Solidity: function receiver() constant returns(address)
func (*HtlcSession) Redeem ¶
func (_Htlc *HtlcSession) Redeem(scr_ []byte) (*types.Transaction, error)
Redeem is a paid mutator transaction binding the contract method 0x9945e3d3.
Solidity: function redeem(scr_ bytes) returns(bool)
func (*HtlcSession) Refund ¶
func (_Htlc *HtlcSession) Refund(scr_ []byte) (*types.Transaction, error)
Refund is a paid mutator transaction binding the contract method 0x5eb7d946.
Solidity: function refund(scr_ bytes) returns(bool)
func (*HtlcSession) ScrHash ¶
func (_Htlc *HtlcSession) ScrHash() ([32]byte, error)
ScrHash is a free data retrieval call binding the contract method 0x45d8b894.
Solidity: function scrHash() constant returns(bytes32)
func (*HtlcSession) Sender ¶
func (_Htlc *HtlcSession) Sender() (common.Address, error)
Sender is a free data retrieval call binding the contract method 0x67e404ce.
Solidity: function sender() constant returns(address)
func (*HtlcSession) Setup ¶
func (_Htlc *HtlcSession) Setup(_lockPeriod *big.Int, _receiver common.Address, _scrHash [32]byte) (*types.Transaction, error)
Setup is a paid mutator transaction binding the contract method 0x3716c4f8.
Solidity: function setup(_lockPeriod uint256, _receiver address, _scrHash bytes32) returns(bool)
func (*HtlcSession) StartFromTime ¶
func (_Htlc *HtlcSession) StartFromTime() (*big.Int, error)
StartFromTime is a free data retrieval call binding the contract method 0xf85da5ca.
Solidity: function startFromTime() constant returns(uint256)
func (*HtlcSession) Validate ¶
func (_Htlc *HtlcSession) Validate(scr_ []byte) error
Validate is a free data retrieval call binding the contract method 0xc16e50ef.
Solidity: function validate(scr_ bytes) constant returns()
type HtlcTransactor ¶
type HtlcTransactor struct {
// contains filtered or unexported fields
}
HtlcTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewHtlcTransactor ¶
func NewHtlcTransactor(address common.Address, transactor bind.ContractTransactor) (*HtlcTransactor, error)
NewHtlcTransactor creates a new write-only instance of Htlc, bound to a specific deployed contract.
func (*HtlcTransactor) Funds ¶
func (_Htlc *HtlcTransactor) Funds(opts *bind.TransactOpts) (*types.Transaction, error)
Funds is a paid mutator transaction binding the contract method 0xc89f2ce4.
Solidity: function funds() returns()
func (*HtlcTransactor) Redeem ¶
func (_Htlc *HtlcTransactor) Redeem(opts *bind.TransactOpts, scr_ []byte) (*types.Transaction, error)
Redeem is a paid mutator transaction binding the contract method 0x9945e3d3.
Solidity: function redeem(scr_ bytes) returns(bool)
func (*HtlcTransactor) Refund ¶
func (_Htlc *HtlcTransactor) Refund(opts *bind.TransactOpts, scr_ []byte) (*types.Transaction, error)
Refund is a paid mutator transaction binding the contract method 0x5eb7d946.
Solidity: function refund(scr_ bytes) returns(bool)
func (*HtlcTransactor) Setup ¶
func (_Htlc *HtlcTransactor) Setup(opts *bind.TransactOpts, _lockPeriod *big.Int, _receiver common.Address, _scrHash [32]byte) (*types.Transaction, error)
Setup is a paid mutator transaction binding the contract method 0x3716c4f8.
Solidity: function setup(_lockPeriod uint256, _receiver address, _scrHash bytes32) returns(bool)
type HtlcTransactorRaw ¶
type HtlcTransactorRaw struct {
Contract *HtlcTransactor // Generic write-only contract binding to access the raw methods on
}
HtlcTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*HtlcTransactorRaw) Transact ¶
func (_Htlc *HtlcTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*HtlcTransactorRaw) Transfer ¶
func (_Htlc *HtlcTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type HtlcTransactorSession ¶
type HtlcTransactorSession struct {
Contract *HtlcTransactor // Generic contract transactor binding to set the session for
TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}
HtlcTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*HtlcTransactorSession) Funds ¶
func (_Htlc *HtlcTransactorSession) Funds() (*types.Transaction, error)
Funds is a paid mutator transaction binding the contract method 0xc89f2ce4.
Solidity: function funds() returns()
func (*HtlcTransactorSession) Redeem ¶
func (_Htlc *HtlcTransactorSession) Redeem(scr_ []byte) (*types.Transaction, error)
Redeem is a paid mutator transaction binding the contract method 0x9945e3d3.
Solidity: function redeem(scr_ bytes) returns(bool)
func (*HtlcTransactorSession) Refund ¶
func (_Htlc *HtlcTransactorSession) Refund(scr_ []byte) (*types.Transaction, error)
Refund is a paid mutator transaction binding the contract method 0x5eb7d946.
Solidity: function refund(scr_ bytes) returns(bool)
func (*HtlcTransactorSession) Setup ¶
func (_Htlc *HtlcTransactorSession) Setup(_lockPeriod *big.Int, _receiver common.Address, _scrHash [32]byte) (*types.Transaction, error)
Setup is a paid mutator transaction binding the contract method 0x3716c4f8.
Solidity: function setup(_lockPeriod uint256, _receiver address, _scrHash bytes32) returns(bool)