deploySplitsPayer
Contract: JBETHERC20SplitsPayerDeployer
Interface: IJBETHERC20SplitsPayerDeployer
- Step by step
- Code
- Events
- Bug bounty
Allows anyone to deploy a new splits payer contract.
Definition
function deploySplitsPayer(
uint256 _defaultSplitsProjectId,
uint256 _defaultSplitsDomain,
uint256 _defaultSplitsGroup,
IJBSplitsStore _splitsStore,
uint256 _defaultProjectId,
address payable _defaultBeneficiary,
bool _defaultPreferClaimedTokens,
string memory _defaultMemo,
bytes memory _defaultMetadata,
bool _defaultPreferAddToBalance,
address _owner
) external override returns (IJBSplitsPayer splitsPayer) { ... }
- Arguments:
_defaultSplitsProjectIdis the ID of project for which the default splits are stored._defaultSplitsDomainis the splits domain to payout when this contract receives direct payments._defaultSplitsGroupis the splits group to payout when this contract receives direct payments._splitsStoreis a contract that stores splits for each project._defaultProjectIdis the ID of the project whose treasury should be forwarded the splits payer contract's received payment leftovers after distributing to the default splits group._defaultBeneficiaryis the address that'll receive the project's tokens when the project payer receives payments._defaultPreferClaimedTokensis a flag indicating whether issued tokens from the project payer's received payments should be automatically claimed into the beneficiary's wallet._defaultMemois the memo that'll be forwarded with the project payer's received payments._defaultMetadatais the metadata that'll be forwarded with the project payer's received payments._defaultPreferAddToBalanceis a flag indicating if received payments should call thepayfunction or theaddToBalancefunction of a project._owneris the address that will own the project payer.
- The function can be accessed externally by anyone.
- The function overrides a function definition from the
IJBETHERC20SplitsPayerDeployerinterface. - The function returns the splits payer contract.