PrimaryToken (BRIK)

Event

event StakeTokenUpdate(address newAddress);
event TreasuryUpdate(address newAddress);

event BackerRoundAuctionUpdate(address newAddress);
event PrivateSale1AuctionUpdate(address newAddress);
event PrivateSale2AuctionUpdate(address newAddress);
event PublicSaleAuctionUpdate(address newAddress);
event SeedRoundAuctionUpdate(address newAddress);

event DailyStakeMint(uint256 amount);

event CoreTeamTokensUnlock(uint256 amount);

event ExternalTreasuryTokensUnlock(address receiver, uint256 amount);
event LiquidityContributionFromExternalTreasury( uint256 liquidity);

event MarketMakerTokensUnlock(address receiver, uint256 amount);
event LiquidityContributionFromMarketMaker(uint256 liquidity);

event Liquidation(address indexed account, uint256 amount, uint256 liquidity);

Error

error AlreadyUnlockedTokens();
error BeingLocked();
error SupplyLimitationExceeded();
error Unauthorized();

Function

function version() external pure returns (string memory version);

function admin() external view returns (address admin);
function stakeToken() external view returns (address stakeToken);
function treasury() external view returns (address treasury);

function backerRoundContribution() external view returns (uint256 contribution);
function externalTreasuryContribution() external view returns (uint256 contribution);
function marketMakerContribution() external view returns (uint256 contribution);
function privateSale1Contribution() external view returns (uint256 contribution);
function privateSale2Contribution() external view returns (uint256 contribution);
function publicSaleContribution() external view returns (uint256 contribution);
function seedRoundContribution() external view returns (uint256 contribution);

function coreTeamTokensUnlocked() external view returns (bool isUnlocked);
function externalTreasuryTokensUnlocked() external view returns (bool isUnlocked);
function marketMakerTokensUnlocked() external view returns (bool isUnlocked);

function liquidationUnlockedAt() external view returns (uint256 liquidationUnlockedAt);

function contributeLiquidityFromExternalTreasury(uint256 liquidity) external;
function contributeLiquidityFromMarketMaker(uint256 liquidity) external;

function mintForStake() external returns (uint256 reward);

function liquidate(uint256 amount) external;

Last updated