@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: 0x00008DD40CD42287A3C8282065F5BCA7259AC7014CD73109B570E946A977687C7BD0, amount: 0.363405 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: 0x00008DD40CD42287A3C8282065F5BCA7259AC7014CD73109B570E946A977687C7BD0, amount: 0.363405 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: 0.36231479 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.00109021 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 0.36231479, 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
B8DC392F5E99955781565A588D214EC7C3772A616558E56E2B41D299D238CFEB7183505A02F8046268811053CF3480CA14B1C45D240474A9AE7B23AB
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 000007F5...6AB9At 2023-11-12 19:47:53 UTCAmount 0.35117414 UCO
Previous public key
0001FA29833ACDA100059A8B5FE5AE5FD74723B9ABD6ADC56A8D9C937DCC39E64C58
Previous signature
593418AB8B468EAEC9A0B3F1080728269EE7E3EBCE88919C36B4968FE26E6EA447B930AFDDD1491136053D247ECEBEE0E56A6D77D714AA601CBE5F3530CE970B
Origin signature
3045022100897CF11A86B56F0707CA08E232BB715382F78B04FE773E1848A344BA9A543516022065CFDBFE4A2CB4D20B1B52D1C72B87AAAA3471F0F974053D65848FA637B5FF81
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
00C888D25C9330D2A95FC45F572845C0E447A172E464BF9E7ABF6D74F8563396D2
Coordinator signature
E51CD4EA3EDF8D2E763A86981600C4AEA7566F7994AF9352B6E3D5DCBFEE4B0AF5E4E82D01AE60090F75EE9863ACF628E8199EF0B88776CD9FE87B671372C30F
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
96F15DC29A3347FDECB334C3009F80182FC16F821F3861CCC1718E95716302C88C9A900BFF4DCF4BA2B1F2D0D955EC63AB66B5450DAC1E87C32F65FEA85B6D0A
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
D3134F78FF0B6CF5D4507216C4989D024A4DD8B1D4F6BD8590E88A3B7B003D4507287745887CF19E6C8EAADDD88F406D80A2DA6C836F8149A918304890E3CB0E