Skip to main content

IJBSucker

Git Source

Inherits: IERC165

Functions​

MESSENGER_BASE_GAS_LIMIT​

function MESSENGER_BASE_GAS_LIMIT() external view returns (uint32);

MESSENGER_ERC20_MIN_GAS_LIMIT​

function MESSENGER_ERC20_MIN_GAS_LIMIT() external view returns (uint32);

ADD_TO_BALANCE_MODE​

function ADD_TO_BALANCE_MODE() external view returns (JBAddToBalanceMode);

DEPLOYER​

function DEPLOYER() external view returns (address);

DIRECTORY​

function DIRECTORY() external view returns (IJBDirectory);

TOKENS​

function TOKENS() external view returns (IJBTokens);

peer​

function peer() external view returns (address);

projectId​

function projectId() external view returns (uint256);

amountToAddToBalanceOf​

function amountToAddToBalanceOf(address token) external view returns (uint256 amount);

inboxOf​

function inboxOf(address token) external view returns (JBInboxTreeRoot memory);

isMapped​

function isMapped(address token) external view returns (bool);

outboxOf​

function outboxOf(address token) external view returns (JBOutboxTree memory);

peerChainId​

function peerChainId() external view returns (uint256 chainId);

remoteTokenFor​

function remoteTokenFor(address token) external view returns (JBRemoteToken memory);

state​

function state() external view returns (JBSuckerState);

addOutstandingAmountToBalance​

function addOutstandingAmountToBalance(address token) external;

claim​

function claim(JBClaim[] calldata claims) external;

claim​

function claim(JBClaim calldata claimData) external;

mapToken​

function mapToken(JBTokenMapping calldata map) external payable;

mapTokens​

function mapTokens(JBTokenMapping[] calldata maps) external payable;

prepare​

function prepare(uint256 projectTokenAmount, address beneficiary, uint256 minTokensReclaimed, address token) external;

toRemote​

function toRemote(address token) external payable;

Events​

Claimed​

event Claimed(
address beneficiary,
address token,
uint256 projectTokenCount,
uint256 terminalTokenAmount,
uint256 index,
bool autoAddedToBalance,
address caller
);

InsertToOutboxTree​

event InsertToOutboxTree(
address indexed beneficiary,
address indexed token,
bytes32 hashed,
uint256 index,
bytes32 root,
uint256 projectTokenCount,
uint256 terminalTokenAmount,
address caller
);

NewInboxTreeRoot​

event NewInboxTreeRoot(address indexed token, uint64 nonce, bytes32 root, address caller);

RootToRemote​

event RootToRemote(bytes32 indexed root, address indexed token, uint256 index, uint64 nonce, address caller);