Skip to content

FeltToBigInt

Converts a Felt value to a BigInt.

Function Signature

func FeltToBigInt(f *felt.Felt) *big.Int

Source: felt.go

Parameters

  • f (*felt.Felt): The Felt value to convert

Returns

  • *big.Int: The BigInt representation

Usage Example

package main
 
import (
	"fmt"
	"log"
 
	"github.com/NethermindEth/starknet.go/utils"
)
 
func main() {
	// Convert simple Felt to BigInt
	felt, err := utils.HexToFelt("0x123")
	if err != nil {
		log.Fatal(err)
	}
	bigInt := utils.FeltToBigInt(felt)
	fmt.Printf("Input Felt: %s\n", felt.String())
	fmt.Printf("Output BigInt: %s\n", bigInt.String())
	// Output BigInt: 291
 
	// Convert large Felt (contract address) to BigInt
	felt2, _ := utils.HexToFelt("0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a")
	bigInt2 := utils.FeltToBigInt(felt2)
	fmt.Printf("Output BigInt: %s\n", bigInt2.String())
	// Output BigInt: 3562055384976875123115280411327378123839557441680670463096306030682092229914
}

See Also