Skip to main content

JBETHPaymentTerminal3_1

Manages all inflows and outflows of ETH funds into the protocol ecosystem.

Git Source

Mainnet: 0xFA391De95Fcbcd3157268B91d8c7af083E607A5C

Goerli: 0x0baCb87Cf7DbDdde2299D92673A938E067a9eb29

Inherits: JBPayoutRedemptionPaymentTerminal3_1

Inherits from:

Functions

_balance

Checks the balance of tokens in this contract.

function _balance() internal view override returns (uint256);

Returns

NameTypeDescription
<none>uint256The contract's balance, as a fixed point number with the same amount of decimals as this terminal.

constructor

constructor(
uint256 _baseWeightCurrency,
IJBOperatorStore _operatorStore,
IJBProjects _projects,
IJBDirectory _directory,
IJBSplitsStore _splitsStore,
IJBPrices _prices,
IJBSingleTokenPaymentTerminalStore _store,
address _owner
)
JBPayoutRedemptionPaymentTerminal3_1(
JBTokens.ETH,
18,
JBCurrencies.ETH,
_baseWeightCurrency,
JBSplitsGroups.ETH_PAYOUT,
_operatorStore,
_projects,
_directory,
_splitsStore,
_prices,
_store,
_owner
);

Parameters

NameTypeDescription
_baseWeightCurrencyuint256The currency to base token issuance on.
_operatorStoreIJBOperatorStoreA contract storing operator assignments.
_projectsIJBProjectsA contract which mints ERC-721's that represent project ownership and transfers.
_directoryIJBDirectoryA contract storing directories of terminals and controllers for each project.
_splitsStoreIJBSplitsStoreA contract that stores splits for each project.
_pricesIJBPricesA contract that exposes price feeds.
_storeIJBSingleTokenPaymentTerminalStoreA contract that stores the terminal's data.
_owneraddressThe address that will own this contract.

_transferFrom

Transfers tokens.

function _transferFrom(address _from, address payable _to, uint256 _amount) internal override;

Parameters

NameTypeDescription
_fromaddressThe address from which the transfer should originate.
_toaddress payableThe address to which the transfer should go.
_amountuint256The amount of the transfer, as a fixed point number with the same number of decimals as this terminal.