tx · 62G6AWEco5P4hBJFZxbNvz8G2T73wy9NhLPQQjcDNmSv 3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL: -0.01400000 Waves 2019.09.06 17:29 [664318] smart account 3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL > SELF 0.00000000 Waves
{ "type": 13, "id": "62G6AWEco5P4hBJFZxbNvz8G2T73wy9NhLPQQjcDNmSv", "fee": 1400000, "feeAssetId": null, "timestamp": 1567780168967, "version": 1, "sender": "3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL", "senderPublicKey": "f1NbgbpkRpbigsrHaDkWZAkPgcqd8GM5G5eNmqnTD6z", "proofs": [ "5grGea9BbcDyixqshVFcV9V6jZYkJJg9AXaB6wMh6X8vJoMvr8C5TdUesxVwDraj5hds7Wg8YGzb3EjRuZkKXH5o" ], "script": "base64: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", "chainId": 84, "height": 664318, "spentComplexity": 0 } View: original | compacted Prev: DhroM6kagvLBSHXUuXWAa5yoTBvXuN2yLcZ8gUr6aVWc Next: BKwWkmYktgKjdpuz5pHBtQ9pRp91sBJh3MxrraKd6L5b Diff:
Old | New | Differences | |
---|---|---|---|
7 | 7 | ||
8 | 8 | let bank = "3MzYLkQ6qCwtbxaYQ2yk1kdUudzbNg4JiTG" | |
9 | 9 | ||
10 | - | @Callable( | |
10 | + | @Callable(invoke) | |
11 | 11 | func createAgreementTwoParties (hash,title,address1,address2) = { | |
12 | - | let payment = extract( | |
12 | + | let payment = extract(invoke.payment) | |
13 | 13 | let amount = extract(payment.amount) | |
14 | - | let id = extract( | |
14 | + | let id = extract(invoke.transactionId) | |
15 | 15 | let paymentAssetId = if (isDefined(payment.assetId)) | |
16 | 16 | then extract(payment.assetId) | |
17 | 17 | else throw("Waves is not accepted as payment") | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | ||
27 | - | @Callable( | |
27 | + | @Callable(invoke) | |
28 | 28 | func createAgreementThreeParties (hash,title,address1,address2,address3) = { | |
29 | - | let payment = extract( | |
29 | + | let payment = extract(invoke.payment) | |
30 | 30 | let amount = extract(payment.amount) | |
31 | - | let id = extract( | |
31 | + | let id = extract(invoke.transactionId) | |
32 | 32 | let paymentAssetId = extract(payment.assetId) | |
33 | 33 | if ((paymentAssetId != acceptedToken)) | |
34 | 34 | then throw("Only payments in SIGN are allowed at the moment") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let acceptedToken = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a' | |
5 | 5 | ||
6 | 6 | let currentPrice = 250000000 | |
7 | 7 | ||
8 | 8 | let bank = "3MzYLkQ6qCwtbxaYQ2yk1kdUudzbNg4JiTG" | |
9 | 9 | ||
10 | - | @Callable( | |
10 | + | @Callable(invoke) | |
11 | 11 | func createAgreementTwoParties (hash,title,address1,address2) = { | |
12 | - | let payment = extract( | |
12 | + | let payment = extract(invoke.payment) | |
13 | 13 | let amount = extract(payment.amount) | |
14 | - | let id = extract( | |
14 | + | let id = extract(invoke.transactionId) | |
15 | 15 | let paymentAssetId = if (isDefined(payment.assetId)) | |
16 | 16 | then extract(payment.assetId) | |
17 | 17 | else throw("Waves is not accepted as payment") | |
18 | 18 | if ((paymentAssetId != acceptedToken)) | |
19 | 19 | then throw("Only payments in SIGN are allowed at the moment") | |
20 | 20 | else if ((amount != currentPrice)) | |
21 | 21 | then throw("The price is wrong") | |
22 | 22 | else ScriptResult(WriteSet([DataEntry(("title_" + toBase58String(id)), title), DataEntry(("hash_" + toBase58String(id)), hash), DataEntry(("id_" + toBase58String(id)), id), DataEntry(("counterpart_1_" + toBase58String(id)), address1), DataEntry(("status_counterpart_1_" + toBase58String(id)), "PENDING"), DataEntry(("counterpart_2_" + toBase58String(id)), address2), DataEntry(("status_counterpart_2_" + toBase58String(id)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(bank), amount, acceptedToken), ScriptTransfer(addressFromStringValue(address1), 0, acceptedToken), ScriptTransfer(addressFromStringValue(address2), 0, acceptedToken)])) | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | ||
27 | - | @Callable( | |
27 | + | @Callable(invoke) | |
28 | 28 | func createAgreementThreeParties (hash,title,address1,address2,address3) = { | |
29 | - | let payment = extract( | |
29 | + | let payment = extract(invoke.payment) | |
30 | 30 | let amount = extract(payment.amount) | |
31 | - | let id = extract( | |
31 | + | let id = extract(invoke.transactionId) | |
32 | 32 | let paymentAssetId = extract(payment.assetId) | |
33 | 33 | if ((paymentAssetId != acceptedToken)) | |
34 | 34 | then throw("Only payments in SIGN are allowed at the moment") | |
35 | 35 | else if ((amount != currentPrice)) | |
36 | 36 | then throw("The price is wrong") | |
37 | 37 | else ScriptResult(WriteSet([DataEntry(("title_" + toBase58String(id)), title), DataEntry(("hash_" + toBase58String(id)), hash), DataEntry(("id_" + toBase58String(id)), id), DataEntry(("counterpart_1_" + toBase58String(id)), address1), DataEntry(("status_counterpart_1_" + toBase58String(id)), "PENDING"), DataEntry(("counterpart_2_" + toBase58String(id)), address2), DataEntry(("status_counterpart_2_" + toBase58String(id)), "PENDING"), DataEntry(("counterpart_3_" + toBase58String(id)), address3), DataEntry(("status_counterpart_3_" + toBase58String(id)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(bank), amount, acceptedToken)])) | |
38 | 38 | } | |
39 | 39 | ||
40 | 40 |
github/deemru/w8io/169f3d6 47.25 ms ◑