tx · 2YXY9UAUnnrrCQwPJ2ofvsH29zpgym639VhyBbEs5Mfr

3N88HLHyQgayARc6MXuoJgYJM6Hp9q8AD4X:  -0.04000000 Waves

2021.05.17 14:50 [1529639] smart account 3N88HLHyQgayARc6MXuoJgYJM6Hp9q8AD4X > SELF 0.00000000 Waves

{ "type": 13, "id": "2YXY9UAUnnrrCQwPJ2ofvsH29zpgym639VhyBbEs5Mfr", "fee": 4000000, "feeAssetId": null, "timestamp": 1621252315717, "version": 2, "chainId": 84, "sender": "3N88HLHyQgayARc6MXuoJgYJM6Hp9q8AD4X", "senderPublicKey": "7d8ot6oQCGQZb8ATJ6U8KciEiWMyGupkrdYRjcoRfNzs", "proofs": [ "LcPYapZwHCsNXmwfmUS8XXU6X7z2VgDoQuogLS7rKHWuG6cQaQsuBLE2YQWyRY46HMmXX8dn8ZaXxbMwyoa8Yfh" ], "script": "base64:AAIEAAAAAAAAACAIAhIECgIBCBIECgIBCBIECgIBCBIECgIBCBIECgIBCAAAAAMBAAAAEGdldERlcG9zaXRBbW91bnQAAAACAAAACXB1YmxpY0tleQAAAAVhc3NldAQAAAAHYmFsYW5jZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhkZXBvc2l0XwUAAAAJcHVibGljS2V5AgAAAAFfBQAAAAVhc3NldAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAAdiYWxhbmNlAQAAAA9nZXRCb3Jyb3dBbW91bnQAAAACAAAACXB1YmxpY0tleQAAAAVhc3NldAQAAAAHYmFsYW5jZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAdib3Jyb3dfBQAAAAlwdWJsaWNLZXkCAAAAAV8FAAAABWFzc2V0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAB2JhbGFuY2UBAAAADWdldENvbGxhdGVyYWwAAAACAAAACXB1YmxpY0tleQAAAAVhc3NldAQAAAAKY29sbGF0ZXJhbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtjb2xsYXRlcmFsXwUAAAAJcHVibGljS2V5AgAAAAFfBQAAAAVhc3NldAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAApjb2xsYXRlcmFsAAAABQAAAAFpAQAAAAdkZXBvc2l0AAAAAgAAAAZhbW91bnQAAAAFYXNzZXQEAAAACXB1YmxpY0tleQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADWRlcG9zaXRBbW91bnQJAQAAABBnZXREZXBvc2l0QW1vdW50AAAAAgUAAAAJcHVibGljS2V5BQAAAAVhc3NldAQAAAAQbmV3RGVwb3NpdEFtb3VudAkAAGQAAAACBQAAAA1kZXBvc2l0QW1vdW50BQAAAAZhbW91bnQDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhkZXBvc2l0XwUAAAAJcHVibGljS2V5AgAAAAZfV0FWRVMFAAAAEG5ld0RlcG9zaXRBbW91bnQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIZGVwb3NpdF8FAAAACXB1YmxpY0tleQIAAAABXwUAAAAFYXNzZXQFAAAAEG5ld0RlcG9zaXRBbW91bnQFAAAAA25pbAAAAAFpAQAAABFkZXBvc2l0Q29sbGF0ZXJhbAAAAAIAAAAGYW1vdW50AAAABWFzc2V0BAAAAAlwdWJsaWNLZXkJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAABBjb2xsYXRlcmFsQW1vdW50CQEAAAANZ2V0Q29sbGF0ZXJhbAAAAAIFAAAACXB1YmxpY0tleQUAAAAFYXNzZXQEAAAAE25ld0NvbGxhdGVyYWxBbW91bnQJAABkAAAAAgUAAAAQY29sbGF0ZXJhbEFtb3VudAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtjb2xsYXRlcmFsXwUAAAAJcHVibGljS2V5AgAAAAFfBQAAAAVhc3NldAUAAAATbmV3Q29sbGF0ZXJhbEFtb3VudAUAAAADbmlsAAAAAWkBAAAABmJvcnJvdwAAAAIAAAAGYW1vdW50AAAABWFzc2V0BAAAAAlwdWJsaWNLZXkJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAxib3Jyb3dBbW91bnQJAQAAAA9nZXRCb3Jyb3dBbW91bnQAAAACBQAAAAlwdWJsaWNLZXkFAAAABWFzc2V0BAAAAApjb2xsYXRlcmFsCQEAAAANZ2V0Q29sbGF0ZXJhbAAAAAIFAAAACXB1YmxpY0tleQUAAAAFYXNzZXQEAAAAD21heEJvcnJvd0Ftb3VudAkAAGkAAAACCQAAaAAAAAIFAAAACmNvbGxhdGVyYWwAAAAAAAAAAEYAAAAAAAAAAGQEAAAAD25ld0JvcnJvd0Ftb3VudAkAAGQAAAACBQAAAAxib3Jyb3dBbW91bnQFAAAABmFtb3VudAMJAABnAAAAAgUAAAAKY29sbGF0ZXJhbAUAAAAPbWF4Qm9ycm93QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAdib3Jyb3dfBQAAAAlwdWJsaWNLZXkCAAAAAV8FAAAABWFzc2V0BQAAAA9uZXdCb3Jyb3dBbW91bnQFAAAAA25pbAkAAAIAAAABAgAAABVOb3QgZW5vdWdoIGNvbGxhdGVyYWwAAAABaQEAAAAFcmVwYXkAAAACAAAABmFtb3VudAAAAAVhc3NldAQAAAAJcHVibGljS2V5CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAALY3VycmVudEJvcnIJAQAAAA9nZXRCb3Jyb3dBbW91bnQAAAACBQAAAAlwdWJsaWNLZXkFAAAABWFzc2V0AwkAAGYAAAACBQAAAAtjdXJyZW50Qm9ycgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAHYm9ycm93XwUAAAAJcHVibGljS2V5AgAAAAFfBQAAAAVhc3NldAkAAGUAAAACBQAAAAtjdXJyZW50Qm9ycgUAAAAGYW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAAQTm90aGluZyB0byByZXBheQAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAAGYW1vdW50AAAABWFzc2V0BAAAAAlwdWJsaWNLZXkJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAApjdXJyZW50RGVwCQEAAAAQZ2V0RGVwb3NpdEFtb3VudAAAAAIFAAAACXB1YmxpY0tleQUAAAAFYXNzZXQDCQAAZgAAAAIFAAAACmN1cnJlbnREZXAAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGRlcG9zaXRfBQAAAAlwdWJsaWNLZXkCAAAAAV8FAAAABWFzc2V0CQAAZQAAAAIFAAAACmN1cnJlbnREZXAFAAAABmFtb3VudAUAAAADbmlsCQAAAgAAAAECAAAAE05vdGhpbmcgdG8gd2l0aGRyYXcAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24GBjxYlg8=", "height": 1529639, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ai1Z1acoXVR4XornNhK21iesFTvhL45ZZ7x4g3XADBY4 Next: FwmruPTPKcouQSgY1iKbefQphmcAYAzgCKXpeXoSV4Uj Diff:
OldNewDifferences
4848 let b = toBase58String(j.callerPublicKey)
4949 let l = a(b, c)
5050 let m = (l + k)
51-[IntegerEntry(((("deposit_" + b) + "_") + c), m)]
51+ if ((c == ""))
52+ then [IntegerEntry((("deposit_" + b) + "_WAVES"), m)]
53+ else [IntegerEntry(((("deposit_" + b) + "_") + c), m)]
5254 }
5355
5456
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) = {
3333 let i = {
3434 let e = getInteger(this, ((("collateral_" + b) + "_") + c))
3535 if ($isInstanceOf(e, "Int"))
3636 then {
3737 let f = e
3838 f
3939 }
4040 else 0
4141 }
4242 i
4343 }
4444
4545
4646 @Callable(j)
4747 func deposit (k,c) = {
4848 let b = toBase58String(j.callerPublicKey)
4949 let l = a(b, c)
5050 let m = (l + k)
51-[IntegerEntry(((("deposit_" + b) + "_") + c), m)]
51+ if ((c == ""))
52+ then [IntegerEntry((("deposit_" + b) + "_WAVES"), m)]
53+ else [IntegerEntry(((("deposit_" + b) + "_") + c), m)]
5254 }
5355
5456
5557
5658 @Callable(j)
5759 func depositCollateral (k,c) = {
5860 let b = toBase58String(j.callerPublicKey)
5961 let n = h(b, c)
6062 let o = (n + k)
6163 [IntegerEntry(((("collateral_" + b) + "_") + c), o)]
6264 }
6365
6466
6567
6668 @Callable(j)
6769 func borrow (k,c) = {
6870 let b = toBase58String(j.callerPublicKey)
6971 let p = g(b, c)
7072 let i = h(b, c)
7173 let q = ((i * 70) / 100)
7274 let r = (p + k)
7375 if ((i >= q))
7476 then [IntegerEntry(((("borrow_" + b) + "_") + c), r)]
7577 else throw("Not enough collateral")
7678 }
7779
7880
7981
8082 @Callable(j)
8183 func repay (k,c) = {
8284 let b = toBase58String(j.callerPublicKey)
8385 let s = g(b, c)
8486 if ((s > 0))
8587 then [IntegerEntry(((("borrow_" + b) + "_") + c), (s - k))]
8688 else throw("Nothing to repay")
8789 }
8890
8991
9092
9193 @Callable(j)
9294 func withdraw (k,c) = {
9395 let b = toBase58String(j.callerPublicKey)
9496 let t = a(b, c)
9597 if ((t > 0))
9698 then [IntegerEntry(((("deposit_" + b) + "_") + c), (t - k))]
9799 else throw("Nothing to withdraw")
98100 }
99101
100102
101103 @Verifier(u)
102104 func v () = {
103105 let e = u
104106 if ($isInstanceOf(e, "DataTransaction"))
105107 then true
106108 else if ($isInstanceOf(e, "SetScriptTransaction"))
107109 then true
108110 else true
109111 }
110112

github/deemru/w8io/873ac7e 
26.13 ms