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