File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change
1
+ (mod (
2
+ TARGET_AMOUNT
3
+ CASH_OUT_PUZHASH
4
+ my_puzhash
5
+ my_amount
6
+ new_amount
7
+ )
8
+
9
+ (include condition_codes.clib)
10
+
11
+ (defun-inline reached_goal (CASH_OUT_PUZHASH new_amount my_puzhash my_amount)
12
+ (list
13
+ (list CREATE_COIN CASH_OUT_PUZHASH new_amount)
14
+ (list CREATE_COIN my_puzhash 0)
15
+ (list ASSERT_MY_AMOUNT my_amount)
16
+ (list ASSERT_MY_PUZZLEHASH my_puzhash)
17
+ (list CREATE_COIN_ANNOUNCEMENT new_amount)
18
+ )
19
+ )
20
+
21
+ (defun-inline recreate_self (new_amount my_puzhash my_amount)
22
+ (list
23
+ (list CREATE_COIN my_puzhash new_amount)
24
+ (list ASSERT_MY_AMOUNT my_amount)
25
+ (list ASSERT_MY_PUZZLEHASH my_puzhash)
26
+ (list CREATE_COIN_ANNOUNCEMENT new_amount)
27
+ )
28
+ )
29
+
30
+ ; main
31
+ (if (> new_amount my_amount)
32
+ (if (> new_amount TARGET_AMOUNT)
33
+ (reached_goal CASH_OUT_PUZHASH new_amount my_puzhash my_amount)
34
+ (recreate_self new_amount my_puzhash my_amount)
35
+ )
36
+ (x)
37
+ )
38
+ )
You can’t perform that action at this time.
0 commit comments