Documentation
¶
Overview ¶
Copyright 2018 The MATRIX Authors as well as Copyright 2014-2017 The go-ethereum Authors This file is consisted of the MATRIX library and part of the go-ethereum library.
The MATRIX-ethereum library is free software: you can redistribute it and/or modify it under the terms of the MIT License.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject tothe following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISINGFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Index ¶
- Constants
- type Chequebook
- type ChequebookCaller
- type ChequebookCallerRaw
- type ChequebookCallerSession
- type ChequebookFilterer
- type ChequebookOverdraft
- type ChequebookOverdraftIterator
- type ChequebookRaw
- func (_Chequebook *ChequebookRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error
- func (_Chequebook *ChequebookRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_Chequebook *ChequebookRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ChequebookSession
- func (_Chequebook *ChequebookSession) Cash(beneficiary common.Address, amount *big.Int, sig_v uint8, sig_r [32]byte, ...) (*types.Transaction, error)
- func (_Chequebook *ChequebookSession) Kill() (*types.Transaction, error)
- func (_Chequebook *ChequebookSession) Sent(arg0 common.Address) (*big.Int, error)
- type ChequebookTransactor
- type ChequebookTransactorRaw
- type ChequebookTransactorSession
Constants ¶
const ChequebookABI = "" /* 922-byte string literal not displayed */
ChequebookABI is the input ABI used to generate the binding from.
const ChequebookBin = `` /* 1594-byte string literal not displayed */
ChequebookBin is the compiled bytecode used for deploying new contracts.
const ContractDeployedCode = "" /* 1498-byte string literal not displayed */
ContractDeployedCode is used to detect suicides. This constant needs to be updated when the contract code is changed.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Chequebook ¶
type Chequebook struct {
ChequebookCaller // Read-only binding to the contract
ChequebookTransactor // Write-only binding to the contract
ChequebookFilterer // Log filterer for contract events
}
Chequebook is an auto generated Go binding around an Matrix contract.
func DeployChequebook ¶
func DeployChequebook(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Chequebook, error)
DeployChequebook deploys a new Matrix contract, binding an instance of Chequebook to it.
func NewChequebook ¶
func NewChequebook(address common.Address, backend bind.ContractBackend) (*Chequebook, error)
NewChequebook creates a new instance of Chequebook, bound to a specific deployed contract.
type ChequebookCaller ¶
type ChequebookCaller struct {
// contains filtered or unexported fields
}
ChequebookCaller is an auto generated read-only Go binding around an Matrix contract.
func NewChequebookCaller ¶
func NewChequebookCaller(address common.Address, caller bind.ContractCaller) (*ChequebookCaller, error)
NewChequebookCaller creates a new read-only instance of Chequebook, bound to a specific deployed contract.
type ChequebookCallerRaw ¶
type ChequebookCallerRaw struct {
Contract *ChequebookCaller // Generic read-only contract binding to access the raw methods on
}
ChequebookCallerRaw is an auto generated low-level read-only Go binding around an Matrix contract.
func (*ChequebookCallerRaw) Call ¶
func (_Chequebook *ChequebookCallerRaw) 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 ChequebookCallerSession ¶
type ChequebookCallerSession struct {
Contract *ChequebookCaller // Generic contract caller binding to set the session for
CallOpts bind.CallOpts // Call options to use throughout this session
}
ChequebookCallerSession is an auto generated read-only Go binding around an Matrix contract, with pre-set call options.
type ChequebookFilterer ¶
type ChequebookFilterer struct {
// contains filtered or unexported fields
}
ChequebookFilterer is an auto generated log filtering Go binding around an Matrix contract events.
func NewChequebookFilterer ¶
func NewChequebookFilterer(address common.Address, filterer bind.ContractFilterer) (*ChequebookFilterer, error)
NewChequebookFilterer creates a new log filterer instance of Chequebook, bound to a specific deployed contract.
func (*ChequebookFilterer) FilterOverdraft ¶
func (_Chequebook *ChequebookFilterer) FilterOverdraft(opts *bind.FilterOpts) (*ChequebookOverdraftIterator, error)
FilterOverdraft is a free log retrieval operation binding the contract event 0x2250e2993c15843b32621c89447cc589ee7a9f049c026986e545d3c2c0c6f978.
Solidity: event Overdraft(deadbeat address)
func (*ChequebookFilterer) WatchOverdraft ¶
func (_Chequebook *ChequebookFilterer) WatchOverdraft(opts *bind.WatchOpts, sink chan<- *ChequebookOverdraft) (event.Subscription, error)
WatchOverdraft is a free log subscription operation binding the contract event 0x2250e2993c15843b32621c89447cc589ee7a9f049c026986e545d3c2c0c6f978.
Solidity: event Overdraft(deadbeat address)
type ChequebookOverdraft ¶
type ChequebookOverdraft struct {
Deadbeat common.Address
Raw types.Log // Blockchain specific contextual infos
}
ChequebookOverdraft represents a Overdraft event raised by the Chequebook contract.
type ChequebookOverdraftIterator ¶
type ChequebookOverdraftIterator struct {
Event *ChequebookOverdraft // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
ChequebookOverdraftIterator is returned from FilterOverdraft and is used to iterate over the raw logs and unpacked data for Overdraft events raised by the Chequebook contract.
func (*ChequebookOverdraftIterator) Close ¶
func (it *ChequebookOverdraftIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ChequebookOverdraftIterator) Error ¶
func (it *ChequebookOverdraftIterator) Error() error
Error retruned any retrieval or parsing error occurred during filtering.
func (*ChequebookOverdraftIterator) Next ¶
func (it *ChequebookOverdraftIterator) 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 ChequebookRaw ¶
type ChequebookRaw struct {
Contract *Chequebook // Generic contract binding to access the raw methods on
}
ChequebookRaw is an auto generated low-level Go binding around an Matrix contract.
func (*ChequebookRaw) Call ¶
func (_Chequebook *ChequebookRaw) 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 (*ChequebookRaw) Transact ¶
func (_Chequebook *ChequebookRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ChequebookRaw) Transfer ¶
func (_Chequebook *ChequebookRaw) 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 ChequebookSession ¶
type ChequebookSession struct {
Contract *Chequebook // 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
}
ChequebookSession is an auto generated Go binding around an Matrix contract, with pre-set call and transact options.
func (*ChequebookSession) Cash ¶
func (_Chequebook *ChequebookSession) Cash(beneficiary common.Address, amount *big.Int, sig_v uint8, sig_r [32]byte, sig_s [32]byte) (*types.Transaction, error)
Cash is a paid mutator transaction binding the contract method 0xfbf788d6.
Solidity: function cash(beneficiary address, amount uint256, sig_v uint8, sig_r bytes32, sig_s bytes32) returns()
func (*ChequebookSession) Kill ¶
func (_Chequebook *ChequebookSession) Kill() (*types.Transaction, error)
Kill is a paid mutator transaction binding the contract method 0x41c0e1b5.
Solidity: function kill() returns()
type ChequebookTransactor ¶
type ChequebookTransactor struct {
// contains filtered or unexported fields
}
ChequebookTransactor is an auto generated write-only Go binding around an Matrix contract.
func NewChequebookTransactor ¶
func NewChequebookTransactor(address common.Address, transactor bind.ContractTransactor) (*ChequebookTransactor, error)
NewChequebookTransactor creates a new write-only instance of Chequebook, bound to a specific deployed contract.
func (*ChequebookTransactor) Cash ¶
func (_Chequebook *ChequebookTransactor) Cash(opts *bind.TransactOpts, beneficiary common.Address, amount *big.Int, sig_v uint8, sig_r [32]byte, sig_s [32]byte) (*types.Transaction, error)
Cash is a paid mutator transaction binding the contract method 0xfbf788d6.
Solidity: function cash(beneficiary address, amount uint256, sig_v uint8, sig_r bytes32, sig_s bytes32) returns()
func (*ChequebookTransactor) Kill ¶
func (_Chequebook *ChequebookTransactor) Kill(opts *bind.TransactOpts) (*types.Transaction, error)
Kill is a paid mutator transaction binding the contract method 0x41c0e1b5.
Solidity: function kill() returns()
type ChequebookTransactorRaw ¶
type ChequebookTransactorRaw struct {
Contract *ChequebookTransactor // Generic write-only contract binding to access the raw methods on
}
ChequebookTransactorRaw is an auto generated low-level write-only Go binding around an Matrix contract.
func (*ChequebookTransactorRaw) Transact ¶
func (_Chequebook *ChequebookTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ChequebookTransactorRaw) Transfer ¶
func (_Chequebook *ChequebookTransactorRaw) 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 ChequebookTransactorSession ¶
type ChequebookTransactorSession struct {
Contract *ChequebookTransactor // Generic contract transactor binding to set the session for
TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}
ChequebookTransactorSession is an auto generated write-only Go binding around an Matrix contract, with pre-set transact options.
func (*ChequebookTransactorSession) Cash ¶
func (_Chequebook *ChequebookTransactorSession) Cash(beneficiary common.Address, amount *big.Int, sig_v uint8, sig_r [32]byte, sig_s [32]byte) (*types.Transaction, error)
Cash is a paid mutator transaction binding the contract method 0xfbf788d6.
Solidity: function cash(beneficiary address, amount uint256, sig_v uint8, sig_r bytes32, sig_s bytes32) returns()
func (*ChequebookTransactorSession) Kill ¶
func (_Chequebook *ChequebookTransactorSession) Kill() (*types.Transaction, error)
Kill is a paid mutator transaction binding the contract method 0x41c0e1b5.
Solidity: function kill() returns()