🦔
[Astar]コントラクト備忘録⑨(ink_envを使って、基本的な情報を取り出す)
こちらの知見がたまったので、備忘録として残します。
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