Documentation ¶
Index ¶
- Constants
- Variables
- func BoundContract(name string) *bind.BoundContract
- func JSON(reader io.Reader) (*abi.ABI, error)
- func ParsedABI(name string) (*abi.ABI, error)
- type Address
- type AddressCaller
- type AddressFilterer
- type AddressTransactor
- type Approval
- type Context
- type ContextCaller
- type ContextFilterer
- type ContextTransactor
- type ERC20PaymentReleased
- type EventInfo
- type EventType
- type IERC20
- type IERC20Approval
- type IERC20ApprovalIterator
- type IERC20Caller
- func (_IERC20 *IERC20Caller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)
- func (_IERC20 *IERC20Caller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_IERC20 *IERC20Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)
- type IERC20Filterer
- func (_IERC20 *IERC20Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*IERC20ApprovalIterator, error)
- func (_IERC20 *IERC20Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*IERC20TransferIterator, error)
- func (_IERC20 *IERC20Filterer) ParseApproval(log types.Log) (*IERC20Approval, error)
- func (_IERC20 *IERC20Filterer) ParseTransfer(log types.Log) (*IERC20Transfer, error)
- func (_IERC20 *IERC20Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *IERC20Approval, owner []common.Address, ...) (event.Subscription, error)
- func (_IERC20 *IERC20Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *IERC20Transfer, from []common.Address, ...) (event.Subscription, error)
- type IERC20Permit
- type IERC20PermitCaller
- type IERC20PermitFilterer
- type IERC20PermitTransactor
- type IERC20Transactor
- func (_IERC20 *IERC20Transactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)
- func (_IERC20 *IERC20Transactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)
- func (_IERC20 *IERC20Transactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, ...) (*types.Transaction, error)
- type IERC20Transfer
- type IERC20TransferIterator
- type PayeeAdded
- type Payment
- type PaymentCaller
- func (_Payment *PaymentCaller) Payee(opts *bind.CallOpts, index *big.Int) (common.Address, error)
- func (_Payment *PaymentCaller) Releasable(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_Payment *PaymentCaller) Releasable0(opts *bind.CallOpts, token common.Address, account common.Address) (*big.Int, error)
- func (_Payment *PaymentCaller) Released(opts *bind.CallOpts, token common.Address, account common.Address) (*big.Int, error)
- func (_Payment *PaymentCaller) Released0(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_Payment *PaymentCaller) Shares(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_Payment *PaymentCaller) TotalReleased(opts *bind.CallOpts, token common.Address) (*big.Int, error)
- func (_Payment *PaymentCaller) TotalReleased0(opts *bind.CallOpts) (*big.Int, error)
- func (_Payment *PaymentCaller) TotalShares(opts *bind.CallOpts) (*big.Int, error)
- type PaymentERC20PaymentReleased
- type PaymentERC20PaymentReleasedIterator
- type PaymentFilterer
- func (_Payment *PaymentFilterer) FilterERC20PaymentReleased(opts *bind.FilterOpts, token []common.Address) (*PaymentERC20PaymentReleasedIterator, error)
- func (_Payment *PaymentFilterer) FilterPayeeAdded(opts *bind.FilterOpts) (*PaymentPayeeAddedIterator, error)
- func (_Payment *PaymentFilterer) FilterPaymentReceived(opts *bind.FilterOpts) (*PaymentPaymentReceivedIterator, error)
- func (_Payment *PaymentFilterer) FilterPaymentReleased(opts *bind.FilterOpts) (*PaymentPaymentReleasedIterator, error)
- func (_Payment *PaymentFilterer) ParseERC20PaymentReleased(log types.Log) (*PaymentERC20PaymentReleased, error)
- func (_Payment *PaymentFilterer) ParsePayeeAdded(log types.Log) (*PaymentPayeeAdded, error)
- func (_Payment *PaymentFilterer) ParsePaymentReceived(log types.Log) (*PaymentPaymentReceived, error)
- func (_Payment *PaymentFilterer) ParsePaymentReleased(log types.Log) (*PaymentPaymentReleased, error)
- func (_Payment *PaymentFilterer) WatchERC20PaymentReleased(opts *bind.WatchOpts, sink chan<- *PaymentERC20PaymentReleased, ...) (event.Subscription, error)
- func (_Payment *PaymentFilterer) WatchPayeeAdded(opts *bind.WatchOpts, sink chan<- *PaymentPayeeAdded) (event.Subscription, error)
- func (_Payment *PaymentFilterer) WatchPaymentReceived(opts *bind.WatchOpts, sink chan<- *PaymentPaymentReceived) (event.Subscription, error)
- func (_Payment *PaymentFilterer) WatchPaymentReleased(opts *bind.WatchOpts, sink chan<- *PaymentPaymentReleased) (event.Subscription, error)
- type PaymentPayeeAdded
- type PaymentPayeeAddedIterator
- type PaymentPaymentReceived
- type PaymentPaymentReceivedIterator
- type PaymentPaymentReleased
- type PaymentPaymentReleasedIterator
- type PaymentReceived
- type PaymentReleased
- type PaymentSplitter
- type PaymentSplitterCaller
- func (_PaymentSplitter *PaymentSplitterCaller) Payee(opts *bind.CallOpts, index *big.Int) (common.Address, error)
- func (_PaymentSplitter *PaymentSplitterCaller) Releasable(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_PaymentSplitter *PaymentSplitterCaller) Releasable0(opts *bind.CallOpts, token common.Address, account common.Address) (*big.Int, error)
- func (_PaymentSplitter *PaymentSplitterCaller) Released(opts *bind.CallOpts, token common.Address, account common.Address) (*big.Int, error)
- func (_PaymentSplitter *PaymentSplitterCaller) Released0(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_PaymentSplitter *PaymentSplitterCaller) Shares(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_PaymentSplitter *PaymentSplitterCaller) TotalReleased(opts *bind.CallOpts, token common.Address) (*big.Int, error)
- func (_PaymentSplitter *PaymentSplitterCaller) TotalReleased0(opts *bind.CallOpts) (*big.Int, error)
- func (_PaymentSplitter *PaymentSplitterCaller) TotalShares(opts *bind.CallOpts) (*big.Int, error)
- type PaymentSplitterERC20PaymentReleased
- type PaymentSplitterERC20PaymentReleasedIterator
- type PaymentSplitterFilterer
- func (_PaymentSplitter *PaymentSplitterFilterer) FilterERC20PaymentReleased(opts *bind.FilterOpts, token []common.Address) (*PaymentSplitterERC20PaymentReleasedIterator, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) FilterPayeeAdded(opts *bind.FilterOpts) (*PaymentSplitterPayeeAddedIterator, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) FilterPaymentReceived(opts *bind.FilterOpts) (*PaymentSplitterPaymentReceivedIterator, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) FilterPaymentReleased(opts *bind.FilterOpts) (*PaymentSplitterPaymentReleasedIterator, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) ParseERC20PaymentReleased(log types.Log) (*PaymentSplitterERC20PaymentReleased, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) ParsePayeeAdded(log types.Log) (*PaymentSplitterPayeeAdded, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) ParsePaymentReceived(log types.Log) (*PaymentSplitterPaymentReceived, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) ParsePaymentReleased(log types.Log) (*PaymentSplitterPaymentReleased, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) WatchERC20PaymentReleased(opts *bind.WatchOpts, sink chan<- *PaymentSplitterERC20PaymentReleased, ...) (event.Subscription, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) WatchPayeeAdded(opts *bind.WatchOpts, sink chan<- *PaymentSplitterPayeeAdded) (event.Subscription, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) WatchPaymentReceived(opts *bind.WatchOpts, sink chan<- *PaymentSplitterPaymentReceived) (event.Subscription, error)
- func (_PaymentSplitter *PaymentSplitterFilterer) WatchPaymentReleased(opts *bind.WatchOpts, sink chan<- *PaymentSplitterPaymentReleased) (event.Subscription, error)
- type PaymentSplitterPayeeAdded
- type PaymentSplitterPayeeAddedIterator
- type PaymentSplitterPaymentReceived
- type PaymentSplitterPaymentReceivedIterator
- type PaymentSplitterPaymentReleased
- type PaymentSplitterPaymentReleasedIterator
- type PaymentSplitterTransactor
- func (_PaymentSplitter *PaymentSplitterTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_PaymentSplitter *PaymentSplitterTransactor) Release(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)
- func (_PaymentSplitter *PaymentSplitterTransactor) Release0(opts *bind.TransactOpts, token common.Address, account common.Address) (*types.Transaction, error)
- type PaymentTransactor
- func (_Payment *PaymentTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Payment *PaymentTransactor) Release(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)
- func (_Payment *PaymentTransactor) Release0(opts *bind.TransactOpts, token common.Address, account common.Address) (*types.Transaction, error)
- type SafeERC20
- type SafeERC20Caller
- type SafeERC20Filterer
- type SafeERC20Transactor
- type Transfer
Constants ¶
const ( K_Address = "Address" K_Context = "Context" K_IERC20 = "IERC20" K_IERC20Permit = "IERC20Permit" K_Payment = "Payment" K_PaymentSplitter = "PaymentSplitter" K_SafeERC20 = "SafeERC20" )
Type names of contract binding
const ( E_Approval = "Approval" E_ERC20PaymentReleased = "ERC20PaymentReleased" E_PayeeAdded = "PayeeAdded" E_PaymentReceived = "PaymentReceived" E_PaymentReleased = "PaymentReleased" E_Transfer = "Transfer" )
Unique events names. Unique events are events whose ID and name are unique across contracts.
Variables ¶
var ABIS = map[string]string{ K_Address: AddressABI, K_Context: ContextABI, K_IERC20: IERC20ABI, K_IERC20Permit: IERC20PermitABI, K_Payment: PaymentABI, K_PaymentSplitter: PaymentSplitterABI, K_SafeERC20: SafeERC20ABI, }
var AddressABI = AddressMetaData.ABI
AddressABI is the input ABI used to generate the binding from. Deprecated: Use AddressMetaData.ABI instead.
var AddressBin = AddressMetaData.Bin
AddressBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AddressMetaData.Bin instead.
var AddressMetaData = &bind.MetaData{
ABI: "[]",
Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200bd13f3806b6276464b5e719ee33273b8d5d2fbad23c545e11cc4057c578211d64736f6c634300080d0033",
}
AddressMetaData contains all meta data concerning the Address contract.
var BoundContracts = map[string]*bind.BoundContract{}
Map of ABI names to *bind.BoundContract for log parsing only ABI names are constants starting with K_
var ContextABI = ContextMetaData.ABI
ContextABI is the input ABI used to generate the binding from. Deprecated: Use ContextMetaData.ABI instead.
var ContextMetaData = &bind.MetaData{
ABI: "[]",
}
ContextMetaData contains all meta data concerning the Context contract.
var EventsByID = map[common.Hash]*EventInfo{}
Map of Unique events IDs to *EventInfo
var EventsByType = map[reflect.Type]*EventInfo{}
Map of Unique events types to *EventInfo
var IERC20ABI = IERC20MetaData.ABI
IERC20ABI is the input ABI used to generate the binding from. Deprecated: Use IERC20MetaData.ABI instead.
var IERC20FuncSigs = IERC20MetaData.Sigs
Deprecated: Use IERC20MetaData.Sigs instead. IERC20FuncSigs maps the 4-byte function signature to its string representation.
var IERC20MetaData = &bind.MetaData{ ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", Sigs: map[string]string{ "dd62ed3e": "allowance(address,address)", "095ea7b3": "approve(address,uint256)", "70a08231": "balanceOf(address)", "18160ddd": "totalSupply()", "a9059cbb": "transfer(address,uint256)", "23b872dd": "transferFrom(address,address,uint256)", }, }
IERC20MetaData contains all meta data concerning the IERC20 contract.
var IERC20PermitABI = IERC20PermitMetaData.ABI
IERC20PermitABI is the input ABI used to generate the binding from. Deprecated: Use IERC20PermitMetaData.ABI instead.
var IERC20PermitFuncSigs = IERC20PermitMetaData.Sigs
Deprecated: Use IERC20PermitMetaData.Sigs instead. IERC20PermitFuncSigs maps the 4-byte function signature to its string representation.
var IERC20PermitMetaData = &bind.MetaData{ ABI: "[{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", Sigs: map[string]string{ "3644e515": "DOMAIN_SEPARATOR()", "7ecebe00": "nonces(address)", "d505accf": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)", }, }
IERC20PermitMetaData contains all meta data concerning the IERC20Permit contract.
var ParsedABIS = map[string]*abi.ABI{}
Map of ABI names to *abi.ABI ABI names are constants starting with K_
var PaymentABI = PaymentMetaData.ABI
PaymentABI is the input ABI used to generate the binding from. Deprecated: Use PaymentMetaData.ABI instead.
var PaymentBin = PaymentMetaData.Bin
PaymentBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PaymentMetaData.Bin instead.
var PaymentFuncSigs = PaymentMetaData.Sigs
Deprecated: Use PaymentMetaData.Sigs instead. PaymentFuncSigs maps the 4-byte function signature to its string representation.
var PaymentMetaData = &bind.MetaData{ ABI: "[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"payees\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"shares_\",\"type\":\"uint256[]\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ERC20PaymentReleased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"PayeeAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PaymentReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PaymentReleased\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"payee\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"releasable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"releasable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"release\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"release\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"released\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"released\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"shares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"totalReleased\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalReleased\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]", Sigs: map[string]string{ "8b83209b": "payee(uint256)", "a3f8eace": "releasable(address)", "c45ac050": "releasable(address,address)", "19165587": "release(address)", "48b75044": "release(address,address)", "9852595c": "released(address)", "406072a9": "released(address,address)", "ce7c2ac2": "shares(address)", "e33b7de3": "totalReleased()", "d79779b2": "totalReleased(address)", "3a98ef39": "totalShares()", }, Bin: "0x6080604052604051620011d4380380620011d4833981016040819052620000269162000432565b818180518251146200009a5760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620000ed5760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f20706179656573000000000000604482015260640162000091565b60005b825181101562000159576200014483828151811062000113576200011362000510565b602002602001015183838151811062000130576200013062000510565b60200260200101516200016460201b60201c565b8062000150816200053c565b915050620000f0565b505050505062000573565b6001600160a01b038216620001d15760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b606482015260840162000091565b60008111620002235760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a20736861726573206172652030000000604482015260640162000091565b6001600160a01b038216600090815260026020526040902054156200029f5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b606482015260840162000091565b60048054600181019091557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319166001600160a01b0384169081179091556000908152600260205260408120829055546200030790829062000558565b600055604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000391576200039162000350565b604052919050565b60006001600160401b03821115620003b557620003b562000350565b5060051b60200190565b600082601f830112620003d157600080fd5b81516020620003ea620003e48362000399565b62000366565b82815260059290921b840181019181810190868411156200040a57600080fd5b8286015b848110156200042757805183529183019183016200040e565b509695505050505050565b600080604083850312156200044657600080fd5b82516001600160401b03808211156200045e57600080fd5b818501915085601f8301126200047357600080fd5b8151602062000486620003e48362000399565b82815260059290921b84018101918181019089841115620004a657600080fd5b948201945b83861015620004dd5785516001600160a01b0381168114620004cd5760008081fd5b82529482019490820190620004ab565b91880151919650909350505080821115620004f757600080fd5b506200050685828601620003bf565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820162000551576200055162000526565b5060010190565b600082198211156200056e576200056e62000526565b500190565b610c5180620005836000396000f3fe6080604052600436106100a05760003560e01c80639852595c116100645780639852595c146101d2578063a3f8eace14610208578063c45ac05014610228578063ce7c2ac214610248578063d79779b21461027e578063e33b7de3146102b457600080fd5b806319165587146100ee5780633a98ef3914610110578063406072a91461013457806348b750441461017a5780638b83209b1461019a57600080fd5b366100e9577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b3480156100fa57600080fd5b5061010e6101093660046109c5565b6102c9565b005b34801561011c57600080fd5b506000545b6040519081526020015b60405180910390f35b34801561014057600080fd5b5061012161014f3660046109e2565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561018657600080fd5b5061010e6101953660046109e2565b6103b9565b3480156101a657600080fd5b506101ba6101b5366004610a1b565b6104ca565b6040516001600160a01b03909116815260200161012b565b3480156101de57600080fd5b506101216101ed3660046109c5565b6001600160a01b031660009081526003602052604090205490565b34801561021457600080fd5b506101216102233660046109c5565b6104fa565b34801561023457600080fd5b506101216102433660046109e2565b610542565b34801561025457600080fd5b506101216102633660046109c5565b6001600160a01b031660009081526002602052604090205490565b34801561028a57600080fd5b506101216102993660046109c5565b6001600160a01b031660009081526005602052604090205490565b3480156102c057600080fd5b50600154610121565b6001600160a01b0381166000908152600260205260409020546103075760405162461bcd60e51b81526004016102fe90610a34565b60405180910390fd5b6000610312826104fa565b9050806000036103345760405162461bcd60e51b81526004016102fe90610a7a565b80600160008282546103469190610adb565b90915550506001600160a01b0382166000908152600360205260409020805482019055610373828261060d565b604080516001600160a01b0384168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a15050565b6001600160a01b0381166000908152600260205260409020546103ee5760405162461bcd60e51b81526004016102fe90610a34565b60006103fa8383610542565b90508060000361041c5760405162461bcd60e51b81526004016102fe90610a7a565b6001600160a01b03831660009081526005602052604081208054839290610444908490610adb565b90915550506001600160a01b03808416600090815260066020908152604080832093861683529290522080548201905561047f83838361072b565b604080516001600160a01b038481168252602082018490528516917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a2505050565b6000600482815481106104df576104df610af3565b6000918252602090912001546001600160a01b031692915050565b60008061050660015490565b6105109047610adb565b905061053b8382610536866001600160a01b031660009081526003602052604090205490565b61077d565b9392505050565b6001600160a01b03821660009081526005602052604081205481906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa1580156105a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c59190610b09565b6105cf9190610adb565b6001600160a01b03808616600090815260066020908152604080832093881683529290522054909150610605908490839061077d565b949350505050565b8047101561065d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016102fe565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146106aa576040519150601f19603f3d011682016040523d82523d6000602084013e6106af565b606091505b50509050806107265760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016102fe565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526107269084906107b8565b600080546001600160a01b0385168252600260205260408220548391906107a49086610b22565b6107ae9190610b41565b6106059190610b63565b600061080d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661088a9092919063ffffffff16565b805190915015610726578080602001905181019061082b9190610b7a565b6107265760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102fe565b6060610605848460008585600080866001600160a01b031685876040516108b19190610bcc565b60006040518083038185875af1925050503d80600081146108ee576040519150601f19603f3d011682016040523d82523d6000602084013e6108f3565b606091505b50915091506109048783838761090f565b979650505050505050565b6060831561097e578251600003610977576001600160a01b0385163b6109775760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102fe565b5081610605565b61060583838151156109935781518083602001fd5b8060405162461bcd60e51b81526004016102fe9190610be8565b6001600160a01b03811681146109c257600080fd5b50565b6000602082840312156109d757600080fd5b813561053b816109ad565b600080604083850312156109f557600080fd5b8235610a00816109ad565b91506020830135610a10816109ad565b809150509250929050565b600060208284031215610a2d57600080fd5b5035919050565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610aee57610aee610ac5565b500190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610b1b57600080fd5b5051919050565b6000816000190483118215151615610b3c57610b3c610ac5565b500290565b600082610b5e57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610b7557610b75610ac5565b500390565b600060208284031215610b8c57600080fd5b8151801515811461053b57600080fd5b60005b83811015610bb7578181015183820152602001610b9f565b83811115610bc6576000848401525b50505050565b60008251610bde818460208701610b9c565b9190910192915050565b6020815260008251806020840152610c07816040850160208701610b9c565b601f01601f1916919091016040019291505056fea2646970667358221220dea113e6b579979c960091b83b506b9366ae00adb521f336de343de616c22b6c64736f6c634300080d0033", }
PaymentMetaData contains all meta data concerning the Payment contract.
var PaymentSplitterABI = PaymentSplitterMetaData.ABI
PaymentSplitterABI is the input ABI used to generate the binding from. Deprecated: Use PaymentSplitterMetaData.ABI instead.
var PaymentSplitterBin = PaymentSplitterMetaData.Bin
PaymentSplitterBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PaymentSplitterMetaData.Bin instead.
var PaymentSplitterFuncSigs = PaymentSplitterMetaData.Sigs
Deprecated: Use PaymentSplitterMetaData.Sigs instead. PaymentSplitterFuncSigs maps the 4-byte function signature to its string representation.
var PaymentSplitterMetaData = &bind.MetaData{ ABI: "[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"payees\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"shares_\",\"type\":\"uint256[]\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ERC20PaymentReleased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"PayeeAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PaymentReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PaymentReleased\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"payee\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"releasable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"releasable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"release\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"release\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"released\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"released\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"shares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"totalReleased\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalReleased\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]", Sigs: map[string]string{ "8b83209b": "payee(uint256)", "a3f8eace": "releasable(address)", "c45ac050": "releasable(address,address)", "19165587": "release(address)", "48b75044": "release(address,address)", "9852595c": "released(address)", "406072a9": "released(address,address)", "ce7c2ac2": "shares(address)", "e33b7de3": "totalReleased()", "d79779b2": "totalReleased(address)", "3a98ef39": "totalShares()", }, Bin: "0x6080604052604051620011d0380380620011d083398101604081905262000026916200042e565b8051825114620000985760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620000eb5760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f2070617965657300000000000060448201526064016200008f565b60005b82518110156200015757620001428382815181106200011157620001116200050c565b60200260200101518383815181106200012e576200012e6200050c565b60200260200101516200016060201b60201c565b806200014e8162000538565b915050620000ee565b5050506200056f565b6001600160a01b038216620001cd5760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b60648201526084016200008f565b600081116200021f5760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a2073686172657320617265203000000060448201526064016200008f565b6001600160a01b038216600090815260026020526040902054156200029b5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b60648201526084016200008f565b60048054600181019091557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319166001600160a01b0384169081179091556000908152600260205260408120829055546200030390829062000554565b600055604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200038d576200038d6200034c565b604052919050565b60006001600160401b03821115620003b157620003b16200034c565b5060051b60200190565b600082601f830112620003cd57600080fd5b81516020620003e6620003e08362000395565b62000362565b82815260059290921b840181019181810190868411156200040657600080fd5b8286015b848110156200042357805183529183019183016200040a565b509695505050505050565b600080604083850312156200044257600080fd5b82516001600160401b03808211156200045a57600080fd5b818501915085601f8301126200046f57600080fd5b8151602062000482620003e08362000395565b82815260059290921b84018101918181019089841115620004a257600080fd5b948201945b83861015620004d95785516001600160a01b0381168114620004c95760008081fd5b82529482019490820190620004a7565b91880151919650909350505080821115620004f357600080fd5b506200050285828601620003bb565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016200054d576200054d62000522565b5060010190565b600082198211156200056a576200056a62000522565b500190565b610c51806200057f6000396000f3fe6080604052600436106100a05760003560e01c80639852595c116100645780639852595c146101d2578063a3f8eace14610208578063c45ac05014610228578063ce7c2ac214610248578063d79779b21461027e578063e33b7de3146102b457600080fd5b806319165587146100ee5780633a98ef3914610110578063406072a91461013457806348b750441461017a5780638b83209b1461019a57600080fd5b366100e9577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b3480156100fa57600080fd5b5061010e6101093660046109c5565b6102c9565b005b34801561011c57600080fd5b506000545b6040519081526020015b60405180910390f35b34801561014057600080fd5b5061012161014f3660046109e2565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561018657600080fd5b5061010e6101953660046109e2565b6103b9565b3480156101a657600080fd5b506101ba6101b5366004610a1b565b6104ca565b6040516001600160a01b03909116815260200161012b565b3480156101de57600080fd5b506101216101ed3660046109c5565b6001600160a01b031660009081526003602052604090205490565b34801561021457600080fd5b506101216102233660046109c5565b6104fa565b34801561023457600080fd5b506101216102433660046109e2565b610542565b34801561025457600080fd5b506101216102633660046109c5565b6001600160a01b031660009081526002602052604090205490565b34801561028a57600080fd5b506101216102993660046109c5565b6001600160a01b031660009081526005602052604090205490565b3480156102c057600080fd5b50600154610121565b6001600160a01b0381166000908152600260205260409020546103075760405162461bcd60e51b81526004016102fe90610a34565b60405180910390fd5b6000610312826104fa565b9050806000036103345760405162461bcd60e51b81526004016102fe90610a7a565b80600160008282546103469190610adb565b90915550506001600160a01b0382166000908152600360205260409020805482019055610373828261060d565b604080516001600160a01b0384168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a15050565b6001600160a01b0381166000908152600260205260409020546103ee5760405162461bcd60e51b81526004016102fe90610a34565b60006103fa8383610542565b90508060000361041c5760405162461bcd60e51b81526004016102fe90610a7a565b6001600160a01b03831660009081526005602052604081208054839290610444908490610adb565b90915550506001600160a01b03808416600090815260066020908152604080832093861683529290522080548201905561047f83838361072b565b604080516001600160a01b038481168252602082018490528516917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a2505050565b6000600482815481106104df576104df610af3565b6000918252602090912001546001600160a01b031692915050565b60008061050660015490565b6105109047610adb565b905061053b8382610536866001600160a01b031660009081526003602052604090205490565b61077d565b9392505050565b6001600160a01b03821660009081526005602052604081205481906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa1580156105a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c59190610b09565b6105cf9190610adb565b6001600160a01b03808616600090815260066020908152604080832093881683529290522054909150610605908490839061077d565b949350505050565b8047101561065d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016102fe565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146106aa576040519150601f19603f3d011682016040523d82523d6000602084013e6106af565b606091505b50509050806107265760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016102fe565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526107269084906107b8565b600080546001600160a01b0385168252600260205260408220548391906107a49086610b22565b6107ae9190610b41565b6106059190610b63565b600061080d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661088a9092919063ffffffff16565b805190915015610726578080602001905181019061082b9190610b7a565b6107265760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102fe565b6060610605848460008585600080866001600160a01b031685876040516108b19190610bcc565b60006040518083038185875af1925050503d80600081146108ee576040519150601f19603f3d011682016040523d82523d6000602084013e6108f3565b606091505b50915091506109048783838761090f565b979650505050505050565b6060831561097e578251600003610977576001600160a01b0385163b6109775760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102fe565b5081610605565b61060583838151156109935781518083602001fd5b8060405162461bcd60e51b81526004016102fe9190610be8565b6001600160a01b03811681146109c257600080fd5b50565b6000602082840312156109d757600080fd5b813561053b816109ad565b600080604083850312156109f557600080fd5b8235610a00816109ad565b91506020830135610a10816109ad565b809150509250929050565b600060208284031215610a2d57600080fd5b5035919050565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610aee57610aee610ac5565b500190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610b1b57600080fd5b5051919050565b6000816000190483118215151615610b3c57610b3c610ac5565b500290565b600082610b5e57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610b7557610b75610ac5565b500390565b600060208284031215610b8c57600080fd5b8151801515811461053b57600080fd5b60005b83811015610bb7578181015183820152602001610b9f565b83811115610bc6576000848401525b50505050565b60008251610bde818460208701610b9c565b9190910192915050565b6020815260008251806020840152610c07816040850160208701610b9c565b601f01601f1916919091016040019291505056fea2646970667358221220da0a994c5bd2cd59378d7f89e96693ce0fd08b18cfacda59d89521a141fbef4464736f6c634300080d0033", }
PaymentSplitterMetaData contains all meta data concerning the PaymentSplitter contract.
var SafeERC20ABI = SafeERC20MetaData.ABI
SafeERC20ABI is the input ABI used to generate the binding from. Deprecated: Use SafeERC20MetaData.ABI instead.
var SafeERC20Bin = SafeERC20MetaData.Bin
SafeERC20Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use SafeERC20MetaData.Bin instead.
var SafeERC20MetaData = &bind.MetaData{
ABI: "[]",
Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220dd1a8b4975449ed5f01f076f77732ed320acbeaae1de23d49b5cb4bae916a7b064736f6c634300080d0033",
}
SafeERC20MetaData contains all meta data concerning the SafeERC20 contract.
var UniqueEvents = map[string]*EventInfo{}
Map of Unique events names to *EventInfo. Unique events names are constants starting with E_
Functions ¶
func BoundContract ¶
func BoundContract(name string) *bind.BoundContract
Types ¶
type Address ¶
type Address struct { AddressCaller // Read-only binding to the contract AddressTransactor // Write-only binding to the contract AddressFilterer // Log filterer for contract events }
Address is an auto generated Go binding around an Ethereum contract.
func DeployAddress ¶
func DeployAddress(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Address, error)
DeployAddress deploys a new Ethereum contract, binding an instance of Address to it.
func NewAddress ¶
NewAddress creates a new instance of Address, bound to a specific deployed contract.
type AddressCaller ¶
type AddressCaller struct {
// contains filtered or unexported fields
}
AddressCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewAddressCaller ¶
func NewAddressCaller(address common.Address, caller bind.ContractCaller) (*AddressCaller, error)
NewAddressCaller creates a new read-only instance of Address, bound to a specific deployed contract.
type AddressFilterer ¶
type AddressFilterer struct {
// contains filtered or unexported fields
}
AddressFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewAddressFilterer ¶
func NewAddressFilterer(address common.Address, filterer bind.ContractFilterer) (*AddressFilterer, error)
NewAddressFilterer creates a new log filterer instance of Address, bound to a specific deployed contract.
type AddressTransactor ¶
type AddressTransactor struct {
// contains filtered or unexported fields
}
AddressTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewAddressTransactor ¶
func NewAddressTransactor(address common.Address, transactor bind.ContractTransactor) (*AddressTransactor, error)
NewAddressTransactor creates a new write-only instance of Address, bound to a specific deployed contract.
type Approval ¶
type Approval struct { Owner common.Address Spender common.Address Value *big.Int Raw types.Log // Blockchain specific contextual infos }
Approval event with ID 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
type Context ¶
type Context struct { ContextCaller // Read-only binding to the contract ContextTransactor // Write-only binding to the contract ContextFilterer // Log filterer for contract events }
Context is an auto generated Go binding around an Ethereum contract.
func NewContext ¶
NewContext creates a new instance of Context, bound to a specific deployed contract.
type ContextCaller ¶
type ContextCaller struct {
// contains filtered or unexported fields
}
ContextCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewContextCaller ¶
func NewContextCaller(address common.Address, caller bind.ContractCaller) (*ContextCaller, error)
NewContextCaller creates a new read-only instance of Context, bound to a specific deployed contract.
type ContextFilterer ¶
type ContextFilterer struct {
// contains filtered or unexported fields
}
ContextFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewContextFilterer ¶
func NewContextFilterer(address common.Address, filterer bind.ContractFilterer) (*ContextFilterer, error)
NewContextFilterer creates a new log filterer instance of Context, bound to a specific deployed contract.
type ContextTransactor ¶
type ContextTransactor struct {
// contains filtered or unexported fields
}
ContextTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewContextTransactor ¶
func NewContextTransactor(address common.Address, transactor bind.ContractTransactor) (*ContextTransactor, error)
NewContextTransactor creates a new write-only instance of Context, bound to a specific deployed contract.
type ERC20PaymentReleased ¶
type ERC20PaymentReleased struct { Token common.Address To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
ERC20PaymentReleased event with ID 0x3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a
type IERC20 ¶
type IERC20 struct { IERC20Caller // Read-only binding to the contract IERC20Transactor // Write-only binding to the contract IERC20Filterer // Log filterer for contract events }
IERC20 is an auto generated Go binding around an Ethereum contract.
type IERC20Approval ¶
type IERC20Approval struct { Owner common.Address Spender common.Address Value *big.Int Raw types.Log // Blockchain specific contextual infos }
IERC20Approval represents a Approval event raised by the IERC20 contract.
type IERC20ApprovalIterator ¶
type IERC20ApprovalIterator struct { Event *IERC20Approval // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IERC20ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the IERC20 contract.
func (*IERC20ApprovalIterator) Close ¶
func (it *IERC20ApprovalIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IERC20ApprovalIterator) Error ¶
func (it *IERC20ApprovalIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IERC20ApprovalIterator) Next ¶
func (it *IERC20ApprovalIterator) 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 IERC20Caller ¶
type IERC20Caller struct {
// contains filtered or unexported fields
}
IERC20Caller is an auto generated read-only Go binding around an Ethereum contract.
func NewIERC20Caller ¶
func NewIERC20Caller(address common.Address, caller bind.ContractCaller) (*IERC20Caller, error)
NewIERC20Caller creates a new read-only instance of IERC20, bound to a specific deployed contract.
func (*IERC20Caller) Allowance ¶
func (_IERC20 *IERC20Caller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)
Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.
Solidity: function allowance(address owner, address spender) view returns(uint256)
func (*IERC20Caller) BalanceOf ¶
func (_IERC20 *IERC20Caller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)
BalanceOf is a free data retrieval call binding the contract method 0x70a08231.
Solidity: function balanceOf(address account) view returns(uint256)
func (*IERC20Caller) TotalSupply ¶
TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.
Solidity: function totalSupply() view returns(uint256)
type IERC20Filterer ¶
type IERC20Filterer struct {
// contains filtered or unexported fields
}
IERC20Filterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewIERC20Filterer ¶
func NewIERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*IERC20Filterer, error)
NewIERC20Filterer creates a new log filterer instance of IERC20, bound to a specific deployed contract.
func (*IERC20Filterer) FilterApproval ¶
func (_IERC20 *IERC20Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*IERC20ApprovalIterator, error)
FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.
Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)
func (*IERC20Filterer) FilterTransfer ¶
func (_IERC20 *IERC20Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*IERC20TransferIterator, error)
FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.
Solidity: event Transfer(address indexed from, address indexed to, uint256 value)
func (*IERC20Filterer) ParseApproval ¶
func (_IERC20 *IERC20Filterer) ParseApproval(log types.Log) (*IERC20Approval, error)
ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.
Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)
func (*IERC20Filterer) ParseTransfer ¶
func (_IERC20 *IERC20Filterer) ParseTransfer(log types.Log) (*IERC20Transfer, error)
ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.
Solidity: event Transfer(address indexed from, address indexed to, uint256 value)
func (*IERC20Filterer) WatchApproval ¶
func (_IERC20 *IERC20Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *IERC20Approval, owner []common.Address, spender []common.Address) (event.Subscription, error)
WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.
Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)
func (*IERC20Filterer) WatchTransfer ¶
func (_IERC20 *IERC20Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *IERC20Transfer, from []common.Address, to []common.Address) (event.Subscription, error)
WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.
Solidity: event Transfer(address indexed from, address indexed to, uint256 value)
type IERC20Permit ¶
type IERC20Permit struct { IERC20PermitCaller // Read-only binding to the contract IERC20PermitTransactor // Write-only binding to the contract IERC20PermitFilterer // Log filterer for contract events }
IERC20Permit is an auto generated Go binding around an Ethereum contract.
func NewIERC20Permit ¶
func NewIERC20Permit(address common.Address, backend bind.ContractBackend) (*IERC20Permit, error)
NewIERC20Permit creates a new instance of IERC20Permit, bound to a specific deployed contract.
type IERC20PermitCaller ¶
type IERC20PermitCaller struct {
// contains filtered or unexported fields
}
IERC20PermitCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewIERC20PermitCaller ¶
func NewIERC20PermitCaller(address common.Address, caller bind.ContractCaller) (*IERC20PermitCaller, error)
NewIERC20PermitCaller creates a new read-only instance of IERC20Permit, bound to a specific deployed contract.
func (*IERC20PermitCaller) DOMAINSEPARATOR ¶
func (_IERC20Permit *IERC20PermitCaller) DOMAINSEPARATOR(opts *bind.CallOpts) ([32]byte, error)
DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.
Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)
type IERC20PermitFilterer ¶
type IERC20PermitFilterer struct {
// contains filtered or unexported fields
}
IERC20PermitFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewIERC20PermitFilterer ¶
func NewIERC20PermitFilterer(address common.Address, filterer bind.ContractFilterer) (*IERC20PermitFilterer, error)
NewIERC20PermitFilterer creates a new log filterer instance of IERC20Permit, bound to a specific deployed contract.
type IERC20PermitTransactor ¶
type IERC20PermitTransactor struct {
// contains filtered or unexported fields
}
IERC20PermitTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewIERC20PermitTransactor ¶
func NewIERC20PermitTransactor(address common.Address, transactor bind.ContractTransactor) (*IERC20PermitTransactor, error)
NewIERC20PermitTransactor creates a new write-only instance of IERC20Permit, bound to a specific deployed contract.
func (*IERC20PermitTransactor) Permit ¶
func (_IERC20Permit *IERC20PermitTransactor) Permit(opts *bind.TransactOpts, owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)
Permit is a paid mutator transaction binding the contract method 0xd505accf.
Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()
type IERC20Transactor ¶
type IERC20Transactor struct {
// contains filtered or unexported fields
}
IERC20Transactor is an auto generated write-only Go binding around an Ethereum contract.
func NewIERC20Transactor ¶
func NewIERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*IERC20Transactor, error)
NewIERC20Transactor creates a new write-only instance of IERC20, bound to a specific deployed contract.
func (*IERC20Transactor) Approve ¶
func (_IERC20 *IERC20Transactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)
Approve is a paid mutator transaction binding the contract method 0x095ea7b3.
Solidity: function approve(address spender, uint256 amount) returns(bool)
func (*IERC20Transactor) Transfer ¶
func (_IERC20 *IERC20Transactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)
Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.
Solidity: function transfer(address to, uint256 amount) returns(bool)
func (*IERC20Transactor) TransferFrom ¶
func (_IERC20 *IERC20Transactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.
Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)
type IERC20Transfer ¶
type IERC20Transfer struct { From common.Address To common.Address Value *big.Int Raw types.Log // Blockchain specific contextual infos }
IERC20Transfer represents a Transfer event raised by the IERC20 contract.
type IERC20TransferIterator ¶
type IERC20TransferIterator struct { Event *IERC20Transfer // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IERC20TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the IERC20 contract.
func (*IERC20TransferIterator) Close ¶
func (it *IERC20TransferIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IERC20TransferIterator) Error ¶
func (it *IERC20TransferIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IERC20TransferIterator) Next ¶
func (it *IERC20TransferIterator) 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 PayeeAdded ¶
type PayeeAdded struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
PayeeAdded event with ID 0x40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac
type Payment ¶
type Payment struct { PaymentCaller // Read-only binding to the contract PaymentTransactor // Write-only binding to the contract PaymentFilterer // Log filterer for contract events }
Payment is an auto generated Go binding around an Ethereum contract.
func DeployPayment ¶
func DeployPayment(auth *bind.TransactOpts, backend bind.ContractBackend, payees []common.Address, shares_ []*big.Int) (common.Address, *types.Transaction, *Payment, error)
DeployPayment deploys a new Ethereum contract, binding an instance of Payment to it.
func NewPayment ¶
NewPayment creates a new instance of Payment, bound to a specific deployed contract.
type PaymentCaller ¶
type PaymentCaller struct {
// contains filtered or unexported fields
}
PaymentCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewPaymentCaller ¶
func NewPaymentCaller(address common.Address, caller bind.ContractCaller) (*PaymentCaller, error)
NewPaymentCaller creates a new read-only instance of Payment, bound to a specific deployed contract.
func (*PaymentCaller) Payee ¶
Payee is a free data retrieval call binding the contract method 0x8b83209b.
Solidity: function payee(uint256 index) view returns(address)
func (*PaymentCaller) Releasable ¶
func (_Payment *PaymentCaller) Releasable(opts *bind.CallOpts, account common.Address) (*big.Int, error)
Releasable is a free data retrieval call binding the contract method 0xa3f8eace.
Solidity: function releasable(address account) view returns(uint256)
func (*PaymentCaller) Releasable0 ¶
func (_Payment *PaymentCaller) Releasable0(opts *bind.CallOpts, token common.Address, account common.Address) (*big.Int, error)
Releasable0 is a free data retrieval call binding the contract method 0xc45ac050.
Solidity: function releasable(address token, address account) view returns(uint256)
func (*PaymentCaller) Released ¶
func (_Payment *PaymentCaller) Released(opts *bind.CallOpts, token common.Address, account common.Address) (*big.Int, error)
Released is a free data retrieval call binding the contract method 0x406072a9.
Solidity: function released(address token, address account) view returns(uint256)
func (*PaymentCaller) Released0 ¶
func (_Payment *PaymentCaller) Released0(opts *bind.CallOpts, account common.Address) (*big.Int, error)
Released0 is a free data retrieval call binding the contract method 0x9852595c.
Solidity: function released(address account) view returns(uint256)
func (*PaymentCaller) Shares ¶
func (_Payment *PaymentCaller) Shares(opts *bind.CallOpts, account common.Address) (*big.Int, error)
Shares is a free data retrieval call binding the contract method 0xce7c2ac2.
Solidity: function shares(address account) view returns(uint256)
func (*PaymentCaller) TotalReleased ¶
func (_Payment *PaymentCaller) TotalReleased(opts *bind.CallOpts, token common.Address) (*big.Int, error)
TotalReleased is a free data retrieval call binding the contract method 0xd79779b2.
Solidity: function totalReleased(address token) view returns(uint256)
func (*PaymentCaller) TotalReleased0 ¶
TotalReleased0 is a free data retrieval call binding the contract method 0xe33b7de3.
Solidity: function totalReleased() view returns(uint256)
func (*PaymentCaller) TotalShares ¶
TotalShares is a free data retrieval call binding the contract method 0x3a98ef39.
Solidity: function totalShares() view returns(uint256)
type PaymentERC20PaymentReleased ¶
type PaymentERC20PaymentReleased struct { Token common.Address To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
PaymentERC20PaymentReleased represents a ERC20PaymentReleased event raised by the Payment contract.
type PaymentERC20PaymentReleasedIterator ¶
type PaymentERC20PaymentReleasedIterator struct { Event *PaymentERC20PaymentReleased // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PaymentERC20PaymentReleasedIterator is returned from FilterERC20PaymentReleased and is used to iterate over the raw logs and unpacked data for ERC20PaymentReleased events raised by the Payment contract.
func (*PaymentERC20PaymentReleasedIterator) Close ¶
func (it *PaymentERC20PaymentReleasedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PaymentERC20PaymentReleasedIterator) Error ¶
func (it *PaymentERC20PaymentReleasedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PaymentERC20PaymentReleasedIterator) Next ¶
func (it *PaymentERC20PaymentReleasedIterator) 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 PaymentFilterer ¶
type PaymentFilterer struct {
// contains filtered or unexported fields
}
PaymentFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewPaymentFilterer ¶
func NewPaymentFilterer(address common.Address, filterer bind.ContractFilterer) (*PaymentFilterer, error)
NewPaymentFilterer creates a new log filterer instance of Payment, bound to a specific deployed contract.
func (*PaymentFilterer) FilterERC20PaymentReleased ¶
func (_Payment *PaymentFilterer) FilterERC20PaymentReleased(opts *bind.FilterOpts, token []common.Address) (*PaymentERC20PaymentReleasedIterator, error)
FilterERC20PaymentReleased is a free log retrieval operation binding the contract event 0x3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a.
Solidity: event ERC20PaymentReleased(address indexed token, address to, uint256 amount)
func (*PaymentFilterer) FilterPayeeAdded ¶
func (_Payment *PaymentFilterer) FilterPayeeAdded(opts *bind.FilterOpts) (*PaymentPayeeAddedIterator, error)
FilterPayeeAdded is a free log retrieval operation binding the contract event 0x40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac.
Solidity: event PayeeAdded(address account, uint256 shares)
func (*PaymentFilterer) FilterPaymentReceived ¶
func (_Payment *PaymentFilterer) FilterPaymentReceived(opts *bind.FilterOpts) (*PaymentPaymentReceivedIterator, error)
FilterPaymentReceived is a free log retrieval operation binding the contract event 0x6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770.
Solidity: event PaymentReceived(address from, uint256 amount)
func (*PaymentFilterer) FilterPaymentReleased ¶
func (_Payment *PaymentFilterer) FilterPaymentReleased(opts *bind.FilterOpts) (*PaymentPaymentReleasedIterator, error)
FilterPaymentReleased is a free log retrieval operation binding the contract event 0xdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056.
Solidity: event PaymentReleased(address to, uint256 amount)
func (*PaymentFilterer) ParseERC20PaymentReleased ¶
func (_Payment *PaymentFilterer) ParseERC20PaymentReleased(log types.Log) (*PaymentERC20PaymentReleased, error)
ParseERC20PaymentReleased is a log parse operation binding the contract event 0x3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a.
Solidity: event ERC20PaymentReleased(address indexed token, address to, uint256 amount)
func (*PaymentFilterer) ParsePayeeAdded ¶
func (_Payment *PaymentFilterer) ParsePayeeAdded(log types.Log) (*PaymentPayeeAdded, error)
ParsePayeeAdded is a log parse operation binding the contract event 0x40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac.
Solidity: event PayeeAdded(address account, uint256 shares)
func (*PaymentFilterer) ParsePaymentReceived ¶
func (_Payment *PaymentFilterer) ParsePaymentReceived(log types.Log) (*PaymentPaymentReceived, error)
ParsePaymentReceived is a log parse operation binding the contract event 0x6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770.
Solidity: event PaymentReceived(address from, uint256 amount)
func (*PaymentFilterer) ParsePaymentReleased ¶
func (_Payment *PaymentFilterer) ParsePaymentReleased(log types.Log) (*PaymentPaymentReleased, error)
ParsePaymentReleased is a log parse operation binding the contract event 0xdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056.
Solidity: event PaymentReleased(address to, uint256 amount)
func (*PaymentFilterer) WatchERC20PaymentReleased ¶
func (_Payment *PaymentFilterer) WatchERC20PaymentReleased(opts *bind.WatchOpts, sink chan<- *PaymentERC20PaymentReleased, token []common.Address) (event.Subscription, error)
WatchERC20PaymentReleased is a free log subscription operation binding the contract event 0x3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a.
Solidity: event ERC20PaymentReleased(address indexed token, address to, uint256 amount)
func (*PaymentFilterer) WatchPayeeAdded ¶
func (_Payment *PaymentFilterer) WatchPayeeAdded(opts *bind.WatchOpts, sink chan<- *PaymentPayeeAdded) (event.Subscription, error)
WatchPayeeAdded is a free log subscription operation binding the contract event 0x40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac.
Solidity: event PayeeAdded(address account, uint256 shares)
func (*PaymentFilterer) WatchPaymentReceived ¶
func (_Payment *PaymentFilterer) WatchPaymentReceived(opts *bind.WatchOpts, sink chan<- *PaymentPaymentReceived) (event.Subscription, error)
WatchPaymentReceived is a free log subscription operation binding the contract event 0x6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770.
Solidity: event PaymentReceived(address from, uint256 amount)
func (*PaymentFilterer) WatchPaymentReleased ¶
func (_Payment *PaymentFilterer) WatchPaymentReleased(opts *bind.WatchOpts, sink chan<- *PaymentPaymentReleased) (event.Subscription, error)
WatchPaymentReleased is a free log subscription operation binding the contract event 0xdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056.
Solidity: event PaymentReleased(address to, uint256 amount)
type PaymentPayeeAdded ¶
type PaymentPayeeAdded struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
PaymentPayeeAdded represents a PayeeAdded event raised by the Payment contract.
type PaymentPayeeAddedIterator ¶
type PaymentPayeeAddedIterator struct { Event *PaymentPayeeAdded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PaymentPayeeAddedIterator is returned from FilterPayeeAdded and is used to iterate over the raw logs and unpacked data for PayeeAdded events raised by the Payment contract.
func (*PaymentPayeeAddedIterator) Close ¶
func (it *PaymentPayeeAddedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PaymentPayeeAddedIterator) Error ¶
func (it *PaymentPayeeAddedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PaymentPayeeAddedIterator) Next ¶
func (it *PaymentPayeeAddedIterator) 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 PaymentPaymentReceived ¶
type PaymentPaymentReceived struct { From common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
PaymentPaymentReceived represents a PaymentReceived event raised by the Payment contract.
type PaymentPaymentReceivedIterator ¶
type PaymentPaymentReceivedIterator struct { Event *PaymentPaymentReceived // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PaymentPaymentReceivedIterator is returned from FilterPaymentReceived and is used to iterate over the raw logs and unpacked data for PaymentReceived events raised by the Payment contract.
func (*PaymentPaymentReceivedIterator) Close ¶
func (it *PaymentPaymentReceivedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PaymentPaymentReceivedIterator) Error ¶
func (it *PaymentPaymentReceivedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PaymentPaymentReceivedIterator) Next ¶
func (it *PaymentPaymentReceivedIterator) 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 PaymentPaymentReleased ¶
type PaymentPaymentReleased struct { To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
PaymentPaymentReleased represents a PaymentReleased event raised by the Payment contract.
type PaymentPaymentReleasedIterator ¶
type PaymentPaymentReleasedIterator struct { Event *PaymentPaymentReleased // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PaymentPaymentReleasedIterator is returned from FilterPaymentReleased and is used to iterate over the raw logs and unpacked data for PaymentReleased events raised by the Payment contract.
func (*PaymentPaymentReleasedIterator) Close ¶
func (it *PaymentPaymentReleasedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PaymentPaymentReleasedIterator) Error ¶
func (it *PaymentPaymentReleasedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PaymentPaymentReleasedIterator) Next ¶
func (it *PaymentPaymentReleasedIterator) 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 PaymentReceived ¶
type PaymentReceived struct { From common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
PaymentReceived event with ID 0x6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770
type PaymentReleased ¶
type PaymentReleased struct { To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
PaymentReleased event with ID 0xdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056
type PaymentSplitter ¶
type PaymentSplitter struct { PaymentSplitterCaller // Read-only binding to the contract PaymentSplitterTransactor // Write-only binding to the contract PaymentSplitterFilterer // Log filterer for contract events }
PaymentSplitter is an auto generated Go binding around an Ethereum contract.
func DeployPaymentSplitter ¶
func DeployPaymentSplitter(auth *bind.TransactOpts, backend bind.ContractBackend, payees []common.Address, shares_ []*big.Int) (common.Address, *types.Transaction, *PaymentSplitter, error)
DeployPaymentSplitter deploys a new Ethereum contract, binding an instance of PaymentSplitter to it.
func NewPaymentSplitter ¶
func NewPaymentSplitter(address common.Address, backend bind.ContractBackend) (*PaymentSplitter, error)
NewPaymentSplitter creates a new instance of PaymentSplitter, bound to a specific deployed contract.
type PaymentSplitterCaller ¶
type PaymentSplitterCaller struct {
// contains filtered or unexported fields
}
PaymentSplitterCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewPaymentSplitterCaller ¶
func NewPaymentSplitterCaller(address common.Address, caller bind.ContractCaller) (*PaymentSplitterCaller, error)
NewPaymentSplitterCaller creates a new read-only instance of PaymentSplitter, bound to a specific deployed contract.
func (*PaymentSplitterCaller) Payee ¶
func (_PaymentSplitter *PaymentSplitterCaller) Payee(opts *bind.CallOpts, index *big.Int) (common.Address, error)
Payee is a free data retrieval call binding the contract method 0x8b83209b.
Solidity: function payee(uint256 index) view returns(address)
func (*PaymentSplitterCaller) Releasable ¶
func (_PaymentSplitter *PaymentSplitterCaller) Releasable(opts *bind.CallOpts, account common.Address) (*big.Int, error)
Releasable is a free data retrieval call binding the contract method 0xa3f8eace.
Solidity: function releasable(address account) view returns(uint256)
func (*PaymentSplitterCaller) Releasable0 ¶
func (_PaymentSplitter *PaymentSplitterCaller) Releasable0(opts *bind.CallOpts, token common.Address, account common.Address) (*big.Int, error)
Releasable0 is a free data retrieval call binding the contract method 0xc45ac050.
Solidity: function releasable(address token, address account) view returns(uint256)
func (*PaymentSplitterCaller) Released ¶
func (_PaymentSplitter *PaymentSplitterCaller) Released(opts *bind.CallOpts, token common.Address, account common.Address) (*big.Int, error)
Released is a free data retrieval call binding the contract method 0x406072a9.
Solidity: function released(address token, address account) view returns(uint256)
func (*PaymentSplitterCaller) Released0 ¶
func (_PaymentSplitter *PaymentSplitterCaller) Released0(opts *bind.CallOpts, account common.Address) (*big.Int, error)
Released0 is a free data retrieval call binding the contract method 0x9852595c.
Solidity: function released(address account) view returns(uint256)
func (*PaymentSplitterCaller) Shares ¶
func (_PaymentSplitter *PaymentSplitterCaller) Shares(opts *bind.CallOpts, account common.Address) (*big.Int, error)
Shares is a free data retrieval call binding the contract method 0xce7c2ac2.
Solidity: function shares(address account) view returns(uint256)
func (*PaymentSplitterCaller) TotalReleased ¶
func (_PaymentSplitter *PaymentSplitterCaller) TotalReleased(opts *bind.CallOpts, token common.Address) (*big.Int, error)
TotalReleased is a free data retrieval call binding the contract method 0xd79779b2.
Solidity: function totalReleased(address token) view returns(uint256)
func (*PaymentSplitterCaller) TotalReleased0 ¶
func (_PaymentSplitter *PaymentSplitterCaller) TotalReleased0(opts *bind.CallOpts) (*big.Int, error)
TotalReleased0 is a free data retrieval call binding the contract method 0xe33b7de3.
Solidity: function totalReleased() view returns(uint256)
func (*PaymentSplitterCaller) TotalShares ¶
TotalShares is a free data retrieval call binding the contract method 0x3a98ef39.
Solidity: function totalShares() view returns(uint256)
type PaymentSplitterERC20PaymentReleased ¶
type PaymentSplitterERC20PaymentReleased struct { Token common.Address To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
PaymentSplitterERC20PaymentReleased represents a ERC20PaymentReleased event raised by the PaymentSplitter contract.
type PaymentSplitterERC20PaymentReleasedIterator ¶
type PaymentSplitterERC20PaymentReleasedIterator struct { Event *PaymentSplitterERC20PaymentReleased // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PaymentSplitterERC20PaymentReleasedIterator is returned from FilterERC20PaymentReleased and is used to iterate over the raw logs and unpacked data for ERC20PaymentReleased events raised by the PaymentSplitter contract.
func (*PaymentSplitterERC20PaymentReleasedIterator) Close ¶
func (it *PaymentSplitterERC20PaymentReleasedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PaymentSplitterERC20PaymentReleasedIterator) Error ¶
func (it *PaymentSplitterERC20PaymentReleasedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PaymentSplitterERC20PaymentReleasedIterator) Next ¶
func (it *PaymentSplitterERC20PaymentReleasedIterator) 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 PaymentSplitterFilterer ¶
type PaymentSplitterFilterer struct {
// contains filtered or unexported fields
}
PaymentSplitterFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewPaymentSplitterFilterer ¶
func NewPaymentSplitterFilterer(address common.Address, filterer bind.ContractFilterer) (*PaymentSplitterFilterer, error)
NewPaymentSplitterFilterer creates a new log filterer instance of PaymentSplitter, bound to a specific deployed contract.
func (*PaymentSplitterFilterer) FilterERC20PaymentReleased ¶
func (_PaymentSplitter *PaymentSplitterFilterer) FilterERC20PaymentReleased(opts *bind.FilterOpts, token []common.Address) (*PaymentSplitterERC20PaymentReleasedIterator, error)
FilterERC20PaymentReleased is a free log retrieval operation binding the contract event 0x3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a.
Solidity: event ERC20PaymentReleased(address indexed token, address to, uint256 amount)
func (*PaymentSplitterFilterer) FilterPayeeAdded ¶
func (_PaymentSplitter *PaymentSplitterFilterer) FilterPayeeAdded(opts *bind.FilterOpts) (*PaymentSplitterPayeeAddedIterator, error)
FilterPayeeAdded is a free log retrieval operation binding the contract event 0x40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac.
Solidity: event PayeeAdded(address account, uint256 shares)
func (*PaymentSplitterFilterer) FilterPaymentReceived ¶
func (_PaymentSplitter *PaymentSplitterFilterer) FilterPaymentReceived(opts *bind.FilterOpts) (*PaymentSplitterPaymentReceivedIterator, error)
FilterPaymentReceived is a free log retrieval operation binding the contract event 0x6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770.
Solidity: event PaymentReceived(address from, uint256 amount)
func (*PaymentSplitterFilterer) FilterPaymentReleased ¶
func (_PaymentSplitter *PaymentSplitterFilterer) FilterPaymentReleased(opts *bind.FilterOpts) (*PaymentSplitterPaymentReleasedIterator, error)
FilterPaymentReleased is a free log retrieval operation binding the contract event 0xdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056.
Solidity: event PaymentReleased(address to, uint256 amount)
func (*PaymentSplitterFilterer) ParseERC20PaymentReleased ¶
func (_PaymentSplitter *PaymentSplitterFilterer) ParseERC20PaymentReleased(log types.Log) (*PaymentSplitterERC20PaymentReleased, error)
ParseERC20PaymentReleased is a log parse operation binding the contract event 0x3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a.
Solidity: event ERC20PaymentReleased(address indexed token, address to, uint256 amount)
func (*PaymentSplitterFilterer) ParsePayeeAdded ¶
func (_PaymentSplitter *PaymentSplitterFilterer) ParsePayeeAdded(log types.Log) (*PaymentSplitterPayeeAdded, error)
ParsePayeeAdded is a log parse operation binding the contract event 0x40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac.
Solidity: event PayeeAdded(address account, uint256 shares)
func (*PaymentSplitterFilterer) ParsePaymentReceived ¶
func (_PaymentSplitter *PaymentSplitterFilterer) ParsePaymentReceived(log types.Log) (*PaymentSplitterPaymentReceived, error)
ParsePaymentReceived is a log parse operation binding the contract event 0x6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770.
Solidity: event PaymentReceived(address from, uint256 amount)
func (*PaymentSplitterFilterer) ParsePaymentReleased ¶
func (_PaymentSplitter *PaymentSplitterFilterer) ParsePaymentReleased(log types.Log) (*PaymentSplitterPaymentReleased, error)
ParsePaymentReleased is a log parse operation binding the contract event 0xdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056.
Solidity: event PaymentReleased(address to, uint256 amount)
func (*PaymentSplitterFilterer) WatchERC20PaymentReleased ¶
func (_PaymentSplitter *PaymentSplitterFilterer) WatchERC20PaymentReleased(opts *bind.WatchOpts, sink chan<- *PaymentSplitterERC20PaymentReleased, token []common.Address) (event.Subscription, error)
WatchERC20PaymentReleased is a free log subscription operation binding the contract event 0x3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a.
Solidity: event ERC20PaymentReleased(address indexed token, address to, uint256 amount)
func (*PaymentSplitterFilterer) WatchPayeeAdded ¶
func (_PaymentSplitter *PaymentSplitterFilterer) WatchPayeeAdded(opts *bind.WatchOpts, sink chan<- *PaymentSplitterPayeeAdded) (event.Subscription, error)
WatchPayeeAdded is a free log subscription operation binding the contract event 0x40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac.
Solidity: event PayeeAdded(address account, uint256 shares)
func (*PaymentSplitterFilterer) WatchPaymentReceived ¶
func (_PaymentSplitter *PaymentSplitterFilterer) WatchPaymentReceived(opts *bind.WatchOpts, sink chan<- *PaymentSplitterPaymentReceived) (event.Subscription, error)
WatchPaymentReceived is a free log subscription operation binding the contract event 0x6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770.
Solidity: event PaymentReceived(address from, uint256 amount)
func (*PaymentSplitterFilterer) WatchPaymentReleased ¶
func (_PaymentSplitter *PaymentSplitterFilterer) WatchPaymentReleased(opts *bind.WatchOpts, sink chan<- *PaymentSplitterPaymentReleased) (event.Subscription, error)
WatchPaymentReleased is a free log subscription operation binding the contract event 0xdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056.
Solidity: event PaymentReleased(address to, uint256 amount)
type PaymentSplitterPayeeAdded ¶
type PaymentSplitterPayeeAdded struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
PaymentSplitterPayeeAdded represents a PayeeAdded event raised by the PaymentSplitter contract.
type PaymentSplitterPayeeAddedIterator ¶
type PaymentSplitterPayeeAddedIterator struct { Event *PaymentSplitterPayeeAdded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PaymentSplitterPayeeAddedIterator is returned from FilterPayeeAdded and is used to iterate over the raw logs and unpacked data for PayeeAdded events raised by the PaymentSplitter contract.
func (*PaymentSplitterPayeeAddedIterator) Close ¶
func (it *PaymentSplitterPayeeAddedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PaymentSplitterPayeeAddedIterator) Error ¶
func (it *PaymentSplitterPayeeAddedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PaymentSplitterPayeeAddedIterator) Next ¶
func (it *PaymentSplitterPayeeAddedIterator) 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 PaymentSplitterPaymentReceived ¶
type PaymentSplitterPaymentReceived struct { From common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
PaymentSplitterPaymentReceived represents a PaymentReceived event raised by the PaymentSplitter contract.
type PaymentSplitterPaymentReceivedIterator ¶
type PaymentSplitterPaymentReceivedIterator struct { Event *PaymentSplitterPaymentReceived // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PaymentSplitterPaymentReceivedIterator is returned from FilterPaymentReceived and is used to iterate over the raw logs and unpacked data for PaymentReceived events raised by the PaymentSplitter contract.
func (*PaymentSplitterPaymentReceivedIterator) Close ¶
func (it *PaymentSplitterPaymentReceivedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PaymentSplitterPaymentReceivedIterator) Error ¶
func (it *PaymentSplitterPaymentReceivedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PaymentSplitterPaymentReceivedIterator) Next ¶
func (it *PaymentSplitterPaymentReceivedIterator) 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 PaymentSplitterPaymentReleased ¶
type PaymentSplitterPaymentReleased struct { To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
PaymentSplitterPaymentReleased represents a PaymentReleased event raised by the PaymentSplitter contract.
type PaymentSplitterPaymentReleasedIterator ¶
type PaymentSplitterPaymentReleasedIterator struct { Event *PaymentSplitterPaymentReleased // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PaymentSplitterPaymentReleasedIterator is returned from FilterPaymentReleased and is used to iterate over the raw logs and unpacked data for PaymentReleased events raised by the PaymentSplitter contract.
func (*PaymentSplitterPaymentReleasedIterator) Close ¶
func (it *PaymentSplitterPaymentReleasedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PaymentSplitterPaymentReleasedIterator) Error ¶
func (it *PaymentSplitterPaymentReleasedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PaymentSplitterPaymentReleasedIterator) Next ¶
func (it *PaymentSplitterPaymentReleasedIterator) 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 PaymentSplitterTransactor ¶
type PaymentSplitterTransactor struct {
// contains filtered or unexported fields
}
PaymentSplitterTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewPaymentSplitterTransactor ¶
func NewPaymentSplitterTransactor(address common.Address, transactor bind.ContractTransactor) (*PaymentSplitterTransactor, error)
NewPaymentSplitterTransactor creates a new write-only instance of PaymentSplitter, bound to a specific deployed contract.
func (*PaymentSplitterTransactor) Receive ¶
func (_PaymentSplitter *PaymentSplitterTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*PaymentSplitterTransactor) Release ¶
func (_PaymentSplitter *PaymentSplitterTransactor) Release(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)
Release is a paid mutator transaction binding the contract method 0x19165587.
Solidity: function release(address account) returns()
func (*PaymentSplitterTransactor) Release0 ¶
func (_PaymentSplitter *PaymentSplitterTransactor) Release0(opts *bind.TransactOpts, token common.Address, account common.Address) (*types.Transaction, error)
Release0 is a paid mutator transaction binding the contract method 0x48b75044.
Solidity: function release(address token, address account) returns()
type PaymentTransactor ¶
type PaymentTransactor struct {
// contains filtered or unexported fields
}
PaymentTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewPaymentTransactor ¶
func NewPaymentTransactor(address common.Address, transactor bind.ContractTransactor) (*PaymentTransactor, error)
NewPaymentTransactor creates a new write-only instance of Payment, bound to a specific deployed contract.
func (*PaymentTransactor) Receive ¶
func (_Payment *PaymentTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*PaymentTransactor) Release ¶
func (_Payment *PaymentTransactor) Release(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)
Release is a paid mutator transaction binding the contract method 0x19165587.
Solidity: function release(address account) returns()
func (*PaymentTransactor) Release0 ¶
func (_Payment *PaymentTransactor) Release0(opts *bind.TransactOpts, token common.Address, account common.Address) (*types.Transaction, error)
Release0 is a paid mutator transaction binding the contract method 0x48b75044.
Solidity: function release(address token, address account) returns()
type SafeERC20 ¶
type SafeERC20 struct { SafeERC20Caller // Read-only binding to the contract SafeERC20Transactor // Write-only binding to the contract SafeERC20Filterer // Log filterer for contract events }
SafeERC20 is an auto generated Go binding around an Ethereum contract.
func DeploySafeERC20 ¶
func DeploySafeERC20(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SafeERC20, error)
DeploySafeERC20 deploys a new Ethereum contract, binding an instance of SafeERC20 to it.
func NewSafeERC20 ¶
NewSafeERC20 creates a new instance of SafeERC20, bound to a specific deployed contract.
type SafeERC20Caller ¶
type SafeERC20Caller struct {
// contains filtered or unexported fields
}
SafeERC20Caller is an auto generated read-only Go binding around an Ethereum contract.
func NewSafeERC20Caller ¶
func NewSafeERC20Caller(address common.Address, caller bind.ContractCaller) (*SafeERC20Caller, error)
NewSafeERC20Caller creates a new read-only instance of SafeERC20, bound to a specific deployed contract.
type SafeERC20Filterer ¶
type SafeERC20Filterer struct {
// contains filtered or unexported fields
}
SafeERC20Filterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewSafeERC20Filterer ¶
func NewSafeERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*SafeERC20Filterer, error)
NewSafeERC20Filterer creates a new log filterer instance of SafeERC20, bound to a specific deployed contract.
type SafeERC20Transactor ¶
type SafeERC20Transactor struct {
// contains filtered or unexported fields
}
SafeERC20Transactor is an auto generated write-only Go binding around an Ethereum contract.
func NewSafeERC20Transactor ¶
func NewSafeERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*SafeERC20Transactor, error)
NewSafeERC20Transactor creates a new write-only instance of SafeERC20, bound to a specific deployed contract.