Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
9a9baa2
from_spend
Yakuhito Jun 25, 2025
467a468
almost
Yakuhito Jun 25, 2025
498157d
looks so much better
Yakuhito Jun 25, 2025
866e9d9
better testing
Yakuhito Jun 25, 2025
51cb8ea
almost done, now to syncing
Yakuhito Jun 25, 2025
b85f840
quick sync w/ mempool support
Yakuhito Jun 25, 2025
bb3d6d4
fix sync
Yakuhito Jun 25, 2025
1e1d2c3
no more warnings or errors
Yakuhito Jun 25, 2025
d603a49
about to change a lot of stuff for handles
Yakuhito Jun 25, 2025
0da406c
registry error fix
Yakuhito Jun 25, 2025
578dc62
update actions to support RBF
Yakuhito Jun 25, 2025
3dfabee
update quick sync to support mempool
Yakuhito Jun 25, 2025
596a259
so much better sync
Yakuhito Jun 25, 2025
21e51a5
more sync stuff
Yakuhito Jun 25, 2025
e08e50f
error in tests :|
Yakuhito Jun 25, 2025
ace100f
ez fix
Yakuhito Jun 25, 2025
312a68f
RewardDistributor::pending_info_delta_from_spend
Yakuhito Jun 25, 2025
45319ee
getting there
Yakuhito Jun 25, 2025
6be1dfc
short break time
Yakuhito Jun 25, 2025
8249908
update distributor actions
Yakuhito Jun 26, 2025
02c0d82
sync; gotta do slots as well now
Yakuhito Jun 26, 2025
0bfc072
find slots command
Yakuhito Jun 26, 2025
81535fb
one step at a time
Yakuhito Jun 26, 2025
0258bff
no more syncing needed for the distributor :)
Yakuhito Jun 26, 2025
4eb1fc1
reward slot appropriate resolution
Yakuhito Jun 26, 2025
8f2941d
do not return created slots from function calls as the pending spend …
Yakuhito Jun 26, 2025
698922b
no more errors but a lot of warnings and no idea if tests will run
Yakuhito Jun 26, 2025
14a7ae5
tests working yay
Yakuhito Jun 26, 2025
22abdb8
BramV comment updates
Yakuhito Jun 26, 2025
678a9a5
fix mempool syncing
Yakuhito Jun 26, 2025
3937a5b
slightly better log (handle expiration works yay)
Yakuhito Jun 26, 2025
f7f55c9
xchandles seems to work
Yakuhito Jun 26, 2025
bd99eeb
fix expire finding
Yakuhito Jun 26, 2025
3640361
add Truths comments
Yakuhito Jun 26, 2025
50ef659
rest
Yakuhito Jun 26, 2025
7c8b55b
start update
Yakuhito Jun 26, 2025
80615cd
ImpossibleSecondsAbsoluteConstraints ood
Yakuhito Jun 26, 2025
37dc54d
thank god for tests
Yakuhito Jun 26, 2025
ceec5ec
new CATalog deployment
Yakuhito Jun 26, 2025
0621802
comment
Yakuhito Jun 27, 2025
ac14ec3
so many errors
Yakuhito Jun 27, 2025
7052789
tried to migrate to new chia wallet sdk but now all I get is UnknownU…
Yakuhito Jun 27, 2025
e98b9e1
all tests passing after migration
Yakuhito Jun 27, 2025
49f38e7
correctly launch eve DIG slot
Yakuhito Jun 27, 2025
3977d2d
syncing is complicated
Yakuhito Jun 27, 2025
8760e63
fix actual sync issue
Yakuhito Jun 27, 2025
42902ed
second version upgrade this week...
Yakuhito Jun 29, 2025
193ac00
base
Yakuhito Jun 29, 2025
a5dd970
fix driver errors
Yakuhito Jun 29, 2025
1d3ac22
making progress
Yakuhito Jun 29, 2025
594a262
update CATalog
Yakuhito Jun 29, 2025
dbe226e
checkpoint - I like that the intermediary CATs can be removed
Yakuhito Jun 29, 2025
d5b2604
enough for today
Yakuhito Jun 29, 2025
22c4812
two tests failing :|
Yakuhito Jun 30, 2025
64f8fbe
WrongPuzzleHash
Yakuhito Jun 30, 2025
49dcfaa
tests passing now
Yakuhito Jun 30, 2025
d5b5d5f
expected atom still :|
Yakuhito Jun 30, 2025
bcf6adf
almost working
Yakuhito Jun 30, 2025
25510f4
worksss
Yakuhito Jun 30, 2025
1078b3c
finally working
Yakuhito Jun 30, 2025
7eca664
update comment
Yakuhito Jun 30, 2025
af42a9c
RBF not working isit
Yakuhito Jun 30, 2025
7b33e9d
more work needed
Yakuhito Jun 30, 2025
ed2d93a
tests passing; still need pending CAT logic
Yakuhito Jun 30, 2025
2cc3c5e
nice RBF system for distributor as well
Yakuhito Jun 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,138 changes: 855 additions & 283 deletions Cargo.lock

