tx · EjsWWPtTX41uan88Jmo9jiLadXBKERrYQs8CrbrfbX9y 3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy: -0.00300000 Waves 2023.01.12 07:18 [3466753] smart account 3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy > SELF 0.00000000 Waves
{ "type": 13, "id": "EjsWWPtTX41uan88Jmo9jiLadXBKERrYQs8CrbrfbX9y", "fee": 300000, "feeAssetId": null, "timestamp": 1673497113120, "version": 2, "chainId": 87, "sender": "3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy", "senderPublicKey": "9KXfR1iJDN9MLTf7rgrygpRA3HG53KCgWyxzqk4m25Qd", "proofs": [ "4DEna55yH3ibUnsA21uaj1DmvifswkHhcpk68o7A16ViwGNaC8GwAPm5FzCwoHGPSQaWm1XUfn8W5ZEPRsA2wpbQ" ], "script": "base64:BgIGCAISABIACQAZV1hfTFBfV0FWRVNfVVNETl9BU1NFVF9JRAEgXedtbkamxzmxtK4hQ1NqaJeqmQ+fWxX6vGpRDRxJGSAAF1dYX1BPT0xfV0FWRVNfVVNETl9EQVBQCQEHQWRkcmVzcwEBGgFX7UefzUI8k75LIc37An4fyC37loB6w699ABtORVVUUklOT19SRVNUX1JFQURPTkxZX0RBUFAJAQdBZGRyZXNzAQEaAVc2mMwFV8eubgPH9X8mVUOITa4f15p3UlEAFU5FVVRSSU5PX01FVFJJQ1NfREFQUAkBB0FkZHJlc3MBARoBVzjkpo76YXsJPSIs33Rbs+CIsp0VDzoUtgANTkVVVFJJTk9fTUFJTgkBB0FkZHJlc3MBARoBV3AEYqZHm+mtVmiUy++FjDCCICiaCBSWsgANVVNETl9BU1NFVF9JRAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEBCWFzQW55TGlzdAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0EAWwFByRtYXRjaDAFAWwJAAIBAgQjZXJyAQVhc0ludAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgNJbnQEAXgFByRtYXRjaDAFAXgEAXQFByRtYXRjaDAJAAIBAgQjZXJyAQVhc1N0cgEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgEAXQFByRtYXRjaDAJAAIBAgQjZXJyAgFpAQdkZWZhdWx0AAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECC05vdCBhbGxvd2VkAwMJAQEhAQkBCWlzRGVmaW5lZAEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAYJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUNVVNETl9BU1NFVF9JRAkAAgECCVVTRE4gT25seQQGYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQPbmV1dHJpbm9NZXRyaWNzCQEJYXNBbnlMaXN0AQkA/AcEBRVORVVUUklOT19NRVRSSUNTX0RBUFACGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQNuaWwFA25pbAMJAAACBQ9uZXV0cmlub01ldHJpY3MFD25ldXRyaW5vTWV0cmljcwQCQlIJAQVhc0ludAEJAJEDAgUPbmV1dHJpbm9NZXRyaWNzAAgDCQBmAgUCQlIAlJEGBARjYWxsCQEFYXNTdHIBCQD8BwQFG05FVVRSSU5PX1JFU1RfUkVBRE9OTFlfREFQUAIQc3dhcEluZm9SRUFET05MWQkAzAgCAiMzUEc3Q0h2QmF0SHBDaHdtOHJlSDc0d2ZFd2sxUEhjOFJxeQUDbmlsBQNuaWwDCQAAAgUEY2FsbAUEY2FsbAQRbmV1dHJpbm9fZGF0YV9hcnIJALUJAgUEY2FsbAICX18EGGFscmVhZHlTd2FwcGVkVW5kZXJMaW1pdAkBBWFzSW50AQkAtgkBCQCRAwIFEW5ldXRyaW5vX2RhdGFfYXJyAAsEFW1heEF2YWlsYWJsZVRvU3dhcE5vdwkBBWFzSW50AQkAtgkBCQCRAwIFEW5ldXRyaW5vX2RhdGFfYXJyAAoDCQECIT0CBRhhbHJlYWR5U3dhcHBlZFVuZGVyTGltaXQAAAkAAgECDkNhbid0IHN3YXAgeWV0BBFhbW91bk9mVXNkblRvU3dhcAMJAGYCBQZhbW91bnQFFW1heEF2YWlsYWJsZVRvU3dhcE5vdwUVbWF4QXZhaWxhYmxlVG9Td2FwTm93BQZhbW91bnQEEnN3YXBVc2RuVG9XYXZlc19TQwkA/AcEBQ1ORVVUUklOT19NQUlOAhNzd2FwTmV1dHJpbm9Ub1dhdmVzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDVVTRE5fQVNTRVRfSUQFEWFtb3VuT2ZVc2RuVG9Td2FwBQNuaWwDCQAAAgUSc3dhcFVzZG5Ub1dhdmVzX1NDBRJzd2FwVXNkblRvV2F2ZXNfU0MFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECC0JyIHVuZGVyIDEwCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCndhdmVzVG9VZG4AAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQILTm90IGFsbG93ZWQDCQEJaXNEZWZpbmVkAQgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkCQACAQIKV0FWRVMgT25seQQGYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQFY2FsbDEJAPwHBAUXV1hfUE9PTF9XQVZFU19VU0ROX0RBUFACCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUGYW1vdW50BQNuaWwDCQAAAgUFY2FsbDEFBWNhbGwxBA5scFRva2VuQmFsYW5jZQkA8AcCBQR0aGlzBRlXWF9MUF9XQVZFU19VU0ROX0FTU0VUX0lEBAVjYWxsMgkA/AcEBRdXWF9QT09MX1dBVkVTX1VTRE5fREFQUAIJZ2V0T25lVGtuCQDMCAIJANgEAQUNVVNETl9BU1NFVF9JRAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUZV1hfTFBfV0FWRVNfVVNETl9BU1NFVF9JRAUObHBUb2tlbkJhbGFuY2UFA25pbAMJAAACBQVjYWxsMgUFY2FsbDIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkdWHOC", "height": 3466753, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4Za7Gztf93mVs2uSLmpcMjgDcN4DbXpMoiZtxUYaApYw Next: JC2Too5Qrp1qySaczqTZabN37oqBjYXdgz3rmuX8tbiX Diff:
Old | New | Differences | |
---|---|---|---|
105 | 105 | if ((y == y)) | |
106 | 106 | then { | |
107 | 107 | let z = assetBalance(this, a) | |
108 | - | let A = invoke(b, "getOneTkn", [f, 1], [AttachedPayment(a, z)]) | |
108 | + | let A = invoke(b, "getOneTkn", [toBase58String(f), 1], [AttachedPayment(a, z)]) | |
109 | 109 | if ((A == A)) | |
110 | - | then if (true) | |
111 | - | then throw("so far so good 3") | |
112 | - | else nil | |
110 | + | then nil | |
113 | 111 | else throw("Strict value is not equal to itself.") | |
114 | 112 | } | |
115 | 113 | else throw("Strict value is not equal to itself.") |
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 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
15 | 15 | ||
16 | 16 | func g (h) = { | |
17 | 17 | let i = h | |
18 | 18 | if ($isInstanceOf(i, "List[Any]")) | |
19 | 19 | then { | |
20 | 20 | let j = i | |
21 | 21 | j | |
22 | 22 | } | |
23 | 23 | else throw("#err") | |
24 | 24 | } | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func k (h) = { | |
28 | 28 | let i = h | |
29 | 29 | if ($isInstanceOf(i, "Int")) | |
30 | 30 | then { | |
31 | 31 | let l = i | |
32 | 32 | l | |
33 | 33 | } | |
34 | 34 | else { | |
35 | 35 | let m = i | |
36 | 36 | throw("#err") | |
37 | 37 | } | |
38 | 38 | } | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func n (h) = { | |
42 | 42 | let i = h | |
43 | 43 | if ($isInstanceOf(i, "String")) | |
44 | 44 | then { | |
45 | 45 | let l = i | |
46 | 46 | l | |
47 | 47 | } | |
48 | 48 | else { | |
49 | 49 | let m = i | |
50 | 50 | throw("#err") | |
51 | 51 | } | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | @Callable(o) | |
56 | 56 | func default () = if ((o.caller != this)) | |
57 | 57 | then throw("Not allowed") | |
58 | 58 | else if (if (!(isDefined(o.payments[0].assetId))) | |
59 | 59 | then true | |
60 | 60 | else (o.payments[0].assetId != f)) | |
61 | 61 | then throw("USDN Only") | |
62 | 62 | else { | |
63 | 63 | let p = o.payments[0].amount | |
64 | 64 | let q = g(invoke(d, "calcNeutinoMetricsREADONLY", nil, nil)) | |
65 | 65 | if ((q == q)) | |
66 | 66 | then { | |
67 | 67 | let r = k(q[8]) | |
68 | 68 | if ((r > 100500)) | |
69 | 69 | then { | |
70 | 70 | let s = n(invoke(c, "swapInfoREADONLY", ["3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy"], nil)) | |
71 | 71 | if ((s == s)) | |
72 | 72 | then { | |
73 | 73 | let t = split(s, "__") | |
74 | 74 | let u = k(parseInt(t[11])) | |
75 | 75 | let v = k(parseInt(t[10])) | |
76 | 76 | if ((u != 0)) | |
77 | 77 | then throw("Can't swap yet") | |
78 | 78 | else { | |
79 | 79 | let w = if ((p > v)) | |
80 | 80 | then v | |
81 | 81 | else p | |
82 | 82 | let x = invoke(e, "swapNeutrinoToWaves", nil, [AttachedPayment(f, w)]) | |
83 | 83 | if ((x == x)) | |
84 | 84 | then nil | |
85 | 85 | else throw("Strict value is not equal to itself.") | |
86 | 86 | } | |
87 | 87 | } | |
88 | 88 | else throw("Strict value is not equal to itself.") | |
89 | 89 | } | |
90 | 90 | else throw("Br under 10") | |
91 | 91 | } | |
92 | 92 | else throw("Strict value is not equal to itself.") | |
93 | 93 | } | |
94 | 94 | ||
95 | 95 | ||
96 | 96 | ||
97 | 97 | @Callable(o) | |
98 | 98 | func wavesToUdn () = if ((o.caller != this)) | |
99 | 99 | then throw("Not allowed") | |
100 | 100 | else if (isDefined(o.payments[0].assetId)) | |
101 | 101 | then throw("WAVES Only") | |
102 | 102 | else { | |
103 | 103 | let p = o.payments[0].amount | |
104 | 104 | let y = invoke(b, "putOneTkn", [1, false], [AttachedPayment(unit, p)]) | |
105 | 105 | if ((y == y)) | |
106 | 106 | then { | |
107 | 107 | let z = assetBalance(this, a) | |
108 | - | let A = invoke(b, "getOneTkn", [f, 1], [AttachedPayment(a, z)]) | |
108 | + | let A = invoke(b, "getOneTkn", [toBase58String(f), 1], [AttachedPayment(a, z)]) | |
109 | 109 | if ((A == A)) | |
110 | - | then if (true) | |
111 | - | then throw("so far so good 3") | |
112 | - | else nil | |
110 | + | then nil | |
113 | 111 | else throw("Strict value is not equal to itself.") | |
114 | 112 | } | |
115 | 113 | else throw("Strict value is not equal to itself.") | |
116 | 114 | } | |
117 | 115 | ||
118 | 116 | ||
119 | 117 | @Verifier(B) | |
120 | 118 | func C () = sigVerify_128Kb(B.bodyBytes, B.proofs[0], B.senderPublicKey) | |
121 | 119 |
github/deemru/w8io/0e76f2f 65.68 ms ◑