tx · GE7S8X7jzeh7k63tto64uJV7oJwKtDsYWBFi1QmcwYuT 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp: -0.01400000 Waves 2021.03.09 19:18 [2495043] smart account 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp > SELF 0.00000000 Waves
{ "type": 13, "id": "GE7S8X7jzeh7k63tto64uJV7oJwKtDsYWBFi1QmcwYuT", "fee": 1400000, "feeAssetId": null, "timestamp": 1615306674738, "version": 2, "chainId": 87, "sender": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "senderPublicKey": "GTY8yEJ2S4heRompxyvbJoBN1Td5BM5Pp4JgVbj9tmCw", "proofs": [ "", "4DmmD2jPydjSQgjUsmgYoM8uAEhatfYKu7jBmCZgmBa81Z838g9e4vyj7YimscZSmeGouBTcpu1P3Vb9QoKQ5Ykb", "2xtLEgqYWWnnxPsdyUYh9ZPAxkpunCefK2CkFdWJ7tC12ZzkPbJepFg3AadqAFWWWPvdoVM2e9KJVBvAEbxSGavS" ], "script": "base64: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", "height": 2495043, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3UN4bQvKVn6hMBCPmLE9tSpP9pSbMjUsqLmrYucjyowv Next: 4gJ4pg5doqQi5mRxFz6YPnxCwtvWWsAVeCi1N2qmM4EH Diff:
Old | New | Differences | |
---|---|---|---|
13 | 13 | ||
14 | 14 | let f = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ' | |
15 | 15 | ||
16 | - | let g = [getStringValue(a, "waves_usdn"), getStringValue(a, "btc_usdn"), getStringValue(a, "waves_btc"), getStringValue(a, "nsbt_usdn"), getStringValue(a, "wct_usdn"), getStringValue(a, "usdt_usdn"), getStringValue(a, "west_usdn"), getStringValue(a, "waves_eurn"), getStringValue(a, "usdtlp_usdn"), getStringValue(a, "swop_usdn"), getStringValue(a, "eth_usdn"), getStringValue(a, "usdc_usdn"), getStringValue(a, "usdclp_usdn")] | |
16 | + | let g = [getStringValue(a, "waves_usdn"), getStringValue(a, "btc_usdn"), getStringValue(a, "waves_btc"), getStringValue(a, "nsbt_usdn"), getStringValue(a, "wct_usdn"), getStringValue(a, "usdt_usdn"), getStringValue(a, "west_usdn"), getStringValue(a, "waves_eurn"), getStringValue(a, "usdtlp_usdn"), getStringValue(a, "swop_usdn"), getStringValue(a, "eth_usdn"), getStringValue(a, "usdc_usdn"), getStringValue(a, "usdclp_usdn"), getStringValue(a, "crv_usdn")] | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | @Verifier(h) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = Address(base58'3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom') | |
5 | 5 | ||
6 | 6 | let b = Address(base58'3PLHVWCqA9DJPDbadUofTohnCULLauiDWhS') | |
7 | 7 | ||
8 | 8 | let c = base58'Czn4yoAuUZCVCLJDRfskn8URfkwpknwBTZDbs1wFrY7h' | |
9 | 9 | ||
10 | 10 | let d = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA' | |
11 | 11 | ||
12 | 12 | let e = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7' | |
13 | 13 | ||
14 | 14 | let f = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ' | |
15 | 15 | ||
16 | - | let g = [getStringValue(a, "waves_usdn"), getStringValue(a, "btc_usdn"), getStringValue(a, "waves_btc"), getStringValue(a, "nsbt_usdn"), getStringValue(a, "wct_usdn"), getStringValue(a, "usdt_usdn"), getStringValue(a, "west_usdn"), getStringValue(a, "waves_eurn"), getStringValue(a, "usdtlp_usdn"), getStringValue(a, "swop_usdn"), getStringValue(a, "eth_usdn"), getStringValue(a, "usdc_usdn"), getStringValue(a, "usdclp_usdn")] | |
16 | + | let g = [getStringValue(a, "waves_usdn"), getStringValue(a, "btc_usdn"), getStringValue(a, "waves_btc"), getStringValue(a, "nsbt_usdn"), getStringValue(a, "wct_usdn"), getStringValue(a, "usdt_usdn"), getStringValue(a, "west_usdn"), getStringValue(a, "waves_eurn"), getStringValue(a, "usdtlp_usdn"), getStringValue(a, "swop_usdn"), getStringValue(a, "eth_usdn"), getStringValue(a, "usdc_usdn"), getStringValue(a, "usdclp_usdn"), getStringValue(a, "crv_usdn")] | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | @Verifier(h) | |
20 | 20 | func i () = { | |
21 | 21 | let j = h | |
22 | 22 | if ($isInstanceOf(j, "InvokeScriptTransaction")) | |
23 | 23 | then { | |
24 | 24 | let k = j | |
25 | 25 | let l = containsElement(g, toBase58String(addressFromRecipient(k.dApp).bytes)) | |
26 | 26 | let m = (k.dApp == b) | |
27 | 27 | let n = (k.function == "exchange") | |
28 | 28 | let o = (k.function == "airDrop") | |
29 | 29 | let p = sigVerify(h.bodyBytes, h.proofs[0], c) | |
30 | 30 | if (if (if (if (l) | |
31 | 31 | then n | |
32 | 32 | else false) | |
33 | 33 | then true | |
34 | 34 | else if (m) | |
35 | 35 | then o | |
36 | 36 | else false) | |
37 | 37 | then (size(k.payments) == 1) | |
38 | 38 | else false) | |
39 | 39 | then p | |
40 | 40 | else false | |
41 | 41 | } | |
42 | 42 | else { | |
43 | 43 | let q = if (sigVerify(h.bodyBytes, h.proofs[0], d)) | |
44 | 44 | then 1 | |
45 | 45 | else 0 | |
46 | 46 | let r = if (sigVerify(h.bodyBytes, h.proofs[1], e)) | |
47 | 47 | then 1 | |
48 | 48 | else 0 | |
49 | 49 | let s = if (sigVerify(h.bodyBytes, h.proofs[2], f)) | |
50 | 50 | then 1 | |
51 | 51 | else 0 | |
52 | 52 | (((q + r) + s) >= 2) | |
53 | 53 | } | |
54 | 54 | } | |
55 | 55 |
github/deemru/w8io/6500d08 33.86 ms ◑