Solidity でプロキシ コントラクトを作成しています。フォールバック関数で着信を転送するために、インライン アセンブリ コードを使用しています。私は学生です。以下のコードは、インストラクターがチュートリアルで書いたコードです。
ただし、コードで次のエラーが発生します。
組み込み関数「ガス」を呼び出す必要があります。
チュートリアルの作成以来、Solidity は進化していると思いますが、オンライン (Google またはドキュメント) で何も見つかりません。
コードは次のとおりです。
assembly {
let result := delegatecall(gas, implementation, add(data, 0x20), mload(data), 0, 0)
let size := returndatasize
let ptr := mload(0x40)
returndatacopy(ptr, 0, size)
switch result
case 0 {revert(ptr, size)}
default{return(ptr, size)}
}
エラーは、赤で下線が引かれている 2 行目の「ガス」という単語を参照しています。
何か変わった?