github.com/ava-labs/avalanchego@v1.11.11/vms/avm/txs/txstest/context.go (about)

     1  // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved.
     2  // See the file LICENSE for licensing terms.
     3  
     4  package txstest
     5  
     6  import (
     7  	"github.com/ava-labs/avalanchego/ids"
     8  	"github.com/ava-labs/avalanchego/snow"
     9  	"github.com/ava-labs/avalanchego/vms/avm/config"
    10  	"github.com/ava-labs/avalanchego/wallet/chain/x/builder"
    11  )
    12  
    13  func newContext(
    14  	ctx *snow.Context,
    15  	cfg *config.Config,
    16  	feeAssetID ids.ID,
    17  ) *builder.Context {
    18  	return &builder.Context{
    19  		NetworkID:        ctx.NetworkID,
    20  		BlockchainID:     ctx.XChainID,
    21  		AVAXAssetID:      feeAssetID,
    22  		BaseTxFee:        cfg.TxFee,
    23  		CreateAssetTxFee: cfg.CreateAssetTxFee,
    24  	}
    25  }