跳到主要内容

IJBTerminal

Git Source

Inherits: IERC165

A terminal that accepts payments and can be migrated.

Functions

accountingContextForTokenOf

function accountingContextForTokenOf(
uint256 projectId,
address token
)
external
view
returns (JBAccountingContext memory);

accountingContextsOf

function accountingContextsOf(uint256 projectId) external view returns (JBAccountingContext[] memory);

currentSurplusOf

function currentSurplusOf(
uint256 projectId,
JBAccountingContext[] memory accountingContexts,
uint256 decimals,
uint256 currency
)
external
view
returns (uint256);

addAccountingContextsFor

function addAccountingContextsFor(uint256 projectId, JBAccountingContext[] calldata accountingContexts) external;

addToBalanceOf

function addToBalanceOf(
uint256 projectId,
address token,
uint256 amount,
bool shouldReturnHeldFees,
string calldata memo,
bytes calldata metadata
)
external
payable;

migrateBalanceOf

function migrateBalanceOf(uint256 projectId, address token, IJBTerminal to) external returns (uint256 balance);

pay

function pay(
uint256 projectId,
address token,
uint256 amount,
address beneficiary,
uint256 minReturnedTokens,
string calldata memo,
bytes calldata metadata
)
external
payable
returns (uint256 beneficiaryTokenCount);

Events

AddToBalance

event AddToBalance(
uint256 indexed projectId, uint256 amount, uint256 returnedFees, string memo, bytes metadata, address caller
);

HookAfterRecordPay

event HookAfterRecordPay(
IJBPayHook indexed hook, JBAfterPayRecordedContext context, uint256 specificationAmount, address caller
);

MigrateTerminal

event MigrateTerminal(
uint256 indexed projectId, address indexed token, IJBTerminal indexed to, uint256 amount, address caller
);

Pay

event Pay(
uint256 indexed rulesetId,
uint256 indexed rulesetCycleNumber,
uint256 indexed projectId,
address payer,
address beneficiary,
uint256 amount,
uint256 newlyIssuedTokenCount,
string memo,
bytes metadata,
address caller
);

SetAccountingContext

event SetAccountingContext(uint256 indexed projectId, JBAccountingContext context, address caller);