1

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 行目の「ガス」という単語を参照しています。
何か変わった?

4

1 に答える 1