tx · C1DwMPrJFmsBBEUBAykuueWXABRbe9rUzoqTEPVAHKsG

3NAVJcqMw8AsPecAtd74CeNtAG2qRV2V1so:  -0.04000000 Waves

2022.05.20 18:46 [2060199] smart account 3NAVJcqMw8AsPecAtd74CeNtAG2qRV2V1so > SELF 0.00000000 Waves

{ "type": 13, "id": "C1DwMPrJFmsBBEUBAykuueWXABRbe9rUzoqTEPVAHKsG", "fee": 4000000, "feeAssetId": null, "timestamp": 1653061601437, "version": 2, "chainId": 84, "sender": "3NAVJcqMw8AsPecAtd74CeNtAG2qRV2V1so", "senderPublicKey": "EpvN8tsbEWeeqZSLaEVCda8PZfKa1JAF3ZFp7hRq1gWj", "proofs": [ "2QEES54RM8BKJMnFvNpeBbmwgryjWW4x4jXS9H1MTUZwX4S9wSV4efS4VvGBN9fQfprniv4cDurKzK7MMJtwi3QW" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAAAwAAAAAGdXNkbklEAQAAACDbTYM1ZEcblu+fDC+gz33VeZ2S6OGbNQ/BP8x7AnApCwAAAAAGZXRVU0ROAQAAACAK4G3B+vJa1mRJTBFVzWlpaRuAr4r9KwHwm717XF9N5QAAAAAIaXNTdG9wZWQHAAAAAQAAAAFpAQAAAAdkZXBvc2l0AAAAAAQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAJhbQgFAAAAA3BtdAAAAAZhbW91bnQEAAAABXRvSXNzCQAAaAAAAAIFAAAAAmFtAAAAAAAAAABkAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAZ1c2RuSUQJAAACAAAAAQIAAAANSW52YWxpZCB0b2tlbgMFAAAACGlzU3RvcGVkCQAAAgAAAAECAAAAD2RBcHAgaXMgc3RvcHBlZAQAAAABcgkBAAAAB1JlaXNzdWUAAAADBQAAAAZldFVTRE4FAAAAAmFtBgQAAAADdHJ4CQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABXRvSXNzBQAAAAZldFVTRE4JAARMAAAAAgUAAAABcgkABEwAAAACBQAAAAN0cngFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5X6kfFQ==", "height": 2060199, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A5G4PTzE2uJaFqfd2zS8NkoMZQ39jqMgeiiUKKZMbCMC Next: Gz4dPDe5PSnDbLAbfKpCRhstT7SavPENmpPH1UKz8jxM Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
6-let b = base58'6yMdFxB7ULdLQ8mMjkLtoQvTy9WFrBKoTRK5JXnwMPAb'
6+let b = base58'jTZeaNjsi7iJK5mTo42VgYjRBHdHawAdhYykMQUnx7v'
77
88 let c = false
99
10-let d = "STAKED_LP"
11-
12-let e = "From_Compound"
13-
14-let f = 100000000
15-
16-@Callable(g)
17-func stake () = {
18- let h = value(g.payments[0])
19- let i = h.amount
20- if ((h.assetId != a))
21- then throw("attach USDTUSDNLP tokens only")
10+@Callable(d)
11+func deposit () = {
12+ let e = value(d.payments[0])
13+ let f = e.amount
14+ let g = (f * 100)
15+ if ((e.assetId != a))
16+ then throw("Invalid token")
2217 else if (c)
23- then throw("smart contract is on lock")
18+ then throw("dApp is stopped")
2419 else {
25- let j = {
26- let k = getInteger(this, d)
27- if ($isInstanceOf(k, "Int"))
28- then {
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]
55- }
56- else throw("Strict value is not equal to itself.")
57- }
58- else throw("Strict value is not equal to itself.")
20+ let h = Reissue(b, f, true)
21+ let i = ScriptTransfer(d.caller, g, b)
22+[h, i]
5923 }
6024 }
6125
6226
63-
64-@Callable(g)
65-func compound () = {
66- let v = value(g.payments[0])
67- let w = v.amount
68- if ((v.assetId != a))
69- then throw("attach USDTUSDNLP tokens only")
70- else {
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))
75- then {
76- let n = IntegerEntry(d, (x + w))
77- let z = IntegerEntry(e, (m + w))
78-[n, z]
79- }
80- else throw("Strict value is not equal to itself.")
81- }
82- }
83-
84-
85-@Verifier(A)
86-func B () = sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
27+@Verifier(j)
28+func k () = sigVerify(j.bodyBytes, j.proofs[0], j.senderPublicKey)
8729
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
6-let b = base58'6yMdFxB7ULdLQ8mMjkLtoQvTy9WFrBKoTRK5JXnwMPAb'
6+let b = base58'jTZeaNjsi7iJK5mTo42VgYjRBHdHawAdhYykMQUnx7v'
77
88 let c = false
99
10-let d = "STAKED_LP"
11-
12-let e = "From_Compound"
13-
14-let f = 100000000
15-
16-@Callable(g)
17-func stake () = {
18- let h = value(g.payments[0])
19- let i = h.amount
20- if ((h.assetId != a))
21- then throw("attach USDTUSDNLP tokens only")
10+@Callable(d)
11+func deposit () = {
12+ let e = value(d.payments[0])
13+ let f = e.amount
14+ let g = (f * 100)
15+ if ((e.assetId != a))
16+ then throw("Invalid token")
2217 else if (c)
23- then throw("smart contract is on lock")
18+ then throw("dApp is stopped")
2419 else {
25- let j = {
26- let k = getInteger(this, d)
27- if ($isInstanceOf(k, "Int"))
28- then {
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]
55- }
56- else throw("Strict value is not equal to itself.")
57- }
58- else throw("Strict value is not equal to itself.")
20+ let h = Reissue(b, f, true)
21+ let i = ScriptTransfer(d.caller, g, b)
22+[h, i]
5923 }
6024 }
6125
6226
63-
64-@Callable(g)
65-func compound () = {
66- let v = value(g.payments[0])
67- let w = v.amount
68- if ((v.assetId != a))
69- then throw("attach USDTUSDNLP tokens only")
70- else {
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))
75- then {
76- let n = IntegerEntry(d, (x + w))
77- let z = IntegerEntry(e, (m + w))
78-[n, z]
79- }
80- else throw("Strict value is not equal to itself.")
81- }
82- }
83-
84-
85-@Verifier(A)
86-func B () = sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
27+@Verifier(j)
28+func k () = sigVerify(j.bodyBytes, j.proofs[0], j.senderPublicKey)
8729

github/deemru/w8io/169f3d6 
23.34 ms