@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1700093880 do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x000078C6AEE0997812C830BDF529D774C0C010BE6A0337E21D7CCA88E644DD93295A, amount: 10 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1700093880 ] 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: 10 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 < 1700093880, content: Crypto.hash(String.to_hex(secret)) == 0xDF0F799D84CBECB298350BD8918B35A62063D637E071AEE93B55951106030A78 ] 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: 9.97 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.03 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 9.97, end_time: 1700093880, secret_hash: 0xDF0F799D84CBECB298350BD8918B35A62063D637E071AEE93B55951106030A78, secret_hash_signature: [ r: 0xB8DE052B424EF7313CC0C3A89B7F7B03AD6CACCEDC2416891313F19F532EFD81, s: 0x795960CA4A06269B499AB6182F8FCE4ED1EB31880B999C11AB9458563F77E229, v: 27 ] ] end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
33D4BA67356E9E234214B92731BDE210643F080F6D7BEE44A129703D136549E6931FE9E3629A2855BB49CA1BA5493CF3EAA544FD30495C897A1EC6DC
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00009B5F...B9CFAt 2023-11-15 22:18:23 UTCAmount 10.3484023 UCO
Previous public key
0001BAEF26B8152326544F07465B44FD9EF86BA966EB36371DB0F20C722875093A14
Previous signature
F375AA91762F940A66BE30FBB407DFECFE3BD6CDC252EA72C6FB09FB065CEB43E2CCCB98AC043F05B6547420461C939C18BFFDF0D427DC835BD0A97734C94700
Origin signature
304402205449A14A1625744FE1111F569C135A137BF64938F477C3A924145A22BE43CFC30220178ECFC2B283733927AC7B71A6FBEEB158BDDD1D613D8AA51796F882472DDC9F
Proof of work
01020451684966573439C38DA99334546FBBDE4A6D96A50B4A4ECBB6572CDBED023F079607407E254421D1779525D11C60D55684F0B403B93B95823554E29D1E2CDB16
Proof of integrity
0006AA149D8326ED53BACD35311099F1D21E89083D43B37D59009FD18D53762098
Coordinator signature
9BEFE55CCA9EFE430017BA8D2A66C0F0BB6E15B0FF7E404F01D5EF352C15CBBBC709B313CA13FD8FD7166A879F7A991B86A6A9124D34F172961C3F80785A620E
Validator #1 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #1 signature
67A02B0A868B8CCBA18BE972B17332A1EF6C462B61F60F42B4ED7C245FDD7E1591E1415785B3332B29C0151BFB7283E2AF8CA2FF6C674CC13DF8ACA18A48EC09
Validator #2 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #2 signature
45CE23F5F15550C91961D3C3AC76E0A30A9CF816EC33A4DAE05EF797F573C759C36DEA1A3402026C5361D4FC1E4EF511AD52573C0F12D8962D95C2474A41660A