Versions in this module Expand all Collapse all v2 v2.0.1 Dec 15, 2023 Changes in this version + func UseDefaultHash(signable Signable) []byte + type BcsSignable struct + Data K + func (s BcsSignable[K]) Write(digest hash.Hash) + type BcsSignableKind interface + type DefaultHash struct + func NewDefaultHash() DefaultHash + type Object struct + Data Data + Owner Owner + PreviousTransaction TransactionDigest + StorageRebate uint64 + type Signable interface + Write func(digest hash.Hash) v2.0.0 May 16, 2023 Changes in this version + const AddStakeFunName + const AddStakeMulCoinFunName + const ObjectStartVersion + const StakedSuiStructName + const StakingPoolModuleName + const WithdrawStakeFunName + var SuiSystemAddress = NewAddressFromHex("0x3") + var SuiSystemMut = CallArg + var SuiSystemMutObj = ObjectArg + var SuiSystemPackageId = SuiSystemAddress + var SuiSystemStateObjectId = NewObjectIdFromHex("0x5") + var SuiSystemStateObjectSharedVersion = ObjectStartVersion + type AppId struct + Narwhal *lib.EmptyEnum + Sui *lib.EmptyEnum + func (a AppId) IsBcsEnum() + type Argument struct + GasCoin *lib.EmptyEnum + Input *uint16 + NestedResult ... + Result *uint16 + func (a Argument) IsBcsEnum() + type BuilderArg struct + ForcedNonUniquePure *uint + Object *ObjectID + Pure *[]uint8 + func (b BuilderArg) String() string + type CallArg struct + Object *ObjectArg + Pure *[]byte + func (c CallArg) IsBcsEnum() + type CertificateDigest = Digest + type ChangeEpoch struct + ComputationCharge uint64 + Epoch EpochId + EpochStartTimestampMs uint64 + NonRefundableStorageFee uint64 + ProtocolVersion sui_protocol.ProtocolVersion + StorageCharge uint64 + StorageRebate uint64 + SystemPackages []... + type CheckpointContentsDigest = Digest + type CheckpointDigest = Digest + type CheckpointSequenceNumber = uint64 + type CheckpointTimestamp = uint64 + type Command struct + MakeMoveVec ... + MergeCoins ... + MoveCall *ProgrammableMoveCall + Publish ... + SplitCoins ... + TransferObjects ... + Upgrade ... + func (c Command) IsBcsEnum() + type ConsensusCommitPrologue struct + CommitTimestampMs CheckpointTimestamp + Epoch uint64 + Round uint64 + type Data struct + Move *MoveObject + Package *MovePackage + func (d Data) IsBcsEnum() + type Digest = lib.Base58 + func NewDigest(str string) (*Digest, error) + type DynamicFieldName struct + Type string + Value any + type DynamicFieldType struct + DynamicField *lib.EmptyEnum + DynamicObject *lib.EmptyEnum + func (d DynamicFieldType) Content() string + func (d DynamicFieldType) Tag() string + type Ed25519SuiSignature struct + Signature [ed25519.PublicKeySize + ed25519.SignatureSize + 1]byte + func NewEd25519SuiSignature(keyPair crypto.KeyPair, message []byte) *Ed25519SuiSignature + type EpochId = uint64 + type GasData struct + Budget uint64 + Owner SuiAddress + Payment []*ObjectRef + Price uint64 + type GenesisObject struct + RawObject ... + type GenesisTransaction struct + Objects []GenesisObject + type Intent struct + AppId AppId + Scope IntentScope + Version IntentVersion + func DefaultIntent() Intent + type IntentMessage struct + Intent Intent + Value T + func NewIntentMessage(intent Intent, value T) IntentMessage[T] + type IntentScope struct + CheckpointSummary *lib.EmptyEnum + HeaderDigest *lib.EmptyEnum + PersonalMessage *lib.EmptyEnum + ProofOfPossession *lib.EmptyEnum + SenderSignedTransaction *lib.EmptyEnum + TransactionData *lib.EmptyEnum + TransactionEffects *lib.EmptyEnum + func (i IntentScope) IsBcsEnum() + type IntentValue interface + MarshalBCS func() ([]byte, error) + type IntentVersion struct + V0 *lib.EmptyEnum + func (i IntentVersion) IsBcsEnum() + type MoveCall struct + Arguments []*CallArg + Function string + Module string + Package ObjectID + TypeArguments []*move_types.TypeTag + type MoveModulePublish struct + Modules [][]byte + type MoveObject struct + Contents []uint8 + HasPublicTransfer bool + Type MoveObjectType + Version SequenceNumber + type MoveObjectType = MoveObjectType_ + type MoveObjectType_ struct + Coin *move_types.TypeTag + GasCoin *lib.EmptyEnum + Other *move_types.StructTag + StakedSui *lib.EmptyEnum + func (o MoveObjectType_) IsBcsEnum() + type MovePackage struct + Id ObjectID + LinkageTable map[ObjectID]UpgradeInfo + ModuleMap map[string][]uint8 + TypeOriginTable []TypeOrigin + Version SequenceNumber + type ObjectArg struct + ImmOrOwnedObject *ObjectRef + SharedObject ... + func (o ObjectArg) IsBcsEnum() + type ObjectDigest = Digest + type ObjectID = move_types.AccountAddress + func NewObjectIdFromHex(str string) (*ObjectID, error) + type ObjectRef struct + Digest ObjectDigest + ObjectId ObjectID + Version SequenceNumber + type Owner struct + AddressOwner *SuiAddress + Immutable *lib.EmptyEnum + ObjectOwner *SuiAddress + Shared ... + func (o Owner) Content() string + func (o Owner) IsBcsEnum() + func (o Owner) Tag() string + type Pay struct + Amounts []*uint64 + Coins []*ObjectRef + Recipients []*SuiAddress + type PayAllSui struct + Coins []*ObjectRef + Recipient SuiAddress + type PaySui = Pay + type ProgrammableMoveCall struct + Arguments []Argument + Function move_types.Identifier + Module move_types.Identifier + Package ObjectID + TypeArguments []move_types.TypeTag + type ProgrammableTransaction struct + Commands []Command + Inputs []CallArg + type ProgrammableTransactionBuilder struct + Commands []Command + Inputs map[string]CallArg + InputsKeyOrder []BuilderArg + func NewProgrammableTransactionBuilder() *ProgrammableTransactionBuilder + func (p *ProgrammableTransactionBuilder) Command(command Command) Argument + func (p *ProgrammableTransactionBuilder) Finish() ProgrammableTransaction + func (p *ProgrammableTransactionBuilder) ForceSeparatePure(value any) (Argument, error) + func (p *ProgrammableTransactionBuilder) Input(callArg CallArg) (Argument, error) + func (p *ProgrammableTransactionBuilder) MakeObjList(objs []ObjectArg) error + func (p *ProgrammableTransactionBuilder) MoveCall(packageID ObjectID, module move_types.Identifier, ...) error + func (p *ProgrammableTransactionBuilder) Obj(objArg ObjectArg) (Argument, error) + func (p *ProgrammableTransactionBuilder) Pay(coins []*ObjectRef, recipients []SuiAddress, amounts []uint64) error + func (p *ProgrammableTransactionBuilder) PayAllSui(recipient SuiAddress) error + func (p *ProgrammableTransactionBuilder) PayMulInternal(recipients []SuiAddress, amounts []uint64, coin Argument) error + func (p *ProgrammableTransactionBuilder) PaySui(recipients []SuiAddress, amounts []uint64) error + func (p *ProgrammableTransactionBuilder) Pure(value any) (Argument, error) + func (p *ProgrammableTransactionBuilder) TransferObject(recipient SuiAddress, objectRefs []*ObjectRef) error + func (p *ProgrammableTransactionBuilder) TransferSui(recipient SuiAddress, amount *uint64) error + type Secp256k1SuiSignature struct + Signature []byte + type Secp256r1SuiSignature struct + Signature []byte + type SequenceNumber = uint64 + type Signature struct + func NewSignatureSecure(value IntentMessage[T], secret crypto.Signer[Signature]) (Signature, error) + func (s *Signature) UnmarshalJSON(data []byte) error + func (s Signature) MarshalJSON() ([]byte, error) + type SignatureScheme struct + BLS12381 *lib.EmptyEnum + ED25519 *lib.EmptyEnum + MultiSig *lib.EmptyEnum + Secp256k1 *lib.EmptyEnum + Secp256r1 *lib.EmptyEnum + func NewSignatureScheme(flag byte) (SignatureScheme, error) + func (s *SignatureScheme) Flag() byte + type SingleTransactionKind struct + Call *MoveCall + ChangeEpoch *ChangeEpoch + Genesis *GenesisTransaction + Pay *Pay + PayAllSui *PayAllSui + PaySui *PaySui + Publish *MoveModulePublish + TransferObject *TransferObject + TransferSui *TransferSui + func (s SingleTransactionKind) IsBcsEnum() + type SuiAddress = move_types.AccountAddress + func NewAddressFromHex(str string) (*SuiAddress, error) + type SuiKeyPair struct + Ed25519 *crypto.Ed25519KeyPair + func NewSuiKeyPair(scheme SignatureScheme, seed []byte) SuiKeyPair + func (s *SuiKeyPair) PrivateKey() []byte + func (s *SuiKeyPair) PublicKey() []byte + func (s *SuiKeyPair) Sign(msg []byte) Signature + type TransactionData struct + V1 *TransactionDataV1 + func NewProgrammable(sender SuiAddress, gasPayment []*ObjectRef, pt ProgrammableTransaction, ...) TransactionData + func NewProgrammableAllowSponsor(sender SuiAddress, gasPayment []*ObjectRef, pt ProgrammableTransaction, ...) TransactionData + func (t TransactionData) IsBcsEnum() + type TransactionDataV1 struct + Expiration TransactionExpiration + GasData GasData + Kind TransactionKind + Sender SuiAddress + type TransactionDigest = Digest + type TransactionEffectsDigest = Digest + type TransactionEventsDigest = Digest + type TransactionExpiration struct + Epoch *EpochId + None *lib.EmptyEnum + func (t TransactionExpiration) IsBcsEnum() + type TransactionKind struct + ChangeEpoch *ChangeEpoch + ConsensusCommitPrologue *ConsensusCommitPrologue + Genesis *GenesisTransaction + ProgrammableTransaction *ProgrammableTransaction + func (t TransactionKind) IsBcsEnum() + type TransferObject struct + ObjectRef ObjectRef + Recipient SuiAddress + type TransferSui struct + Amount *uint64 + Recipient SuiAddress + type TypeOrigin struct + ModuleName string + Package ObjectID + StructName string + type UpgradeInfo struct + UpgradedId ObjectID + UpgradedVersion SequenceNumber