forked from julia-social/julia_did_chialisp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDIDdoc_announce.clsp
More file actions
58 lines (52 loc) · 2.2 KB
/
Copy pathDIDdoc_announce.clsp
File metadata and controls
58 lines (52 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
;; Copyright 2026 Julia.Social, Inc.
;;
;; Licensed under the Apache License, Version 2.0 (the "License");
;; you may not use this file except in compliance with the License.
;; You may obtain a copy of the License at
;;
;; http://www.apache.org/licenses/LICENSE-2.0
;;
;; Unless required by applicable law or agreed to in writing, software
;; distributed under the License is distributed on an "AS IS" BASIS,
;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
;; See the License for the specific language governing permissions and
;; limitations under the License.
(mod (curried-args solution)
(include *standard-cl-26*)
(defun print (l x) (i (all "$print$" l x) x x))
; Announces the DID's associated DID Document location (a DataLayer singleton) via
; CREATE_PUZZLE_ANNOUNCEMENT with the JDIDD prefix. Optionally delegates to a child puzzle.
(include "condition_codes.clib")
(include "sha256tree.clib")
(embed-file pass-thru-puzzlehash bin "pass_thru.clsp.hash.bin")
(embed-file present-claims-puzzlehash bin "present_claims.clsp.hash.bin")
(embed-file present-delegated-puzzlehash bin "present_delegated.clsp.hash.bin")
(assign
( julia-DID-puzzlehash
my-launcher-id
recovery-delay
multisig-info
valid-custodian-DIDs
recovery-info
DID-doc
) curried-args
child-puzzle-output (if (l solution)
(assign
child-hash (sha256tree (f solution))
(if (if (= child-hash pass-thru-puzzlehash) 1
(if (= child-hash present-claims-puzzlehash) 1
(= child-hash present-delegated-puzzlehash)))
(a (f solution) (list curried-args (r solution)))
(x 110)
)
)
(list curried-args ())
)
( child-puzzle-new-curry-args
child-puzzle-conditions
) child-puzzle-output
(list child-puzzle-new-curry-args
(c (list CREATE_PUZZLE_ANNOUNCEMENT (concat "JDIDD" DID-doc))
child-puzzle-conditions))
)
)