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:
OldNewDifferences
9696 @Callable(p)
9797 func wavesToUsdn (s) = if ((p.caller != this))
9898 then throw("Not allowed")
99- else {
100- let B = wavesBalance(this).available
101- if ((B == B))
102- then if (true)
103- then throw(("index_" + s))
104- else {
99+ else if (true)
100+ then throw(("index_" + s))
101+ else {
102+ let B = wavesBalance(this).available
103+ if ((B == B))
104+ then {
105105 let C = invoke(e, "withdraw", [toString(this), getIntegerValue(this, ("index_" + s)), s], nil)
106106 if ((C == C))
107107 then {
128128 }
129129 else throw("Strict value is not equal to itself.")
130130 }
131- else throw("Strict value is not equal to itself.")
132- }
131+ else throw("Strict value is not equal to itself.")
132+ }
133133
134134
135135 @Verifier(H)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1'
55
66 let b = Address(base58'3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g')
77
88 let c = Address(base58'3P6uaG88jjcLYZQrvJHLWPbFFRnChnAzmcU')
99
1010 let d = Address(base58'3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq')
1111
1212 let e = Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo')
1313
1414 let f = Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP')
1515
1616 let g = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1717
1818 func h (i) = {
1919 let j = i
2020 if ($isInstanceOf(j, "List[Any]"))
2121 then {
2222 let k = j
2323 k
2424 }
2525 else throw("#err")
2626 }
2727
2828
2929 func l (i) = {
3030 let j = i
3131 if ($isInstanceOf(j, "Int"))
3232 then {
3333 let m = j
3434 m
3535 }
3636 else {
3737 let n = j
3838 throw("#err")
3939 }
4040 }
4141
4242
4343 func o (i) = {
4444 let j = i
4545 if ($isInstanceOf(j, "String"))
4646 then {
4747 let m = j
4848 m
4949 }
5050 else {
5151 let n = j
5252 throw("#err")
5353 }
5454 }
5555
5656
5757 @Callable(p)
5858 func usdnToWaves (q) = if ((p.caller != this))
5959 then throw("Not allowed")
6060 else {
6161 let r = q
6262 let s = toBase58String(p.transactionId)
6363 let t = h(invoke(d, "calcNeutinoMetricsREADONLY", nil, nil))
6464 if ((t == t))
6565 then {
6666 let u = l(t[8])
6767 if ((u > 100500))
6868 then {
6969 let v = o(invoke(c, "swapInfoREADONLY", ["3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy"], nil))
7070 if ((v == v))
7171 then {
7272 let w = split(v, "__")
7373 let x = l(parseInt(w[11]))
7474 let y = l(parseInt(w[10]))
7575 if ((x != 0))
7676 then throw("Can't swap yet")
7777 else {
7878 let z = if ((r > y))
7979 then y
8080 else r
8181 let A = invoke(e, "swapNeutrinoToWaves", nil, [AttachedPayment(g, z)])
8282 if ((A == A))
8383 then [IntegerEntry(("index_" + s), (getIntegerValue(f, "price_index") + 1))]
8484 else throw("Strict value is not equal to itself.")
8585 }
8686 }
8787 else throw("Strict value is not equal to itself.")
8888 }
8989 else throw("Br under 10")
9090 }
9191 else throw("Strict value is not equal to itself.")
9292 }
9393
9494
9595
9696 @Callable(p)
9797 func wavesToUsdn (s) = if ((p.caller != this))
9898 then throw("Not allowed")
99- else {
100- let B = wavesBalance(this).available
101- if ((B == B))
102- then if (true)
103- then throw(("index_" + s))
104- else {
99+ else if (true)
100+ then throw(("index_" + s))
101+ else {
102+ let B = wavesBalance(this).available
103+ if ((B == B))
104+ then {
105105 let C = invoke(e, "withdraw", [toString(this), getIntegerValue(this, ("index_" + s)), s], nil)
106106 if ((C == C))
107107 then {
108108 let D = wavesBalance(this).available
109109 if ((D == D))
110110 then {
111111 let r = (D - B)
112112 if ((0 >= r))
113113 then throw("Nothing to swap")
114114 else {
115115 let E = invoke(b, "putOneTkn", [1, false], [AttachedPayment(unit, r)])
116116 if ((E == E))
117117 then {
118118 let F = assetBalance(this, a)
119119 let G = invoke(b, "getOneTkn", [toBase58String(g), 1], [AttachedPayment(a, F)])
120120 if ((G == G))
121121 then nil
122122 else throw("Strict value is not equal to itself.")
123123 }
124124 else throw("Strict value is not equal to itself.")
125125 }
126126 }
127127 else throw("Strict value is not equal to itself.")
128128 }
129129 else throw("Strict value is not equal to itself.")
130130 }
131- else throw("Strict value is not equal to itself.")
132- }
131+ else throw("Strict value is not equal to itself.")
132+ }
133133
134134
135135 @Verifier(H)
136136 func I () = sigVerify_128Kb(H.bodyBytes, H.proofs[0], H.senderPublicKey)
137137

github/deemru/w8io/3ef1775 
47.58 ms