Files
sui-go-sdk/models/common.go
2025-04-21 09:35:58 +08:00

57 lines
952 B
Go

package models
import (
"reflect"
"github.com/block-vision/sui-go-sdk/mystenbcs"
)
type SuiAddress string
type SuiAddressBytes [32]byte
type TransactionDigest string
type ObjectDigest string
type ObjectDigestBytes [32]byte
func init() {
var suiAddressBytes SuiAddressBytes
if reflect.ValueOf(suiAddressBytes).Type().Name() != mystenbcs.SuiAddressBytesName {
panic("SuiAddressBytes type name not match")
}
}
func (s *SuiAddressBytes) IsZero() bool {
for _, b := range s {
if b != 0 {
return false
}
}
return true
}
func (s SuiAddressBytes) IsEqual(other SuiAddressBytes) bool {
for i, b := range s {
if b != other[i] {
return false
}
}
return true
}
func (o *ObjectDigestBytes) IsZero() bool {
for _, b := range o {
if b != 0 {
return false
}
}
return true
}
func (o ObjectDigestBytes) IsEqual(other ObjectDigestBytes) bool {
for i, b := range o {
if b != other[i] {
return false
}
}
return true
}