tx · ABqEYGbmUNvS8kZB9cxC4dRR1m4c4VbPf5NV9hpRvzBU

3N88HLHyQgayARc6MXuoJgYJM6Hp9q8AD4X:  -0.04000000 Waves

2021.05.17 15:20 [1529662] smart account 3N88HLHyQgayARc6MXuoJgYJM6Hp9q8AD4X > SELF 0.00000000 Waves

{ "type": 13, "id": "ABqEYGbmUNvS8kZB9cxC4dRR1m4c4VbPf5NV9hpRvzBU", "fee": 4000000, "feeAssetId": null, "timestamp": 1621254018701, "version": 2, "chainId": 84, "sender": "3N88HLHyQgayARc6MXuoJgYJM6Hp9q8AD4X", "senderPublicKey": "7d8ot6oQCGQZb8ATJ6U8KciEiWMyGupkrdYRjcoRfNzs", "proofs": [ "YPNfc5gQBE3mdQMEwXiJifSfzrNuRqXobJuZtGUKGFEQV3RLX2M8q5ZRhvrNMzY5tY3eqWa3ZjM1jmqRnirhmH5" ], "script": "base64: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", "height": 1529662, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CuzvUZ2bjQsCPr74YAzfdZav9BfoS27wrpUKKwjeEeDt Next: 7zMtizKKWVwmCzdhAoDQDZMLsQtpDkNqCJtBVHZKNYe2 Diff:
OldNewDifferences
6464 else c
6565 let m = a(b, l)
6666 let n = (m + k)
67-[IntegerEntry(((("deposit_" + b) + "_") + c), n)]
67+[IntegerEntry(((("deposit_" + b) + "_") + l), n)]
6868 }
6969
7070
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = {
66 let e = getInteger(this, ((("deposit_" + b) + "_") + c))
77 if ($isInstanceOf(e, "Int"))
88 then {
99 let f = e
1010 f
1111 }
1212 else 0
1313 }
1414 d
1515 }
1616
1717
1818 func g (b,c) = {
1919 let d = {
2020 let e = getInteger(this, ((("borrow_" + b) + "_") + c))
2121 if ($isInstanceOf(e, "Int"))
2222 then {
2323 let f = e
2424 f
2525 }
2626 else 0
2727 }
2828 d
2929 }
3030
3131
3232 func h (b,c) = if ((c == ""))
3333 then {
3434 let i = {
3535 let e = getInteger(this, ((("collateral_" + b) + "_Waves") + c))
3636 if ($isInstanceOf(e, "Int"))
3737 then {
3838 let f = e
3939 f
4040 }
4141 else 0
4242 }
4343 i
4444 }
4545 else {
4646 let i = {
4747 let e = getInteger(this, ((("collateral_" + b) + "_") + c))
4848 if ($isInstanceOf(e, "Int"))
4949 then {
5050 let f = e
5151 f
5252 }
5353 else 0
5454 }
5555 i
5656 }
5757
5858
5959 @Callable(j)
6060 func deposit (k,c) = {
6161 let b = toBase58String(j.callerPublicKey)
6262 let l = if ((c == ""))
6363 then "WAVES"
6464 else c
6565 let m = a(b, l)
6666 let n = (m + k)
67-[IntegerEntry(((("deposit_" + b) + "_") + c), n)]
67+[IntegerEntry(((("deposit_" + b) + "_") + l), n)]
6868 }
6969
7070
7171
7272 @Callable(j)
7373 func depositCollateral (k,c) = {
7474 let b = toBase58String(j.callerPublicKey)
7575 let o = h(b, c)
7676 let p = (o + k)
7777 [IntegerEntry(((("collateral_" + b) + "_") + c), p)]
7878 }
7979
8080
8181
8282 @Callable(j)
8383 func borrow (k,c) = {
8484 let b = toBase58String(j.callerPublicKey)
8585 let q = g(b, c)
8686 let i = h(b, c)
8787 let r = ((i * 70) / 100)
8888 let s = (q + k)
8989 if ((i >= r))
9090 then [IntegerEntry(((("borrow_" + b) + "_") + c), s)]
9191 else throw("Not enough collateral")
9292 }
9393
9494
9595
9696 @Callable(j)
9797 func repay (k,c) = {
9898 let b = toBase58String(j.callerPublicKey)
9999 let t = g(b, c)
100100 if ((t > 0))
101101 then [IntegerEntry(((("borrow_" + b) + "_") + c), (t - k))]
102102 else throw("Nothing to repay")
103103 }
104104
105105
106106
107107 @Callable(j)
108108 func withdraw (k,c) = {
109109 let b = toBase58String(j.callerPublicKey)
110110 let u = a(b, c)
111111 if ((u > 0))
112112 then [IntegerEntry(((("deposit_" + b) + "_") + c), (u - k))]
113113 else throw("Nothing to withdraw")
114114 }
115115
116116
117117 @Verifier(v)
118118 func w () = {
119119 let e = v
120120 if ($isInstanceOf(e, "DataTransaction"))
121121 then true
122122 else if ($isInstanceOf(e, "SetScriptTransaction"))
123123 then true
124124 else true
125125 }
126126

github/deemru/w8io/169f3d6 
50.68 ms