tx · DC9uYbCnqfqy9TFp9jaNvkb8zbMHTa56GfRpspJDLGcy 3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy: -0.00200000 Waves 2022.12.05 16:54 [3412599] smart account 3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy > SELF 0.00000000 Waves
{ "type": 13, "id": "DC9uYbCnqfqy9TFp9jaNvkb8zbMHTa56GfRpspJDLGcy", "fee": 200000, "feeAssetId": null, "timestamp": 1670248499648, "version": 2, "chainId": 87, "sender": "3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy", "senderPublicKey": "9KXfR1iJDN9MLTf7rgrygpRA3HG53KCgWyxzqk4m25Qd", "proofs": [ "67NZPpgoyKsuozpfNFNsxoWYsnUxq7a96Qx84FWBpUzJZSw8ZsQnDW7d1xzTSuSgfCrPwE2bs5UbmsUT7FZRCqxS" ], "script": "base64:BgIECAISAAMAEU5FVVRSSU5PX1JFQURPTkxZCQEHQWRkcmVzcwEBGgFXNpjMBVfHrm4Dx/V/JlVDiE2uH9ead1JRAQlhc0FueUxpc3QBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIJTGlzdFtBbnldBAFsBQckbWF0Y2gwBQFsCQACAQIEI2VycgEFYXNTdHIBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4BAF0BQckbWF0Y2gwCQACAQIEI2VycgEBaQEHZGVmYXVsdAADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgtOb3QgYWxsb3dlZAMJAQlpc0RlZmluZWQBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAAIBAgpXQVZFUyBPbmx5BAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BA9uZXV0cmlub01ldHJpY3MJAQlhc0FueUxpc3QBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNzdpVXVzTndNTXpXRmRDOGY3YmZ0d3BIeUcxUEJzMWdxAhpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUDbmlsBQNuaWwDCQAAAgUPbmV1dHJpbm9NZXRyaWNzBQ9uZXV0cmlub01ldHJpY3MEBWNhbGwzCQEFYXNTdHIBCQD8BwQFEU5FVVRSSU5PX1JFQURPTkxZAhBzd2FwSW5mb1JFQURPTkxZCQDMCAICIzNQRVhpa3NiMkd6ZGdiaUN1d2FWeTE0Qmo5cHNoUzFaTk5CBQNuaWwFA25pbAMJAAACBQVjYWxsMwUFY2FsbDMEEW5ldXRyaW5vX2RhdGFfYXJyCQC1CQIFBWNhbGwzAgJfXwQYYWxyZWFkeVN3YXBwZWRVbmRlckxpbWl0CQCRAwIFEW5ldXRyaW5vX2RhdGFfYXJyAAsEC21heFN3YXBwTm93CQCRAwIFEW5ldXRyaW5vX2RhdGFfYXJyAAoDBgkAAgEJAJEDAgURbmV1dHJpbm9fZGF0YV9hcnIACgMJAQIhPQIJALYJAQkAkQMCBRFuZXV0cmlub19kYXRhX2FycgALAAAJAAIBAg5DYW4ndCBzd2FwIHlldAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleVb9bx4=", "height": 3412599, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G1a6uAfxA3axmr6bRxxyGT1YpWmVcRbDiRJi7KMPgzHp Next: ADe1jCZq4B6xJ5CYgFSu2yRhzvFySFKXhzDH1d1d9WN4 Diff:
Old | New | Differences | |
---|---|---|---|
33 | 33 | if ((call3 == call3)) | |
34 | 34 | then { | |
35 | 35 | let neutrino_data_arr = split(call3, "__") | |
36 | + | let alreadySwappedUnderLimit = neutrino_data_arr[11] | |
37 | + | let maxSwappNow = neutrino_data_arr[10] | |
36 | 38 | if (true) | |
37 | - | then throw(neutrino_data_arr[11]) | |
38 | - | else nil | |
39 | + | then throw(neutrino_data_arr[10]) | |
40 | + | else if ((parseInt(neutrino_data_arr[11]) != 0)) | |
41 | + | then throw("Can't swap yet") | |
42 | + | else nil | |
39 | 43 | } | |
40 | 44 | else throw("Strict value is not equal to itself.") | |
41 | 45 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let NEUTRINO_READONLY = Address(base58'3P6uaG88jjcLYZQrvJHLWPbFFRnChnAzmcU') | |
5 | 5 | ||
6 | 6 | func asAnyList (v) = match v { | |
7 | 7 | case l: List[Any] => | |
8 | 8 | l | |
9 | 9 | case _ => | |
10 | 10 | throw("#err") | |
11 | 11 | } | |
12 | 12 | ||
13 | 13 | ||
14 | 14 | func asStr (v) = match v { | |
15 | 15 | case x: String => | |
16 | 16 | x | |
17 | 17 | case t => | |
18 | 18 | throw("#err") | |
19 | 19 | } | |
20 | 20 | ||
21 | 21 | ||
22 | 22 | @Callable(i) | |
23 | 23 | func default () = if ((i.caller != this)) | |
24 | 24 | then throw("Not allowed") | |
25 | 25 | else if (isDefined(i.payments[0].assetId)) | |
26 | 26 | then throw("WAVES Only") | |
27 | 27 | else { | |
28 | 28 | let amount = i.payments[0].amount | |
29 | 29 | let neutrinoMetrics = asAnyList(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil)) | |
30 | 30 | if ((neutrinoMetrics == neutrinoMetrics)) | |
31 | 31 | then { | |
32 | 32 | let call3 = asStr(invoke(NEUTRINO_READONLY, "swapInfoREADONLY", ["3PEXiksb2GzdgbiCuwaVy14Bj9pshS1ZNNB"], nil)) | |
33 | 33 | if ((call3 == call3)) | |
34 | 34 | then { | |
35 | 35 | let neutrino_data_arr = split(call3, "__") | |
36 | + | let alreadySwappedUnderLimit = neutrino_data_arr[11] | |
37 | + | let maxSwappNow = neutrino_data_arr[10] | |
36 | 38 | if (true) | |
37 | - | then throw(neutrino_data_arr[11]) | |
38 | - | else nil | |
39 | + | then throw(neutrino_data_arr[10]) | |
40 | + | else if ((parseInt(neutrino_data_arr[11]) != 0)) | |
41 | + | then throw("Can't swap yet") | |
42 | + | else nil | |
39 | 43 | } | |
40 | 44 | else throw("Strict value is not equal to itself.") | |
41 | 45 | } | |
42 | 46 | else throw("Strict value is not equal to itself.") | |
43 | 47 | } | |
44 | 48 | ||
45 | 49 | ||
46 | 50 | @Verifier(tx) | |
47 | 51 | func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
48 | 52 |
github/deemru/w8io/3ef1775 32.11 ms ◑