@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1700177760 do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x000078C6AEE0997812C830BDF529D774C0C010BE6A0337E21D7CCA88E644DD93295A, amount: 50 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1700177760 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x000078C6AEE0997812C830BDF529D774C0C010BE6A0337E21D7CCA88E644DD93295A, amount: 50 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 < 1700177760, content: Crypto.hash(String.to_hex(secret)) == 0x0B36965849B09BE0788BB1C859B390148DDE0F530A5E98940AB843BC10AE55E1 ] 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: 49.85 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.15 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 49.85, end_time: 1700177760, secret_hash: 0x0B36965849B09BE0788BB1C859B390148DDE0F530A5E98940AB843BC10AE55E1, secret_hash_signature: [ r: 0x19071E21B94B228EF0A67BC11EDA73B2CE5DC53BEDE3D42FA76C15DFD010DEC9, s: 0x2069BC4D8C7EA44086CD42B0B5AFC073CF0BCE8A5C49907929C5F79A442B7CD5, v: 28 ] ] end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
AD5D3B0EAD9E03468A9AAC4A48A178D542404E9D1F990BD9E8AC81EF3B6B84B2C8BA408A2A7CF4C2EDE5F13B9FE84F222B644B88F8269D2C77F23E61
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000D7DB...4862At 2023-11-16 21:36:31 UTCAmount 50.3538701 UCO
Previous public key
0001B0924CA775ED770FD17795A7A71A67561AD04434D160B0F8BB3764B8EF3D2308
Previous signature
12EFCDC94E1B6D6E32768688355CBBD4244FC4BF4F753B8E7797D303B8FBB0ADF434A4806623F399D97086912673D3627E0FA79A2BEA1EEA7C2D7A1E376EE208
Origin signature
3044022005EEDACE0D71007066D1DC5347604FB188F5FD066D3948C9B33A96763A46628002204AD1BB91E4E817DCDCB787AC8F491D7FA8796858B505DE383F394EA5E8803D0B
Proof of work
010204B3B2A53580086B9F36919CF40ABC55904729F78BF43673E216FAC1EB2451DD1E521879C6588F0CB09B150A103A39A73E2816B5ADF51F0721348BA3A66C33023B
Proof of integrity
00755B1F07C21B84C50C80D2D1DA9EB359ED4731052DE1181572C0338F9DCAE2DF
Coordinator signature
6E8ACEE15716F14507C00E712C644CFD7BA3B78051DAF9D6FD6F1523C2A144B25B892A459F6AD98AFF383DE778FF54656349E4E38952CB197C956B89C3A90E0F
Validator #1 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #1 signature
BD96EBA045E2EA2DB953AC10F57F909589BA9CACFDA6C1C8E2DB41EF444F85C49AC60B28716BB251B131BFFF27D67DE348E9F60392C9DD15BB05D043B2A23902
Validator #2 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #2 signature
375E7FCB76D235741047E112EC8D607AF71716752A883EFD29882BBE01EB6B4BB13D38457227CAD09BCF4E4DFAB81ECBF282FC959CC46BB4E55403AD0222E206