@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1700093340 do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x0000EB40E8C224FEE528BA8A0C373FFD228070A36692A6ACA07C88FF83715B49E195, amount: 10 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1700093340 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x0000EB40E8C224FEE528BA8A0C373FFD228070A36692A6ACA07C88FF83715B49E195, 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 < 1700093340, content: Crypto.hash(String.to_hex(secret)) == 0x342069B031E02653CA4C80A3FE9BCBA26721AE99296125A03065B0968D906978 ] 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: 1700093340, secret_hash: 0x342069B031E02653CA4C80A3FE9BCBA26721AE99296125A03065B0968D906978, secret_hash_signature: [ r: 0x26FDA9BC3A89466AEED63A60F580F2EA6ACF332EE81F82459257A4A57C7E244E, s: 0x62E78055E2E812BAEAC251ED103FDD41097E6F09C81D269BD10EEA7E92094C6A, v: 28 ] ] end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
8FF82AC39C3E699E3265ACFD81BD00B600C3C0BAC0C723A2AD6538F42D493C9FC4F1C17D96751E33FE66E9C5F3556959558FE04526F3AF91EAC97508
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00003B88...6715At 2023-11-15 22:09:40 UTCAmount 10.34852052 UCO
Previous public key
000110CB831981EBE8E505E22ECFAE10513CA59B218761F28D018D37BB4394C9E3D8
Previous signature
AC3F4C71B45B7D81AF012D36C7278F8E25A0DE54B8407C78F8104D45EDBED138C05E7A53CDE3A86328E59EA2AF638C3317E7735DDC7F7B3F30CA8A06F9A4F909
Origin signature
30450221009A1E56A4B26DD9AB612C2899B757EAEE58F523A791CC7728705FF83B996A6A05022058B3033FDF30E6DE450385440AFD973BB69D5F8A258261151D2BE34DCA20EBC1
Proof of work
010204E9BB401A767B0C92D5DB139379AAB18E1B449B455F49E3A44F3466B2D38E59F0516B79493A528A95E5A74CF46F79CF12DEB73293458F6A4403D2B3E57D697347
Proof of integrity
00CCACACA305FF113970DF1FCB218B8DCD0EF12C7A855AB6330F1C43ED816DDDD8
Coordinator signature
892BDBD715CF38970137727B2F635DC08E527A430BC2FF0CD9DB7D55EDCAED2C5ADC846057B8704A0AB1AFC1D1C050B05CBBAF1AA8C480684B11C10C7AEA1907
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
DAEDB74C4D88A72C724B5D3A6180C5871B5EC32E6F972E013D7A6A304BBEF5C541ACC8B646941F9675A255D7895F874423451C6F553CCDEEB389016B37068D01
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
F16A4DB984C2A0E64120BA26FC13F37F8697663E43C3A3E2F4E5A193BD3980AB3940BD937ECB7068DFF7CED792A02A415798E54A4B410442B11910B76E61A80C