tx · 4KrmqVaCtZ5TjTTno6NKAjoCmCY7jJwPSg3iNi3C78ZP

3MyfKzBNordUSxbv54zj1hxm98ojcDvaiXU:  -0.01000000 Waves

2021.09.01 01:44 [1683133] smart account 3MyfKzBNordUSxbv54zj1hxm98ojcDvaiXU > SELF 0.00000000 Waves

{ "type": 13, "id": "4KrmqVaCtZ5TjTTno6NKAjoCmCY7jJwPSg3iNi3C78ZP", "fee": 1000000, "feeAssetId": null, "timestamp": 1630449937193, "version": 2, "chainId": 84, "sender": "3MyfKzBNordUSxbv54zj1hxm98ojcDvaiXU", "senderPublicKey": "EhGswdVQkp8SXCWyKvRCUKYDidTrRjnzTPa8CZk6GYgN", "proofs": [ "67GMFsxxWqjeZmNjab8JEDiXrEYTE1yQWDcx6bAqy88TXFUr6REZwScpaHeijPG9AW3XuRDoMJjPLPhAXsjg1Ygk" ], "script": "base64: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BQAAAAR0aGlzAgAAAAt0b3RhbEJvcnJvdwAAAAAAAAAAAAAAAAALdG90YWxTdXBwbHkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAALdG90YWxTdXBwbHkAAAAAAAAAAAAAAAAADHRvdGFsUmVzZXJ2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAx0b3RhbFJlc2VydmUAAAAAAAAAAAAAAAAADGRUb2tlblN1cHBseQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAADGRUb2tlblN1cHBseQIAAAAdTm8ga2V5IGRUb2tlblN1cHBseSB3YXMgZm91bmQAAAAADmRUb2tlbkRlY2ltYWxzCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAOZFRva2VuRGVjaW1hbHMCAAAAH05vIGtleSBkVG9rZW5EZWNpbWFscyB3YXMgZm91bmQAAAAACGRUb2tlbklkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwIAAAAIZFRva2VuSWQCAAAAGU5vIGtleSBkVG9rZW5JZCB3YXMgZm91bmQAAAAADHN0b3JlZEhlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAxzdG9yZWRIZWlnaHQFAAAABmhlaWdodAAAAAALc3RvcmVkSW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAALc3RvcmVkSW5kZXgAACOG8m/BAAABAAAADmlzQWRtaW5BZGRyZXNzAAAAAQAAAAdhZGRyZXNzAwkAAAAAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAVhZG1pbgUAAAAHYWRkcmVzcwYHAQAAAA1pc1dhdmV0cm9sbGVyAAAAAQAAAAdhZGRyZXNzAwkAAAAAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAt3YXZldHJvbGxlcgUAAAAHYWRkcmVzcwYHAQAAAAt3cml0ZVN0cmluZwAAAAIAAAADa2V5AAAAC3N0cmluZ1ZhbHVlCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAANrZXkFAAAAC3N0cmluZ1ZhbHVlAQAAAAx3cml0ZUludGVnZXIAAAACAAAAA2tleQAAAAxpbnRlZ2VyVmFsdWUJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAANrZXkFAAAADGludGVnZXJWYWx1ZQEAAAAQdXNlclRva2VuQmFsYW5jZQAAAAEAAAALdXNlckFkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAt1c2VyQWRkcmVzcwIAAAANX3Rva2VuQmFsYW5jZQAAAAAAAAAAAAAAAAALdXRpbGl6YXRpb24DCQAAZgAAAAIFAAAAC3RvdGFsU3VwcGx5AAAAAAAAAAAACQAAawAAAAMFAAAAC3RvdGFsQm9ycm93BQAAAApiYXNlRmFjdG9yBQAAAAt0b3RhbFN1cHBseQAAAAAAAAAAAAAAAAADYXByBAAAAAhtaW5WYWx1ZQkABEwAAAACBQAAAAt1dGlsaXphdGlvbgkABEwAAAACBQAAAARraW5rBQAAAANuaWwEAAAADG1pblZhbHVlSXRlbQkAAZcAAAABBQAAAAhtaW5WYWx1ZQQAAAAIbWF4VmFsdWUJAARMAAAAAgAAAAAAAAAAAAkABEwAAAACCQAAZQAAAAIFAAAAC3V0aWxpemF0aW9uBQAAAARraW5rBQAAAANuaWwEAAAADG1heFZhbHVlSXRlbQkAAZYAAAABBQAAAAhtYXhWYWx1ZQkAAGQAAAACCQAAZAAAAAIJAABrAAAAAwUAAAAKbXVsdGlwbGllcgUAAAAMbWluVmFsdWVJdGVtBQAAAApiYXNlRmFjdG9yCQAAawAAAAMFAAAADmp1bXBNdWx0aXBsaWVyBQAAAAxtYXhWYWx1ZUl0ZW0FAAAACmJhc2VGYWN0b3IFAAAACGJhc2VSYXRlAAAAAANhcHkJAABrAAAAAwkAAGsAAAADBQAAAANhcHIFAAAAC3V0aWxpemF0aW9uBQAAAApiYXNlRmFjdG9yCQAAZQAAAAIFAAAACmJhc2VGYWN0b3IFAAAADXJlc2VydmVGYWN0b3IFAAAACmJhc2VGYWN0b3IAAAAAEmJvcnJvd1JhdGVQZXJCbG9jawkAAGsAAAADBQAAAANhcHIFAAAACWJhc2VJbmRleAkAAGgAAAACBQAAAA1ibG9ja3NQZXJZZWFyBQAAAApiYXNlRmFjdG9yAAAAAAtkZWx0YUJsb2NrcwkAAGUAAAACBQAAAAZoZWlnaHQFAAAADHN0b3JlZEhlaWdodAAAAAAMY3VycmVudEluZGV4CQEAAAAIZnJhY3Rpb24AAAAEBQAAAAtzdG9yZWRJbmRleAkAAGQAAAACBQAAAAliYXNlSW5kZXgJAABoAAAAAgUAAAASYm9ycm93UmF0ZVBlckJsb2NrBQAAAAtkZWx0YUJsb2NrcwUAAAAJYmFzZUluZGV4BQAAAAdDRUlMSU5HAAAAABJjdXJyZW50VG90YWxCb3Jyb3cJAABrAAAAAwUAAAALdG90YWxCb3Jyb3cFAAAADGN1cnJlbnRJbmRleAUAAAALc3RvcmVkSW5kZXgAAAAAEWNvbGxlY3RlZEludGVyZXN0CQAAawAAAAMFAAAAC3RvdGFsQm9ycm93CQAAaAAAAAIFAAAAEmJvcnJvd1JhdGVQZXJCbG9jawUAAAALZGVsdGFCbG9ja3MFAAAACWJhc2VJbmRleAAAAAANY3VycmVudFN1cHBseQkAAGQAAAACBQAAAAt0b3RhbFN1cHBseQkAAGsAAAADCQAAZQAAAAIFAAAACmJhc2VGYWN0b3IFAAAADXJlc2VydmVGYWN0b3IFAAAAEWNvbGxlY3RlZEludGVyZXN0BQAAAApiYXNlRmFjdG9yAAAAAA5jdXJyZW50UmVzZXJ2ZQkAAGQAAAACBQAAAAx0b3RhbFJlc2VydmUJAABrAAAAAwUAAAANcmVzZXJ2ZUZhY3RvcgUAAAARY29sbGVjdGVkSW50ZXJlc3QFAAAACmJhc2VGYWN0b3IAAAAAEmRUb2tlbkV4Y2hhbmdlUmF0ZQMJAABmAAAAAgUAAAAMZFRva2VuU3VwcGx5AAAAAAAAAAAABAAAAAhleHBvbmVudAkAAGQAAAACCQAAZQAAAAIAAAAAAAAAABIFAAAADmRUb2tlbkRlY2ltYWxzBQAAAA1hc3NldERlY2ltYWxzBAAAAAhtYW50aXNzYQkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAAAhleHBvbmVudAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHQ0VJTElORwkAAGsAAAADBQAAAA1jdXJyZW50U3VwcGx5BQAAAAhtYW50aXNzYQUAAAAMZFRva2VuU3VwcGx5AABHDeTfggAAAQAAAA9jYWxjVG9rZW5BbW91bnQAAAABAAAAC2Fzc2V0QW1vdW50BAAAAAhleHBvbmVudAkAAGQAAAACCQAAZQAAAAIAAAAAAAAAABIFAAAADmRUb2tlbkRlY2ltYWxzBQAAAA1hc3NldERlY2ltYWxzBAAAAAhtYW50aXNzYQkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAAAhleHBvbmVudAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHQ0VJTElORwkAAGsAAAADBQAAAAthc3NldEFtb3VudAUAAAAIbWFudGlzc2EFAAAAEmRUb2tlbkV4Y2hhbmdlUmF0ZQAAAAIAAAABaQEAAAAHZGVwb3NpdAAAAAIAAAAEdXNlcgAAAAxpc0NvbGxhdGVyYWwDCQEAAAANaXNXYXZldHJvbGxlcgAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlclRva2VuQW1vdW50CQEAAAAPY2FsY1Rva2VuQW1vdW50AAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BAAAABNjdXJyZW50RFRva2VuU3VwcGx5CQAAZAAAAAIFAAAADGRUb2tlblN1cHBseQUAAAAPdXNlclRva2VuQW1vdW50BAAAAAt1c2VyQmFsYW5jZQkAAGQAAAACCQEAAAAQdXNlclRva2VuQmFsYW5jZQAAAAEFAAAABHVzZXIFAAAAD3VzZXJUb2tlbkFtb3VudAkABRQAAAACCQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwkAAlkAAAABBQAAAAhkVG9rZW5JZAUAAAAPdXNlclRva2VuQW1vdW50BgkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAAMZFRva2VuU3VwcGx5BQAAABNjdXJyZW50RFRva2VuU3VwcGx5CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACCQABLAAAAAIFAAAABHVzZXICAAAADV90b2tlbkJhbGFuY2UFAAAAC3VzZXJCYWxhbmNl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", "height": 1683133, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 64X3AS6Ptwc2fnmRtPvAPQzYPTk3daUKtMUvSXi3bY57 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 1000
5+
6+let b = 10000000000000000
7+
8+let c = 525600
9+
10+let d = valueOrElse(getString(this, "configAddress"), "")
11+
12+let e = valueOrElse(getString(addressFromStringValue(d), "admin"), "")
13+
14+let f = valueOrElse(getString(addressFromStringValue(d), "wavetroller"), "")
15+
16+let g = valueOrErrorMessage(getString(this, "assetId"), "No assetId could be found in data storage!")
17+
18+let h = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_Decimals")), (("No key " + (g + "_Decimals")) + " was found"))
19+
20+let i = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_Multiplier")), (("No key " + (g + "_Multiplier")) + " was found"))
21+
22+let j = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_Kink")), (("No key " + (g + "_Kink")) + " was found"))
23+
24+let k = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_JumpMultiplier")), (("No key " + (g + "_JumpMultiplier")) + " was found"))
25+
26+let l = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_BaseRate")), (("No key " + (g + "_BaseRate")) + " was found"))
27+
28+let m = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_ReserveFactor")), (("No key " + (g + "_ReserveFactor")) + " was found"))
29+
30+let n = valueOrElse(getInteger(this, "totalBorrow"), 0)
31+
32+let o = valueOrElse(getInteger(this, "totalSupply"), 0)
33+
34+let p = valueOrElse(getInteger(this, "totalReserve"), 0)
35+
36+let q = valueOrErrorMessage(getInteger(this, "dTokenSupply"), "No key dTokenSupply was found")
37+
38+let r = valueOrErrorMessage(getInteger(this, "dTokenDecimals"), "No key dTokenDecimals was found")
39+
40+let s = valueOrErrorMessage(getString(this, "dTokenId"), "No key dTokenId was found")
41+
42+let t = valueOrElse(getInteger(this, "storedHeight"), height)
43+
44+let u = valueOrElse(getInteger(this, "storedIndex"), 10000000000000000)
45+
46+func v (w) = if ((addressFromStringValue(e) == w))
47+ then true
48+ else false
49+
50+
51+func x (w) = if ((addressFromStringValue(f) == w))
52+ then true
53+ else false
54+
55+
56+func y (z,A) = StringEntry(z, A)
57+
58+
59+func B (z,C) = IntegerEntry(z, C)
60+
61+
62+func D (E) = valueOrElse(getInteger(this, (E + "_tokenBalance")), 0)
63+
64+
65+let F = if ((o > 0))
66+ then fraction(n, a, o)
67+ else 0
68+
69+let G = {
70+ let H = [F, j]
71+ let I = min(H)
72+ let J = [0, (F - j)]
73+ let K = max(J)
74+ ((fraction(i, I, a) + fraction(k, K, a)) + l)
75+ }
76+
77+let L = fraction(fraction(G, F, a), (a - m), a)
78+
79+let M = fraction(G, b, (c * a))
80+
81+let N = (height - t)
82+
83+let O = fraction(u, (b + (M * N)), b, CEILING)
84+
85+let P = fraction(n, O, u)
86+
87+let Q = fraction(n, (M * N), b)
88+
89+let R = (o + fraction((a - m), Q, a))
90+
91+let S = (p + fraction(m, Q, a))
92+
93+let T = if ((q > 0))
94+ then {
95+ let U = ((18 - r) + h)
96+ let V = pow(10, 0, U, 0, 0, CEILING)
97+ fraction(R, V, q)
98+ }
99+ else 20000000000000000
100+
101+func W (X) = {
102+ let U = ((18 - r) + h)
103+ let V = pow(10, 0, U, 0, 0, CEILING)
104+ fraction(X, V, T)
105+ }
106+
107+
108+@Callable(Y)
109+func deposit (Z,aa) = if (x(Y.caller))
110+ then {
111+ let ab = W(Y.payments[0].amount)
112+ let ac = (q + ab)
113+ let ad = (D(Z) + ab)
114+ $Tuple2([Reissue(fromBase58String(s), ab, true), B("dTokenSupply", ac), B((Z + "_tokenBalance"), ad), BooleanEntry((Z + "_useAsCollateral"), aa), B("totalBorrow", P), B("totalSupply", (R + Y.payments[0].amount)), B("totalReserve", S), B("storedIndex", O), B("storedHeight", height), ScriptTransfer(Y.caller, ab, fromBase58String(s))], ab)
115+ }
116+ else throw("Address does not match with wavetroller address!")
117+
118+
119+
120+@Callable(Y)
121+func setup (ae,af,ag,ah) = if (if (!(isDefined(getString(this, "config"))))
122+ then !(isDefined(getString(this, "admin")))
123+ else false)
124+ then {
125+ let ai = Issue(ag, ah, 0, 8, true)
126+ let aj = calculateAssetId(ai)
127+[ai, y("assetId", ae), y("configAddress", af), IntegerEntry("totalBorrow", 0), IntegerEntry("totalSupply", 0), IntegerEntry("totalReserve", 0), IntegerEntry("storedIndex", b), IntegerEntry("storedHeight", height), y("dTokenName", ag), y("dTokenId", toBase58String(aj)), IntegerEntry("dTokenDecimals", 8), IntegerEntry("dTokenSupply", 0)]
128+ }
129+ else throw("Pool already setup!")
130+
131+
132+@Verifier(ak)
133+func al () = sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
134+

github/deemru/w8io/169f3d6 
33.23 ms