mirror of
https://github.com/logos-blockchain/lssa.git
synced 2026-01-05 23:03:06 +00:00
30 lines
704 B
Rust
30 lines
704 B
Rust
use nssa_core::{account::Nonce, program::ProgramId};
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
use crate::Address;
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
|
|
pub struct Message {
|
|
pub(crate) program_id: ProgramId,
|
|
pub(crate) addresses: Vec<Address>,
|
|
pub(crate) nonces: Vec<Nonce>,
|
|
// TODO: change to Vec<u8> for general programs
|
|
pub(crate) instruction_data: u128,
|
|
}
|
|
|
|
impl Message {
|
|
pub fn new(
|
|
program_id: ProgramId,
|
|
addresses: Vec<Address>,
|
|
nonces: Vec<Nonce>,
|
|
instruction_data: u128,
|
|
) -> Self {
|
|
Self {
|
|
program_id,
|
|
addresses,
|
|
nonces,
|
|
instruction_data,
|
|
}
|
|
}
|
|
}
|