Skip to content

FeltArrToBigIntArr

Converts an array of Felt objects to an array of big.Int objects.

Function Signature

func FeltArrToBigIntArr(f []*felt.Felt) []*big.Int

Source: felt.go

Parameters

  • f - The array of *felt.Felt objects to convert

Returns

  • []*big.Int - The array of converted *big.Int objects

Usage Example

package main
 
import (
	"fmt"
	"github.com/NethermindEth/juno/core/felt"
	"github.com/NethermindEth/starknet.go/utils"
)
 
func main() {
	// Create an array of Felt values
	feltArr := []*felt.Felt{
		new(felt.Felt).SetUint64(100),
		new(felt.Felt).SetUint64(200),
		new(felt.Felt).SetUint64(300),
	}
 
	// Convert to big.Int array
	bigIntArr := utils.FeltArrToBigIntArr(feltArr)
 
	fmt.Println("Felt Array:")
	for i, f := range feltArr {
		fmt.Printf("  [%d]: %s\n", i, f.String())
	}
 
	fmt.Println("\nBig Int Array:")
	for i, b := range bigIntArr {
		fmt.Printf("  [%d]: %s\n", i, b.String())
	}
	// Output:
	// Felt Array:
	//   [0]: 100
	//   [1]: 200
	//   [2]: 300
	//
	// Big Int Array:
	//   [0]: 100
	//   [1]: 200
	//   [2]: 300
}

Common Use Cases

  1. Interfaceing with existing code that uses big.Int.
  2. Performing operations not available on Felt types.
  3. Converting Starknet data to formats that use big integers.
  4. Working with packages that expect big.Int arrays.

See Also