tx · FY3LcmAJKzwe7hV8UHrTfZiPCjpbidDsowYP3xJ7LTK8

3MyfKzBNordUSxbv54zj1hxm98ojcDvaiXU:  -0.04000000 Waves

2021.09.01 21:29 [1684330] smart account 3MyfKzBNordUSxbv54zj1hxm98ojcDvaiXU > SELF 0.00000000 Waves

{ "type": 13, "id": "FY3LcmAJKzwe7hV8UHrTfZiPCjpbidDsowYP3xJ7LTK8", "fee": 4000000, "feeAssetId": null, "timestamp": 1630520972395, "version": 2, "chainId": 84, "sender": "3MyfKzBNordUSxbv54zj1hxm98ojcDvaiXU", "senderPublicKey": "EhGswdVQkp8SXCWyKvRCUKYDidTrRjnzTPa8CZk6GYgN", "proofs": [ "5h4BUGQeoA1pQN1tPgxsMrRu9TPyUzYek5tYWpkJq68otcwz3ycYY9MBNQZUtrWgRuaxqWj6KsHeoZpGHPRP9ozA" ], "script": "base64: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GgAAAAIFAAAABHRoaXMCAAAAC3RvdGFsQm9ycm93AAAAAAAAAAAAAAAAAAt0b3RhbFN1cHBseQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAt0b3RhbFN1cHBseQAAAAAAAAAAAAAAAAAMdG90YWxSZXNlcnZlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAADHRvdGFsUmVzZXJ2ZQAAAAAAAAAAAAAAAAAMZFRva2VuU3VwcGx5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAMZFRva2VuU3VwcGx5AgAAAB1ObyBrZXkgZFRva2VuU3VwcGx5IHdhcyBmb3VuZAAAAAAOZFRva2VuRGVjaW1hbHMJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAA5kVG9rZW5EZWNpbWFscwIAAAAfTm8ga2V5IGRUb2tlbkRlY2ltYWxzIHdhcyBmb3VuZAAAAAAIZFRva2VuSWQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzAgAAAAhkVG9rZW5JZAIAAAAZTm8ga2V5IGRUb2tlbklkIHdhcyBmb3VuZAAAAAAMc3RvcmVkSGVpZ2h0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAADHN0b3JlZEhlaWdodAUAAAAGaGVpZ2h0AAAAAAtzdG9yZWRJbmRleAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAtzdG9yZWRJbmRleAAAI4byb8EAAAEAAAAOaXNBZG1pbkFkZHJlc3MAAAABAAAAB2FkZHJlc3MDCQAAAAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABWFkbWluBQAAAAdhZGRyZXNzBgcBAAAADWlzV2F2ZXRyb2xsZXIAAAABAAAAB2FkZHJlc3MDCQAAAAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAC3dhdmV0cm9sbGVyBQAAAAdhZGRyZXNzBgcBAAAAC3dyaXRlU3RyaW5nAAAAAgAAAANrZXkAAAALc3RyaW5nVmFsdWUJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAA2tleQUAAAALc3RyaW5nVmFsdWUBAAAADHdyaXRlSW50ZWdlcgAAAAIAAAADa2V5AAAADGludGVnZXJWYWx1ZQkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAA2tleQUAAAAMaW50ZWdlclZhbHVlAQAAABB1c2VyVG9rZW5CYWxhbmNlAAAAAQAAAAt1c2VyQWRkcmVzcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAC3VzZXJBZGRyZXNzAgAAAA1fdG9rZW5CYWxhbmNlAAAAAAAAAAAAAAAAAAt1dGlsaXphdGlvbgMJAABmAAAAAgUAAAALdG90YWxTdXBwbHkAAAAAAAAAAAAJAABrAAAAAwUAAAALdG90YWxCb3Jyb3cFAAAACmJhc2VGYWN0b3IFAAAAC3RvdGFsU3VwcGx5AAAAAAAAAAAAAAAAAANhcHIEAAAACG1pblZhbHVlCQAETAAAAAIFAAAAC3V0aWxpemF0aW9uCQAETAAAAAIFAAAABGtpbmsFAAAAA25pbAQAAAAMbWluVmFsdWVJdGVtCQABlwAAAAEFAAAACG1pblZhbHVlBAAAAAhtYXhWYWx1ZQkABEwAAAACAAAAAAAAAAAACQAETAAAAAIJAABlAAAAAgUAAAALdXRpbGl6YXRpb24FAAAABGtpbmsFAAAAA25pbAQAAAAMbWF4VmFsdWVJdGVtCQABlgAAAAEFAAAACG1heFZhbHVlCQAAZAAAAAIJAABkAAAAAgkAAGsAAAADBQAAAAptdWx0aXBsaWVyBQAAAAxtaW5WYWx1ZUl0ZW0FAAAACmJhc2VGYWN0b3IJAABrAAAAAwUAAAAOanVtcE11bHRpcGxpZXIFAAAADG1heFZhbHVlSXRlbQUAAAAKYmFzZUZhY3RvcgUAAAAIYmFzZVJhdGUAAAAAA2FweQkAAGsAAAADCQAAawAAAAMFAAAAA2FwcgUAAAALdXRpbGl6YXRpb24FAAAACmJhc2VGYWN0b3IJAABlAAAAAgUAAAAKYmFzZUZhY3RvcgUAAAANcmVzZXJ2ZUZhY3RvcgUAAAAKYmFzZUZhY3RvcgAAAAASYm9ycm93UmF0ZVBlckJsb2NrCQAAawAAAAMFAAAAA2FwcgUAAAAJYmFzZUluZGV4CQAAaAAAAAIFAAAADWJsb2Nrc1BlclllYXIFAAAACmJhc2VGYWN0b3IAAAAAC2RlbHRhQmxvY2tzCQAAZQAAAAIFAAAABmhlaWdodAUAAAAMc3RvcmVkSGVpZ2h0AAAAAAxjdXJyZW50SW5kZXgJAQAAAAhmcmFjdGlvbgAAAAQFAAAAC3N0b3JlZEluZGV4CQAAZAAAAAIFAAAACWJhc2VJbmRleAkAAGgAAAACBQAAABJib3Jyb3dSYXRlUGVyQmxvY2sFAAAAC2RlbHRhQmxvY2tzBQAAAAliYXNlSW5kZXgFAAAAB0NFSUxJTkcAAAAAEmN1cnJlbnRUb3RhbEJvcnJvdwkAAGsAAAADBQAAAAt0b3RhbEJvcnJvdwUAAAAMY3VycmVudEluZGV4BQAAAAtzdG9yZWRJbmRleAAAAAARY29sbGVjdGVkSW50ZXJlc3QJAABrAAAAAwUAAAALdG90YWxCb3Jyb3cJAABoAAAAAgUAAAASYm9ycm93UmF0ZVBlckJsb2NrBQAAAAtkZWx0YUJsb2NrcwUAAAAJYmFzZUluZGV4AAAAAA1jdXJyZW50U3VwcGx5CQAAZAAAAAIFAAAAC3RvdGFsU3VwcGx5CQAAawAAAAMJAABlAAAAAgUAAAAKYmFzZUZhY3RvcgUAAAANcmVzZXJ2ZUZhY3RvcgUAAAARY29sbGVjdGVkSW50ZXJlc3QFAAAACmJhc2VGYWN0b3IAAAAADmN1cnJlbnRSZXNlcnZlCQAAZAAAAAIFAAAADHRvdGFsUmVzZXJ2ZQkAAGsAAAADBQAAAA1yZXNlcnZlRmFjdG9yBQAAABFjb2xsZWN0ZWRJbnRlcmVzdAUAAAAKYmFzZUZhY3RvcgAAAAASZFRva2VuRXhjaGFuZ2VSYXRlAwkAAGYAAAACBQAAAAxkVG9rZW5TdXBwbHkAAAAAAAAAAAAEAAAACGV4cG9uZW50CQAAZAAAAAIJAABlAAAAAgAAAAAAAAAAEgUAAAAOZFRva2VuRGVjaW1hbHMFAAAADWFzc2V0RGVjaW1hbHMEAAAACG1hbnRpc3NhCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAACGV4cG9uZW50AAAA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", "height": 1684330, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 64X3AS6Ptwc2fnmRtPvAPQzYPTk3daUKtMUvSXi3bY57 Next: G8rXyivHFiyBJ7BgnrrUQ23P1hjdkn1HDxoBQ7LxM2Ww Diff:
OldNewDifferences
127127 else throw("Pool already setup!")
128128
129129
130+
131+@Callable(Y)
132+func deletEntry (z) = if (v(Y.caller))
133+ then [DeleteEntry(z)]
134+ else throw("Caller is not an admin!")
135+
136+
130137 @Verifier(ak)
131138 func al () = sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
132139
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 = if ((o > 0))
6666 then fraction(n, a, o)
6767 else 0
6868
6969 let G = {
7070 let H = [F, j]
7171 let I = min(H)
7272 let J = [0, (F - j)]
7373 let K = max(J)
7474 ((fraction(i, I, a) + fraction(k, K, a)) + l)
7575 }
7676
7777 let L = fraction(fraction(G, F, a), (a - m), a)
7878
7979 let M = fraction(G, b, (c * a))
8080
8181 let N = (height - t)
8282
8383 let O = fraction(u, (b + (M * N)), b, CEILING)
8484
8585 let P = fraction(n, O, u)
8686
8787 let Q = fraction(n, (M * N), b)
8888
8989 let R = (o + fraction((a - m), Q, a))
9090
9191 let S = (p + fraction(m, Q, a))
9292
9393 let T = if ((q > 0))
9494 then {
9595 let U = ((18 - r) + h)
9696 let V = pow(10, 0, U, 0, 0, CEILING)
9797 fraction(R, V, q)
9898 }
9999 else 20000000000000000
100100
101101 func W (X) = {
102102 let U = ((18 - r) + h)
103103 let V = pow(10, 0, U, 0, 0, CEILING)
104104 fraction(X, V, T)
105105 }
106106
107107
108108 @Callable(Y)
109109 func deposit (Z,aa) = if (x(Y.caller))
110110 then {
111111 let ab = W(Y.payments[0].amount)
112112 let ac = (q + ab)
113113 let ad = (D(Z) + ab)
114114 $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)
115115 }
116116 else throw("Address does not match with wavetroller address!")
117117
118118
119119
120120 @Callable(Y)
121121 func setup (ae,af,ag,ah) = if (!(isDefined(getString(this, "configAddress"))))
122122 then {
123123 let ai = Issue(ag, ah, 0, 8, true)
124124 let aj = calculateAssetId(ai)
125125 [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)]
126126 }
127127 else throw("Pool already setup!")
128128
129129
130+
131+@Callable(Y)
132+func deletEntry (z) = if (v(Y.caller))
133+ then [DeleteEntry(z)]
134+ else throw("Caller is not an admin!")
135+
136+
130137 @Verifier(ak)
131138 func al () = sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
132139

github/deemru/w8io/c3f4982 
29.62 ms