跳到主要内容

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