tx · 2SztSpmrroE8FtDBuHwghwZjwaQ21AM6GiVb1Qx7BNWr

3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6:  -0.01000000 Waves

2021.07.01 20:49 [1594866] smart account 3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6 > SELF 0.00000000 Waves

{ "type": 13, "id": "2SztSpmrroE8FtDBuHwghwZjwaQ21AM6GiVb1Qx7BNWr", "fee": 1000000, "feeAssetId": null, "timestamp": 1625161798877, "version": 2, "chainId": 84, "sender": "3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6", "senderPublicKey": "4f5Wt4MDH3Qt6DMuZQid3zoj463xCUkNdUWjUcChuedh", "proofs": [ "3BDcakxgRPYZxCc9arDfjes5AmgGdUByjUc5ds5x7e4yStTyjLPa8xeXV2YjShjjLWR41izYWirSceRGpiGUx5RY" ], "script": "base64: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", "height": 1594866, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HESPyhCPjpF34ttbvtQM6wsrG39iXq3AQfbu18sqP9Q2 Next: Ac5aFDu5yyrg76VpYnPd9vj3JNVm6zbNqcAXnj8J8sUW Diff:
OldNewDifferences
3636 }
3737 let dataArray = split(x, "-")
3838 let dna = dataArray[2]
39- let atk = toInt(fromBase16String(take(dna, 2)))
39+ let atk = toInt(fromBase16String("AB"))
4040 throw(toString(atk))
4141 }
4242
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'
77
88 let BLOCKSTEP = 10
99
1010 @Callable(i)
1111 func buyUnit (assetID) = {
1212 let cost = match getInteger(this, ("cost_" + assetID)) {
1313 case a: Int =>
1414 a
1515 case _ =>
1616 0
1717 }
1818 let pmt = value(i.payments[0])
1919 if (isDefined(pmt.assetId))
2020 then throw("works with waves only")
2121 else if ((pmt.amount != cost))
2222 then throw("Wrong cost")
2323 else [ScriptTransfer(i.caller, 1, fromBase58String(assetID)), StringEntry(("owner_" + assetID), toBase58String(i.caller.bytes))]
2424 }
2525
2626
2727
2828 @Callable(i)
2929 func fightWith (samu1) = {
3030 let nftData1 = fromBase58String(samu1)
3131 let x = match assetInfo(nftData1) {
3232 case asset: Asset =>
3333 asset.name
3434 case _ =>
3535 throw("Can't find asset")
3636 }
3737 let dataArray = split(x, "-")
3838 let dna = dataArray[2]
39- let atk = toInt(fromBase16String(take(dna, 2)))
39+ let atk = toInt(fromBase16String("AB"))
4040 throw(toString(atk))
4141 }
4242
4343
4444
4545 @Callable(i)
4646 func goToForest (assetID) = {
4747 let owner = match getString(this, ("owner_" + assetID)) {
4848 case a: String =>
4949 a
5050 case _ =>
5151 ""
5252 }
5353 let wait = match getInteger(this, ("wait_" + assetID)) {
5454 case a: Int =>
5555 a
5656 case _ =>
5757 0
5858 }
5959 let caller = toBase58String(i.caller.bytes)
6060 let newWait = (lastBlock.height + (BLOCKSTEP * 3))
6161 let count = ((lastBlock.height % 100) + 1)
6262 if ((caller != owner))
6363 then throw("You are not owner!")
6464 else if ((wait > lastBlock.height))
6565 then throw((("Still wait block " + toString(lastBlock.height)) + " for forest-walking"))
6666 else [ScriptTransfer(i.caller, count, GOLD), IntegerEntry(("wait_" + assetID), newWait)]
6767 }
6868
6969
7070
7171 @Callable(i)
7272 func goToAdventure (assetID) = {
7373 let owner = match getString(this, ("owner_" + assetID)) {
7474 case a: String =>
7575 a
7676 case _ =>
7777 ""
7878 }
7979 let wait = match getInteger(this, ("wait_" + assetID)) {
8080 case a: Int =>
8181 a
8282 case _ =>
8383 0
8484 }
8585 let caller = toBase58String(i.caller.bytes)
8686 let newWait = (lastBlock.height + BLOCKSTEP)
8787 if ((caller != owner))
8888 then throw("You are not owner!")
8989 else if ((wait > lastBlock.height))
9090 then throw((("Still wait block " + toString(lastBlock.height)) + " for new adventure"))
9191 else [ScriptTransfer(i.caller, 500000, JPN), IntegerEntry(("wait_" + assetID), newWait)]
9292 }
9393
9494

github/deemru/w8io/873ac7e 
32.56 ms