Large diffs are not rendered by default.

18 changes: 9 additions & 9 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,12 @@ homepage = "https://github.com/Yakuhito/slot-machine"
repository = "https://github.com/Yakuhito/slot-machine"

[dependencies]
clvmr = "0.12.1"
chia = "0.20.0"
clvm-traits = "0.20.0"
hex-literal = "1.0.0"
bip39 = "2.1.0"
clvmr = "0.14.0"
chia = "0.26.0"
clvm-traits = "0.26.0"
chia-puzzle-types = "0.26.0"
hex-literal = "0.4.1"
bip39 = "2.2.0"
getrandom = "0.3.2"
serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.140"
Expand All @@ -23,21 +24,20 @@ thiserror = "2.0.12"
tokio = { version = "1.44.1", features = ["full"] }
sqlx = { version = "0.8.3", features = ["sqlite", "runtime-async-std-native-tls"] }
bech32 = "0.9.1"
reqwest = { version = "0.12.15", features = ["json", "rustls-tls"] }
reqwest = { version = "0.12.20", features = ["json", "rustls-tls"] }
dirs = "6.0.0"
rustls = { version = "0.23", features = ["ring","logging","tls12"], default-features = false }
tokio-tungstenite ={ version = "0.26.2", features = ["rustls-tls-native-roots"] }
futures-util = "0.3.31"
axum = { version = "0.8.3", features = ["macros"]}
tower-http = { version = "0.6.2", features = ["cors"] }
futures = "0.3.31"
chia-wallet-sdk = { version="0.23.0", features=["offers"] }
chia-wallet-sdk = { git = "https://github.com/xch-dev/chia-wallet-sdk.git", rev = "2a056f03b92077fc0ce808ca2e7c01d707d04c43", features=["offer-compression"] }
sage-api = { version = "0.10.3", git = "https://github.com/xch-dev/sage.git" }
chia-puzzles = "0.20.1"
chia-puzzle-types = "0.20.0"

[dev-dependencies]
anyhow = "1.0.86"
anyhow = "1.0.98"
rstest = "0.22.0"
prettytable-rs = "0.10.0"

Expand Down
4 changes: 2 additions & 2 deletions include/slots.clib
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
)
)

