pub struct Account {
pub chain: Chain,
pub address: Address,
pub title: String,
pub slots: ContractStore,
pub native_balance: Balance,
pub token_balances: HashMap<Address, AccountBalance>,
pub code: Code,
pub code_hash: CodeHash,
pub balance_modify_tx: TxHash,
pub code_modify_tx: TxHash,
pub creation_tx: Option<TxHash>,
}Fields§
§chain: Chain§address: Address§title: String§slots: ContractStore§native_balance: Balance§token_balances: HashMap<Address, AccountBalance>§code: Code§code_hash: CodeHash§balance_modify_tx: TxHash§code_modify_tx: TxHash§creation_tx: Option<TxHash>Implementations§
Source§impl Account
impl Account
pub fn new( chain: Chain, address: Address, title: String, slots: ContractStore, native_balance: Balance, token_balances: HashMap<Address, AccountBalance>, code: Code, code_hash: CodeHash, balance_modify_tx: TxHash, code_modify_tx: TxHash, creation_tx: Option<TxHash>, ) -> Self
pub fn set_balance(&mut self, new_balance: &Balance, modified_at: &Balance)
pub fn apply_delta(&mut self, delta: &AccountDelta) -> Result<(), MergeError>
Trait Implementations§
Source§impl From<Account> for AccountDelta
impl From<Account> for AccountDelta
Source§impl From<Account> for ResponseAccount
impl From<Account> for ResponseAccount
impl StructuralPartialEq for Account
Auto Trait Implementations§
impl !Freeze for Account
impl RefUnwindSafe for Account
impl Send for Account
impl Sync for Account
impl Unpin for Account
impl UnsafeUnpin for Account
impl UnwindSafe for Account
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more