Struct hedera::ContractInfo
source · pub struct ContractInfo {Show 14 fields
pub contract_id: ContractId,
pub account_id: AccountId,
pub contract_account_id: String,
pub admin_key: Option<Key>,
pub expiration_time: Option<OffsetDateTime>,
pub auto_renew_period: Option<Duration>,
pub storage: u64,
pub contract_memo: String,
pub balance: u64,
pub is_deleted: bool,
pub auto_renew_account_id: Option<AccountId>,
pub max_automatic_token_associations: u32,
pub ledger_id: LedgerId,
pub staking_info: Option<StakingInfo>,
}
Expand description
Current information on a smart contract instance.
Fields§
§contract_id: ContractId
ID of the contract instance, in the format used by transactions.
account_id: AccountId
ID of the cryptocurrency account owned by the contract instance, in the format used in transactions.
contract_account_id: String
ID of both the contract instance and the cryptocurrency account owned by the contract instance, in the format used by Solidity.
admin_key: Option<Key>
The admin key of the contract instance.
expiration_time: Option<OffsetDateTime>
The current time at which this contract instance (and its account) is set to expire.
auto_renew_period: Option<Duration>
The auto renew period for this contract instance.
storage: u64
Number of bytes of storage being used by this instance.
contract_memo: String
The memo associated with the contract.
balance: u64
The current balance, in tinybars.
is_deleted: bool
Whether the contract has been deleted.
auto_renew_account_id: Option<AccountId>
ID of the an account to charge for auto-renewal of this contract.
max_automatic_token_associations: u32
The maximum number of tokens that a contract can be implicitly associated with.
ledger_id: LedgerId
The ledger ID the response was returned from
staking_info: Option<StakingInfo>
Staking metadata for this contract.
Implementations§
source§impl ContractInfo
impl ContractInfo
sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self>
pub fn from_bytes(bytes: &[u8]) -> Result<Self>
Create a new StakingInfo
from protobuf-encoded bytes
.
§Errors
Error::FromProtobuf
if decoding the bytes fails to produce a valid protobuf.Error::FromProtobuf
if decoding the protobuf fails.
Trait Implementations§
source§impl Clone for ContractInfo
impl Clone for ContractInfo
source§fn clone(&self) -> ContractInfo
fn clone(&self) -> ContractInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for ContractInfo
impl RefUnwindSafe for ContractInfo
impl Send for ContractInfo
impl Sync for ContractInfo
impl Unpin for ContractInfo
impl UnwindSafe for ContractInfo
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request