@version 1
# Automate the refunding after the given timestamp
actions triggered_by: datetime, at: 1699812060 do
Contract.set_type "transfer"
# Send back the token to the user address
Contract.add_uco_transfer to: 0x00008DD40CD42287A3C8282065F5BCA7259AC7014CD73109B570E946A977687C7BD0, amount: 5
Contract.set_code ""
end
condition triggered_by: transaction, on: refund(), as: [
timestamp: timestamp >= 1699812060
]
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: 5
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 < 1699812060,
content: Crypto.hash(String.to_hex(secret)) == 0x4CB0278B47723557C4E07786973DCEFB5DE1927AD646D8B32CFA1A5A77E7E704
]
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: 4.985
Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.015
Contract.set_code next_code
end
export fun get_htlc_data() do
[
amount: 4.985,
end_time: 1699812060,
secret_hash: 0x4CB0278B47723557C4E07786973DCEFB5DE1927AD646D8B32CFA1A5A77E7E704,
secret_hash_signature: [
r: 0xC393ACAC18F99F7F7CF6586E9C7F3959B78557D490E257C9AF520B8F11E1896E,
s: 0x3883B1347E4F737439F170439CD9ECAD200B79DF4E5B9029735750B61DCAB3AB,
v: 27
]
]
end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
FD8385DA5A28DEF81E00F4F52C350905CCD1F679F1891A04F6A1BC50D039C1F09BF07B442A4C244E5E6946763BDECCC0FED49CF7F32EA931CE8764B2
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000C590...7F43At 2023-11-12 16:01:37 UTCAmount 5.34208126 UCO
Previous public key
0001186DEB1D73C43ED015008FB83CE218FFB2199195630590EE8A25275F3057C1BA
Previous signature
7D44800237BF10EC9CEC3097D94844D226AFB931B7A7808E3586D27E7CCCFF13EC8AE71A00C6FAD9CF2850FA35097982191137D58BEBA07D43C45CFBA05FFD0A
Origin signature
30460221008E88A829E5540CFD73DCED509FCED3B3C6EA0C4A2F0A5AF4DD12F094FF95760D022100B7E353A31A3A9B4DC912C1E83127DE88377535C2866B2E81EB68B18AD701B43E
Proof of work
010204D6052E0C6CA9244CDE5F3D664296BDFBA0090B330404C3C16B098758F27965DFEC0D3F25D1365F389C2B6C516195552F8779DEE0796C8C33F1A9C0404F4E3381
Proof of integrity
0002B67E754078094840B11EBF000C00B58635A3DDEF012FD22189E9D9F3ACE888
Coordinator signature
7FE08F15CECF64D388E5A33E9417A2CD59B50A8BA952D039E76EF718598E70E6539236BBB079D6CEB8B0D9712820EC09D54B3D8ECC538FB2963F119D3F456604
Validator #1 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #1 signature
84F786A17B843001A193A5D6A657E28BCE3660F5C876BB69D58BB50B352CA7B648494C835CA3DE44FF800764BFB45E22D30E0F36A30D08EC91FAD1A5F4A88B0B
Validator #2 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #2 signature
1C8929A8630A3389BE31EF0FD9BF5DA11CFB7E06C3B5F8140AA87BA6213DEA0092FBFF4287F9CF6C4359133F2C6FACCEBBF9D8A8FCA09F37B87785E4464A7003