state
Package state
import "github.com/luxfi/node/vms/example/xsvm/state"Functions
AddBlock
func AddBlock(db database.KeyValueWriter, height uint64, blkID ids.ID, blk []byte) errorAddLoanID
func AddLoanID(db database.KeyValueWriter, chainID ids.ID, loanID ids.ID) errorDecreaseBalance
func DecreaseBalance(db database.KeyValueReaderWriterDeleter, address ids.ShortID, chainID ids.ID, amount uint64) errorDecreaseLoan
func DecreaseLoan(db database.KeyValueReaderWriterDeleter, chainID ids.ID, amount uint64) errorFlatten
func Flatten[T any](slices ...[]T) []TGetBalance
func GetBalance(db database.KeyValueReader, address ids.ShortID, chainID ids.ID) (uint64, error)GetBlock
func GetBlock(db database.KeyValueReader, blkID ids.ID) ([]byte, error)GetBlockIDByHeight
func GetBlockIDByHeight(db database.KeyValueReader, height uint64) (ids.ID, error)GetLastAccepted
func GetLastAccepted(db database.KeyValueReader) (ids.ID, error)GetLoan
func GetLoan(db database.KeyValueReader, chainID ids.ID) (uint64, error)GetMessage
func GetMessage(db database.KeyValueReader, txID ids.ID) (*warp.UnsignedMessage, error)GetNonce
func GetNonce(db database.KeyValueReader, address ids.ShortID) (uint64, error)HasLoanID
func HasLoanID(db database.KeyValueReader, chainID ids.ID, loanID ids.ID) (bool, error)IncreaseBalance
func IncreaseBalance(db database.KeyValueReaderWriterDeleter, address ids.ShortID, chainID ids.ID, amount uint64) errorIncreaseLoan
func IncreaseLoan(db database.KeyValueReaderWriterDeleter, chainID ids.ID, amount uint64) errorIncrementNonce
func IncrementNonce(db database.KeyValueReaderWriter, address ids.ShortID, nonce uint64) errorIsInitialized
func IsInitialized(db database.KeyValueReader) (bool, error)SetBalance
func SetBalance(db database.KeyValueWriterDeleter, address ids.ShortID, chainID ids.ID, balance uint64) errorSetInitialized
func SetInitialized(db database.KeyValueWriter) errorSetLastAccepted
func SetLastAccepted(db database.KeyValueWriter, blkID ids.ID) errorSetLoan
func SetLoan(db database.KeyValueWriterDeleter, chainID ids.ID, balance uint64) errorSetMessage
func SetMessage(db database.KeyValueWriter, txID ids.ID, message *warp.UnsignedMessage) errorSetNonce
func SetNonce(db database.KeyValueWriter, address ids.ShortID, nonce uint64) error