tx · 5rb2oyX7byfWKfU4KY8QovjsF8erAcULgyVe4R4JzxyG 3N2xV35dmGG8EYfhNfdKBPBq2xoSKHkmYxf: -0.01000000 Waves 2022.05.17 14:31 [2055606] smart account 3N2xV35dmGG8EYfhNfdKBPBq2xoSKHkmYxf > SELF 0.00000000 Waves
{ "type": 13, "id": "5rb2oyX7byfWKfU4KY8QovjsF8erAcULgyVe4R4JzxyG", "fee": 1000000, "feeAssetId": null, "timestamp": 1652787090762, "version": 2, "chainId": 84, "sender": "3N2xV35dmGG8EYfhNfdKBPBq2xoSKHkmYxf", "senderPublicKey": "9F6gZRAntXCZwkaxqm21ELyF2oCxcX1947Aazo7nMLYG", "proofs": [ "4E31z18L4WxNx1nusHawXgq1L7Cdrw6iXSrzMwLFstPmaiaPQXWs7zKo4QNDXLnZo6z5hG6Huu5NB7EH9ugddbJh" ], "script": "base64:AAIFAAAAAAAAAQ8IAhIAEgMKAQESAwoBARoSCgFhEg1QQVlNRU5UX0FTU0VUGhEKAWISDFJFV0FSRF9BU1NFVBoQCgFjEgtSRVdBUkRfUE9PTBoQCgFkEgtpc1BheW1lbnRPaxoGCgFlEgFpGhYKAWYSEWFjY2VwdGFibGVBc3NldElkGgYKAWcSAXAaDAoBaBIHJG1hdGNoMBoMCgFpEgdhc3NldElkGg8KAWoSCmN1cnJlbnRLZXkaCwoBaxIGd2FsbGV0Gg0KAWwSCGdldFNoYXJlGgoKAW0SBXRvdGFsGhIKAW4SDXBheW1lbnRBbW91bnQaEAoBbxILY2xhaW1BbW91bnQaEQoBcBIMUE9PTF9CQUxBTkNFAAAABAAAAAABYQEAAAAgLTcTgdMkN12f4W9209EPk+8sLPTdia1cSlbofMkBchsAAAAAAWIBAAAAIK2dSBaFkXln78NKeoaZ0d1Q6QVJPOT+QERHjOGDxML0AAAAAAFjCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFU3qiFB/JASZCr7c9bhmbGW5C3Y1oDMFh6AQAAAAFkAAAAAQAAAAFlBAAAAAFmBQAAAAFhAwkAAAAAAAACCQABkAAAAAEIBQAAAAFlAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAFFBheW1lbnQgbm90IGF0dGFjaGVkBAAAAAFnCQABkQAAAAIIBQAAAAFlAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAFoCAUAAAABZwAAAAdhc3NldElkAwkAAAEAAAACBQAAAAFoAgAAAApCeXRlVmVjdG9yBAAAAAFpBQAAAAFoAwkAAAAAAAACBQAAAAFpBQAAAAFmCQAAAAAAAAIIBQAAAAFnAAAABmFtb3VudAAAAAAAAAGGoAcJAAACAAAAAQIAAAAoV3JvbmcgcGF5bWVudCBhc3NldCBvciBtaW4gYW1vdW50IDAuMDAwMQAAAAMAAAABZQEAAAALc3Rha2VQaXhlbHMAAAAABAAAAAFqCQACWAAAAAEICAUAAAABZQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAABZAAAAAEFAAAAAWUEAAAAAWsJAAEsAAAAAgUAAAABagIAAAAGX3NoYXJlBAAAAAFsCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAAWsAAAAAAAAAAAAEAAAAAW0JAABkAAAAAgUAAAABbAgJAAGRAAAAAggFAAAAAWUAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAFrBQAAAAFtBQAAAANuaWwJAAACAAAAAQIAAAAdV3JvbmcgcGF5bWVudCBhbW91bnQgb3IgYXNzZXQAAAABZQEAAAAOd2l0aGRyYXdQaXhlbHMAAAABAAAAAW4JAAACAAAAAQIAAAAJd2l0aGRyYXdsAAAAAWUBAAAABWNsYWltAAAAAQAAAAFvBAAAAAFqCQACWAAAAAEICAUAAAABZQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAAWsJAAEsAAAAAgUAAAABagIAAAAGX3NoYXJlBAAAAAFsCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAABawIAAAAQbm90aGluZyB0byBjbGFpbQQAAAABcAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAD8AAAAAIFAAAAAWMFAAAAAWICAAAAFXJld2FyZCBwb29sIGlzIGVtcHR5IQkAAAIAAAABCQABpAAAAAEFAAAAAXAAAAAAbUlBUQ==", "height": 2055606, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GyEZCS49YUiAyYPUz9SQb8RxjYVLXP1xB1hhiukExNP9 Next: CCYd258pt2aRF3K4VbwY7crYTms3FQuuBL9NukjtGcmJ Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let PAYMENT_ASSET = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh' | |
4 | + | let PAYMENT_ASSET = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS' | |
5 | + | ||
6 | + | let REWARD_ASSET = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh' | |
7 | + | ||
8 | + | let REWARD_POOL = Address(base58'3NADPfTVhGvVvvRZuqQjhSU4trVqYHwnqjF') | |
5 | 9 | ||
6 | 10 | func isPaymentOk (i) = { | |
7 | 11 | let acceptableAssetId = PAYMENT_ASSET | |
42 | 46 | ||
43 | 47 | ||
44 | 48 | @Callable(i) | |
45 | - | func claim (claimAmount) = throw("claim") | |
49 | + | func claim (claimAmount) = { | |
50 | + | let currentKey = toBase58String(i.caller.bytes) | |
51 | + | let wallet = (currentKey + "_share") | |
52 | + | let getShare = valueOrErrorMessage(getInteger(this, wallet), "nothing to claim") | |
53 | + | let POOL_BALANCE = valueOrErrorMessage(assetBalance(REWARD_POOL, REWARD_ASSET), "reward pool is empty!") | |
54 | + | throw(toString(POOL_BALANCE)) | |
55 | + | } | |
46 | 56 | ||
47 | 57 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let PAYMENT_ASSET = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh' | |
4 | + | let PAYMENT_ASSET = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS' | |
5 | + | ||
6 | + | let REWARD_ASSET = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh' | |
7 | + | ||
8 | + | let REWARD_POOL = Address(base58'3NADPfTVhGvVvvRZuqQjhSU4trVqYHwnqjF') | |
5 | 9 | ||
6 | 10 | func isPaymentOk (i) = { | |
7 | 11 | let acceptableAssetId = PAYMENT_ASSET | |
8 | 12 | if ((size(i.payments) == 0)) | |
9 | 13 | then throw("Payment not attached") | |
10 | 14 | else { | |
11 | 15 | let p = i.payments[0] | |
12 | 16 | match p.assetId { | |
13 | 17 | case assetId: ByteVector => | |
14 | 18 | if ((assetId == acceptableAssetId)) | |
15 | 19 | then (p.amount == 100000) | |
16 | 20 | else false | |
17 | 21 | case _ => | |
18 | 22 | throw("Wrong payment asset or min amount 0.0001") | |
19 | 23 | } | |
20 | 24 | } | |
21 | 25 | } | |
22 | 26 | ||
23 | 27 | ||
24 | 28 | @Callable(i) | |
25 | 29 | func stakePixels () = { | |
26 | 30 | let currentKey = toBase58String(i.caller.bytes) | |
27 | 31 | if (isPaymentOk(i)) | |
28 | 32 | then { | |
29 | 33 | let wallet = (currentKey + "_share") | |
30 | 34 | let getShare = valueOrElse(getInteger(this, wallet), 0) | |
31 | 35 | let total = (getShare + i.payments[0].amount) | |
32 | 36 | [IntegerEntry(wallet, total)] | |
33 | 37 | } | |
34 | 38 | else throw("Wrong payment amount or asset") | |
35 | 39 | } | |
36 | 40 | ||
37 | 41 | ||
38 | 42 | ||
39 | 43 | @Callable(i) | |
40 | 44 | func withdrawPixels (paymentAmount) = throw("withdrawl") | |
41 | 45 | ||
42 | 46 | ||
43 | 47 | ||
44 | 48 | @Callable(i) | |
45 | - | func claim (claimAmount) = throw("claim") | |
49 | + | func claim (claimAmount) = { | |
50 | + | let currentKey = toBase58String(i.caller.bytes) | |
51 | + | let wallet = (currentKey + "_share") | |
52 | + | let getShare = valueOrErrorMessage(getInteger(this, wallet), "nothing to claim") | |
53 | + | let POOL_BALANCE = valueOrErrorMessage(assetBalance(REWARD_POOL, REWARD_ASSET), "reward pool is empty!") | |
54 | + | throw(toString(POOL_BALANCE)) | |
55 | + | } | |
46 | 56 | ||
47 | 57 |
github/deemru/w8io/873ac7e 26.23 ms ◑![]()