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が代入される