@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: 0x0000B071537413276CB183EFD7BE76D779A8D7FBB3575E02244754DC3740F2FD79DB, amount: 15 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: 0x0000B071537413276CB183EFD7BE76D779A8D7FBB3575E02244754DC3740F2FD79DB, amount: 15 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: 14.955 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.045 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 14.955, 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
15BC9CDA94D75350CDF91D3CE75AEE4699AB5099DC2E2BFCCCF937BF243116FDC5FF61EF16048D302BB6D25B758D4E8F6E1E041B82A53141050C2976
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00007B62...87B7At 2023-11-14 10:18:35 UTCAmount 0.35127734 UCO
Previous public key
0001E2207356F719BB6D351CD4343580CD2ED37BB83E28ADEB147F6696CB2E83F47E
Previous signature
CA31D08586AC4089D424C29F2C9AD3958BE65C5B5EEF8A910A50A2A3F08EE49DE89049E257BCAB41AEBE4C296C3B1D5B2A5693152466EAF5E8C7234571A4CB0A
Origin signature
30450221009ABF3831C70BB380A94F6358A36351C6AB47A952BD2147CD51D130900B5F4B9802206D3B192A58B0D1090C1C6A3746C661875067975A9209E30D0271BBAEC81B9525
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
002E8D1899890C3AF8923AF7A26A57BFD79E35CC11B117245E6EF37C0A13E2A844
Coordinator signature
1ECF806019ED3C9D8227E4C0465E070A1E0756F89E01163D2BB5A6E8B9AB49B326BC544A4901FE5EC15F808FEC8FF8C530F840D4BC0A6B9F79EA2F30EDEBDF04
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
AD363C89D2B43128E9A8E0E0D9494365F52D1C53045B07FEDBB3324E63203B00D49BB1721630E8A69E2839AB4A5D111890F32317446EB51774974674CAC7860E
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
C094015EBFB28DF88A3D6119425E98A8B43BAF8D9E6EB75626F7B174D91AA0B22F5B57AC2926E05EB4E217E24BFE55C3CB0F129A99292ABD030FFF319F88C702