github.com/MikyChow/arbitrum-go-ethereum@v0.0.0-20230306102812-078da49636de/arbitrum/export.go (about) 1 package arbitrum 2 3 import ( 4 "context" 5 6 "github.com/MikyChow/arbitrum-go-ethereum/common/hexutil" 7 "github.com/MikyChow/arbitrum-go-ethereum/core" 8 "github.com/MikyChow/arbitrum-go-ethereum/internal/ethapi" 9 "github.com/MikyChow/arbitrum-go-ethereum/rpc" 10 ) 11 12 type TransactionArgs = ethapi.TransactionArgs 13 14 func EstimateGas(ctx context.Context, b ethapi.Backend, args TransactionArgs, blockNrOrHash rpc.BlockNumberOrHash, gasCap uint64) (hexutil.Uint64, error) { 15 return ethapi.DoEstimateGas(ctx, b, args, blockNrOrHash, gasCap) 16 } 17 18 func NewRevertReason(result *core.ExecutionResult) error { 19 return ethapi.NewRevertError(result) 20 }