github.com/MetalBlockchain/metalgo@v1.11.9/vms/platformvm/txs/fee/static_config.go (about)

     1  // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved.
     2  // See the file LICENSE for licensing terms.
     3  
     4  package fee
     5  
     6  type StaticConfig struct {
     7  	// Fee that is burned by every non-state creating transaction
     8  	TxFee uint64 `json:"txFee"`
     9  
    10  	// Fee that must be burned by every state creating transaction before AP3
    11  	CreateAssetTxFee uint64 `json:"createAssetTxFee"`
    12  
    13  	// Fee that must be burned by every subnet creating transaction after AP3
    14  	CreateSubnetTxFee uint64 `json:"createSubnetTxFee"`
    15  
    16  	// Fee that must be burned by every transform subnet transaction
    17  	TransformSubnetTxFee uint64 `json:"transformSubnetTxFee"`
    18  
    19  	// Fee that must be burned by every blockchain creating transaction after AP3
    20  	CreateBlockchainTxFee uint64 `json:"createBlockchainTxFee"`
    21  
    22  	// Transaction fee for adding a primary network validator
    23  	AddPrimaryNetworkValidatorFee uint64 `json:"addPrimaryNetworkValidatorFee"`
    24  
    25  	// Transaction fee for adding a primary network delegator
    26  	AddPrimaryNetworkDelegatorFee uint64 `json:"addPrimaryNetworkDelegatorFee"`
    27  
    28  	// Transaction fee for adding a subnet validator
    29  	AddSubnetValidatorFee uint64 `json:"addSubnetValidatorFee"`
    30  
    31  	// Transaction fee for adding a subnet delegator
    32  	AddSubnetDelegatorFee uint64 `json:"addSubnetDelegatorFee"`
    33  }