メインコンテンツまでスキップ

ABI

ABIについて学習します

ABI(Application Binary Interface)とはスマートコントラクトや外部のオブジェクトが通信するために標準化されたインターフェースです

ここでは一例を紹介します 詳しい変換ルールはReferenceを参照してください

変数

uint x, bool yという引数を仮定する

encode

bytes data = abi.encode(1,true);という呼び出しによってそれぞれが32bytesに割り当てられ、64bitの00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001が生成される

decode

(uint x, bool y) = abi.decode(data,(uint,bool))という呼び出しによってそれぞれが解析され、xに1、yにtrueが代入される

Reference