tx · BmBn2N8FN3kBp5iCMvYuidkkwNoqVVAA1WywhH57VCL2

3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6:  -0.01000000 Waves

2021.06.30 21:22 [1593472] smart account 3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6 > SELF 0.00000000 Waves

{ "type": 13, "id": "BmBn2N8FN3kBp5iCMvYuidkkwNoqVVAA1WywhH57VCL2", "fee": 1000000, "feeAssetId": null, "timestamp": 1625077314979, "version": 2, "chainId": 84, "sender": "3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6", "senderPublicKey": "4f5Wt4MDH3Qt6DMuZQid3zoj463xCUkNdUWjUcChuedh", "proofs": [ "61fG5Kn6PwSqJtJRi4DpMT5zZvsr5U83ntSYMJieB4fNZVX4Ts8JcwuzHSDTznAD44B8QwLiznUN1LGMV8VBcwoj" ], "script": "base64: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", "height": 1593472, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Bc3NeHf2UbmGWm2piEERq94ZSWDRr4qQs4TZed4QJmKP Next: FaMJ1CiQ4NChrg6EwGxVS1eaNs4DJsAB4gATKKfgF2SJ Diff:
OldNewDifferences
44 let JPN = base58'5gvKrU3yetdPyMisTo8JiE737U9ZXLp4XkCy2aeE7BbA'
55
66 let GOLD = base58'4385BhNBpLMpBM2Gdt8Z6edjdxYgV4Eb2eE5VvUmxrLK'
7+
8+let BLOCKSTEP = 10
79
810 @Callable(i)
911 func buyUnit (assetID) = {
2426
2527
2628 @Callable(i)
29+func fightWith (samu1) = {
30+ let nftData1 = fromBase58String(samu1)
31+ let x = match assetInfo(nftData1) {
32+ case asset: Asset =>
33+ asset.name
34+ case _ =>
35+ throw("Can't find asset")
36+ }
37+ throw(x)
38+ }
39+
40+
41+
42+@Callable(i)
2743 func goToForest (assetID) = {
2844 let owner = match getString(this, ("owner_" + assetID)) {
2945 case a: String =>
3854 0
3955 }
4056 let caller = toBase58String(i.caller.bytes)
41- let newWait = (lastBlock.height + 100)
57+ let newWait = (lastBlock.height + (BLOCKSTEP * 3))
4258 let count = ((lastBlock.height % 100) + 1)
4359 if ((caller != owner))
4460 then throw("You are not owner!")
6480 0
6581 }
6682 let caller = toBase58String(i.caller.bytes)
67- let newWait = (lastBlock.height + 100)
83+ let newWait = (lastBlock.height + BLOCKSTEP)
6884 if ((caller != owner))
6985 then throw("You are not owner!")
7086 else if ((wait > lastBlock.height))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let JPN = base58'5gvKrU3yetdPyMisTo8JiE737U9ZXLp4XkCy2aeE7BbA'
55
66 let GOLD = base58'4385BhNBpLMpBM2Gdt8Z6edjdxYgV4Eb2eE5VvUmxrLK'
7+
8+let BLOCKSTEP = 10
79
810 @Callable(i)
911 func buyUnit (assetID) = {
1012 let cost = match getInteger(this, ("cost_" + assetID)) {
1113 case a: Int =>
1214 a
1315 case _ =>
1416 0
1517 }
1618 let pmt = value(i.payments[0])
1719 if (isDefined(pmt.assetId))
1820 then throw("works with waves only")
1921 else if ((pmt.amount != cost))
2022 then throw("Wrong cost")
2123 else [ScriptTransfer(i.caller, 1, fromBase58String(assetID)), StringEntry(("owner_" + assetID), toBase58String(i.caller.bytes))]
2224 }
2325
2426
2527
2628 @Callable(i)
29+func fightWith (samu1) = {
30+ let nftData1 = fromBase58String(samu1)
31+ let x = match assetInfo(nftData1) {
32+ case asset: Asset =>
33+ asset.name
34+ case _ =>
35+ throw("Can't find asset")
36+ }
37+ throw(x)
38+ }
39+
40+
41+
42+@Callable(i)
2743 func goToForest (assetID) = {
2844 let owner = match getString(this, ("owner_" + assetID)) {
2945 case a: String =>
3046 a
3147 case _ =>
3248 ""
3349 }
3450 let wait = match getInteger(this, ("wait_" + assetID)) {
3551 case a: Int =>
3652 a
3753 case _ =>
3854 0
3955 }
4056 let caller = toBase58String(i.caller.bytes)
41- let newWait = (lastBlock.height + 100)
57+ let newWait = (lastBlock.height + (BLOCKSTEP * 3))
4258 let count = ((lastBlock.height % 100) + 1)
4359 if ((caller != owner))
4460 then throw("You are not owner!")
4561 else if ((wait > lastBlock.height))
4662 then throw((("Still wait block " + toString(lastBlock.height)) + " for forest-walking"))
4763 else [ScriptTransfer(i.caller, count, GOLD), IntegerEntry(("wait_" + assetID), newWait)]
4864 }
4965
5066
5167
5268 @Callable(i)
5369 func goToAdventure (assetID) = {
5470 let owner = match getString(this, ("owner_" + assetID)) {
5571 case a: String =>
5672 a
5773 case _ =>
5874 ""
5975 }
6076 let wait = match getInteger(this, ("wait_" + assetID)) {
6177 case a: Int =>
6278 a
6379 case _ =>
6480 0
6581 }
6682 let caller = toBase58String(i.caller.bytes)
67- let newWait = (lastBlock.height + 100)
83+ let newWait = (lastBlock.height + BLOCKSTEP)
6884 if ((caller != owner))
6985 then throw("You are not owner!")
7086 else if ((wait > lastBlock.height))
7187 then throw((("Still wait block " + toString(lastBlock.height)) + " for new adventure"))
7288 else [ScriptTransfer(i.caller, 500000, JPN), IntegerEntry(("wait_" + assetID), newWait)]
7389 }
7490
7591

github/deemru/w8io/873ac7e 
31.64 ms