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
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getDepositAmount (publicKey,asset) = {
5- let balance = match getInteger(this, ((("deposit_" + publicKey) + "_") + asset)) {
5+ let balance = match getInteger(this, (("deposit_" + publicKey) + "_WAVES")) {
66 case a: Int =>
77 a
88 case _ =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getDepositAmount (publicKey,asset) = {
5- let balance = match getInteger(this, ((("deposit_" + publicKey) + "_") + asset)) {
5+ let balance = match getInteger(this, (("deposit_" + publicKey) + "_WAVES")) {
66 case a: Int =>
77 a
88 case _ =>
99 0
1010 }
1111 balance
1212 }
1313
1414
1515 func getBorrowAmount (publicKey,asset) = {
1616 let balance = match getInteger(this, ((("borrow_" + publicKey) + "_") + asset)) {
1717 case a: Int =>
1818 a
1919 case _ =>
2020 0
2121 }
2222 balance
2323 }
2424
2525
2626 func getCollateral (publicKey,asset) = {
2727 let collateral = match getInteger(this, ((("collateral_" + publicKey) + "_") + asset)) {
2828 case a: Int =>
2929 a
3030 case _ =>
3131 0
3232 }
3333 collateral
3434 }
3535
3636
3737 @Callable(i)
3838 func deposit (amount,asset) = {
3939 let publicKey = toBase58String(i.callerPublicKey)
4040 let depositAmount = getDepositAmount(publicKey, asset)
4141 let newDepositAmount = (depositAmount + amount)
4242 if ((asset == ""))
4343 then [IntegerEntry((("deposit_" + publicKey) + "_WAVES"), newDepositAmount)]
4444 else [IntegerEntry(((("deposit_" + publicKey) + "_") + asset), newDepositAmount)]
4545 }
4646
4747
4848
4949 @Callable(i)
5050 func depositCollateral (amount,asset) = {
5151 let publicKey = toBase58String(i.callerPublicKey)
5252 let collateralAmount = getCollateral(publicKey, asset)
5353 let newCollateralAmount = (collateralAmount + amount)
5454 [IntegerEntry(((("collateral_" + publicKey) + "_") + asset), newCollateralAmount)]
5555 }
5656
5757
5858
5959 @Callable(i)
6060 func borrow (amount,asset) = {
6161 let publicKey = toBase58String(i.callerPublicKey)
6262 let borrowAmount = getBorrowAmount(publicKey, asset)
6363 let collateral = getCollateral(publicKey, asset)
6464 let maxBorrowAmount = ((collateral * 70) / 100)
6565 let newBorrowAmount = (borrowAmount + amount)
6666 if ((collateral >= maxBorrowAmount))
6767 then [IntegerEntry(((("borrow_" + publicKey) + "_") + asset), newBorrowAmount)]
6868 else throw("Not enough collateral")
6969 }
7070
7171
7272
7373 @Callable(i)
7474 func repay (amount,asset) = {
7575 let publicKey = toBase58String(i.callerPublicKey)
7676 let currentBorr = getBorrowAmount(publicKey, asset)
7777 if ((currentBorr > 0))
7878 then [IntegerEntry(((("borrow_" + publicKey) + "_") + asset), (currentBorr - amount))]
7979 else throw("Nothing to repay")
8080 }
8181
8282
8383
8484 @Callable(i)
8585 func withdraw (amount,asset) = {
8686 let publicKey = toBase58String(i.callerPublicKey)
8787 let currentDep = getDepositAmount(publicKey, asset)
8888 if ((currentDep > 0))
8989 then [IntegerEntry(((("deposit_" + publicKey) + "_") + asset), (currentDep - amount))]
9090 else throw("Nothing to withdraw")
9191 }
9292
9393
9494 @Verifier(tx)
9595 func verify () = match tx {
9696 case _: DataTransaction =>
9797 true
9898 case _: SetScriptTransaction =>
9999 true
100100 case _ =>
101101 true
102102 }
103103

github/deemru/w8io/873ac7e 
38.92 ms