@version 1
# Automate the refunding after the given timestamp
actions triggered_by: datetime, at: 1706208780 do
Contract.set_type "transfer"
# Send back the token to the user address
Contract.add_token_transfer to: 0x00004B312A76B650FA1735CA2679CD4D1F3320095F9394CB072CDE835B6C95B6BC03, amount: 0.055, token_address: 0x00003DF600E329199BF3EE8FBE2B8223413D70BCDD97E15089E6A74D94DE3F1173B4
Contract.set_code ""
end
condition triggered_by: transaction, on: refund(), as: [
timestamp: timestamp >= 1706208780
]
actions triggered_by: transaction, on: refund() do
Contract.set_type "transfer"
# Send back the token to the user address
Contract.add_token_transfer to: 0x00004B312A76B650FA1735CA2679CD4D1F3320095F9394CB072CDE835B6C95B6BC03, amount: 0.055, token_address: 0x00003DF600E329199BF3EE8FBE2B8223413D70BCDD97E15089E6A74D94DE3F1173B4
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) == 0x000066706D704329CA8C2A4153991E2DDACC968622CA10217CA14952EB7ABB966C30
),
timestamp: transaction.timestamp < 1706208780,
content: Crypto.hash(String.to_hex(secret)) == 0x048186490331C24F8CD1FFADC85BCCCDF8F63B65F126D616F53435060D5BFCF6
]
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_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 0.054835, token_address: 0x00003DF600E329199BF3EE8FBE2B8223413D70BCDD97E15089E6A74D94DE3F1173B4
Contract.add_token_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 1.65e-4, token_address: 0x00003DF600E329199BF3EE8FBE2B8223413D70BCDD97E15089E6A74D94DE3F1173B4
Contract.set_code next_code
end
export fun get_htlc_data() do
[
amount: 0.054835,
end_time: 1706208780,
secret_hash: 0x048186490331C24F8CD1FFADC85BCCCDF8F63B65F126D616F53435060D5BFCF6,
secret_hash_signature: [
r: 0x3B98F9D35064097170B3BC98B5D4D4C6031A3698535C9DA9A2893F76CE99BA04,
s: 0x2328AE94225A6507A28FCE4D5A0ACA9EE13B15998AA70A282F6541518B74BBC5,
v: 28
]
]
end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
91BB02128149C09A7B38CB604A33A606F5CF6C6845DD7ADA981BED9CB72558CF3227DFEA6D53C14A997DE61D18088C2A73F4E3F2E3DA9F7F4F7911BB
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (2)
-
From 00000DE0...5CBCAt 2024-01-25 16:53:17 UTCAmount 0.4408045 UCO
-
From 00000577...719AAt 2024-01-25 16:53:00 UTCAmount 0.055 00003DF6...73B4
Previous public key
0001454B409D535FA428E6E1F2D8B2BFE29E8BC475E7C326115136B25E44A5742321
Previous signature
4C513F13923C3EC213B7B86925320A60B8450962F728AF0B15C6F6C4B81B42B939C9BA57781410CAF2E03F711268D29DE00276A380388B1FEAEC312533F71202
Origin signature
304502206BAD64C9C1D81B3F599D964412E3A6C7F11AE87C3F1B0CB47F095CEAC42ECFA2022100E066FCD6776C3ED457026BD5AD6DC367FD8450DAF5646F41863FBF19F1540E2C
Proof of work
01010484B78F4110D8E9D6FBEC72759895CC9D4532177314FBAA8B07BC525FC1AF48F150EFBF104B1819106B8E3563CD0E1FAAE5325F8FCFE58FF744C35F47669D2704
Proof of integrity
00F45559853C1CB2D65EED82816AE0FED5B888EB93DC803948284DD62EA8993FA4
Coordinator signature
7170DC69A66338B8F570DEEBC5EAD25C0E954A5C69DE7B4492E3857B34AB8D42BCC883EA3A0CE5C8C4E64BAA3FB0EB05936F3FF617D131B526588D285A477906
Validator #1 public key
00018A312AFA617E98B343D09AD2E73F0AB661DB0A59FB986D5DB8CE7664E14C25FC
Validator #1 signature
EE7AE7A5F6356F15E2EF97A841EF7A657560DA8D9586A9D34E9D91FF603159AC80AC79D53CB8C8F387DED0C92B58C15B1D39522F34AAEDDA47D5E5090909AC0C
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
DDD85FB001E05C92329D19D68DE5639EF8A19DBA91D3AA41D72B58C229976C843770926AC81C9DF96B3F73F55BA69CEDE248B30DF85B0E825508E9BBE849B40A