tx · FwmruPTPKcouQSgY1iKbefQphmcAYAzgCKXpeXoSV4Uj

3N88HLHyQgayARc6MXuoJgYJM6Hp9q8AD4X:  -0.04000000 Waves

2021.05.17 14:58 [1529644] smart account 3N88HLHyQgayARc6MXuoJgYJM6Hp9q8AD4X > SELF 0.00000000 Waves

{ "type": 13, "id": "FwmruPTPKcouQSgY1iKbefQphmcAYAzgCKXpeXoSV4Uj", "fee": 4000000, "feeAssetId": null, "timestamp": 1621252766699, "version": 2, "chainId": 84, "sender": "3N88HLHyQgayARc6MXuoJgYJM6Hp9q8AD4X", "senderPublicKey": "7d8ot6oQCGQZb8ATJ6U8KciEiWMyGupkrdYRjcoRfNzs", "proofs": [ "3gpakFWQaKzRw2Nk5h1xMC8GqHnB22NNx79XyiabVsM2GUcbBgwtizKUPwqKnwafb1fEekALvDfh3QHaMCTUu9mT" ], "script": "base64:AAIEAAAAAAAAACAIAhIECgIBCBIECgIBCBIECgIBCBIECgIBCBIECgIBCAAAAAMBAAAAEGdldERlcG9zaXRBbW91bnQAAAACAAAACXB1YmxpY0tleQAAAAVhc3NldAQAAAAHYmFsYW5jZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgIAAAAIZGVwb3NpdF8FAAAACXB1YmxpY0tleQIAAAAGX1dBVkVTAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAB2JhbGFuY2UBAAAAD2dldEJvcnJvd0Ftb3VudAAAAAIAAAAJcHVibGljS2V5AAAABWFzc2V0BAAAAAdiYWxhbmNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB2JvcnJvd18FAAAACXB1YmxpY0tleQIAAAABXwUAAAAFYXNzZXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAAHYmFsYW5jZQEAAAANZ2V0Q29sbGF0ZXJhbAAAAAIAAAAJcHVibGljS2V5AAAABWFzc2V0BAAAAApjb2xsYXRlcmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAC2NvbGxhdGVyYWxfBQAAAAlwdWJsaWNLZXkCAAAAAV8FAAAABWFzc2V0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAACmNvbGxhdGVyYWwAAAAFAAAAAWkBAAAAB2RlcG9zaXQAAAACAAAABmFtb3VudAAAAAVhc3NldAQAAAAJcHVibGljS2V5CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAANZGVwb3NpdEFtb3VudAkBAAAAEGdldERlcG9zaXRBbW91bnQAAAACBQAAAAlwdWJsaWNLZXkFAAAABWFzc2V0BAAAABBuZXdEZXBvc2l0QW1vdW50CQAAZAAAAAIFAAAADWRlcG9zaXRBbW91bnQFAAAABmFtb3VudAMJAAAAAAAAAgUAAAAFYXNzZXQCAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGRlcG9zaXRfBQAAAAlwdWJsaWNLZXkCAAAABl9XQVZFUwUAAAAQbmV3RGVwb3NpdEFtb3VudAUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhkZXBvc2l0XwUAAAAJcHVibGljS2V5AgAAAAFfBQAAAAVhc3NldAUAAAAQbmV3RGVwb3NpdEFtb3VudAUAAAADbmlsAAAAAWkBAAAAEWRlcG9zaXRDb2xsYXRlcmFsAAAAAgAAAAZhbW91bnQAAAAFYXNzZXQEAAAACXB1YmxpY0tleQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAEGNvbGxhdGVyYWxBbW91bnQJAQAAAA1nZXRDb2xsYXRlcmFsAAAAAgUAAAAJcHVibGljS2V5BQAAAAVhc3NldAQAAAATbmV3Q29sbGF0ZXJhbEFtb3VudAkAAGQAAAACBQAAABBjb2xsYXRlcmFsQW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAC2NvbGxhdGVyYWxfBQAAAAlwdWJsaWNLZXkCAAAAAV8FAAAABWFzc2V0BQAAABNuZXdDb2xsYXRlcmFsQW1vdW50BQAAAANuaWwAAAABaQEAAAAGYm9ycm93AAAAAgAAAAZhbW91bnQAAAAFYXNzZXQEAAAACXB1YmxpY0tleQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADGJvcnJvd0Ftb3VudAkBAAAAD2dldEJvcnJvd0Ftb3VudAAAAAIFAAAACXB1YmxpY0tleQUAAAAFYXNzZXQEAAAACmNvbGxhdGVyYWwJAQAAAA1nZXRDb2xsYXRlcmFsAAAAAgUAAAAJcHVibGljS2V5BQAAAAVhc3NldAQAAAAPbWF4Qm9ycm93QW1vdW50CQAAaQAAAAIJAABoAAAAAgUAAAAKY29sbGF0ZXJhbAAAAAAAAAAARgAAAAAAAAAAZAQAAAAPbmV3Qm9ycm93QW1vdW50CQAAZAAAAAIFAAAADGJvcnJvd0Ftb3VudAUAAAAGYW1vdW50AwkAAGcAAAACBQAAAApjb2xsYXRlcmFsBQAAAA9tYXhCb3Jyb3dBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB2JvcnJvd18FAAAACXB1YmxpY0tleQIAAAABXwUAAAAFYXNzZXQFAAAAD25ld0JvcnJvd0Ftb3VudAUAAAADbmlsCQAAAgAAAAECAAAAFU5vdCBlbm91Z2ggY29sbGF0ZXJhbAAAAAFpAQAAAAVyZXBheQAAAAIAAAAGYW1vdW50AAAABWFzc2V0BAAAAAlwdWJsaWNLZXkJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAtjdXJyZW50Qm9ycgkBAAAAD2dldEJvcnJvd0Ftb3VudAAAAAIFAAAACXB1YmxpY0tleQUAAAAFYXNzZXQDCQAAZgAAAAIFAAAAC2N1cnJlbnRCb3JyAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAdib3Jyb3dfBQAAAAlwdWJsaWNLZXkCAAAAAV8FAAAABWFzc2V0CQAAZQAAAAIFAAAAC2N1cnJlbnRCb3JyBQAAAAZhbW91bnQFAAAAA25pbAkAAAIAAAABAgAAABBOb3RoaW5nIHRvIHJlcGF5AAAAAWkBAAAACHdpdGhkcmF3AAAAAgAAAAZhbW91bnQAAAAFYXNzZXQEAAAACXB1YmxpY0tleQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAACmN1cnJlbnREZXAJAQAAABBnZXREZXBvc2l0QW1vdW50AAAAAgUAAAAJcHVibGljS2V5BQAAAAVhc3NldAMJAABmAAAAAgUAAAAKY3VycmVudERlcAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIZGVwb3NpdF8FAAAACXB1YmxpY0tleQIAAAABXwUAAAAFYXNzZXQJAABlAAAAAgUAAAAKY3VycmVudERlcAUAAAAGYW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAATTm90aGluZyB0byB3aXRoZHJhdwAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYGFsQETA==", "height": 1529644, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2YXY9UAUnnrrCQwPJ2ofvsH29zpgym639VhyBbEs5Mfr Next: GoBArkMb2LyJtg7yG2J8htn46Q6jeptMXPEQ5GPhrfLi Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = {
6- let e = getInteger(this, ((("deposit_" + b) + "_") + c))
6+ let e = getInteger(this, (("deposit_" + b) + "_WAVES"))
77 if ($isInstanceOf(e, "Int"))
88 then {
99 let f = e
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = {
6- let e = getInteger(this, ((("deposit_" + b) + "_") + c))
6+ let e = getInteger(this, (("deposit_" + b) + "_WAVES"))
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)
5151 if ((c == ""))
5252 then [IntegerEntry((("deposit_" + b) + "_WAVES"), m)]
5353 else [IntegerEntry(((("deposit_" + b) + "_") + c), m)]
5454 }
5555
5656
5757
5858 @Callable(j)
5959 func depositCollateral (k,c) = {
6060 let b = toBase58String(j.callerPublicKey)
6161 let n = h(b, c)
6262 let o = (n + k)
6363 [IntegerEntry(((("collateral_" + b) + "_") + c), o)]
6464 }
6565
6666
6767
6868 @Callable(j)
6969 func borrow (k,c) = {
7070 let b = toBase58String(j.callerPublicKey)
7171 let p = g(b, c)
7272 let i = h(b, c)
7373 let q = ((i * 70) / 100)
7474 let r = (p + k)
7575 if ((i >= q))
7676 then [IntegerEntry(((("borrow_" + b) + "_") + c), r)]
7777 else throw("Not enough collateral")
7878 }
7979
8080
8181
8282 @Callable(j)
8383 func repay (k,c) = {
8484 let b = toBase58String(j.callerPublicKey)
8585 let s = g(b, c)
8686 if ((s > 0))
8787 then [IntegerEntry(((("borrow_" + b) + "_") + c), (s - k))]
8888 else throw("Nothing to repay")
8989 }
9090
9191
9292
9393 @Callable(j)
9494 func withdraw (k,c) = {
9595 let b = toBase58String(j.callerPublicKey)
9696 let t = a(b, c)
9797 if ((t > 0))
9898 then [IntegerEntry(((("deposit_" + b) + "_") + c), (t - k))]
9999 else throw("Nothing to withdraw")
100100 }
101101
102102
103103 @Verifier(u)
104104 func v () = {
105105 let e = u
106106 if ($isInstanceOf(e, "DataTransaction"))
107107 then true
108108 else if ($isInstanceOf(e, "SetScriptTransaction"))
109109 then true
110110 else true
111111 }
112112

github/deemru/w8io/873ac7e 
31.30 ms