UNPKG

@algofi/js-sdk

Version:

The official Algofi JavaScript SDK

227 lines (226 loc) 7.4 kB
import { Network } from "../../globals"; export default class GovernanceConfig { adminAppId: number; votingEscrowAppId: number; proposalFactoryAppId: number; rewardsManagerAppId: number; votingEscrowMaxTimeLockSeconds: number; votingEscrowMinTimeLockSeconds: number; governanceToken: number; /** * Constructor for the governance config clas * * @param adminAppId - admin app id * @param votingEscrowAppId - voting escrow app id * @param proposalFactoryAppId - proposal factory app id * @param rewardsManagerAppId - rewards manager app id * @param governanceToken - governance token */ constructor(adminAppId: number, votingEscrowAppId: number, proposalFactoryAppId: number, rewardsManagerAppId: number, governanceToken: number); } export declare const GovernanceConfigs: { 0: GovernanceConfig; 1: GovernanceConfig; }; export declare class ProposalConfig { appId: number; /** * Constructor for the proposal config class. * * @param appId - app id of proposal contract */ constructor(appId: number); } export declare const VOTING_ESCROW_STRINGS: { admin_contract_app_id: string; asset_id: string; claim: string; contract_update_delay: string; contract_update_approval_hash: string; contract_update_clear_hash: string; contract_update_time: string; dao_address: string; emergency_dao_address: string; extend_lock: string; increase_contract_update_delay: string; increase_lock_amount: string; lock: string; total_locked: string; total_vebank: string; update_dao_address: string; update_emergency_dao_address: string; update_vebank_data: string; user_amount_locked: string; user_amount_vebank: string; user_lock_duration: string; user_lock_start_time: string; user_last_update_time: string; user_boost_multiplier: string; rewards_manager_app_id: string; schedule_contract_update: string; set_gov_token_id: string; set_rewards_manager_app_id: string; set_admin_contract_app_id: string; }; export declare const ADMIN_STRINGS: { admin: string; cancel_proposal: string; canceled_by_emergency_dao: string; contract_update_approval_hash: string; contract_update_clear_hash: string; contract_update_delay: string; contract_update_time: string; close_out_from_proposal: string; delegate: string; delegator_count: string; delegating_to: string; delegated_vote: string; emergency_dao_address: string; emergency_multisig: string; execute: string; executed: string; execution_time: string; fast_track_proposal: string; increase_contract_update_delay: string; proposal_duration: string; num_proposals_opted_into: string; open_to_delegation: string; proposal_app_id: string; proposal_contract_opt_in: string; proposal_execution_delay: string; proposal_factory_address: string; quorum_value: string; schedule_contract_update: string; set_executed: string; set_proposal_duration: string; set_not_open_to_delegation: string; set_open_to_delegation: string; set_proposal_execution_delay: string; set_proposal_factory_address: string; set_quorum_value: string; set_super_majority: string; set_voting_escrow_app_id: string; super_majority: string; storage_account: string; storage_account_close_out: string; storage_account_opt_in: string; undelegate: string; user_account: string; user_close_out: string; user_opt_in: string; validate: string; vote: string; vote_close_time: string; votes_against: string; votes_for: string; voting_escrow_app_id: string; update_user_vebank: string; vebank: string; }; export declare const PROPOSAL_FACTORY_STRINGS: { admin: string; admin_app_id: string; contract_update_approval_hash: string; contract_update_clear_hash: string; contract_update_delay: string; contract_update_time: string; create_proposal: string; dao_address: string; emergency_dao_address: string; gov_token: string; increase_contract_update_delay: string; proposal_template: string; minimum_ve_bank_to_propose: string; update_dao_address: string; update_emergency_dao_address: string; set_voting_escrow_app_id: string; set_proposal_template: string; schedule_contract_update: string; set_admin_app_id: string; set_minimum_ve_bank_to_propose: string; validate_user_account: string; voting_escrow_app_id: string; }; export declare const PROPOSAL_STRINGS: { create_transaction: string; creator_of_proposal: string; for_or_against: string; link: string; opt_into_admin: string; template_id: string; title: string; user_close_out: string; user_vote: string; voting_amount: string; }; export declare const REWARDS_MANAGER_STRINGS: { admin: string; asset_id: string; contract_opt_in: string; contract_update_approval_hash: string; contract_update_clear_hash: string; contract_update_delay: string; contract_update_time: string; epoch: string; epoch_start: string; epoch_end: string; epoch_amount: string; epoch_rps: string; epoch_expiration_delay: string; emitter_app_id: string; next_epoch_votes_received: string; num_registered_contracts: string; staking_contract_to_opt_in: string; user_epoch: string; user_total_votes: string; user_votes_used: string; voting_escrow_app_id: string; votes_received: string; set_emitter_app_id: string; set_voting_escrow_app_id: string; set_gov_token_id: string; dao_begin_next_epoch: string; emitter_begin_next_epoch: string; vote: string; sync_staking_contract: string; stage_contract_opt_in: string; dao_address: string; emergency_dao_address: string; schedule_contract_update: string; increase_contract_update_delay: string; update_dao_address: string; update_emergency_dao_address: string; user_opt_in: string; set_epoch_expiration_delay: string; reclaim_rewards: string; sync_voter: string; }; export declare const GLOBAL_EMITTER_STRINGS: { contract_update_approval_hash: string; contract_update_clear_hash: string; contract_update_delay: string; contract_update_time: string; dao_address: string; emergency_dao_address: string; fund: string; funding_epoch: string; funding_epoch_duration: string; gov_asset_id: string; increase_contract_update_delay: string; halt_funding: string; is_funding_halted: string; opt_in_gov_token: string; rate: string; rate_reduction_coefficient: string; restart_funding: string; rewards_manager_app_id: string; schedule_contract_update: string; start_epoch_supply: string; start_funding: string; start_funding_epoch_time: string; terminal_supply: string; total_supply_emitted: string; update_dao_address: string; update_emergency_dao_address: string; update_rewards_manager_app_id: string; };