マガジンのカバー画像

WASM関連記事

15
WASM
運営しているクリエイター

記事一覧

【完全保存版】Astarでのpsp22コントラクトの作成方法(ERC20に相当)

0 はじめに今回は、ERC20に相当する、「psp22」のコントラクトを作成します。 「OpenBrush…

ユウキ
9か月前
10

【完全保存版】AstarのWASMのフロント実装について(ウォレット接続・書き込み)

0 はじめに本日は、WASMのコントラクトを作り、それをフロントエンドと繋ぎ込みます。 こ…

ユウキ
9か月前
6

【完全保存版】AstarのWASMのサンプルコントラクトを作ってみよう!

0 はじめに1 環境設定について 事前に、下の部分から、お手持ちのPCに合わせて、環境設…

ユウキ
9か月前
4

【完全保存版】Astar のWASMコントラクト用のフロントエンドを作ろう!

0 はじめに今回は、「true」と「false」が入れ替わるだけの「flipper」コントラクトを作成…

ユウキ
9か月前
12

【完全保存版】AstarのWASMコントラクトでテストコードを書いてみよう!

0 はじめに 今回は、WASMのコントラクトのテストケースを作ってみましょう。 下の2つの関…

ユウキ
11か月前
4

【完全保存版】Binaryenについて学んでみよう!

この記事は、下のGithubの「Binaryen」の項目を翻訳・編集したものです。 1 概要Binaryenは…

ユウキ
9か月前
9

【完全保存版】Openbrush でのカスタムエラーの実装方法について

本日は、OpenBrushで作ったコントラクトにカスタムエラーを追加する方法を記載します。 結論としては、このようになります。 ・実装部分 #[derive(Debug, PartialEq, Eq, scale::Encode, scale::Decode)] #[cfg_attr(feature = "std", derive(scale_info::TypeInfo))] pub enum ContractError { NotEnou

【完全保存版】Openbrushでのカスタムエラーとその他の方のエラーとの整合性について

0 はじめに下のように、一つの関数内に、異なるErrorタイプを返す箇所があると仮定します。 …

ユウキ
11か月前
3

【完全保存版】WASMのコントラクトで#[modifiers(only_owner)]を設定する方法

本日は、[modifiers(only_owner)]を設定する方法を見ていきます。 1 Cargo .tomlについて今…

ユウキ
11か月前
4

【完全保存版】AstarのWASMコントラクトにおけるonly_ownerの関数のテストコードにつ…

0 はじめに今回は、下のような「set_default」関数のテストコードを書いていきたいと思いま…

ユウキ
11か月前
5

【完全保存版】AstarのWASMコントラクトにおける経過時刻のテストについて

今回は、経過時間のテストをどうやるのかについて書いていきます。 テスト環境では現在時刻が…

ユウキ
11か月前
2

【完全保存版】AstarのWASMコントラクトのCargo.tomlを学ぼう

本日は、Cargo.tomlファイルについて学んでいきたいと思います。 ちなみに、「Cargo.toml」と…

ユウキ
10か月前
5

【完全保存版】AstarのWASMでコントラクト連携をするとき、エラー処理はどうするの?

今回、PSP34のコントラクトにPSP22Mintableを連結します。 ちなみに、連結については、こちら…

ユウキ
10か月前
3

【完全保存版】AstarのWASMにおける、Id型の使用方法について

ミントを行うときに、このように、Id型の値を渡します。 例えば、token ID: 1をミントするというような具合です。 そのため、変数をID型として定義したくなります。 しかし、柔軟に実行させるにはu32型などで変数を用意し、それをID型に変えた上で実行するのが簡便であると感じました。 1 変数の定義まずは、下のように変数を定義しています。 ここでは、「u32型」にしています。 2 関数の確認では、下のようなclaimを行う関数を考えてみましょう。 1 che