tx · A5G4PTzE2uJaFqfd2zS8NkoMZQ39jqMgeiiUKKZMbCMC

3NAVJcqMw8AsPecAtd74CeNtAG2qRV2V1so:  -0.04000000 Waves

2022.05.20 12:43 [2059830] smart account 3NAVJcqMw8AsPecAtd74CeNtAG2qRV2V1so > SELF 0.00000000 Waves

{ "type": 13, "id": "A5G4PTzE2uJaFqfd2zS8NkoMZQ39jqMgeiiUKKZMbCMC", "fee": 4000000, "feeAssetId": null, "timestamp": 1653039804816, "version": 2, "chainId": 84, "sender": "3NAVJcqMw8AsPecAtd74CeNtAG2qRV2V1so", "senderPublicKey": "EpvN8tsbEWeeqZSLaEVCda8PZfKa1JAF3ZFp7hRq1gWj", "proofs": [ "21zAQjD7V6KSU9bZr89BUAqKVQmiUYC7KrdfFNQt2bJi35hujhhGvLLe2yjRUnF18aHfMqA7srSMSwAMWQLiTTAU" ], "script": "base64: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", "height": 2059830, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CmhLjTuBTwxcDRvyLgtfsoscSVJ7cm5L9bqhA6WSeHBA Next: C1DwMPrJFmsBBEUBAykuueWXABRbe9rUzoqTEPVAHKsG Diff:
OldNewDifferences
2222 else if (c)
2323 then throw("smart contract is on lock")
2424 else {
25- let j = valueOrElse(getInteger(this, d), f)
26- let k = valueOrElse(getInteger(this, e), 0)
27- let l = IntegerEntry(d, ((j + g.payments[0].amount) - f))
28- if ((l == l))
29- then if ((l == l))
25+ let j = {
26+ let k = getInteger(this, d)
27+ if ($isInstanceOf(k, "Int"))
3028 then {
31- let m = {
32- let n = assetInfo(b)
33- if ($isInstanceOf(n, "Asset"))
34- then {
35- let o = n
36- o.quantity
37- }
38- else throw("Can't find asset")
29+ let l = k
30+ l
31+ }
32+ else assetBalance(this, a)
33+ }
34+ let m = valueOrElse(getInteger(this, e), 0)
35+ let n = IntegerEntry(d, ((j + g.payments[0].amount) - f))
36+ if ((n == n))
37+ then {
38+ let o = {
39+ let k = assetInfo(b)
40+ if ($isInstanceOf(k, "Asset"))
41+ then {
42+ let p = k
43+ p.quantity
44+ }
45+ else throw("Can't find asset")
46+ }
47+ let q = fraction(o, 100000000, j)
48+ let r = fraction(i, q, 100000000)
49+ let s = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
50+ if ((s == s))
51+ then {
52+ let t = Reissue(b, r, true)
53+ let u = ScriptTransfer(g.caller, r, b)
54+[t, u, n]
3955 }
40- let p = fraction(m, 100000000, j)
41- let q = fraction(i, p, 100000000)
42- let r = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
43- if ((r == r))
44- then {
45- let s = Reissue(b, q, true)
46- let t = ScriptTransfer(g.caller, q, b)
47-[s, t, l]
48- }
49- else throw("Strict value is not equal to itself.")
50- }
51- else throw("Strict value is not equal to itself.")
56+ else throw("Strict value is not equal to itself.")
57+ }
5258 else throw("Strict value is not equal to itself.")
5359 }
5460 }
5763
5864 @Callable(g)
5965 func compound () = {
60- let u = value(g.payments[0])
61- let v = u.amount
62- if ((u.assetId != a))
66+ let v = value(g.payments[0])
67+ let w = v.amount
68+ if ((v.assetId != a))
6369 then throw("attach USDTUSDNLP tokens only")
6470 else {
65- let k = valueOrElse(getInteger(this, e), 0)
66- let w = valueOrElse(getInteger(this, d), 0)
67- let x = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [u])
68- if ((x == x))
71+ let m = valueOrElse(getInteger(this, e), 0)
72+ let x = valueOrElse(getInteger(this, d), 0)
73+ let y = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [v])
74+ if ((y == y))
6975 then {
70- let l = IntegerEntry(d, (w + v))
71- let y = IntegerEntry(e, (k + v))
72-[l, y]
76+ let n = IntegerEntry(d, (x + w))
77+ let z = IntegerEntry(e, (m + w))
78+[n, z]
7379 }
7480 else throw("Strict value is not equal to itself.")
7581 }
7682 }
7783
7884
79-@Verifier(z)
80-func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
85+@Verifier(A)
86+func B () = sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
8187
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
66 let b = base58'6yMdFxB7ULdLQ8mMjkLtoQvTy9WFrBKoTRK5JXnwMPAb'
77
88 let c = false
99
1010 let d = "STAKED_LP"
1111
1212 let e = "From_Compound"
1313
1414 let f = 100000000
1515
1616 @Callable(g)
1717 func stake () = {
1818 let h = value(g.payments[0])
1919 let i = h.amount
2020 if ((h.assetId != a))
2121 then throw("attach USDTUSDNLP tokens only")
2222 else if (c)
2323 then throw("smart contract is on lock")
2424 else {
25- let j = valueOrElse(getInteger(this, d), f)
26- let k = valueOrElse(getInteger(this, e), 0)
27- let l = IntegerEntry(d, ((j + g.payments[0].amount) - f))
28- if ((l == l))
29- then if ((l == l))
25+ let j = {
26+ let k = getInteger(this, d)
27+ if ($isInstanceOf(k, "Int"))
3028 then {
31- let m = {
32- let n = assetInfo(b)
33- if ($isInstanceOf(n, "Asset"))
34- then {
35- let o = n
36- o.quantity
37- }
38- else throw("Can't find asset")
29+ let l = k
30+ l
31+ }
32+ else assetBalance(this, a)
33+ }
34+ let m = valueOrElse(getInteger(this, e), 0)
35+ let n = IntegerEntry(d, ((j + g.payments[0].amount) - f))
36+ if ((n == n))
37+ then {
38+ let o = {
39+ let k = assetInfo(b)
40+ if ($isInstanceOf(k, "Asset"))
41+ then {
42+ let p = k
43+ p.quantity
44+ }
45+ else throw("Can't find asset")
46+ }
47+ let q = fraction(o, 100000000, j)
48+ let r = fraction(i, q, 100000000)
49+ let s = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
50+ if ((s == s))
51+ then {
52+ let t = Reissue(b, r, true)
53+ let u = ScriptTransfer(g.caller, r, b)
54+[t, u, n]
3955 }
40- let p = fraction(m, 100000000, j)
41- let q = fraction(i, p, 100000000)
42- let r = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
43- if ((r == r))
44- then {
45- let s = Reissue(b, q, true)
46- let t = ScriptTransfer(g.caller, q, b)
47-[s, t, l]
48- }
49- else throw("Strict value is not equal to itself.")
50- }
51- else throw("Strict value is not equal to itself.")
56+ else throw("Strict value is not equal to itself.")
57+ }
5258 else throw("Strict value is not equal to itself.")
5359 }
5460 }
5561
5662
5763
5864 @Callable(g)
5965 func compound () = {
60- let u = value(g.payments[0])
61- let v = u.amount
62- if ((u.assetId != a))
66+ let v = value(g.payments[0])
67+ let w = v.amount
68+ if ((v.assetId != a))
6369 then throw("attach USDTUSDNLP tokens only")
6470 else {
65- let k = valueOrElse(getInteger(this, e), 0)
66- let w = valueOrElse(getInteger(this, d), 0)
67- let x = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [u])
68- if ((x == x))
71+ let m = valueOrElse(getInteger(this, e), 0)
72+ let x = valueOrElse(getInteger(this, d), 0)
73+ let y = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [v])
74+ if ((y == y))
6975 then {
70- let l = IntegerEntry(d, (w + v))
71- let y = IntegerEntry(e, (k + v))
72-[l, y]
76+ let n = IntegerEntry(d, (x + w))
77+ let z = IntegerEntry(e, (m + w))
78+[n, z]
7379 }
7480 else throw("Strict value is not equal to itself.")
7581 }
7682 }
7783
7884
79-@Verifier(z)
80-func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
85+@Verifier(A)
86+func B () = sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
8187

github/deemru/w8io/169f3d6 
31.23 ms