commerce_v0_0_0_dev

package
v0.0.0-...-c8a2f13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
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

View Source
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

View Source
var AddressABI = AddressMetaData.ABI

AddressABI is the input ABI used to generate the binding from. Deprecated: Use AddressMetaData.ABI instead.

View Source
var AddressBin = AddressMetaData.Bin

AddressBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AddressMetaData.Bin instead.

View Source
var AddressMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200bd13f3806b6276464b5e719ee33273b8d5d2fbad23c545e11cc4057c578211d64736f6c634300080d0033",
}

AddressMetaData contains all meta data concerning the Address contract.

View Source
var BoundContracts = map[string]*bind.BoundContract{}

Map of ABI names to *bind.BoundContract for log parsing only ABI names are constants starting with K_

View Source
var ContextABI = ContextMetaData.ABI

ContextABI is the input ABI used to generate the binding from. Deprecated: Use ContextMetaData.ABI instead.

View Source
var ContextMetaData = &bind.MetaData{
	ABI: "[]",
}

ContextMetaData contains all meta data concerning the Context contract.

View Source
var EventsByID = map[common.Hash]*EventInfo{}

Map of Unique events IDs to *EventInfo

View Source
var EventsByType = map[reflect.Type]*EventInfo{}

Map of Unique events types to *EventInfo

View Source
var IERC20ABI = IERC20MetaData.ABI

IERC20ABI is the input ABI used to generate the binding from. Deprecated: Use IERC20MetaData.ABI instead.

View Source
var IERC20FuncSigs = IERC20MetaData.Sigs

Deprecated: Use IERC20MetaData.Sigs instead. IERC20FuncSigs maps the 4-byte function signature to its string representation.

View Source
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.

View Source
var IERC20PermitABI = IERC20PermitMetaData.ABI

IERC20PermitABI is the input ABI used to generate the binding from. Deprecated: Use IERC20PermitMetaData.ABI instead.

View Source
var IERC20PermitFuncSigs = IERC20PermitMetaData.Sigs

Deprecated: Use IERC20PermitMetaData.Sigs instead. IERC20PermitFuncSigs maps the 4-byte function signature to its string representation.

View Source
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.

View Source
var ParsedABIS = map[string]*abi.ABI{}

Map of ABI names to *abi.ABI ABI names are constants starting with K_

View Source
var PaymentABI = PaymentMetaData.ABI

PaymentABI is the input ABI used to generate the binding from. Deprecated: Use PaymentMetaData.ABI instead.

View Source
var PaymentBin = PaymentMetaData.Bin

PaymentBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PaymentMetaData.Bin instead.

View Source
var PaymentFuncSigs = PaymentMetaData.Sigs

Deprecated: Use PaymentMetaData.Sigs instead. PaymentFuncSigs maps the 4-byte function signature to its string representation.

View Source
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.

View Source
var PaymentSplitterABI = PaymentSplitterMetaData.ABI

PaymentSplitterABI is the input ABI used to generate the binding from. Deprecated: Use PaymentSplitterMetaData.ABI instead.

View Source
var PaymentSplitterBin = PaymentSplitterMetaData.Bin

PaymentSplitterBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PaymentSplitterMetaData.Bin instead.

View Source
var PaymentSplitterFuncSigs = PaymentSplitterMetaData.Sigs

Deprecated: Use PaymentSplitterMetaData.Sigs instead. PaymentSplitterFuncSigs maps the 4-byte function signature to its string representation.

View Source
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.

View Source
var SafeERC20ABI = SafeERC20MetaData.ABI

SafeERC20ABI is the input ABI used to generate the binding from. Deprecated: Use SafeERC20MetaData.ABI instead.

View Source
var SafeERC20Bin = SafeERC20MetaData.Bin

SafeERC20Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use SafeERC20MetaData.Bin instead.

View Source
var SafeERC20MetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220dd1a8b4975449ed5f01f076f77732ed320acbeaae1de23d49b5cb4bae916a7b064736f6c634300080d0033",
}

SafeERC20MetaData contains all meta data concerning the SafeERC20 contract.

View Source
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

func JSON

func JSON(reader io.Reader) (*abi.ABI, error)

JSON returns a parsed ABI interface and error if it failed.

func ParsedABI

func ParsedABI(name string) (*abi.ABI, error)

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

func NewAddress(address common.Address, backend bind.ContractBackend) (*Address, error)

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

func NewContext(address common.Address, backend bind.ContractBackend) (*Context, error)

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 EventInfo

type EventInfo = c.EventInfo

type EventType

type EventType = c.EventType

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.

func NewIERC20

func NewIERC20(address common.Address, backend bind.ContractBackend) (*IERC20, error)

NewIERC20 creates a new instance of IERC20, bound to a specific deployed 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

func (_IERC20 *IERC20Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

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)

func (*IERC20PermitCaller) Nonces

func (_IERC20Permit *IERC20PermitCaller) Nonces(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

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
	Shares  *big.Int
	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

func NewPayment(address common.Address, backend bind.ContractBackend) (*Payment, error)

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

func (_Payment *PaymentCaller) 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 (*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

func (_Payment *PaymentCaller) 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 (*PaymentCaller) TotalShares

func (_Payment *PaymentCaller) TotalShares(opts *bind.CallOpts) (*big.Int, error)

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*PaymentERC20PaymentReleasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PaymentERC20PaymentReleasedIterator) Next

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
	Shares  *big.Int
	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

Close terminates the iteration process, releasing any pending underlying resources.

func (*PaymentPaymentReceivedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PaymentPaymentReceivedIterator) Next

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*PaymentPaymentReleasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PaymentPaymentReleasedIterator) Next

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

func (_PaymentSplitter *PaymentSplitterCaller) TotalShares(opts *bind.CallOpts) (*big.Int, error)

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*PaymentSplitterERC20PaymentReleasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PaymentSplitterERC20PaymentReleasedIterator) Next

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
	Shares  *big.Int
	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

Close terminates the iteration process, releasing any pending underlying resources.

func (*PaymentSplitterPayeeAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PaymentSplitterPayeeAddedIterator) Next

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*PaymentSplitterPaymentReceivedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PaymentSplitterPaymentReceivedIterator) Next

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*PaymentSplitterPaymentReleasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PaymentSplitterPaymentReleasedIterator) Next

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

func NewSafeERC20(address common.Address, backend bind.ContractBackend) (*SafeERC20, error)

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.

type Transfer

type Transfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

Transfer event with ID 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL