Simplify state:: use
This commit is contained in:
parent
b91f9ba595
commit
0612a3f918
|
@ -1,6 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::lockup::*;
|
use crate::state::*;
|
||||||
use crate::state::registrar::registrar_seeds;
|
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use anchor_spl::token;
|
use anchor_spl::token;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::deposit_entry::DepositEntry;
|
use crate::state::*;
|
||||||
use crate::state::voter::Voter;
|
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
|
|
||||||
#[derive(Accounts)]
|
#[derive(Accounts)]
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::voter::Voter;
|
use crate::state::*;
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
|
|
||||||
#[derive(Accounts)]
|
#[derive(Accounts)]
|
||||||
|
|
|
@ -1,8 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::deposit_entry::DepositEntry;
|
use crate::state::*;
|
||||||
use crate::state::lockup::*;
|
|
||||||
use crate::state::registrar::Registrar;
|
|
||||||
use crate::state::voter::Voter;
|
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use anchor_spl::token::Mint;
|
use anchor_spl::token::Mint;
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::registrar::Registrar;
|
use crate::state::*;
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use anchor_spl::associated_token::AssociatedToken;
|
use anchor_spl::associated_token::AssociatedToken;
|
||||||
use anchor_spl::token::{Mint, Token, TokenAccount};
|
use anchor_spl::token::{Mint, Token, TokenAccount};
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::registrar::Registrar;
|
use crate::state::*;
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use anchor_spl::token::{Mint, Token};
|
use anchor_spl::token::{Mint, Token};
|
||||||
use spl_governance::state::realm;
|
use spl_governance::state::realm;
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::lockup::*;
|
use crate::state::*;
|
||||||
use crate::state::registrar::Registrar;
|
|
||||||
use crate::state::voter::Voter;
|
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use anchor_lang::solana_program::sysvar::instructions as tx_instructions;
|
use anchor_lang::solana_program::sysvar::instructions as tx_instructions;
|
||||||
use spl_governance::addins::voter_weight::VoterWeightAccountType;
|
use spl_governance::addins::voter_weight::VoterWeightAccountType;
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::registrar::Registrar;
|
use crate::state::*;
|
||||||
use crate::state::voter::Voter;
|
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use anchor_spl::token::{self, Mint, Token, TokenAccount};
|
use anchor_spl::token::{self, Mint, Token, TokenAccount};
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::registrar::Registrar;
|
use crate::state::*;
|
||||||
use crate::state::voter::Voter;
|
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
|
|
||||||
#[derive(Accounts)]
|
#[derive(Accounts)]
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::registrar::Registrar;
|
use crate::state::*;
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::deposit_entry::{FIXED_VOTE_WEIGHT_FACTOR, LOCKING_VOTE_WEIGHT_FACTOR};
|
use crate::state::*;
|
||||||
use crate::state::registrar::Registrar;
|
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use anchor_spl::token::Mint;
|
use anchor_spl::token::Mint;
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::lockup::*;
|
use crate::state::*;
|
||||||
use crate::state::registrar::Registrar;
|
|
||||||
use crate::state::voter::Voter;
|
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
|
|
||||||
pub const VOTER_WEIGHT_RECORD: [u8; 19] = *b"voter-weight-record";
|
pub const VOTER_WEIGHT_RECORD: [u8; 19] = *b"voter-weight-record";
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
use crate::error::*;
|
use crate::error::*;
|
||||||
use crate::state::registrar::registrar_seeds;
|
use crate::state::*;
|
||||||
use crate::state::registrar::Registrar;
|
|
||||||
use crate::state::voter::Voter;
|
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use anchor_spl::token::{self, Mint, Token, TokenAccount};
|
use anchor_spl::token::{self, Mint, Token, TokenAccount};
|
||||||
use spl_governance::state::token_owner_record;
|
use spl_governance::state::token_owner_record;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
use anchor_lang::prelude::*;
|
use anchor_lang::prelude::*;
|
||||||
use error::*;
|
use error::*;
|
||||||
use instructions::*;
|
use instructions::*;
|
||||||
use state::lockup::*;
|
use state::*;
|
||||||
|
|
||||||
mod error;
|
mod error;
|
||||||
mod instructions;
|
mod instructions;
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
pub mod deposit_entry;
|
pub use deposit_entry::*;
|
||||||
pub mod exchange_entry;
|
pub use exchange_entry::*;
|
||||||
pub mod lockup;
|
pub use lockup::*;
|
||||||
pub mod registrar;
|
pub use registrar::*;
|
||||||
pub mod voter;
|
pub use voter::*;
|
||||||
|
|
||||||
|
mod deposit_entry;
|
||||||
|
mod exchange_entry;
|
||||||
|
mod lockup;
|
||||||
|
mod registrar;
|
||||||
|
mod voter;
|
||||||
|
|
|
@ -230,7 +230,7 @@ impl AddinCookie {
|
||||||
voter_authority: &Keypair,
|
voter_authority: &Keypair,
|
||||||
exchange_rate: &ExchangeRateCookie,
|
exchange_rate: &ExchangeRateCookie,
|
||||||
deposit_entry_index: u8,
|
deposit_entry_index: u8,
|
||||||
lockup_kind: voter_stake_registry::state::lockup::LockupKind,
|
lockup_kind: voter_stake_registry::state::LockupKind,
|
||||||
periods: i32,
|
periods: i32,
|
||||||
allow_clawback: bool,
|
allow_clawback: bool,
|
||||||
) -> std::result::Result<(), TransportError> {
|
) -> std::result::Result<(), TransportError> {
|
||||||
|
@ -406,8 +406,7 @@ impl AddinCookie {
|
||||||
&self,
|
&self,
|
||||||
registrar: &RegistrarCookie,
|
registrar: &RegistrarCookie,
|
||||||
voter: &VoterCookie,
|
voter: &VoterCookie,
|
||||||
) -> std::result::Result<voter_stake_registry::state::lockup::VoterWeightRecord, TransportError>
|
) -> std::result::Result<voter_stake_registry::state::VoterWeightRecord, TransportError> {
|
||||||
{
|
|
||||||
let data = anchor_lang::InstructionData::data(
|
let data = anchor_lang::InstructionData::data(
|
||||||
&voter_stake_registry::instruction::UpdateVoterWeightRecord {},
|
&voter_stake_registry::instruction::UpdateVoterWeightRecord {},
|
||||||
);
|
);
|
||||||
|
@ -432,7 +431,7 @@ impl AddinCookie {
|
||||||
|
|
||||||
Ok(self
|
Ok(self
|
||||||
.solana
|
.solana
|
||||||
.get_account::<voter_stake_registry::state::lockup::VoterWeightRecord>(
|
.get_account::<voter_stake_registry::state::VoterWeightRecord>(
|
||||||
voter.voter_weight_record,
|
voter.voter_weight_record,
|
||||||
)
|
)
|
||||||
.await)
|
.await)
|
||||||
|
@ -518,7 +517,7 @@ impl ExchangeRateCookie {
|
||||||
impl VoterCookie {
|
impl VoterCookie {
|
||||||
pub async fn deposit_amount(&self, solana: &SolanaCookie, deposit_id: u8) -> u64 {
|
pub async fn deposit_amount(&self, solana: &SolanaCookie, deposit_id: u8) -> u64 {
|
||||||
solana
|
solana
|
||||||
.get_account::<voter_stake_registry::state::voter::Voter>(self.address)
|
.get_account::<voter_stake_registry::state::Voter>(self.address)
|
||||||
.await
|
.await
|
||||||
.deposits[deposit_id as usize]
|
.deposits[deposit_id as usize]
|
||||||
.amount_deposited_native
|
.amount_deposited_native
|
||||||
|
|
|
@ -63,7 +63,7 @@ async fn test_basic() -> Result<(), TransportError> {
|
||||||
voter_authority,
|
voter_authority,
|
||||||
&mngo_rate,
|
&mngo_rate,
|
||||||
0,
|
0,
|
||||||
voter_stake_registry::state::lockup::LockupKind::Cliff,
|
voter_stake_registry::state::LockupKind::Cliff,
|
||||||
0,
|
0,
|
||||||
false,
|
false,
|
||||||
)
|
)
|
||||||
|
|
|
@ -86,7 +86,7 @@ async fn test_clawback() -> Result<(), TransportError> {
|
||||||
voter_authority,
|
voter_authority,
|
||||||
&mngo_rate,
|
&mngo_rate,
|
||||||
0,
|
0,
|
||||||
voter_stake_registry::state::lockup::LockupKind::Daily,
|
voter_stake_registry::state::LockupKind::Daily,
|
||||||
10,
|
10,
|
||||||
true,
|
true,
|
||||||
)
|
)
|
||||||
|
|
|
@ -123,7 +123,7 @@ async fn test_deposit_cliff() -> Result<(), TransportError> {
|
||||||
&voter_authority,
|
&voter_authority,
|
||||||
&mngo_rate,
|
&mngo_rate,
|
||||||
0,
|
0,
|
||||||
voter_stake_registry::state::lockup::LockupKind::Cliff,
|
voter_stake_registry::state::LockupKind::Cliff,
|
||||||
3, // days
|
3, // days
|
||||||
false,
|
false,
|
||||||
)
|
)
|
||||||
|
|
|
@ -123,7 +123,7 @@ async fn test_deposit_daily_vesting() -> Result<(), TransportError> {
|
||||||
&voter_authority,
|
&voter_authority,
|
||||||
&mngo_rate,
|
&mngo_rate,
|
||||||
0,
|
0,
|
||||||
voter_stake_registry::state::lockup::LockupKind::Daily,
|
voter_stake_registry::state::LockupKind::Daily,
|
||||||
3,
|
3,
|
||||||
false,
|
false,
|
||||||
)
|
)
|
||||||
|
|
|
@ -123,7 +123,7 @@ async fn test_deposit_monthly_vesting() -> Result<(), TransportError> {
|
||||||
&voter_authority,
|
&voter_authority,
|
||||||
&mngo_rate,
|
&mngo_rate,
|
||||||
0,
|
0,
|
||||||
voter_stake_registry::state::lockup::LockupKind::Monthly,
|
voter_stake_registry::state::LockupKind::Monthly,
|
||||||
3,
|
3,
|
||||||
false,
|
false,
|
||||||
)
|
)
|
||||||
|
|
|
@ -3,7 +3,7 @@ use solana_program_test::*;
|
||||||
use solana_sdk::{pubkey::Pubkey, signature::Keypair, signer::Signer, transport::TransportError};
|
use solana_sdk::{pubkey::Pubkey, signature::Keypair, signer::Signer, transport::TransportError};
|
||||||
|
|
||||||
use program_test::*;
|
use program_test::*;
|
||||||
use voter_stake_registry::state::lockup::LockupKind;
|
use voter_stake_registry::state::LockupKind;
|
||||||
|
|
||||||
mod program_test;
|
mod program_test;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue