tx · AFTMGDSUJmDG6TsMn3RkmCVYtnoTwxNuMfgQpNbYZrhb 3PPmkx15GMDUxYDLx1aaWYf9z1BGv9sbaQ3: -0.01000000 Waves 2023.03.31 20:12 [3579999] smart account 3PPmkx15GMDUxYDLx1aaWYf9z1BGv9sbaQ3 > SELF 0.00000000 Waves
{ "type": 13, "id": "AFTMGDSUJmDG6TsMn3RkmCVYtnoTwxNuMfgQpNbYZrhb", "fee": 1000000, "feeAssetId": null, "timestamp": 1680282748038, "version": 2, "chainId": 87, "sender": "3PPmkx15GMDUxYDLx1aaWYf9z1BGv9sbaQ3", "senderPublicKey": "GBWBmiro3RMPxgti6DdQXaxPmXgijrV7QA5CxJUeGkS9", "proofs": [ "3B8KHE1E6kK1Cvsgqi8pA6oJ5ymV3SmhmEejfehbC1KxUL8zawYyzEacMAiJckkEsSyhVLchzQPPCuXnsEc6cxBV" ], "script": "base64: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", "height": 3579999, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D71aKUPvzwBbbHsHQh96qGS3p7prfoNGQTS26JNczu15 Next: none Diff:
Old | New | Differences | |
---|---|---|---|
47 | 47 | func withdrawVested (a,b,c,d) = if ((i.caller != admin)) | |
48 | 48 | then throw("!") | |
49 | 49 | else { | |
50 | - | let | |
51 | - | if (( | |
50 | + | let inv = invoke(addressFromStringValue(a), b, [c, d], nil) | |
51 | + | if ((inv == inv)) | |
52 | 52 | then { | |
53 | - | let inv = invoke(addressFromStringValue(a), b, [c, d], nil) | |
54 | - | if ((inv == inv)) | |
55 | - | then { | |
56 | - | let amountb = assetBalance(this, USDN) | |
57 | - | if ((amountb == amountb)) | |
58 | - | then [ScriptTransfer(admin, fraction((amountb - amounta), 35, 1000), USDN)] | |
59 | - | else throw("Strict value is not equal to itself.") | |
60 | - | } | |
53 | + | let amount = assetBalance(this, USDN) | |
54 | + | if ((amount == amount)) | |
55 | + | then [ScriptTransfer(admin, fraction(amount, 35, 1000), USDN), ScriptTransfer(LZD, fraction(amount, 965, 1000), USDN)] | |
61 | 56 | else throw("Strict value is not equal to itself.") | |
62 | 57 | } | |
63 | 58 | else throw("Strict value is not equal to itself.") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let POWER = base58'2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21' | |
5 | 5 | ||
6 | 6 | let LP = base58'AKQsEQoeinKRFtdx6rhKWcpkAMu6cbDLdtSWnR8tpBCq' | |
7 | 7 | ||
8 | 8 | let admin = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3") | |
9 | 9 | ||
10 | 10 | let LZD = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd") | |
11 | 11 | ||
12 | 12 | let USDN = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p") | |
13 | 13 | ||
14 | 14 | @Callable(i) | |
15 | 15 | func dump () = if ((i.caller != admin)) | |
16 | 16 | then throw("!") | |
17 | 17 | else { | |
18 | 18 | let wb = wavesBalance(this).available | |
19 | 19 | if ((wb == wb)) | |
20 | 20 | then { | |
21 | 21 | let claim = invoke(Address(base58'3P86ne9inVG1Cf4smrEGSdcXyBuEApPcMAc'), "unstake", [-1], nil) | |
22 | 22 | if ((claim == claim)) | |
23 | 23 | then { | |
24 | 24 | let putOne = invoke(Address(base58'3PDi7Qq8pLQYvtKyTfQuqqPUWyhoYbU957t'), "putOneTkn", [1, false], [AttachedPayment(POWER, assetBalance(this, POWER))]) | |
25 | 25 | if ((putOne == putOne)) | |
26 | 26 | then { | |
27 | 27 | let getOne = invoke(Address(base58'3PDi7Qq8pLQYvtKyTfQuqqPUWyhoYbU957t'), "getOneTkn", ["WAVES", 1], [AttachedPayment(LP, assetBalance(this, LP))]) | |
28 | 28 | if ((getOne == getOne)) | |
29 | 29 | then { | |
30 | 30 | let wa = wavesBalance(this).available | |
31 | 31 | if ((wa == wa)) | |
32 | 32 | then [ScriptTransfer(admin, fraction((wa - wb), 150, 1000), unit), ScriptTransfer(LZD, fraction((wa - wb), 850, 1000), unit)] | |
33 | 33 | else throw("Strict value is not equal to itself.") | |
34 | 34 | } | |
35 | 35 | else throw("Strict value is not equal to itself.") | |
36 | 36 | } | |
37 | 37 | else throw("Strict value is not equal to itself.") | |
38 | 38 | } | |
39 | 39 | else throw("Strict value is not equal to itself.") | |
40 | 40 | } | |
41 | 41 | else throw("Strict value is not equal to itself.") | |
42 | 42 | } | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | ||
46 | 46 | @Callable(i) | |
47 | 47 | func withdrawVested (a,b,c,d) = if ((i.caller != admin)) | |
48 | 48 | then throw("!") | |
49 | 49 | else { | |
50 | - | let | |
51 | - | if (( | |
50 | + | let inv = invoke(addressFromStringValue(a), b, [c, d], nil) | |
51 | + | if ((inv == inv)) | |
52 | 52 | then { | |
53 | - | let inv = invoke(addressFromStringValue(a), b, [c, d], nil) | |
54 | - | if ((inv == inv)) | |
55 | - | then { | |
56 | - | let amountb = assetBalance(this, USDN) | |
57 | - | if ((amountb == amountb)) | |
58 | - | then [ScriptTransfer(admin, fraction((amountb - amounta), 35, 1000), USDN)] | |
59 | - | else throw("Strict value is not equal to itself.") | |
60 | - | } | |
53 | + | let amount = assetBalance(this, USDN) | |
54 | + | if ((amount == amount)) | |
55 | + | then [ScriptTransfer(admin, fraction(amount, 35, 1000), USDN), ScriptTransfer(LZD, fraction(amount, 965, 1000), USDN)] | |
61 | 56 | else throw("Strict value is not equal to itself.") | |
62 | 57 | } | |
63 | 58 | else throw("Strict value is not equal to itself.") | |
64 | 59 | } | |
65 | 60 | ||
66 | 61 | ||
67 | 62 | @Verifier(tx) | |
68 | 63 | func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
69 | 64 |
github/deemru/w8io/6500d08 35.15 ms ◑