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 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