github.com/ava-labs/avalanchego@v1.11.11/wallet/chain/x/builder/constants.go (about)

     1  // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved.
     2  // See the file LICENSE for licensing terms.
     3  
     4  package builder
     5  
     6  import (
     7  	"github.com/ava-labs/avalanchego/vms/avm/block"
     8  	"github.com/ava-labs/avalanchego/vms/avm/fxs"
     9  	"github.com/ava-labs/avalanchego/vms/nftfx"
    10  	"github.com/ava-labs/avalanchego/vms/propertyfx"
    11  	"github.com/ava-labs/avalanchego/vms/secp256k1fx"
    12  )
    13  
    14  const (
    15  	SECP256K1FxIndex = 0
    16  	NFTFxIndex       = 1
    17  	PropertyFxIndex  = 2
    18  )
    19  
    20  // Parser to support serialization and deserialization
    21  var Parser block.Parser
    22  
    23  func init() {
    24  	var err error
    25  	Parser, err = block.NewParser(
    26  		[]fxs.Fx{
    27  			&secp256k1fx.Fx{},
    28  			&nftfx.Fx{},
    29  			&propertyfx.Fx{},
    30  		},
    31  	)
    32  	if err != nil {
    33  		panic(err)
    34  	}
    35  }