@algofi/js-sdk
Version:
The official Algofi JavaScript SDK
227 lines (226 loc) • 7.4 kB
TypeScript
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;
};