@version 1 condition triggered_by: transaction, on: set_secret_hash(_secret_hash, _secret_hash_signature, _end_time), as: [ previous_public_key: ( # Transaction is not yet validated so we need to use previous address # to get the genesis address previous_address = Chain.get_previous_address() Chain.get_genesis_address(previous_address) == 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801 ) ] actions triggered_by: transaction, on: set_secret_hash(secret_hash, secret_hash_signature, end_time) do next_code = """ @version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: #{end_time} do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x0000D9E7B4300CC29670CA80010FE23292BEE4AE28057328732A0FF4CF11C319D81A, amount: 100 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= #{end_time} ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x0000D9E7B4300CC29670CA80010FE23292BEE4AE28057328732A0FF4CF11C319D81A, amount: 100 Contract.set_code "" end condition triggered_by: transaction, on: reveal_secret(secret, secret_signature), as: [ previous_public_key: ( # Transaction is not yet validated so we need to use previous address # to get the genesis address previous_address = Chain.get_previous_address() Chain.get_genesis_address(previous_address) == 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801 ), timestamp: transaction.timestamp < #{end_time}, content: Crypto.hash(String.to_hex(secret)) == 0x#{secret_hash} ] actions triggered_by: transaction, on: reveal_secret(secret, secret_signature) do next_code = """ @version 1 export fun get_secret() do [ secret: 0x\#{secret}, secret_signature: [ r: 0x\#{secret_signature.r}, s: 0x\#{secret_signature.s}, v: \#{secret_signature.v} ] ] end \""" Contract.set_type "transfer" Contract.add_uco_transfer to: 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801, amount: 99.7 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.3 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 99.7, end_time: #{end_time}, secret_hash: 0x#{secret_hash}, secret_hash_signature: [ r: 0x#{secret_hash_signature.r}, s: 0x#{secret_hash_signature.s}, v: #{secret_hash_signature.v} ] ] end """ Contract.set_code next_code end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
FC4976113087C3B4D24DC3FA479ABA324C901638B2292823C1A454D7ADA5DE5754CD9B9DA57E653FA14F9C4505660F7F2B62560FD1759EBDAF2547F2
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000B1E9...8BF8At 2023-11-21 11:04:06 UTCAmount 0.3905974 UCO
Previous public key
0001D33BEC4A0CF6291502994F1FCB45E38D6B6D840323BCBCCE7DA2A832185EEF14
Previous signature
08B54B14C588B78993035AB1FC3D5246516DEDF47F57DE0816ACF826B408EDCA34E601BB7D33470795FE29CD58077CE9933394E9ED5EE26FCE96B14DA9603A02
Origin signature
3045022100BB745522405F9A181F7E0A3E79FD78B1DC3338EE3E8F7569F67F761891D396620220706E23752E01639343351FC2815EE119D830F41731AAE1698F76AAA065844D6E
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
0082DBE2336AD4DC4E965CCD0718656A50C89B1A4336AC241291B32C4C48831D57
Coordinator signature
F17C4ED1D94466DEE104F5F3ACB801FDC6671B5B37E257C410AB548F217D4795CA766C5AB64E4C596646FF868329B0ACFDBD098BC651630E2032FBCC491AD903
Validator #1 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #1 signature
010683165B06B0E84469056F8E6C2FB976BB76CF282AA8572B997B6C9378CE91D480B6C1A9A828AD97293B8717481D7C69F0ED1144057F2F8C78EB274157780B
Validator #2 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #2 signature
42445F5CE8DE181214CB8B5417A3315C46F63B504085CBC896BFD50290612DEDD969B2263063FA09EE192AAE9D4A75F18987D45EE866C529E3C3B9EF26D9EF04