tx · GHMshr3656d58JDiHN3buqoj8i2b6HwbyCJTkP8akYFe

3NCCpaecUeQcHCJGnv1ZocqT3xAz2wiXFwe:  -0.01000000 Waves

2022.05.23 11:27 [2064095] smart account 3NCCpaecUeQcHCJGnv1ZocqT3xAz2wiXFwe > SELF 0.00000000 Waves

{ "type": 13, "id": "GHMshr3656d58JDiHN3buqoj8i2b6HwbyCJTkP8akYFe", "fee": 1000000, "feeAssetId": null, "timestamp": 1653294476470, "version": 1, "sender": "3NCCpaecUeQcHCJGnv1ZocqT3xAz2wiXFwe", "senderPublicKey": "FX5ZmtqMuiefGRPoKkAcBUEDvaHBS4FSzt8VW49mzcjM", "proofs": [ "2EAhnpH2aHnDzaX7mn6pPsqUZyMhXTuKpMk3NF3F2zFNZmEsd15C5XqQf6RNbe48nVEvy2tuVg8fHjhuU5pgRLkG" ], "script": "base64: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", "chainId": 84, "height": 2064095, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GDCV9izPX1v5AkRUCBmMpYN7L1mW6qmAMhFJ7eNA5pSp Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'JAfMu2seKNzTVfqi5w5Pjh4kwwPTZPCEFpc2q2vDyFeh'
4+let a = base58'DKaehEck2SuSrCWyUBY6bR4gEvAMZaEm9pqwiNSPXSvn'
55
6-let b = base58'9ZymB4TJF6oQ3HwYgYFKizAf6m64sQF896mUzcsDJ4Wx'
6+let b = base58'2mGo9byNgTSxPC4J8wXkGkdjhB3Tk3gjGYiiHsyCrnHd'
77
88 let c = false
99
10-@Callable(d)
10+let d = "STAKED_LP"
11+
12+let e = "From_Compound"
13+
14+@Callable(f)
1115 func stake () = {
12- let e = value(d.payments[0])
13- let f = e.amount
14- let g = "STAKED_LP"
15- if ((e.assetId != a))
16- then throw("attach testNSBT tokens only")
16+ let g = value(f.payments[0])
17+ let h = g.amount
18+ if ((g.assetId != a))
19+ then throw("attach USDTUSDNLP tokens only")
1720 else if (c)
1821 then throw("smart contract is on lock")
1922 else {
20- let h = assetBalance(this, a)
21- let i = {
22- let j = assetInfo(b)
23- if ($isInstanceOf(j, "Asset"))
24- then {
25- let k = j
26- k.quantity
23+ let i = valueOrElse(getInteger(this, d), 0)
24+ let j = valueOrElse(getInteger(this, e), 0)
25+ let k = IntegerEntry(d, (i + f.payments[0].amount))
26+ if ((k == k))
27+ then {
28+ let l = {
29+ let m = assetInfo(b)
30+ if ($isInstanceOf(m, "Asset"))
31+ then {
32+ let n = m
33+ n.quantity
34+ }
35+ else throw("Can't find asset")
2736 }
28- else throw("Can't find asset")
37+ let o = fraction(l, 100000000, i)
38+ let p = fraction(h, o, 100000000)
39+ let q = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [g])
40+ if ((q == q))
41+ then {
42+ let r = Reissue(b, p, true)
43+ let s = ScriptTransfer(f.caller, p, b)
44+[r, s, k]
45+ }
46+ else throw("Strict value is not equal to itself.")
47+ }
48+ else throw("Strict value is not equal to itself.")
49+ }
50+ }
51+
52+
53+
54+@Callable(f)
55+func compound () = {
56+ let t = value(f.payments[0])
57+ let u = t.amount
58+ if ((t.assetId != a))
59+ then throw("attach USDTUSDNLP tokens only")
60+ else {
61+ let j = valueOrElse(getInteger(this, e), 0)
62+ let v = valueOrElse(getInteger(this, d), 0)
63+ let w = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [t])
64+ if ((w == w))
65+ then {
66+ let k = IntegerEntry(d, (v + u))
67+ let x = IntegerEntry(e, (j + u))
68+[k, x]
2969 }
30- let l = (h - f)
31- let m = fraction(i, 100000000, l)
32- let n = fraction(f, m, 100000000)
33- let o = Reissue(b, n, true)
34- let p = ScriptTransfer(d.caller, n, b)
35- let q = valueOrElse(getInteger(this, g), 0)
36- let r = IntegerEntry(g, (q + d.payments[0].amount))
37-[o, p, r]
38- }
70+ else throw("Strict value is not equal to itself.")
71+ }
3972 }
4073
4174

github/deemru/w8io/873ac7e 
30.86 ms