IJBSplitsPayer
Inherits: IERC165
Functions
defaultSplitsProjectId
function defaultSplitsProjectId() external view returns (uint256);
defaultSplitsDomain
function defaultSplitsDomain() external view returns (uint256);
defaultSplitsGroup
function defaultSplitsGroup() external view returns (uint256);
splitsStore
function splitsStore() external view returns (IJBSplitsStore);
initialize
function initialize(
uint256 _defaultSplitsProjectId,
uint256 _defaultSplitsDomain,
uint256 _defaultSplitsGroup,
uint256 _defaultProjectId,
address payable _defaultBeneficiary,
bool _defaultPreferClaimedTokens,
string memory _defaultMemo,
bytes memory _defaultMetadata,
bool _preferAddToBalance,
address _owner
) external;
setDefaultSplitsReference
function setDefaultSplitsReference(uint256 _projectId, uint256 _domain, uint256 _group) external;
setDefaultSplits
function setDefaultSplits(
uint256 _projectId,
uint256 _domain,
uint256 _group,
JBGroupedSplits[] memory _splitsGroup
) external;
Events
SetDefaultSplitsReference
event SetDefaultSplitsReference(
uint256 indexed projectId, uint256 indexed domain, uint256 indexed group, address caller
);
Pay
event Pay(
uint256 indexed projectId,
address beneficiary,
address token,
uint256 amount,
uint256 decimals,
uint256 leftoverAmount,
uint256 minReturnedTokens,
bool preferClaimedTokens,
string memo,
bytes metadata,
address caller
);
AddToBalance
event AddToBalance(
uint256 indexed projectId,
address beneficiary,
address token,
uint256 amount,
uint256 decimals,
uint256 leftoverAmount,
string memo,
bytes metadata,
address caller
);
DistributeToSplitGroup
event DistributeToSplitGroup(
uint256 indexed projectId, uint256 indexed domain, uint256 indexed group, address caller
);
DistributeToSplit
event DistributeToSplit(JBSplit split, uint256 amount, address defaultBeneficiary, address caller);