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.