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:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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')
59
610 func isPaymentOk (i) = {
711 let acceptableAssetId = PAYMENT_ASSET
4246
4347
4448 @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+ }
4656
4757
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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')
59
610 func isPaymentOk (i) = {
711 let acceptableAssetId = PAYMENT_ASSET
812 if ((size(i.payments) == 0))
913 then throw("Payment not attached")
1014 else {
1115 let p = i.payments[0]
1216 match p.assetId {
1317 case assetId: ByteVector =>
1418 if ((assetId == acceptableAssetId))
1519 then (p.amount == 100000)
1620 else false
1721 case _ =>
1822 throw("Wrong payment asset or min amount 0.0001")
1923 }
2024 }
2125 }
2226
2327
2428 @Callable(i)
2529 func stakePixels () = {
2630 let currentKey = toBase58String(i.caller.bytes)
2731 if (isPaymentOk(i))
2832 then {
2933 let wallet = (currentKey + "_share")
3034 let getShare = valueOrElse(getInteger(this, wallet), 0)
3135 let total = (getShare + i.payments[0].amount)
3236 [IntegerEntry(wallet, total)]
3337 }
3438 else throw("Wrong payment amount or asset")
3539 }
3640
3741
3842
3943 @Callable(i)
4044 func withdrawPixels (paymentAmount) = throw("withdrawl")
4145
4246
4347
4448 @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+ }
4656
4757

github/deemru/w8io/873ac7e 
26.23 ms