tx · 89F3wK8J6zaPNvQ9Bn2LiHxCB4F2C51xRHhCFtEyVLXY

3PNbBGH1omxP5yMewxvDcuLrb4RAKgKt1uD:  -0.01000000 Waves

2022.12.12 16:36 [3422661] smart account 3PNbBGH1omxP5yMewxvDcuLrb4RAKgKt1uD > SELF 0.00000000 Waves

{ "type": 13, "id": "89F3wK8J6zaPNvQ9Bn2LiHxCB4F2C51xRHhCFtEyVLXY", "fee": 1000000, "feeAssetId": null, "timestamp": 1670852271025, "version": 2, "chainId": 87, "sender": "3PNbBGH1omxP5yMewxvDcuLrb4RAKgKt1uD", "senderPublicKey": "2LSzvnP35jSjvLYXs8xfXuNbz3J5vtLhvHoXgSxSV1QV", "proofs": [ "VHMJTdtm6vwfDDPAPVCoygpxM3Qv7d9fUbCGnbijaBVrFLyydvg48XCagRq1mLLmqMSVW54j2BgVK85hedPYzmN" ], "script": "base64:AAIFAAAAAAAAABAIAhIDCgEIEgASAwoBCBIAAAAADAEAAAAQa2V5VW5zdGFrZUhlaWdodAAAAAIAAAAMYXJ0ZWZhY3ROYW1lAAAACmFydGVmYWN0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADGFydGVmYWN0TmFtZQIAAAABXwUAAAAKYXJ0ZWZhY3RJZAIAAAAPX3Vuc3Rha2VfaGVpZ2h0AQAAABBrZXlBcnRlZmFjdE93bmVyAAAAAgAAAAxhcnRlZmFjdE5hbWUAAAAFb3duZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADGFydGVmYWN0TmFtZQIAAAABXwUAAAAFb3duZXICAAAABl9vd25lcgEAAAAMa2V5RmVlZExpbWl0AAAAAQAAAAVvd25lcgkAASwAAAACAgAAAAZsaW1pdF8FAAAABW93bmVyAAAAAAlzdGFrZWFibGUJAARMAAAAAgIAAAAIQVJULUxBS0UJAARMAAAAAgIAAAAJQVJULVhUUkVFCQAETAAAAAICAAAACUFSVC1YU09DSwkABEwAAAACAgAAAApBUlQtWE1JU1RMBQAAAANuaWwBAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAACWdldE9yYWNsZQAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MBAAAAD2dldEl0ZW1zQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAATc3RhdGljX2l0ZW1zQWRkcmVzcwEAAAAIYXNTdHJpbmcAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAFAAAABnN0cmluZwkAAAIAAAABAgAAABx3cm9uZyB0eXBlLCBleHBlY3RlZDogU3RyaW5nAQAAAAVhc0ludAAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAAGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAAAAEGl0ZW1Jc0luQ29vbERvd24AAAACAAAADGFydGVmYWN0TmFtZQAAAAphcnRlZmFjdElkBAAAABF1bnN0YWtlSGVpZ2h0TGFzdAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAQa2V5VW5zdGFrZUhlaWdodAAAAAIFAAAADGFydGVmYWN0TmFtZQUAAAAKYXJ0ZWZhY3RJZAQAAAAOY29vbGRvd25QZXJpb2QAAAAAAAAAAPADCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACBQAAABF1bnN0YWtlSGVpZ2h0TGFzdAUAAAAOY29vbGRvd25QZXJpb2QHBgAAAAQAAAABaQEAAAAPY29uZmlndXJlT3JhY2xlAAAAAQAAAAZvcmFjbGUDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAKYWRtaW4gb25seQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwUAAAAGb3JhY2xlBQAAAANuaWwA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", "height": 3422661, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HLcDSYguKSprwDfD35bGfWZYS2uaB18kJw3DA7tn7aUn Next: GEWEUarmHLYpCXKtibTbnKuPE47KWqCz9kdfXrGVx4hm Diff:
OldNewDifferences
55
66
77 func keyArtefactOwner (artefactName,owner) = (((artefactName + "_") + owner) + "_owner")
8+
9+
10+func keyFeedLimit (owner) = ("limit_" + owner)
811
912
1013 let stakeable = ["ART-LAKE", "ART-XTREE", "ART-XSOCK", "ART-XMISTL"]
128131 }
129132
130133
134+
135+@Callable(i)
136+func oneTimeUseFeed () = if (!(if ((size(i.payments) == 1))
137+ then (i.payments[0].amount == 1)
138+ else false))
139+ then throw("Invalid payment")
140+ else {
141+ let assetId = value(i.payments[0].assetId)
142+ let artefactName = asString(invoke(getItemsAddress(), "checkArtefactDetails", [toBase58String(assetId)], nil))
143+ if ((artefactName == artefactName))
144+ then if ((artefactName != "ART-FEED10"))
145+ then throw("You can't use this artafect to earn feedlimit!")
146+ else {
147+ let invoker = toString(i.caller)
148+[IntegerEntry(keyFeedLimit(invoker), (tryGetInteger(keyFeedLimit(invoker)) + 10)), Burn(assetId, 1)]
149+ }
150+ else throw("Strict value is not equal to itself.")
151+ }
152+
153+
131154 @Verifier(tx)
132155 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
133156
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func keyUnstakeHeight (artefactName,artefactId) = (((artefactName + "_") + artefactId) + "_unstake_height")
55
66
77 func keyArtefactOwner (artefactName,owner) = (((artefactName + "_") + owner) + "_owner")
8+
9+
10+func keyFeedLimit (owner) = ("limit_" + owner)
811
912
1013 let stakeable = ["ART-LAKE", "ART-XTREE", "ART-XSOCK", "ART-XMISTL"]
1114
1215 func tryGetString (key) = match getString(this, key) {
1316 case a: String =>
1417 a
1518 case _ =>
1619 ""
1720 }
1821
1922
2023 func tryGetInteger (key) = match getInteger(this, key) {
2124 case a: Int =>
2225 a
2326 case _ =>
2427 0
2528 }
2629
2730
2831 func tryGetStringExternal (address,key) = match getString(address, key) {
2932 case a: String =>
3033 a
3134 case _ =>
3235 ""
3336 }
3437
3538
3639 func getOracle () = Address(fromBase58String(tryGetString("static_oracleAddress")))
3740
3841
3942 func getItemsAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_itemsAddress")))
4043
4144
4245 func asString (value) = match value {
4346 case string: String =>
4447 string
4548 case _ =>
4649 throw("wrong type, expected: String")
4750 }
4851
4952
5053 func asInt (value) = match value {
5154 case int: Int =>
5255 int
5356 case _ =>
5457 throw("wrong type, expected: Int")
5558 }
5659
5760
5861 func itemIsInCoolDown (artefactName,artefactId) = {
5962 let unstakeHeightLast = tryGetInteger(keyUnstakeHeight(artefactName, artefactId))
6063 let cooldownPeriod = 240
6164 if ((height > (unstakeHeightLast + cooldownPeriod)))
6265 then false
6366 else true
6467 }
6568
6669
6770 @Callable(i)
6871 func configureOracle (oracle) = if ((i.caller != this))
6972 then throw("admin only")
7073 else [StringEntry("static_oracleAddress", oracle)]
7174
7275
7376
7477 @Callable(i)
7578 func stakeItem () = if (!(if ((size(i.payments) == 1))
7679 then (i.payments[0].amount == 1)
7780 else false))
7881 then throw("Invalid payment")
7982 else {
8083 let assetId = value(i.payments[0].assetId)
8184 let artefactName = asString(invoke(getItemsAddress(), "checkArtefactDetails", [toBase58String(assetId)], nil))
8285 if ((artefactName == artefactName))
8386 then if (!(containsElement(stakeable, artefactName)))
8487 then throw("You can't stake this artafect")
8588 else if (itemIsInCoolDown(artefactName, toBase58String(assetId)))
8689 then throw("Item can't be staked yet, it's in cooldown")
8790 else {
8891 let invoker = toString(i.caller)
8992 let artefactId = tryGetString(keyArtefactOwner(artefactName, invoker))
9093 if ((artefactId != ""))
9194 then throw(("You are already staking " + artefactName))
9295 else {
9396 let boostDuck = if ((artefactName == "ART-LAKE"))
9497 then invoke(getItemsAddress(), "manipulateBoostAccount", [2, invoker], nil)
9598 else if ((artefactName == "ART-XTREE"))
9699 then invoke(getItemsAddress(), "manipulateBoostAccount", [3, invoker], nil)
97100 else nil
98101 if ((boostDuck == boostDuck))
99102 then [StringEntry(keyArtefactOwner(artefactName, invoker), toBase58String(assetId))]
100103 else throw("Strict value is not equal to itself.")
101104 }
102105 }
103106 else throw("Strict value is not equal to itself.")
104107 }
105108
106109
107110
108111 @Callable(i)
109112 func unstakeItem (artefactName) = if (!(containsElement(stakeable, artefactName)))
110113 then throw("This artefact doesn't exist")
111114 else {
112115 let invoker = toString(i.caller)
113116 let artefactId = tryGetString(keyArtefactOwner(artefactName, invoker))
114117 if ((artefactId == "ART-XSOCK"))
115118 then throw("You can not unstake ART-XSOCK anymore")
116119 else if ((artefactId == ""))
117120 then throw(("You didnt stake " + artefactName))
118121 else {
119122 let boostDuck = if ((artefactName == "ART-LAKE"))
120123 then invoke(getItemsAddress(), "manipulateBoostAccount", [-2, invoker], nil)
121124 else if ((artefactName == "ART-XTREE"))
122125 then invoke(getItemsAddress(), "manipulateBoostAccount", [-3, invoker], nil)
123126 else nil
124127 if ((boostDuck == boostDuck))
125128 then [IntegerEntry(keyUnstakeHeight(artefactName, artefactId), height), ScriptTransfer(i.caller, 1, fromBase58String(artefactId)), DeleteEntry(keyArtefactOwner(artefactName, invoker))]
126129 else throw("Strict value is not equal to itself.")
127130 }
128131 }
129132
130133
134+
135+@Callable(i)
136+func oneTimeUseFeed () = if (!(if ((size(i.payments) == 1))
137+ then (i.payments[0].amount == 1)
138+ else false))
139+ then throw("Invalid payment")
140+ else {
141+ let assetId = value(i.payments[0].assetId)
142+ let artefactName = asString(invoke(getItemsAddress(), "checkArtefactDetails", [toBase58String(assetId)], nil))
143+ if ((artefactName == artefactName))
144+ then if ((artefactName != "ART-FEED10"))
145+ then throw("You can't use this artafect to earn feedlimit!")
146+ else {
147+ let invoker = toString(i.caller)
148+[IntegerEntry(keyFeedLimit(invoker), (tryGetInteger(keyFeedLimit(invoker)) + 10)), Burn(assetId, 1)]
149+ }
150+ else throw("Strict value is not equal to itself.")
151+ }
152+
153+
131154 @Verifier(tx)
132155 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
133156

github/deemru/w8io/3ef1775 
40.87 ms