Files
sui-go-sdk/models/intent.go
2023-12-08 15:58:41 +08:00

28 lines
550 B
Go

package models
import "github.com/block-vision/sui-go-sdk/constant"
type AppId int
const (
Sui AppId = 0
)
type IntentVersion int
const (
V0 IntentVersion = 0
)
func IntentWithScope(intentScope constant.IntentScope) []int {
return []int{int(intentScope), int(V0), int(Sui)}
}
func NewMessageWithIntent(message []byte, scope constant.IntentScope) []byte {
intent := []byte{scope, 0, 0}
intentMessage := make([]byte, len(intent)+len(message))
copy(intentMessage, intent)
copy(intentMessage[len(intent):], message)
return intentMessage
}