tx · FVuSEvy89XH2LfDb1EnFCuN5kEzSmq86TYw35J69KocP

3PCmQbJMoJEC7o8m4EyZDMmA76vfvJSQnJm:  -0.01400000 Waves

2022.11.07 20:48 [3372403] smart account 3PCmQbJMoJEC7o8m4EyZDMmA76vfvJSQnJm > SELF 0.00000000 Waves

{ "type": 13, "id": "FVuSEvy89XH2LfDb1EnFCuN5kEzSmq86TYw35J69KocP", "fee": 1400000, "feeAssetId": null, "timestamp": 1667843292883, "version": 1, "sender": "3PCmQbJMoJEC7o8m4EyZDMmA76vfvJSQnJm", "senderPublicKey": "4gkisX3HjSPE7Hmz6nyUn3gXSS7h73nyMwizNmiZtZ4q", "proofs": [ "4wbCsTrtHx3di4Rz2EuPQ6BdFoWfjdiHqhj71NQZFh9TjBxdNbVJ35V3SXpw9bRrbc1XXFibrpb5M8x3dHJU43m7" ], "script": "base64:BQQAAAAFcEtleTABAAAAINVD47wkud4Gn8lRsEI92PRM5R5G+Sp96JOEwfFCkjtRCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAFcEtleTBIsgGk", "chainId": 87, "height": 3372403, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GRa7NFJthQ1vSuMfXrhWHBp3EbihrU2k4W699C9jkqax Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 6 #-}
2-{-# SCRIPT_TYPE ACCOUNT #-}
3-{-# CONTENT_TYPE DAPP #-}
4-let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
5-
6-let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
7-
8-let viresMainAddress = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
9-
10-let usdcLp = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
11-
12-let meAddress = Address(base58'3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM')
13-
14-func getSign () = !(isDefined(getString(this, "3PAZv9tgX1PX7dKR7b4kchq5qdpUS3G5sYT")))
15-
16-
17-@Callable(i)
18-func i () = if ((i.originCaller != adminAddress))
19- then throw("only admin can do")
20- else {
21- let amount = i.payments[0].amount
22- let inv1 = invoke(viresMainAddress, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, amount)])
23- if ((inv1 == inv1))
24- then nil
25- else throw("Strict value is not equal to itself.")
26- }
27-
28-
29-
30-@Callable(i)
31-func usdn_100 (amount) = if ((i.caller != adminAddress))
32- then throw("only admin can do")
33- else {
34- let usdnAmountOnStart = assetBalance(this, USDN)
35- if ((usdnAmountOnStart == usdnAmountOnStart))
36- then {
37- let invokeToVesting = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
38- if ((invokeToVesting == invokeToVesting))
39- then {
40- let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
41- if ((inv == inv))
42- then {
43- let usdnAmountAfterWithdraw = assetBalance(this, USDN)
44- if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
45- then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)]
46- else throw("Strict value is not equal to itself.")
47- }
48- else throw("Strict value is not equal to itself.")
49- }
50- else throw("Strict value is not equal to itself.")
51- }
52- else throw("Strict value is not equal to itself.")
53- }
54-
55-
56-@Verifier(tx)
57-func verify () = if (getSign())
58- then true
59- else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
60-
1+{-# STDLIB_VERSION 5 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let pKey0 = base58'FMVt8SCPP2de4TMhWE7z6R1iC8ggGzDzemqfmaeXbQ7i'
4+sigVerify(tx.bodyBytes, tx.proofs[0], pKey0)

github/deemru/w8io/6500d08 
18.94 ms