29 lines
695 B
Rust
29 lines
695 B
Rust
use anchor_lang::prelude::*;
|
|
|
|
#[derive(Debug, AnchorSerialize, AnchorDeserialize, Clone)]
|
|
pub struct LocalToken {
|
|
pub custody_token: Pubkey,
|
|
pub mint: Pubkey,
|
|
pub burn_limit_per_message: u64,
|
|
pub messages_sent: u64,
|
|
pub messages_received: u64,
|
|
pub amount_sent: u128,
|
|
pub amount_received: u128,
|
|
pub bump: u8,
|
|
pub custody_bump: u8,
|
|
}
|
|
|
|
impl LocalToken {
|
|
pub const SEED_PREFIX: &'static [u8] = b"local_token";
|
|
}
|
|
|
|
impl anchor_lang::Discriminator for LocalToken {
|
|
const DISCRIMINATOR: [u8; 8] = [159, 131, 58, 170, 193, 84, 128, 182];
|
|
}
|
|
|
|
impl Owner for LocalToken {
|
|
fn owner() -> Pubkey {
|
|
crate::cctp::token_messenger_minter_program::ID
|
|
}
|
|
}
|