tx · 8WZhjX9W6SLAUFf613MbMY5rEVLCJ8SiR5serGGorYP1 3Mu35ZY17eYKTNJDAt3waBLGKuC398ZK9ha: -0.01990000 Waves 2020.10.17 00:36 [1223685] smart account 3Mu35ZY17eYKTNJDAt3waBLGKuC398ZK9ha > SELF 0.00000000 Waves
{ "type": 13, "id": "8WZhjX9W6SLAUFf613MbMY5rEVLCJ8SiR5serGGorYP1", "fee": 1990000, "feeAssetId": null, "timestamp": 1602884176011, "version": 2, "chainId": 84, "sender": "3Mu35ZY17eYKTNJDAt3waBLGKuC398ZK9ha", "senderPublicKey": "ex6ShQCmaXZr3wDm8wGbC3EMesy4a8hsg3hoF1gqDqJ", "proofs": [ "3PZ5jwvkLpuTLogSv9WT2YQG95ucH6Bo6gSPinBFpJz9LmHe7AViQQp4tvscs8mz334FrRiQZYaDcDE6P1VrF1fi" ], "script": "base64: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", "height": 1223685, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CMNtzQ9bmFjXrZVv1zKUs5gyh2m1BVYbyTLH9jTgSSXz Next: v8E3JJiaWBsTPnPrB3yg1ZSwGPEcvL4eFHj1GmZpvG3 Diff:
Old | New | Differences | |
---|---|---|---|
106 | 106 | else if ((c != k)) | |
107 | 107 | then throw("You are not the winner hence cannot claim the reward") | |
108 | 108 | else if ((m > 0)) | |
109 | - | then | |
109 | + | then TransferSet([ScriptTransfer(l, n, h)]) | |
110 | 110 | else throw("You need to have deposit in the Contract to claim reward") | |
111 | 111 | } | |
112 | 112 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(a) | |
7 | 7 | func payYield () = { | |
8 | 8 | let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ' | |
9 | 9 | let c = toBase58String(a.caller.bytes) | |
10 | 10 | let d = { | |
11 | 11 | let e = getInteger(this, c) | |
12 | 12 | if ($isInstanceOf(e, "Int")) | |
13 | 13 | then { | |
14 | 14 | let f = e | |
15 | 15 | f | |
16 | 16 | } | |
17 | 17 | else 0 | |
18 | 18 | } | |
19 | 19 | if ((d > 0)) | |
20 | 20 | then { | |
21 | 21 | let g = assetBalance(this, b) | |
22 | 22 | if ((1 > g)) | |
23 | 23 | then throw("No enough GovernToken In Contract") | |
24 | 24 | else ScriptResult(WriteSet([DataEntry(c, 10)]), TransferSet([ScriptTransfer(a.caller, 1, b)])) | |
25 | 25 | } | |
26 | 26 | else throw("You need to deposit Collateral Token to receive Govern Token") | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | ||
31 | 31 | @Callable(a) | |
32 | 32 | func deposit () = { | |
33 | 33 | let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN' | |
34 | 34 | let i = extract(a.payment) | |
35 | 35 | if (if (isDefined(i.assetId)) | |
36 | 36 | then (extract(i.assetId) == h) | |
37 | 37 | else false) | |
38 | 38 | then { | |
39 | 39 | let c = toBase58String(a.caller.bytes) | |
40 | 40 | let d = { | |
41 | 41 | let e = getInteger(this, c) | |
42 | 42 | if ($isInstanceOf(e, "Int")) | |
43 | 43 | then { | |
44 | 44 | let f = e | |
45 | 45 | f | |
46 | 46 | } | |
47 | 47 | else 0 | |
48 | 48 | } | |
49 | 49 | let j = (d + i.amount) | |
50 | 50 | WriteSet([DataEntry(c, j)]) | |
51 | 51 | } | |
52 | 52 | else throw("Can deposit only MyToken") | |
53 | 53 | } | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | ||
57 | 57 | @Callable(a) | |
58 | 58 | func withdrawFunds (g) = { | |
59 | 59 | let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN' | |
60 | 60 | let c = toBase58String(a.caller.bytes) | |
61 | 61 | let d = { | |
62 | 62 | let e = getInteger(this, c) | |
63 | 63 | if ($isInstanceOf(e, "Int")) | |
64 | 64 | then { | |
65 | 65 | let f = e | |
66 | 66 | f | |
67 | 67 | } | |
68 | 68 | else 0 | |
69 | 69 | } | |
70 | 70 | let j = (d - g) | |
71 | 71 | if ((0 > g)) | |
72 | 72 | then throw("Can't withdraw negative amount") | |
73 | 73 | else if ((0 > j)) | |
74 | 74 | then throw("User cannot withdraw more than deposited funds") | |
75 | 75 | else ScriptResult(WriteSet([DataEntry(c, j)]), TransferSet([ScriptTransfer(a.caller, g, h)])) | |
76 | 76 | } | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | ||
80 | 80 | @Callable(a) | |
81 | 81 | func ClaimPrize () = { | |
82 | 82 | let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN' | |
83 | 83 | let k = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA" | |
84 | 84 | let c = toBase58String(a.caller.bytes) | |
85 | 85 | let l = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA') | |
86 | 86 | let m = { | |
87 | 87 | let e = getInteger(this, c) | |
88 | 88 | if ($isInstanceOf(e, "Int")) | |
89 | 89 | then { | |
90 | 90 | let f = e | |
91 | 91 | f | |
92 | 92 | } | |
93 | 93 | else 0 | |
94 | 94 | } | |
95 | 95 | let n = { | |
96 | 96 | let e = getInteger(this, "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD") | |
97 | 97 | if ($isInstanceOf(e, "Int")) | |
98 | 98 | then { | |
99 | 99 | let f = e | |
100 | 100 | f | |
101 | 101 | } | |
102 | 102 | else 0 | |
103 | 103 | } | |
104 | 104 | if ((n == 0)) | |
105 | 105 | then throw("No prize to Claim") | |
106 | 106 | else if ((c != k)) | |
107 | 107 | then throw("You are not the winner hence cannot claim the reward") | |
108 | 108 | else if ((m > 0)) | |
109 | - | then | |
109 | + | then TransferSet([ScriptTransfer(l, n, h)]) | |
110 | 110 | else throw("You need to have deposit in the Contract to claim reward") | |
111 | 111 | } | |
112 | 112 | ||
113 | 113 |
github/deemru/w8io/169f3d6 26.10 ms ◑![]()