(defun create_slot (SLOT_1ST_CURRY_HASH slot_value_hash hint)
(defun create_slot (SLOT_1ST_CURRY_HASH slot_value_hash)
(list
CREATE_COIN
(curry_hashes SLOT_1ST_CURRY_HASH
Expand Down Expand Up @@ -54,7 +54,7 @@
)
)

(defun create_slot_inline (SLOT_1ST_CURRY_HASH slot_value_hash hint)
(defun create_slot_inline (SLOT_1ST_CURRY_HASH slot_value_hash)
(list
CREATE_COIN
(curry_hashes_inline SLOT_1ST_CURRY_HASH
Expand Down
3 changes: 1 addition & 2 deletions include/xchandles.clib
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
pricing_puzzle_solution
handle
secret
start_time
owner_launcher_id
resolved_data
)
Expand All @@ -25,7 +24,7 @@
)
(c
(c handle secret)
(c start_time (c owner_launcher_id resolved_data))
(c owner_launcher_id resolved_data)
)
)
)
Expand Down
1 change: 0 additions & 1 deletion puzzles/actions/reward_distributor/nft/stake.clsp.hex
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
ff02ffff01ff04ffff04ffff10ff8209ffffff010180ffff04ff8215ffffff04ffff10ff822dffffff010180ffff04ff825dffffff04ff82bdffff808080808080ffff02ff3cffff04ff02ffff04ffff0bffff02ff3affff04ff02ffff04ff09ffff04ffff02ff3effff04ff02ffff04ffff04ff09ffff04ffff02ff36ffff04ff02ffff04ffff30ff83047bffffff02ff3affff04ff02ffff04ff09ffff04ffff02ff3effff04ff02ffff04ff05ff80808080ffff04ff830a7bffff808080808080ff83167bff80ffff04ff83037bffff8080808080ff1d8080ff80808080ffff04ffff02ff3affff04ff02ffff04ff0bffff04ffff0bffff0101ff0b80ffff04ff822bffffff04ff825bffffff04ffff02ff3affff04ff02ffff04ff17ffff04ffff0bffff0101ff1780ffff04ff8192ffff04ff82bbffffff04ff2fff8080808080808080ff8080808080808080ff808080808080ffff02ff3effff04ff02ffff04ffff04ffff02ff3effff04ff02ffff04ffff04ff8209ffff8213ff80ff80808080ffff04ffff02ff2effff04ff02ffff04ffff02ff3affff04ff02ffff04ff5fffff04ffff0bffff0101ff8301fbff80ffff04ff81bfff808080808080ff80808080ff808080ff8080808080ffff04ffff04ffff04ff28ffff04ff8213ffff808080ffff04ffff02ff2affff04ff02ffff04ff82017fffff04ffff02ff3effff04ff02ffff04ffff04ff8301fbffffff04ff829dffffff01018080ff80808080ffff04ff8301fbffff808080808080ffff04ffff04ff10ffff04ffff10ff83013dffff8202ff80ff808080ff80808080ff808080808080ffff04ffff01ffffff55ff463fffff333eff02ff04ffff04ff38ffff04ff05ff808080ffff04ffff04ff34ffff04ff05ff808080ff0b8080ffffffff02ffff03ff05ffff01ff0bff81f2ffff02ff26ffff04ff02ffff04ff09ffff04ffff02ff22ffff04ff02ffff04ff0dff80808080ff808080808080ffff0181d280ff0180ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff04ff24ffff04ffff02ff3affff04ff02ffff04ff05ffff04ffff0bffff0101ff0b80ff8080808080ffff04ff80ffff04ffff04ff17ff8080ff8080808080ff0bff81b2ffff02ff26ffff04ff02ffff04ff05ffff04ffff02ff22ffff04ff02ffff04ff07ff80808080ff808080808080ffffff0bff2cffff0bff2cff81d2ff0580ffff0bff2cff0bff81928080ff02ffff03ff0bffff01ff30ffff02ff36ffff04ff02ffff04ff05ffff04ff1bff8080808080ff23ff3380ffff010580ff0180ffff04ff05ffff04ffff0101ffff04ffff04ff05ff8080ff80808080ff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff3effff04ff02ffff04ff09ff80808080ffff02ff3effff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff018080
5 changes: 2 additions & 3 deletions puzzles/actions/xchandles/expire.clsp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
cat_maker_puzzle_reveal
cat_maker_puzzle_solution
expired_handle_pricing_puzzle_reveal
(@ expired_handle_pricing_puzzle_solution (buy_time current_expiration handle . rest_maybe))
(@ expired_handle_pricing_puzzle_solution (buy_time current_expiration handle . expired_handle_pricing_puzzle_solution_rest))
refund_puzzle_hash_hash
secret
neighbors ; (c left right)
Expand Down Expand Up @@ -73,7 +73,6 @@
expired_handle_pricing_puzzle_solution
handle
secret
buy_time
new_owner_launcher_id
new_resolved_data
))
Expand Down Expand Up @@ -105,7 +104,7 @@
(if (all
(= (sha256tree cat_maker_puzzle_reveal) Cat_Maker_Puzzle_Hash)
(= (sha256tree expired_handle_pricing_puzzle_reveal) Expired_Handle_Pricing_Puzzle_Hash)
(= (strlen new_resolved_data) 32)
(= (strlen new_owner_launcher_id) 32)
(> 65 (strlen new_resolved_data))
)
(main
Expand Down
2 changes: 1 addition & 1 deletion puzzles/actions/xchandles/expire.clsp.hex
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ff02ffff01ff02ffff03ffff22ffff09ffff02ff16ffff04ff02ffff04ff4fff80808080ff5780ffff09ffff02ff16ffff04ff02ffff04ff82016fff80808080ff81f780ffff09ffff0dff827fef80ffff012080ffff15ffff0141ffff0dff827fef808080ffff01ff04ff17ffff02ff2effff04ff02ffff04ffff02ff4fffff04ffff0bff52ffff0bff3cffff0bff3cff62ff0580ffff0bff3cffff0bff72ffff0bff3cffff0bff3cff62ff8205ef80ffff0bff3cffff0bff72ffff0bff3cffff0bff3cff62ffff0bffff0101ffff02ff16ffff04ff02ffff04ffff04ffff04ffff04ff57ff81af80ffff04ff81f7ff8202ef8080ffff04ffff04ff8216efff820bef80ffff04ff8204efffff04ff825fefff827fef80808080ff808080808080ffff0bff3cff62ff42808080ff42808080ff42808080ff81af8080ffff04ffff05ffff02ff82016fff8202ef8080ffff04ffff04ffff04ff10ffff04ff8204efff808080ffff04ffff04ff10ffff04ff820aefff808080ffff04ffff02ff3effff04ff02ffff04ff0bffff04ffff02ff16ffff04ff02ffff04ffff04ffff04ffff0bffff0101ff8216ef80ff8217ef80ffff04ff820aefff822fef8080ff80808080ff8080808080ffff04ffff02ff1affff04ff02ffff04ff0bffff04ffff02ff16ffff04ff02ffff04ffff04ffff04ffff0bffff0101ff8216ef80ff8217ef80ffff04ffff10ffff06ffff02ff82016fff8202ef8080ff8204ef80ff823fef8080ff80808080ff8080808080ff8080808080ff80808080808080ffff01ff088080ff0180ffff04ffff01ffffff5133ff3eff4202ffffffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ff04ff18ffff04ffff0bff52ffff0bff3cffff0bff3cff62ff0580ffff0bff3cffff0bff72ffff0bff3cffff0bff3cff62ffff0bffff0101ff0b8080ffff0bff3cff62ff42808080ff42808080ffff04ff80ffff04ffff04ff05ff8080ff8080808080ffff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff16ffff04ff02ffff04ff09ff80808080ffff02ff16ffff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ffff04ffff04ff2cffff04ffff0113ffff04ffff0101ffff04ff05ffff04ff0bff808080808080ffff04ffff04ff14ffff04ffff0effff0178ff0580ff808080ff178080ff04ff2cffff04ffff0112ffff04ff80ffff04ffff0bff52ffff0bff3cffff0bff3cff62ff0580ffff0bff3cffff0bff72ffff0bff3cffff0bff3cff62ffff0bffff0101ff0b8080ffff0bff3cff62ff42808080ff42808080ff8080808080ff018080
ff02ffff01ff02ffff03ffff22ffff09ffff02ff16ffff04ff02ffff04ff4fff80808080ff5780ffff09ffff02ff16ffff04ff02ffff04ff82016fff80808080ff81f780ffff09ffff0dff825fef80ffff012080ffff15ffff0141ffff0dff827fef808080ffff01ff04ff17ffff02ff2effff04ff02ffff04ffff02ff4fffff04ffff0bff52ffff0bff3cffff0bff3cff62ff0580ffff0bff3cffff0bff72ffff0bff3cffff0bff3cff62ff8205ef80ffff0bff3cffff0bff72ffff0bff3cffff0bff3cff62ffff0bffff0101ffff02ff16ffff04ff02ffff04ffff04ffff04ffff04ff57ff81af80ffff04ff81f7ff8202ef8080ffff04ffff04ff8216efff820bef80ffff04ff825fefff827fef808080ff808080808080ffff0bff3cff62ff42808080ff42808080ff42808080ff81af8080ffff04ffff05ffff02ff82016fff8202ef8080ffff04ffff04ffff04ff10ffff04ff8204efff808080ffff04ffff04ff10ffff04ff820aefff808080ffff04ffff02ff3effff04ff02ffff04ff0bffff04ffff02ff16ffff04ff02ffff04ffff04ffff04ffff0bffff0101ff8216ef80ff8217ef80ffff04ff820aefff822fef8080ff80808080ff8080808080ffff04ffff02ff1affff04ff02ffff04ff0bffff04ffff02ff16ffff04ff02ffff04ffff04ffff04ffff0bffff0101ff8216ef80ff8217ef80ffff04ffff10ffff06ffff02ff82016fff8202ef8080ff8204ef80ff823fef8080ff80808080ff8080808080ff8080808080ff80808080808080ffff01ff088080ff0180ffff04ffff01ffffff5133ff3eff4202ffffffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ff04ff18ffff04ffff0bff52ffff0bff3cffff0bff3cff62ff0580ffff0bff3cffff0bff72ffff0bff3cffff0bff3cff62ffff0bffff0101ff0b8080ffff0bff3cff62ff42808080ff42808080ffff04ff80ffff04ffff04ff05ff8080ff8080808080ffff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff16ffff04ff02ffff04ff09ff80808080ffff02ff16ffff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ffff04ffff04ff2cffff04ffff0113ffff04ffff0101ffff04ff05ffff04ff0bff808080808080ffff04ffff04ff14ffff04ffff0effff0178ff0580ff808080ff178080ff04ff2cffff04ffff0112ffff04ff80ffff04ffff0bff52ffff0bff3cffff0bff3cff62ff0580ffff0bff3cffff0bff72ffff0bff3cffff0bff3cff62ffff0bffff0101ff0b8080ffff0bff3cff62ff42808080ff42808080ff8080808080ff018080
5 changes: 4 additions & 1 deletion puzzles/actions/xchandles/extend.clsp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
)
(
pricing_puzzle_reveal
(@ pricing_solution (expiration handle . rest))
(@ pricing_solution (buy_time expiration handle . rest))
cat_maker_puzzle_reveal
cat_maker_solution
neighbors .
Expand Down Expand Up @@ -47,6 +47,9 @@
; can't extend if expired
(list ASSERT_BEFORE_SECONDS_ABSOLUTE expiration)

; assert buy time
(list ASSERT_SECONDS_ABSOLUTE buy_time)

; create new slot
(create_slot_inline SLOT_1ST_CURRY_HASH
(get_xchandles_slot_value_hash
Expand Down
2 changes: 1 addition & 1 deletion puzzles/actions/xchandles/extend.clsp.hex
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ff02ffff01ff02ffff03ffff22ffff09ff81afffff02ff2effff04ff02ffff04ff8202dfff8080808080ffff09ff82016fffff02ff2effff04ff02ffff04ff819fff808080808080ffff01ff04ff2fffff04ffff02ff3effff04ff02ffff04ff17ffff04ffff02ff2effff04ff02ffff04ffff04ffff04ffff0bffff0101ff82055f80ff820bdf80ffff04ff82025fff820fdf8080ff80808080ff8080808080ffff04ffff04ff2cffff04ffff0effff0165ffff02ff2effff04ff02ffff04ffff04ffff05ffff02ff819fff82015f8080ff82055f80ff8080808080ff808080ffff04ffff04ff10ffff04ff82025fff808080ffff04ffff02ff16ffff04ff02ffff04ff17ffff04ffff02ff2effff04ff02ffff04ffff04ffff04ffff0bffff0101ff82055f80ff820bdf80ffff04ffff10ff82025fffff06ffff02ff819fff82015f808080ff820fdf8080ff80808080ff8080808080ffff04ffff04ff18ffff04ffff0bffff02ff8202dfffff04ff05ff8205df8080ffff02ff2effff04ff02ffff04ffff04ffff02ff2effff04ff02ffff04ffff04ff82055fff82025f80ff80808080ffff04ffff04ff0bffff04ffff05ffff02ff819fff82015f8080ffff04ffff04ff0bff8080ff80808080ff808080ff8080808080ff808080ff80808080808080ffff01ff088080ff0180ffff04ffff01ffffff553fff33ff3e42ffff02ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff04ff14ffff04ffff0bff5affff0bff12ffff0bff12ff6aff0580ffff0bff12ffff0bff7affff0bff12ffff0bff12ff6affff0bffff0101ff0b8080ffff0bff12ff6aff4a808080ff4a808080ffff04ff80ffff04ffff04ff05ff8080ff8080808080ffff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff2effff04ff02ffff04ff09ff80808080ffff02ff2effff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff04ff3cffff04ffff0112ffff04ff80ffff04ffff0bff5affff0bff12ffff0bff12ff6aff0580ffff0bff12ffff0bff7affff0bff12ffff0bff12ff6affff0bffff0101ff0b8080ffff0bff12ff6aff4a808080ff4a808080ff8080808080ff018080
ff02ffff01ff02ffff03ffff22ffff09ff81afffff02ff2effff04ff02ffff04ff8202dfff8080808080ffff09ff82016fffff02ff2effff04ff02ffff04ff819fff808080808080ffff01ff04ff2fffff04ffff02ff3effff04ff02ffff04ff17ffff04ffff02ff2effff04ff02ffff04ffff04ffff04ffff0bffff0101ff820b5f80ff820bdf80ffff04ff82055fff820fdf8080ff80808080ff8080808080ffff04ffff04ff3cffff04ffff0effff0165ffff02ff2effff04ff02ffff04ffff04ffff05ffff02ff819fff82015f8080ff820b5f80ff8080808080ff808080ffff04ffff04ff10ffff04ff82055fff808080ffff04ffff04ff14ffff04ff82025fff808080ffff04ffff02ff16ffff04ff02ffff04ff17ffff04ffff02ff2effff04ff02ffff04ffff04ffff04ffff0bffff0101ff820b5f80ff820bdf80ffff04ffff10ff82055fffff06ffff02ff819fff82015f808080ff820fdf8080ff80808080ff8080808080ffff04ffff04ff18ffff04ffff0bffff02ff8202dfffff04ff05ff8205df8080ffff02ff2effff04ff02ffff04ffff04ffff02ff2effff04ff02ffff04ffff04ff820b5fff82055f80ff80808080ffff04ffff04ff0bffff04ffff05ffff02ff819fff82015f8080ffff04ffff04ff0bff8080ff80808080ff808080ff8080808080ff808080ff8080808080808080ffff01ff088080ff0180ffff04ffff01ffffff553fff51ff333effff42ff02ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff04ff2cffff04ffff0bff81baffff0bff2affff0bff2aff81daff0580ffff0bff2affff0bff81faffff0bff2affff0bff2aff81daffff0bffff0101ff0b8080ffff0bff2aff81daff819a808080ff819a808080ffff04ff80ffff04ffff04ff05ff8080ff8080808080ffff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff2effff04ff02ffff04ff09ff80808080ffff02ff2effff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff04ff12ffff04ffff0112ffff04ff80ffff04ffff0bff81baffff0bff2affff0bff2aff81daff0580ffff0bff2affff0bff81faffff0bff2affff0bff2aff81daffff0bffff0101ff0b8080ffff0bff2aff81daff819a808080ff819a808080ff8080808080ff018080
21 changes: 8 additions & 13 deletions puzzles/actions/xchandles/refund.clsp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
precommited_pricing_puzzle_solution
handle
secret
precommited_start_time
precommited_owner_launcher_id
precommited_resolved_data
refund_puzzle_hash_hash
Expand Down Expand Up @@ -89,19 +88,16 @@
(all
; not (a)
(= precommited_cat_maker_reveal_hash Cat_Maker_Puzzle_Hash)
; not (b)
(if (= precommited_pricing_puzzle_reveal_hash Pricing_Puzzle_Hash)
(= handle (f (r precommited_pricing_puzzle_solution)))
; else
(if (= precommited_pricing_puzzle_reveal_hash Expired_Handle_Pricing_Puzzle_Hash)
(= handle (f (r (r precommited_pricing_puzzle_solution))))
; else
()
)
)
; not (c)
(= handle (f (r (r precommited_pricing_puzzle_solution))))
(any
(= precommited_pricing_puzzle_reveal_hash Pricing_Puzzle_Hash)
(= precommited_pricing_puzzle_reveal_hash Expired_Handle_Pricing_Puzzle_Hash)
)
; not (b)
(= precommit_amount (f (a precommited_pricing_puzzle_reveal precommited_pricing_puzzle_solution)))
) ; slot spend needed if (a), (b), and (c) are not met - we need (d)
) ; slot spend needed if the precommit coin looks valid after checking (a), (b), (c) & it could be used
; to register a handle unless we're in situation (d)
(a
precommited_cat_maker_reveal
(c
Expand All @@ -114,7 +110,6 @@
precommited_pricing_puzzle_solution
handle
secret
precommited_start_time
precommited_owner_launcher_id
precommited_resolved_data
)) ; hash of precommit value, which is itself a hash :)
Expand Down
Loading
Loading