tx · 6BG8yw2Lq9UiGieRn5JBJb9NhwAYa2ijEVtDJ9AoHFKr 3PPjZgPhMGwpHEEHzoJihL9cYfkTV6m6TqU: -0.01000000 Waves 2022.02.18 19:26 [2994398] smart account 3PPjZgPhMGwpHEEHzoJihL9cYfkTV6m6TqU > SELF 0.00000000 Waves
{ "type": 13, "id": "6BG8yw2Lq9UiGieRn5JBJb9NhwAYa2ijEVtDJ9AoHFKr", "fee": 1000000, "feeAssetId": null, "timestamp": 1645201623832, "version": 2, "chainId": 87, "sender": "3PPjZgPhMGwpHEEHzoJihL9cYfkTV6m6TqU", "senderPublicKey": "CE2jUV16XLCRjZ1jEVV6dWUarfo4nU1uKsT5qpDiEMS6", "proofs": [ "7znVCPQm3MX5bZnk9Q2wGBmkyhzbB34oLNmobJKs79qz152eJEMWJnvt7PNW6a9ExXn8endjcocEN5XX1gLgWru" ], "script": "base64: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", "height": 2994398, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let giveawayAssetId = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on' | |
5 | + | ||
6 | + | let dAppAddress = Address(base58'3PPF8URZjEByhzZK4DjPjAFHvSq2z1h4xBq') | |
7 | + | ||
8 | + | let targetBlock = 3397380 | |
9 | + | ||
10 | + | let adminPubKey1 = base58'3YEaTjB5tn2nVbCfjdBVUWqzYpp9xNtGge7ZcT1BpUWi' | |
11 | + | ||
12 | + | let adminPubKey2 = base58'EV2PfBinYYkhRLiKriHbkgyH7hFMiSuceK6qcGNNpG9F' | |
13 | + | ||
14 | + | let adminPubKey3 = base58'4u4XFsf9gZjpjUhiQ35AxYrwbETcmQz1Hr8sX4SGQe5F' | |
15 | + | ||
16 | + | let adminPubKey4 = base58'7DABJMvHWNbywnXQqBYzsQy5jD64YDHuvdcWyfpFcZs3' | |
17 | + | ||
18 | + | @Callable(i) | |
19 | + | func giveaway () = if (if (if (if ((targetBlock > height)) | |
20 | + | then (size(i.payments) == 1) | |
21 | + | else false) | |
22 | + | then (i.payments[0].assetId == giveawayAssetId) | |
23 | + | else false) | |
24 | + | then (i.payments[0].amount > 0) | |
25 | + | else false) | |
26 | + | then { | |
27 | + | let totalGiveaway = (valueOrElse(getInteger(this, "total_giveaway"), 0) + i.payments[0].amount) | |
28 | + | let walletGiveaway = (valueOrElse(getInteger(this, (toString(i.caller) + "_total_giveaway")), 0) + i.payments[0].amount) | |
29 | + | let giveawayCall = invoke(dAppAddress, "giveaway", nil, [AttachedPayment(giveawayAssetId, i.payments[0].amount)]) | |
30 | + | if ((giveawayCall == giveawayCall)) | |
31 | + | then $Tuple2([IntegerEntry("total_giveaway", totalGiveaway), IntegerEntry((toString(i.caller) + "_total_giveaway"), walletGiveaway)], unit) | |
32 | + | else throw("Strict value is not equal to itself.") | |
33 | + | } | |
34 | + | else throw("") | |
35 | + | ||
36 | + | ||
37 | + | @Verifier(tx) | |
38 | + | func verify () = { | |
39 | + | let adminPubKey1Signed = if (sigVerify(tx.bodyBytes, tx.proofs[0], adminPubKey1)) | |
40 | + | then 1 | |
41 | + | else 0 | |
42 | + | let adminPubKey2Signed = if (sigVerify(tx.bodyBytes, tx.proofs[1], adminPubKey2)) | |
43 | + | then 1 | |
44 | + | else 0 | |
45 | + | let adminPubKey3Signed = if (sigVerify(tx.bodyBytes, tx.proofs[2], adminPubKey3)) | |
46 | + | then 1 | |
47 | + | else 0 | |
48 | + | let adminPubKey4Signed = if (sigVerify(tx.bodyBytes, tx.proofs[3], adminPubKey4)) | |
49 | + | then 1 | |
50 | + | else 0 | |
51 | + | ((((adminPubKey1Signed + adminPubKey2Signed) + adminPubKey3Signed) + adminPubKey4Signed) >= 3) | |
52 | + | } | |
53 | + |
github/deemru/w8io/6500d08 42.05 ms ◑