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  }