Struct streamflow_sdk::state::Contract
source · [−]#[repr(C)]pub struct Contract {Show 26 fields
pub magic: u64,
pub version: u8,
pub created_at: u64,
pub amount_withdrawn: u64,
pub canceled_at: u64,
pub end_time: u64,
pub last_withdrawn_at: u64,
pub sender: Pubkey,
pub sender_tokens: Pubkey,
pub recipient: Pubkey,
pub recipient_tokens: Pubkey,
pub mint: Pubkey,
pub escrow_tokens: Pubkey,
pub streamflow_treasury: Pubkey,
pub streamflow_treasury_tokens: Pubkey,
pub streamflow_fee_total: u64,
pub streamflow_fee_withdrawn: u64,
pub streamflow_fee_percent: f32,
pub partner: Pubkey,
pub partner_tokens: Pubkey,
pub partner_fee_total: u64,
pub partner_fee_withdrawn: u64,
pub partner_fee_percent: f32,
pub ix: CreateParams,
pub ix_padding: Vec<u8>,
pub closed: bool,
}Expand description
The struct containing metadata for an SPL token stream
Fields
magic: u64Magic bytes
version: u8Version of the program
created_at: u64Timestamp when stream was created
amount_withdrawn: u64Amount of funds withdrawn
canceled_at: u64Timestamp when stream was canceled (if canceled)
end_time: u64Timestamp at which stream can be safely canceled by a 3rd party (Stream is either fully vested or there isn’t enough capital to keep it active)
last_withdrawn_at: u64Timestamp of the last withdrawal
sender: PubkeyPubkey of the stream initializer
sender_tokens: PubkeyPubkey of the stream initializer’s token account
recipient: PubkeyPubkey of the stream recipient
recipient_tokens: PubkeyPubkey of the stream recipient’s token account
mint: PubkeyPubkey of the token mint
escrow_tokens: PubkeyEscrow account holding the locked tokens for recipient
streamflow_treasury: PubkeyStreamflow treasury authority
streamflow_treasury_tokens: PubkeyEscrow account holding the locked tokens for Streamflow (fee account)
streamflow_fee_total: u64The total fee amount for streamflow
streamflow_fee_withdrawn: u64The withdrawn fee amount for streamflow
streamflow_fee_percent: f32Fee percentage for Streamflow
partner: PubkeyStreamflow partner authority
partner_tokens: PubkeyEscrow account holding the locked tokens for Streamflow partner (fee account)
partner_fee_total: u64The total fee amount for the partner
partner_fee_withdrawn: u64The withdrawn fee amount for the partner
partner_fee_percent: f32Fee percentage for partner
ix: CreateParamsThe stream instruction
ix_padding: Vec<u8>Padding for ix: CreateParams to allow for future upgrades.
closed: boolTrait Implementations
impl BorshDeserialize for Contract where
u64: BorshDeserialize,
u8: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
f32: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
f32: BorshDeserialize,
CreateParams: BorshDeserialize,
Vec<u8>: BorshDeserialize,
bool: BorshDeserialize,
impl BorshDeserialize for Contract where
u64: BorshDeserialize,
u8: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
f32: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
f32: BorshDeserialize,
CreateParams: BorshDeserialize,
Vec<u8>: BorshDeserialize,
bool: BorshDeserialize,
impl BorshSerialize for Contract where
u64: BorshSerialize,
u8: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
f32: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
f32: BorshSerialize,
CreateParams: BorshSerialize,
Vec<u8>: BorshSerialize,
bool: BorshSerialize,
impl BorshSerialize for Contract where
u64: BorshSerialize,
u8: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
f32: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
f32: BorshSerialize,
CreateParams: BorshSerialize,
Vec<u8>: BorshSerialize,
bool: BorshSerialize,
Auto Trait Implementations
impl RefUnwindSafe for Contract
impl UnwindSafe for Contract
Blanket Implementations
pub default fn example() -> T
Mutably borrows from an owned value. Read more