tx · 8U83CaA1mLkzHWpoNXW5z7WrCcxKe6n9pkn9qgW8ahkZ

3P66XGZZaJ1FUuB8LZxxicmFF7xNT765CYa:  -0.01000000 Waves

2022.11.12 22:31 [3379736] smart account 3P66XGZZaJ1FUuB8LZxxicmFF7xNT765CYa > SELF 0.00000000 Waves

{ "type": 13, "id": "8U83CaA1mLkzHWpoNXW5z7WrCcxKe6n9pkn9qgW8ahkZ", "fee": 1000000, "feeAssetId": null, "timestamp": 1668281500852, "version": 1, "sender": "3P66XGZZaJ1FUuB8LZxxicmFF7xNT765CYa", "senderPublicKey": "9BT2z4pwSFbgMzyDSXcHsZoPkPzcs29Fz2WqggQWH4qX", "proofs": [ "4d1nwqBAumdQ9yyKoRvCm8Yr2hBzd8YfSaWLcBJHe2eQhzQb5Pa91uuehL6348YTk6amrKMUqSFd7CAT9r1ztT5u" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAACwAAAAAQdmlyZXNNYWluQWRkcmVzcwEAAAAaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAAAAARVU0RUAQAAACAelAcTUnahJZX9yGGogl8Qf986Tym7/JpGP1r9Nk+fkQAAAAAEVVNETgEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAAAAAEHZpcmVzVXNkY0FkZHJlc3MBAAAAGgFXnJHW61bfY7G/f+SNMyTkHKjj+EDnO+0DAAAAABB2aXJlc1VzZHRBZGRyZXNzAQAAABoBV4wzfon//pTaHf7sOt6bBCYS88FfxG0ODAAAAAAGdXNkY0xwAQAAACDWhppxa2HBN0LfTH7jKtUZdP/zSfmSIL9MMDvimAKRsQAAAAAJbWVBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXKrRD1E5sryxRVeJaiPnmL2qcBOnr0YmfAAAAAAxhZG1pbkFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVe2S1UlGeSc6ePeK/BfghgkJ+jIRJrLMc8AAAAACXZpcmVzTWFpbgkBAAAAB0FkZHJlc3MAAAABAQAAABoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQAAAAF2BAAAAAckbWF0Y2gwBQAAAAF2AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAACIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAAAAAF4BQAAAAckbWF0Y2gwCAUAAAABeAAAAAJfMgQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAAAQjZXJyAAAAAQAAAAFpAQAAAAFhAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA1BY2Nlc3MgRGVuaWVkBAAAAAlscEJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwUAAAAGdXNkY0xwBAAAABJ0cnVuY2F0ZWRMcEJhbGFuY2UDCQAAZgAAAAIAAAAAAAX14QAFAAAACWxwQmFsYW5jZQUAAAAJbHBCYWxhbmNlAAAAAAAF9eEABAAAAANpbnYJAAP8AAAABAUAAAAJdmlyZXNNYWluAgAAABNyZXBsZW5pc2hXaXRoQXRva2VuBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABnVzZGNMcAUAAAASdHJ1bmNhdGVkTHBCYWxhbmNlBQAAAANuaWwDCQAAAAAAAAIFAAAAA2ludgUAAAADaW52BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAANpbnYFAAAAByRtYXRjaDADCQAAAAAAAAIJAAQkAAAAAQgFAAAAA2ludgAAAARkQXBwBQAAAAR0aGlzBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5aCLQKQ==", "chainId": 87, "height": 3379736, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AitDvvoG7pBavemdw2YDKwE9b8ff7YXNx8jQF9BVjhY3 Next: 7h3DwVkzWykUhSpxSe9ds3trriqXbnUswvSBjJjJsKTP Diff:
OldNewDifferences
3737 let truncatedLpBalance = if ((100000000 > lpBalance))
3838 then lpBalance
3939 else 100000000
40- let call = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, truncatedLpBalance)])
41- if ((call == call))
40+ let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, truncatedLpBalance)])
41+ if ((inv == inv))
4242 then nil
4343 else throw("Strict value is not equal to itself.")
4444 }
4545
4646
47-
48-@Callable(i)
49-func usdn_100 () = if ((i.caller != adminAddress))
50- then throw("only admin can do")
51- else {
52- let usdnAmountOnStart = assetBalance(this, USDN)
53- if ((usdnAmountOnStart == usdnAmountOnStart))
54- then {
55- let invokeToVesting = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
56- if ((invokeToVesting == invokeToVesting))
57- then {
58- let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
59- if ((inv == inv))
60- then {
61- let usdnAmountAfterWithdraw = assetBalance(this, USDN)
62- if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
63- then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)]
64- else throw("Strict value is not equal to itself.")
65- }
66- else throw("Strict value is not equal to itself.")
67- }
68- else throw("Strict value is not equal to itself.")
69- }
70- else throw("Strict value is not equal to itself.")
71- }
72-
47+@Verifier(tx)
48+func verify () = match tx {
49+ case inv: InvokeScriptTransaction =>
50+ if ((addressFromRecipient(inv.dApp) == this))
51+ then true
52+ else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
53+ case _ =>
54+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
55+}
7356
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
55
66 let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
77
88 let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
99
1010 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1111
1212 let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
1313
1414 let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
1515
1616 let usdcLp = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
1717
1818 let meAddress = Address(base58'3P5ph4LDJwXouaZPjnqGTNtogbm4Z1dy7dY')
1919
2020 let adminAddress = Address(base58'3PJYmxMqX78zTwNyBZwwqPQGWYCmSZ1tcMc')
2121
2222 let viresMain = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
2323
2424 func getAmountFromUserBalance (v) = match v {
2525 case x: (Int, Int, Int, Int, Int, Boolean) =>
2626 x._2
2727 case t =>
2828 throw("#err")
2929 }
3030
3131
3232 @Callable(i)
3333 func a () = if ((i.caller != this))
3434 then throw("Access Denied")
3535 else {
3636 let lpBalance = assetBalance(this, usdcLp)
3737 let truncatedLpBalance = if ((100000000 > lpBalance))
3838 then lpBalance
3939 else 100000000
40- let call = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, truncatedLpBalance)])
41- if ((call == call))
40+ let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, truncatedLpBalance)])
41+ if ((inv == inv))
4242 then nil
4343 else throw("Strict value is not equal to itself.")
4444 }
4545
4646
47-
48-@Callable(i)
49-func usdn_100 () = if ((i.caller != adminAddress))
50- then throw("only admin can do")
51- else {
52- let usdnAmountOnStart = assetBalance(this, USDN)
53- if ((usdnAmountOnStart == usdnAmountOnStart))
54- then {
55- let invokeToVesting = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
56- if ((invokeToVesting == invokeToVesting))
57- then {
58- let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
59- if ((inv == inv))
60- then {
61- let usdnAmountAfterWithdraw = assetBalance(this, USDN)
62- if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
63- then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)]
64- else throw("Strict value is not equal to itself.")
65- }
66- else throw("Strict value is not equal to itself.")
67- }
68- else throw("Strict value is not equal to itself.")
69- }
70- else throw("Strict value is not equal to itself.")
71- }
72-
47+@Verifier(tx)
48+func verify () = match tx {
49+ case inv: InvokeScriptTransaction =>
50+ if ((addressFromRecipient(inv.dApp) == this))
51+ then true
52+ else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
53+ case _ =>
54+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
55+}
7356

github/deemru/w8io/3ef1775 
25.54 ms