tx · AMKdJPzPu3XYZjEQ1HKDBa1kxtmcHjtVFaqZLtqbVyFb 3MzsPnBwpkEPGZZb5wrDHeBdvdLWBHHc85Y: -0.01400002 Waves 2019.12.30 20:25 [832125] smart account 3MzsPnBwpkEPGZZb5wrDHeBdvdLWBHHc85Y > SELF 0.00000000 Waves
{ "type": 13, "id": "AMKdJPzPu3XYZjEQ1HKDBa1kxtmcHjtVFaqZLtqbVyFb", "fee": 1400002, "feeAssetId": null, "timestamp": 1577726689698, "version": 1, "sender": "3MzsPnBwpkEPGZZb5wrDHeBdvdLWBHHc85Y", "senderPublicKey": "6386TjwUeCqp7PTkFt3quPcZwHFfSqF5X6TaA9JGmiGD", "proofs": [ "63yxLtTCqrDZqvfLZ1XHKs4rCt8xEf4WwNwSCHYDHN1fNbWvtvp5W1knWdQT9CA9kMMHKtTwr2rBCDTEWdi6D8QA" ], "script": "base64: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", "chainId": 84, "height": 832125, "spentComplexity": 0 } View: original | compacted Prev: 7K2643pDNxqhy7xWgqfPRH3iLAMLAnYL1jGwJY4ZPF8K Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 3000 | |
5 | + | ||
6 | + | let b = base58'EweQEMhC4tk3ae6E2N5wtsJBzvzRHsgqQZjoAk4xNnZm' | |
7 | + | ||
8 | + | @Callable(c) | |
9 | + | func getReward () = { | |
10 | + | let d = { | |
11 | + | let e = getInteger(this, (toString(c.caller) + "_stakingBalance")) | |
12 | + | if ($isInstanceOf(e, "Int")) | |
13 | + | then { | |
14 | + | let f = e | |
15 | + | f | |
16 | + | } | |
17 | + | else 0 | |
18 | + | } | |
19 | + | let g = { | |
20 | + | let e = getInteger(this, (toString(c.caller) + "_stakingHeight")) | |
21 | + | if ($isInstanceOf(e, "Int")) | |
22 | + | then { | |
23 | + | let f = e | |
24 | + | f | |
25 | + | } | |
26 | + | else 0 | |
27 | + | } | |
28 | + | let h = (((((((height - g) / 60) / 24) / 30) / a) / 100) * d) | |
29 | + | ScriptResult(WriteSet([DataEntry((toString(c.caller) + "_stakingHeight"), height)]), TransferSet([ScriptTransfer(c.caller, h, b)])) | |
30 | + | } | |
4 | 31 | ||
5 | 32 | ||
6 | - | @Callable(a) | |
7 | - | func buildFactory () = { | |
8 | - | let b = extract(a.payment) | |
9 | - | let c = base58'EweQEMhC4tk3ae6E2N5wtsJBzvzRHsgqQZjoAk4xNnZm' | |
10 | - | let d = base58'9TiJLEojFpqRFwTFddKfrLu8ZWbZa1HW1tDug83uGeVQ' | |
11 | - | let e = assetBalance(this, d) | |
12 | - | if ((b.assetId != c)) | |
13 | - | then throw("Завод можно купить за монеты") | |
14 | - | else if ((b.amount != 10)) | |
15 | - | then throw("Завод стоит 10 монет") | |
16 | - | else if ((e == 0)) | |
17 | - | then throw("Заводов нет в наличии") | |
18 | - | else TransferSet([ScriptTransfer(a.caller, 1, d)]) | |
33 | + | ||
34 | + | @Callable(c) | |
35 | + | func staking (i) = { | |
36 | + | let j = 5 | |
37 | + | let k = extract(c.payment) | |
38 | + | if ((k.assetId != b)) | |
39 | + | then throw("Стейковать можно только монеты") | |
40 | + | else { | |
41 | + | let d = { | |
42 | + | let e = getInteger(this, (toString(c.caller) + "_stakingBalance")) | |
43 | + | if ($isInstanceOf(e, "Int")) | |
44 | + | then { | |
45 | + | let f = e | |
46 | + | f | |
47 | + | } | |
48 | + | else 0 | |
49 | + | } | |
50 | + | ScriptResult(WriteSet([DataEntry((toString(c.caller) + "_stakingBalance"), (k.amount + d)), DataEntry((toString(c.caller) + "_stakingHeight"), height)]), TransferSet([ScriptTransfer(addressFromStringValue(i), ((k.amount / 100) * j), b)])) | |
51 | + | } | |
19 | 52 | } | |
20 | 53 | ||
21 | 54 |
github/deemru/w8io/169f3d6 36.47 ms ◑