tx · 3zqTEmDVfoJL732etE7PvRNSbaZspPpWYavLMu9d1ACU 3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy: -0.01000000 Waves 2023.01.13 15:42 [3468688] smart account 3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy > SELF 0.00000000 Waves
{ "type": 13, "id": "3zqTEmDVfoJL732etE7PvRNSbaZspPpWYavLMu9d1ACU", "fee": 1000000, "feeAssetId": null, "timestamp": 1673613775881, "version": 2, "chainId": 87, "sender": "3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy", "senderPublicKey": "9KXfR1iJDN9MLTf7rgrygpRA3HG53KCgWyxzqk4m25Qd", "proofs": [ "4rKJGo6hKqKmUj2gtJcstVfLTCY4j22k83Dho7BqPKuc3BDLtxmeWbbeddZk1feFizQCY4BKYtHECUL2JN8WpLEh" ], "script": "base64:BgIMCAISAwoBARIDCgEICgAZV1hfTFBfV0FWRVNfVVNETl9BU1NFVF9JRAEgXedtbkamxzmxtK4hQ1NqaJeqmQ+fWxX6vGpRDRxJGSAAF1dYX1BPT0xfV0FWRVNfVVNETl9EQVBQCQEHQWRkcmVzcwEBGgFX7UefzUI8k75LIc37An4fyC37loB6w699ABtORVVUUklOT19SRVNUX1JFQURPTkxZX0RBUFAJAQdBZGRyZXNzAQEaAVc2mMwFV8eubgPH9X8mVUOITa4f15p3UlEAFU5FVVRSSU5PX01FVFJJQ1NfREFQUAkBB0FkZHJlc3MBARoBVzjkpo76YXsJPSIs33Rbs+CIsp0VDzoUtgANTkVVVFJJTk9fTUFJTgkBB0FkZHJlc3MBARoBV3AEYqZHm+mtVmiUy++FjDCCICiaCBSWsgAPTkVVVFJJTk9fT1JBQ0xFCQEHQWRkcmVzcwEBGgFXI7OtElyTpMrsOf5PRtbNVk0t+xD7Y5h6AA1VU0ROX0FTU0VUX0lEASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QEJYXNBbnlMaXN0AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQBbAUHJG1hdGNoMAUBbAkAAgECBCNlcnIBBWFzSW50AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACA0ludAQBeAUHJG1hdGNoMAUBeAQBdAUHJG1hdGNoMAkAAgECBCNlcnIBBWFzU3RyAQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAQBdAUHJG1hdGNoMAkAAgECBCNlcnICAWkBC3VzZG5Ub1dhdmVzAQFhAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQILTm90IGFsbG93ZWQEBmFtb3VudAUBYQQEdHhpZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkBA9uZXV0cmlub01ldHJpY3MJAQlhc0FueUxpc3QBCQD8BwQFFU5FVVRSSU5PX01FVFJJQ1NfREFQUAIaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFA25pbAUDbmlsAwkAAAIFD25ldXRyaW5vTWV0cmljcwUPbmV1dHJpbm9NZXRyaWNzBAJCUgkBBWFzSW50AQkAkQMCBQ9uZXV0cmlub01ldHJpY3MACAMJAGYCBQJCUgCUkQYEBGNhbGwJAQVhc1N0cgEJAPwHBAUbTkVVVFJJTk9fUkVTVF9SRUFET05MWV9EQVBQAhBzd2FwSW5mb1JFQURPTkxZCQDMCAICIzNQRzdDSHZCYXRIcENod204cmVINzR3ZkV3azFQSGM4UnF5BQNuaWwFA25pbAMJAAACBQRjYWxsBQRjYWxsBBFuZXV0cmlub19kYXRhX2FycgkAtQkCBQRjYWxsAgJfXwQYYWxyZWFkeVN3YXBwZWRVbmRlckxpbWl0CQEFYXNJbnQBCQC2CQEJAJEDAgURbmV1dHJpbm9fZGF0YV9hcnIACwQVbWF4QXZhaWxhYmxlVG9Td2FwTm93CQEFYXNJbnQBCQC2CQEJAJEDAgURbmV1dHJpbm9fZGF0YV9hcnIACgMJAQIhPQIFGGFscmVhZHlTd2FwcGVkVW5kZXJMaW1pdAAACQACAQIOQ2FuJ3Qgc3dhcCB5ZXQEEWFtb3VuT2ZVc2RuVG9Td2FwAwkAZgIFBmFtb3VudAUVbWF4QXZhaWxhYmxlVG9Td2FwTm93BRVtYXhBdmFpbGFibGVUb1N3YXBOb3cFBmFtb3VudAQSc3dhcFVzZG5Ub1dhdmVzX1NDCQD8BwQFDU5FVVRSSU5PX01BSU4CE3N3YXBOZXV0cmlub1RvV2F2ZXMFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUNVVNETl9BU1NFVF9JRAURYW1vdW5PZlVzZG5Ub1N3YXAFA25pbAMJAAACBRJzd2FwVXNkblRvV2F2ZXNfU0MFEnN3YXBVc2RuVG9XYXZlc19TQwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICAgZpbmRleF8FBHR4aWQJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQ9ORVVUUklOT19PUkFDTEUCC3ByaWNlX2luZGV4AAEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECC0JyIHVuZGVyIDEwCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC3dhdmVzVG9Vc2RuAQR0eGlkAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQILTm90IGFsbG93ZWQDBgkAAgEJAKwCAgIGaW5kZXhfBQR0eGlkBAN3YmIICQDvBwEFBHRoaXMJYXZhaWxhYmxlAwkAAAIFA3diYgUDd2JiBAxzd2FwRmluYWxpemUJAPwHBAUNTkVVVFJJTk9fTUFJTgIId2l0aGRyYXcJAMwIAgkApQgBBQR0aGlzCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAKwCAgIGaW5kZXhfBQR0eGlkCQDMCAIFBHR4aWQFA25pbAUDbmlsAwkAAAIFDHN3YXBGaW5hbGl6ZQUMc3dhcEZpbmFsaXplBAN3YmEICQDvBwEFBHRoaXMJYXZhaWxhYmxlAwkAAAIFA3diYQUDd2JhBAZhbW91bnQJAGUCBQN3YmEFA3diYgMJAGcCAAAFBmFtb3VudAkAAgECD05vdGhpbmcgdG8gc3dhcAQFY2FsbDEJAPwHBAUXV1hfUE9PTF9XQVZFU19VU0ROX0RBUFACCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUGYW1vdW50BQNuaWwDCQAAAgUFY2FsbDEFBWNhbGwxBA5scFRva2VuQmFsYW5jZQkA8AcCBQR0aGlzBRlXWF9MUF9XQVZFU19VU0ROX0FTU0VUX0lEBAVjYWxsMgkA/AcEBRdXWF9QT09MX1dBVkVTX1VTRE5fREFQUAIJZ2V0T25lVGtuCQDMCAIJANgEAQUNVVNETl9BU1NFVF9JRAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUZV1hfTFBfV0FWRVNfVVNETl9BU1NFVF9JRAUObHBUb2tlbkJhbGFuY2UFA25pbAMJAAACBQVjYWxsMgUFY2FsbDIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXmEq+Wi", "height": 3468688, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8zU3NXPoR4z7yZxqgvTUQspFkwBddjUzTjAGJJd2PKVA Next: BmhYhHSJAdCedEbjBC7MLUM58hcqoaTPD5B79REYVzV6 Diff:
Old | New | Differences | |
---|---|---|---|
96 | 96 | @Callable(p) | |
97 | 97 | func wavesToUsdn (s) = if ((p.caller != this)) | |
98 | 98 | then throw("Not allowed") | |
99 | - | else | |
100 | - | | |
101 | - | | |
102 | - | | |
103 | - | | |
104 | - | | |
99 | + | else if (true) | |
100 | + | then throw(("index_" + s)) | |
101 | + | else { | |
102 | + | let B = wavesBalance(this).available | |
103 | + | if ((B == B)) | |
104 | + | then { | |
105 | 105 | let C = invoke(e, "withdraw", [toString(this), getIntegerValue(this, ("index_" + s)), s], nil) | |
106 | 106 | if ((C == C)) | |
107 | 107 | then { | |
128 | 128 | } | |
129 | 129 | else throw("Strict value is not equal to itself.") | |
130 | 130 | } | |
131 | - | else throw("Strict value is not equal to itself.") | |
132 | - | } | |
131 | + | else throw("Strict value is not equal to itself.") | |
132 | + | } | |
133 | 133 | ||
134 | 134 | ||
135 | 135 | @Verifier(H) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1' | |
5 | 5 | ||
6 | 6 | let b = Address(base58'3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g') | |
7 | 7 | ||
8 | 8 | let c = Address(base58'3P6uaG88jjcLYZQrvJHLWPbFFRnChnAzmcU') | |
9 | 9 | ||
10 | 10 | let d = Address(base58'3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq') | |
11 | 11 | ||
12 | 12 | let e = Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo') | |
13 | 13 | ||
14 | 14 | let f = Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP') | |
15 | 15 | ||
16 | 16 | let g = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
17 | 17 | ||
18 | 18 | func h (i) = { | |
19 | 19 | let j = i | |
20 | 20 | if ($isInstanceOf(j, "List[Any]")) | |
21 | 21 | then { | |
22 | 22 | let k = j | |
23 | 23 | k | |
24 | 24 | } | |
25 | 25 | else throw("#err") | |
26 | 26 | } | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func l (i) = { | |
30 | 30 | let j = i | |
31 | 31 | if ($isInstanceOf(j, "Int")) | |
32 | 32 | then { | |
33 | 33 | let m = j | |
34 | 34 | m | |
35 | 35 | } | |
36 | 36 | else { | |
37 | 37 | let n = j | |
38 | 38 | throw("#err") | |
39 | 39 | } | |
40 | 40 | } | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func o (i) = { | |
44 | 44 | let j = i | |
45 | 45 | if ($isInstanceOf(j, "String")) | |
46 | 46 | then { | |
47 | 47 | let m = j | |
48 | 48 | m | |
49 | 49 | } | |
50 | 50 | else { | |
51 | 51 | let n = j | |
52 | 52 | throw("#err") | |
53 | 53 | } | |
54 | 54 | } | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | @Callable(p) | |
58 | 58 | func usdnToWaves (q) = if ((p.caller != this)) | |
59 | 59 | then throw("Not allowed") | |
60 | 60 | else { | |
61 | 61 | let r = q | |
62 | 62 | let s = toBase58String(p.transactionId) | |
63 | 63 | let t = h(invoke(d, "calcNeutinoMetricsREADONLY", nil, nil)) | |
64 | 64 | if ((t == t)) | |
65 | 65 | then { | |
66 | 66 | let u = l(t[8]) | |
67 | 67 | if ((u > 100500)) | |
68 | 68 | then { | |
69 | 69 | let v = o(invoke(c, "swapInfoREADONLY", ["3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy"], nil)) | |
70 | 70 | if ((v == v)) | |
71 | 71 | then { | |
72 | 72 | let w = split(v, "__") | |
73 | 73 | let x = l(parseInt(w[11])) | |
74 | 74 | let y = l(parseInt(w[10])) | |
75 | 75 | if ((x != 0)) | |
76 | 76 | then throw("Can't swap yet") | |
77 | 77 | else { | |
78 | 78 | let z = if ((r > y)) | |
79 | 79 | then y | |
80 | 80 | else r | |
81 | 81 | let A = invoke(e, "swapNeutrinoToWaves", nil, [AttachedPayment(g, z)]) | |
82 | 82 | if ((A == A)) | |
83 | 83 | then [IntegerEntry(("index_" + s), (getIntegerValue(f, "price_index") + 1))] | |
84 | 84 | else throw("Strict value is not equal to itself.") | |
85 | 85 | } | |
86 | 86 | } | |
87 | 87 | else throw("Strict value is not equal to itself.") | |
88 | 88 | } | |
89 | 89 | else throw("Br under 10") | |
90 | 90 | } | |
91 | 91 | else throw("Strict value is not equal to itself.") | |
92 | 92 | } | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | ||
96 | 96 | @Callable(p) | |
97 | 97 | func wavesToUsdn (s) = if ((p.caller != this)) | |
98 | 98 | then throw("Not allowed") | |
99 | - | else | |
100 | - | | |
101 | - | | |
102 | - | | |
103 | - | | |
104 | - | | |
99 | + | else if (true) | |
100 | + | then throw(("index_" + s)) | |
101 | + | else { | |
102 | + | let B = wavesBalance(this).available | |
103 | + | if ((B == B)) | |
104 | + | then { | |
105 | 105 | let C = invoke(e, "withdraw", [toString(this), getIntegerValue(this, ("index_" + s)), s], nil) | |
106 | 106 | if ((C == C)) | |
107 | 107 | then { | |
108 | 108 | let D = wavesBalance(this).available | |
109 | 109 | if ((D == D)) | |
110 | 110 | then { | |
111 | 111 | let r = (D - B) | |
112 | 112 | if ((0 >= r)) | |
113 | 113 | then throw("Nothing to swap") | |
114 | 114 | else { | |
115 | 115 | let E = invoke(b, "putOneTkn", [1, false], [AttachedPayment(unit, r)]) | |
116 | 116 | if ((E == E)) | |
117 | 117 | then { | |
118 | 118 | let F = assetBalance(this, a) | |
119 | 119 | let G = invoke(b, "getOneTkn", [toBase58String(g), 1], [AttachedPayment(a, F)]) | |
120 | 120 | if ((G == G)) | |
121 | 121 | then nil | |
122 | 122 | else throw("Strict value is not equal to itself.") | |
123 | 123 | } | |
124 | 124 | else throw("Strict value is not equal to itself.") | |
125 | 125 | } | |
126 | 126 | } | |
127 | 127 | else throw("Strict value is not equal to itself.") | |
128 | 128 | } | |
129 | 129 | else throw("Strict value is not equal to itself.") | |
130 | 130 | } | |
131 | - | else throw("Strict value is not equal to itself.") | |
132 | - | } | |
131 | + | else throw("Strict value is not equal to itself.") | |
132 | + | } | |
133 | 133 | ||
134 | 134 | ||
135 | 135 | @Verifier(H) | |
136 | 136 | func I () = sigVerify_128Kb(H.bodyBytes, H.proofs[0], H.senderPublicKey) | |
137 | 137 |
github/deemru/w8io/3ef1775 47.58 ms ◑![]()