🦔

[Astar]コントラクト備忘録⑨(ink_envを使って、基本的な情報を取り出す)

2023/02/24に公開

こちらの知見がたまったので、備忘録として残します。

1 概要

  1. ink_envを用いた基本情報の取得

2 内容

こちらのメッセージを作成しました。

コントラクトのアカウントIDや、現在のblock_timestampなどを取得できます。

#[ink(message)]
pub fn account_id(&self) -> AccountId {
    return self.env().account_id();
}
#[ink(message)]
pub fn balance(&self) -> Balance {
    return self.env().balance();
}
#[ink(message)]
pub fn block_number(&self) -> BlockNumber {
    return self.env().block_number();
}
#[ink(message)]
pub fn block_timestamp(&self) -> Timestamp {
    return self.env().block_timestamp();
}
#[ink(message)]
pub fn caller(&self) -> AccountId {
    return self.env().caller();
}

こちらから確認することができます。

https://docs.rs/ink_env/4.0.0/ink_env/#functions

さらに、引数や戻り値などを確認し、実装することになります。

Shibuya

aiVPfdxLDzi1psNjuAAVdPTmyZ6XmpuSMVBjC3rR7XpGvT5

今回は以上です。

Discussion