tx · EGA85y9dAc4i6gSwidUAbqXZ8hsjwD1Mw56tf7C7q6Mp

3NAToHPcRGMR4M2pUpy6gPcpiMX5via7vf9:  -0.04000000 Waves

2021.08.25 01:08 [1672980] smart account 3NAToHPcRGMR4M2pUpy6gPcpiMX5via7vf9 > SELF 0.00000000 Waves

{ "type": 13, "id": "EGA85y9dAc4i6gSwidUAbqXZ8hsjwD1Mw56tf7C7q6Mp", "fee": 4000000, "feeAssetId": null, "timestamp": 1629842958964, "version": 2, "chainId": 84, "sender": "3NAToHPcRGMR4M2pUpy6gPcpiMX5via7vf9", "senderPublicKey": "5fe3Hm6UB8fRqvLYhGeeNdy7rEgwpxWjdEFPgnNwSRCz", "proofs": [ "3yeyohLT2TBUsMhDTXkouk9JPHm5sgBYb3HjS1Xbh64NXWMCprrpjMwHMz6vYah955SVmhfjJxwTesVQkDRbtVxC" ], "script": "base64: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BQAAAAR0aGlzAgAAAAt0b3RhbEJvcnJvdwAAAAAAAAAAAAAAAAALdG90YWxTdXBwbHkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAALdG90YWxTdXBwbHkAAAAAAAAAAAAAAAAADHRvdGFsUmVzZXJ2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAx0b3RhbFJlc2VydmUAAAAAAAAAAAAAAAAADGRUb2tlblN1cHBseQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAADGRUb2tlblN1cHBseQIAAAAdTm8ga2V5IGRUb2tlblN1cHBseSB3YXMgZm91bmQAAAAADmRUb2tlbkRlY2ltYWxzCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAOZFRva2VuRGVjaW1hbHMCAAAAH05vIGtleSBkVG9rZW5EZWNpbWFscyB3YXMgZm91bmQAAAAACGRUb2tlbklkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwIAAAAIZFRva2VuSWQCAAAAGU5vIGtleSBkVG9rZW5JZCB3YXMgZm91bmQAAAAADHN0b3JlZEhlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAxzdG9yZWRIZWlnaHQFAAAABmhlaWdodAAAAAALc3RvcmVkSW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAALc3RvcmVkSW5kZXgAACOG8m/BAAABAAAADmlzQWRtaW5BZGRyZXNzAAAAAQAAAAdhZGRyZXNzAwkAAAAAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAVhZG1pbgUAAAAHYWRkcmVzcwYHAQAAAA1pc1dhdmV0cm9sbGVyAAAAAQAAAAdhZGRyZXNzAwkAAAAAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAt3YXZldHJvbGxlcgUAAAAHYWRkcmVzcwYHAQAAAAt3cml0ZVN0cmluZwAAAAIAAAADa2V5AAAAC3N0cmluZ1ZhbHVlCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAANrZXkFAAAAC3N0cmluZ1ZhbHVlAQAAAAx3cml0ZUludGVnZXIAAAACAAAAA2tleQAAAAxpbnRlZ2VyVmFsdWUJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAANrZXkFAAAADGludGVnZXJWYWx1ZQEAAAAQdXNlclRva2VuQmFsYW5jZQAAAAEAAAALdXNlckFkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAt1c2VyQWRkcmVzcwIAAAANX3Rva2VuQmFsYW5jZQAAAAAAAAAAAAAAAAALdXRpbGl6YXRpb24JAABrAAAAAwUAAAALdG90YWxCb3Jyb3cFAAAACmJhc2VGYWN0b3IFAAAAC3RvdGFsU3VwcGx5AAAAAANhcHIEAAAACG1pblZhbHVlCQAETAAAAAIFAAAAC3V0aWxpemF0aW9uCQAETAAAAAIFAAAABGtpbmsFAAAAA25pbAQAAAAMbWluVmFsdWVJdGVtCQABlwAAAAEFAAAACG1pblZhbHVlBAAAAAhtYXhWYWx1ZQkABEwAAAACAAAAAAAAAAAACQAETAAAAAIJAABlAAAAAgUAAAALdXRpbGl6YXRpb24FAAAABGtpbmsFAAAAA25pbAQAAAAMbWF4VmFsdWVJdGVtCQABlgAAAAEFAAAACG1heFZhbHVlCQAAZAAAAAIJAABkAAAAAgkAAGsAAAADBQAAAAptdWx0aXBsaWVyBQAAAAxtaW5WYWx1ZUl0ZW0FAAAACmJhc2VGYWN0b3IJAABrAAAAAwUAAAAOanVtcE11bHRpcGxpZXIFAAAADG1heFZhbHVlSXRlbQUAAAAKYmFzZUZhY3RvcgUAAAAIYmFzZVJhdGUAAAAAA2FweQkAAGsAAAADCQAAawAAAAMFAAAAA2FwcgUAAAALdXRpbGl6YXRpb24FAAAACmJhc2VGYWN0b3IJAABlAAAAAgUAAAAKYmFzZUZhY3RvcgUAAAANcmVzZXJ2ZUZhY3RvcgUAAAAKYmFzZUZhY3RvcgAAAAASYm9ycm93UmF0ZVBlckJsb2NrCQAAawAAAAMFAAAAA2FwcgUAAAAJYmFzZUluZGV4CQAAaAAAAAIFAAAADWJsb2Nrc1BlclllYXIFAAAACmJhc2VGYWN0b3IAAAAAC2RlbHRhQmxvY2tzCQAAZQAAAAIFAAAABmhlaWdodAUAAAAMc3RvcmVkSGVpZ2h0AAAAAAxjdXJyZW50SW5kZXgJAQAAAAhmcmFjdGlvbgAAAAQFAAAAC3N0b3JlZEluZGV4CQAAZAAAAAIFAAAACWJhc2VJbmRleAkAAGgAAAACBQAAABJib3Jyb3dSYXRlUGVyQmxvY2sFAAAAC2RlbHRhQmxvY2tzBQAAAAliYXNlSW5kZXgFAAAAB0NFSUxJTkcAAAAAEmN1cnJlbnRUb3RhbEJvcnJvdwkAAGsAAAADBQAAAAt0b3RhbEJvcnJvdwUAAAAMY3VycmVudEluZGV4BQAAAAtzdG9yZWRJbmRleAAAAAARY29sbGVjdGVkSW50ZXJlc3QJAABrAAAAAwUAAAALdG90YWxCb3Jyb3cJAABoAAAAAgUAAAASYm9ycm93UmF0ZVBlckJsb2NrBQAAAAtkZWx0YUJsb2NrcwUAAAAJYmFzZUluZGV4AAAAAA1jdXJyZW50U3VwcGx5CQAAZAAAAAIFAAAAC3RvdGFsU3VwcGx5CQAAawAAAAMJAABlAAAAAgUAAAAKYmFzZUZhY3RvcgUAAAANcmVzZXJ2ZUZhY3RvcgUAAAARY29sbGVjdGVkSW50ZXJlc3QFAAAACmJhc2VGYWN0b3IAAAAADmN1cnJlbnRSZXNlcnZlCQAAZAAAAAIFAAAADHRvdGFsUmVzZXJ2ZQkAAGsAAAADBQAAAA1yZXNlcnZlRmFjdG9yBQAAABFjb2xsZWN0ZWRJbnRlcmVzdAUAAAAKYmFzZUZhY3RvcgAAAAASZFRva2VuRXhjaGFuZ2VSYXRlAwkAAGYAAAACBQAAAAxkVG9rZW5TdXBwbHkAAAAAAAAAAAAEAAAACGV4cG9uZW50CQAAZAAAAAIJAABlAAAAAgAAAAAAAAAACgAAAAAAAAAACAUAAAANYXNzZXREZWNpbWFscwQAAAAIbWFudGlzc2EJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAgUAAAAIZXhwb25lbnQAAAAAAAAAAAIAAAAAAAAAABIFAAAAB0NFSUxJTkcJAABrAAAAAwUAAAANY3VycmVudFN1cHBseQUAAAAI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", "height": 1672980, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HMUEtCchxDdV1xTpRzndU8y9ErztQF1Dnun7hm8E7ZzT Next: 3WJ5JkVyfuQPq5z8GmM5puvB2VFYWywKtsAjJ1W9p1Ci Diff:
OldNewDifferences
9696 }
9797 else {
9898 let W = pow(10, 2, (h + 6), 2, 18, CEILING)
99- fraction(2, W, 1)
99+ fraction(2, 2, 1)
100100 }
101101
102102 func X (Y) = {
103103 let U = ((10 - 8) + h)
104104 let V = pow(10, 2, 10, 2, 18, CEILING)
105- fraction(Y, V, T)
105+ fraction(Y, 2, T)
106106 }
107107
108108
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 10000000000000000
77
88 let c = 525600
99
1010 let d = valueOrElse(getString(this, "configAddress"), "")
1111
1212 let e = valueOrElse(getString(addressFromStringValue(d), "admin"), "")
1313
1414 let f = valueOrElse(getString(addressFromStringValue(d), "wavetroller"), "")
1515
1616 let g = valueOrErrorMessage(getString(this, "assetId"), "No assetId could be found in data storage!")
1717
1818 let h = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_Decimals")), (("No key " + (g + "_Decimals")) + " was found"))
1919
2020 let i = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_Multiplier")), (("No key " + (g + "_Multiplier")) + " was found"))
2121
2222 let j = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_Kink")), (("No key " + (g + "_Kink")) + " was found"))
2323
2424 let k = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_JumpMultiplier")), (("No key " + (g + "_JumpMultiplier")) + " was found"))
2525
2626 let l = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_BaseRate")), (("No key " + (g + "_BaseRate")) + " was found"))
2727
2828 let m = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_ReserveFactor")), (("No key " + (g + "_ReserveFactor")) + " was found"))
2929
3030 let n = valueOrElse(getInteger(this, "totalBorrow"), 0)
3131
3232 let o = valueOrElse(getInteger(this, "totalSupply"), 0)
3333
3434 let p = valueOrElse(getInteger(this, "totalReserve"), 0)
3535
3636 let q = valueOrErrorMessage(getInteger(this, "dTokenSupply"), "No key dTokenSupply was found")
3737
3838 let r = valueOrErrorMessage(getInteger(this, "dTokenDecimals"), "No key dTokenDecimals was found")
3939
4040 let s = valueOrErrorMessage(getString(this, "dTokenId"), "No key dTokenId was found")
4141
4242 let t = valueOrElse(getInteger(this, "storedHeight"), height)
4343
4444 let u = valueOrElse(getInteger(this, "storedIndex"), 10000000000000000)
4545
4646 func v (w) = if ((addressFromStringValue(e) == w))
4747 then true
4848 else false
4949
5050
5151 func x (w) = if ((addressFromStringValue(f) == w))
5252 then true
5353 else false
5454
5555
5656 func y (z,A) = StringEntry(z, A)
5757
5858
5959 func B (z,C) = IntegerEntry(z, C)
6060
6161
6262 func D (E) = valueOrElse(getInteger(this, (E + "_tokenBalance")), 0)
6363
6464
6565 let F = fraction(n, a, o)
6666
6767 let G = {
6868 let H = [F, j]
6969 let I = min(H)
7070 let J = [0, (F - j)]
7171 let K = max(J)
7272 ((fraction(i, I, a) + fraction(k, K, a)) + l)
7373 }
7474
7575 let L = fraction(fraction(G, F, a), (a - m), a)
7676
7777 let M = fraction(G, b, (c * a))
7878
7979 let N = (height - t)
8080
8181 let O = fraction(u, (b + (M * N)), b, CEILING)
8282
8383 let P = fraction(n, O, u)
8484
8585 let Q = fraction(n, (M * N), b)
8686
8787 let R = (o + fraction((a - m), Q, a))
8888
8989 let S = (p + fraction(m, Q, a))
9090
9191 let T = if ((q > 0))
9292 then {
9393 let U = ((10 - 8) + h)
9494 let V = pow(10, 2, U, 2, 18, CEILING)
9595 fraction(R, V, q)
9696 }
9797 else {
9898 let W = pow(10, 2, (h + 6), 2, 18, CEILING)
99- fraction(2, W, 1)
99+ fraction(2, 2, 1)
100100 }
101101
102102 func X (Y) = {
103103 let U = ((10 - 8) + h)
104104 let V = pow(10, 2, 10, 2, 18, CEILING)
105- fraction(Y, V, T)
105+ fraction(Y, 2, T)
106106 }
107107
108108
109109 @Callable(Z)
110110 func deposit (aa,ab) = {
111111 let ac = X(Z.payments[0].amount)
112112 let ad = (q + ac)
113113 let ae = (D(aa) + ac)
114114 [Reissue(fromBase58String(s), ac, true), B("dTokenSupply", ad), B((aa + "_tokenBalance"), ae), BooleanEntry((aa + "_useAsCollateral"), ab), B("totalBorrow", P), B("totalSupply", (R + Z.payments[0].amount)), B("totalReserve", S), B("storedIndex", O), B("storedHeight", height), ScriptTransfer(Z.caller, ac, fromBase58String(s))]
115115 }
116116
117117
118118
119119 @Callable(Z)
120120 func setup (af,ag,ah,ai) = if (if (!(isDefined(getString(this, "config"))))
121121 then !(isDefined(getString(this, "admin")))
122122 else false)
123123 then {
124124 let aj = Issue(ah, ai, 0, 8, true)
125125 let ak = calculateAssetId(aj)
126126 [y("assetId", af), y("configAddress", ag), IntegerEntry("totalBorrow", 0), IntegerEntry("totalSupply", 0), IntegerEntry("totalReserve", 0), IntegerEntry("storedIndex", b), IntegerEntry("storedHeight", height), y("dTokenName", ah), y("dTokenId", toBase58String(ak)), IntegerEntry("dTokenDecimals", 8), IntegerEntry("dTokenSupply", 0)]
127127 }
128128 else throw("Pool already setup!")
129129
130130
131131 @Verifier(al)
132132 func am () = sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey)
133133

github/deemru/w8io/169f3d6 
36.08 ms