Skip to main content

IJBSplitsPayer

Git Source

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);