ITerminalV1
Functions
governance
function governance() external view returns (address payable);
pendingGovernance
function pendingGovernance() external view returns (address payable);
projects
function projects() external view returns (IProjects);
fundingCycles
function fundingCycles() external view returns (IFundingCycles);
ticketBooth
function ticketBooth() external view returns (ITicketBooth);
prices
function prices() external view returns (IPrices);
modStore
function modStore() external view returns (IModStore);
reservedTicketBalanceOf
function reservedTicketBalanceOf(uint256 _projectId, uint256 _reservedRate) external view returns (uint256);
canPrintPreminedTickets
function canPrintPreminedTickets(uint256 _projectId) external view returns (bool);
balanceOf
function balanceOf(uint256 _projectId) external view returns (uint256);
currentOverflowOf
function currentOverflowOf(uint256 _projectId) external view returns (uint256);
claimableOverflowOf
function claimableOverflowOf(address _account, uint256 _amount, uint256 _projectId) external view returns (uint256);
fee
function fee() external view returns (uint256);
deploy
function deploy(
address _owner,
bytes32 _handle,
string calldata _uri,
FundingCycleProperties calldata _properties,
FundingCycleMetadata calldata _metadata,
PayoutMod[] memory _payoutMods,
TicketMod[] memory _ticketMods
) external;
configure
function configure(
uint256 _projectId,
FundingCycleProperties calldata _properties,
FundingCycleMetadata calldata _metadata,
PayoutMod[] memory _payoutMods,
TicketMod[] memory _ticketMods
) external returns (uint256);
printPreminedTickets
function printPreminedTickets(
uint256 _projectId,
uint256 _amount,
uint256 _currency,
address _beneficiary,
string memory _memo,
bool _preferUnstakedTickets
) external;
tap
function tap(uint256 _projectId, uint256 _amount, uint256 _currency, uint256 _minReturnedWei)
external
returns (uint256);
redeem
function redeem(
address _account,
uint256 _projectId,
uint256 _amount,
uint256 _minReturnedWei,
address payable _beneficiary,
bool _preferUnstaked
) external returns (uint256 returnAmount);
printReservedTickets
function printReservedTickets(uint256 _projectId) external returns (uint256 reservedTicketsToPrint);
setFee
function setFee(uint256 _fee) external;
appointGovernance
function appointGovernance(address payable _pendingGovernance) external;
acceptGovernance
function acceptGovernance() external;
Events
Pay
event Pay(
uint256 indexed fundingCycleId,
uint256 indexed projectId,
address indexed beneficiary,
uint256 amount,
string note,
address caller
);
AddToBalance
event AddToBalance(uint256 indexed projectId, uint256 value, address caller);
AllowMigration
event AllowMigration(ITerminal allowed);
Migrate
event Migrate(uint256 indexed projectId, ITerminal indexed to, uint256 _amount, address caller);
Configure
event Configure(uint256 indexed fundingCycleId, uint256 indexed projectId, address caller);
Tap
event Tap(
uint256 indexed fundingCycleId,
uint256 indexed projectId,
address indexed beneficiary,
uint256 amount,
uint256 currency,
uint256 netTransferAmount,
uint256 beneficiaryTransferAmount,
uint256 govFeeAmount,
address caller
);
Redeem
event Redeem(
address indexed holder,
address indexed beneficiary,
uint256 indexed _projectId,
uint256 amount,
uint256 returnAmount,
address caller
);
PrintReserveTickets
event PrintReserveTickets(
uint256 indexed fundingCycleId,
uint256 indexed projectId,
address indexed beneficiary,
uint256 count,
uint256 beneficiaryTicketAmount,
address caller
);
DistributeToPayoutMod
event DistributeToPayoutMod(
uint256 indexed fundingCycleId, uint256 indexed projectId, PayoutMod mod, uint256 modCut, address caller
);
DistributeToTicketMod
event DistributeToTicketMod(
uint256 indexed fundingCycleId, uint256 indexed projectId, TicketMod mod, uint256 modCut, address caller
);
AppointGovernance
event AppointGovernance(address governance);
AcceptGovernance
event AcceptGovernance(address governance);
PrintPreminedTickets
event PrintPreminedTickets(
uint256 indexed projectId,
address indexed beneficiary,
uint256 amount,
uint256 currency,
string memo,
address caller
);
Deposit
event Deposit(uint256 amount);
EnsureTargetLocalWei
event EnsureTargetLocalWei(uint256 target);
SetYielder
event SetYielder(IYielder newYielder);
SetFee
event SetFee(uint256 _amount);
SetTargetLocalWei
event SetTargetLocalWei(uint256 amount);