Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DeployMCMSUserOp = cld_ops.NewOperation( sui_ops.NewSuiOperationName("mcms_user", "package", "deploy"), semver.MustParse("0.1.0"), "Deploys the MCMS User contract", deployHandler, )
View Source
var DeployMCMSUserSequence = cld_ops.NewSequence( "sui-deploy-mcms-user-seq", semver.MustParse("0.1.0"), "Deploys and registers mcms entrypoint for the MCMS user contract", func(env cld_ops.Bundle, deps sui_ops.OpTxDeps, input DeployMCMSUserSeqInput) (sui_ops.OpTxResult[DeployMCMSUserObjects], error) { signerAddress, err := deps.Signer.GetAddress() if err != nil { return sui_ops.OpTxResult[DeployMCMSUserObjects]{}, fmt.Errorf("failed to get signer address: %w", err) } deployInput := DeployMCMSUserInput{ McmsPackageID: input.McmsPackageID, McmsOwnerObjectID: signerAddress, } deployReport, err := cld_ops.ExecuteOperation(env, DeployMCMSUserOp, deps, deployInput) if err != nil { return sui_ops.OpTxResult[DeployMCMSUserObjects]{}, fmt.Errorf("failed to deploy MCMS user contract: %w", err) } registerInput := MCMSUserRegisterEntrypointInput{ McmsUserPackageID: deployReport.Output.PackageId, McmsUserOwnerCapObjectID: deployReport.Output.Objects.McmsUserOwnerCapObjectID, McmsRegistryObjectID: input.McmsRegistryObjectID, McmsUserDataObjectID: deployReport.Output.Objects.McmsUserDataObjectID, } registerReport, err := cld_ops.ExecuteOperation(env, RegisterMCMSEntrypointOp, deps, registerInput) if err != nil { return sui_ops.OpTxResult[DeployMCMSUserObjects]{}, fmt.Errorf("failed to register mcms entrypoint: %w", err) } env.Logger.Infow("Successfully registered MCMS entrypoint", "digest", registerReport.Output.Digest) return sui_ops.OpTxResult[DeployMCMSUserObjects]{ Digest: registerReport.Output.Digest, PackageId: deployReport.Output.PackageId, Objects: deployReport.Output.Objects, }, nil }, )
View Source
var FunctionOneOp = cld_ops.NewOperation( sui_ops.NewSuiOperationName("mcms_user", "mcms_user", "function_one"), semver.MustParse("0.1.0"), "Function one in the MCMS User contract", functionOneHandler, )
View Source
var RegisterMCMSEntrypointOp = cld_ops.NewOperation( sui_ops.NewSuiOperationName("mcms_user", "mcms_user", "register_entrypoint"), semver.MustParse("0.1.0"), "Register entrypoint in the MCMS User contract", registerEntrypointHandler, )
Functions ¶
This section is empty.
Types ¶
type DeployMCMSUserInput ¶
type DeployMCMSUserObjects ¶
type DeployMCMSUserSeqInput ¶
type MCMSUserFunctionOneInput ¶
type MCMSUserFunctionOneInput struct {
McmsUserPackageID string `json:"mcmsUserPackageID"`
McmsUserOwnerCapObjectID string `json:"mcmsUserOwnerCapObjectID"`
McmsRegistryObjectID string `json:"mcmsRegistryObjectID"`
McmsUserDataObjectID string `json:"mcmsUserDataObjectID"`
Arg1 string `json:"arg1"`
Arg2 []byte `json:"arg2"`
}
Click to show internal directories.
Click to hide internal directories.