Skip to content

Commit ab0b02a

Browse files
authored
Create SeerNetwork.clsp
1 parent be79615 commit ab0b02a

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

SeerNetwork.clsp

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
)

0 commit comments

Comments
 (0)