2024-12-05 20:36:58 -05:00
|
|
|
@go.Package { name = "github.com/onsonr/sonr/crypto/ucan/attns" }
|
2024-12-02 14:27:18 -05:00
|
|
|
|
|
|
|
|
module sonr.motr.ATN
|
|
|
|
|
|
|
|
|
|
import "package://pkg.pkl-lang.org/pkl-go/pkl.golang@0.5.0#/go.pkl"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Capability hierarchy for smart account operations
|
|
|
|
|
// ----------------------------------------------
|
|
|
|
|
// OWNER
|
|
|
|
|
// └─ OPERATOR
|
|
|
|
|
// └─ AUTHENTICATE
|
|
|
|
|
// └─ AUTHORIZE
|
|
|
|
|
// └─ DELEGATE
|
|
|
|
|
// ├─ EXECUTE
|
|
|
|
|
// └─ INVOKE
|
|
|
|
|
// ├─ PROPOSE
|
|
|
|
|
// └─ SIGN
|
|
|
|
|
// └─ VOTE
|
|
|
|
|
// └─ SET_POLICY
|
|
|
|
|
// └─ SET_THRESHOLD
|
|
|
|
|
// └─ RECOVER
|
|
|
|
|
// └─ SOCIAL
|
|
|
|
|
// └─ VAULT
|
|
|
|
|
|
|
|
|
|
|
2024-12-05 20:36:58 -05:00
|
|
|
typealias Capability = "CAP_OWNER"|"CAP_OPERATOR"|"CAP_OBSERVER"|"CAP_AUTHENTICATE"|"CAP_AUTHORIZE"|"CAP_DELEGATE"|"CAP_INVOKE"|"CAP_EXECUTE"|"CAP_PROPOSE"|"CAP_SIGN"|"CAP_SET_POLICY"|"CAP_SET_THRESHOLD"|"CAP_RECOVER"|"CAP_SOCIAL"|"CAP_VOTE" | "CAP_RESOLVER" | "CAP_PRODUCER"
|
2024-12-02 14:27:18 -05:00
|
|
|
|
2024-12-05 20:36:58 -05:00
|
|
|
typealias ResourceType = "RES_ACCOUNT"|"RES_TRANSACTION"|"RES_POLICY"|"RES_RECOVERY"|"RES_VAULT" | "RES_IPFS" | "RES_IPNS" | "RES_KEYSHARE"
|
2024-12-02 14:27:18 -05:00
|
|
|
|
2024-12-05 20:36:58 -05:00
|
|
|
typealias PolicyType = "POLICY_THRESHOLD"|"POLICY_TIMELOCK"|"POLICY_WHITELIST" | "POLICY_KEYGEN"
|
2024-12-02 14:27:18 -05:00
|
|
|
|
|
|
|
|
|