tx · ABaqmFA2AAKDZZqyrEXPrCCjxNRnsriyvGxnVYYRspr

3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB:  -0.01400000 Waves

2021.05.31 11:48 [1549630] smart account 3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB > SELF 0.00000000 Waves

{ "type": 13, "id": "ABaqmFA2AAKDZZqyrEXPrCCjxNRnsriyvGxnVYYRspr", "fee": 1400000, "feeAssetId": null, "timestamp": 1622450908157, "version": 2, "chainId": 84, "sender": "3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB", "senderPublicKey": "CQ7vntBAYh2QZcKcqiiyEnQWWXsr98ysDptD23Wgxmvb", "proofs": [ "3XMrP1Lo2McA6dkPmFC4Agj6fC9B76eZLQS4tyb5KBdFr3EFUHNqXEKCPaeKa9c2E8WeAkQ7Jwz1iJQAeLsV9WoC" ], "script": "base64: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", "height": 1549630, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5DPyQmq66BmE1fjxHf74JKCNVmFHPt6MQoiJKyHD8rby Next: 45ZZNqrw9UT9PdNW6d36kFL8WQmotksgYCw4TSW8LfHo Diff:
OldNewDifferences
2020 let timestamp2 = takeRight(timestampStr, 2)
2121 let percent = parseIntValue(timestamp2)
2222 if ((percent == 0))
23- then "AA-AA-AA-AA"
23+ then "II-II-II-II"
2424 else if (if ((percent > 0))
2525 then (3 >= percent)
2626 else false)
4545 then (48 >= percent)
4646 else false)
4747 then "GG-GG-GG-GG"
48- else "HH-HH-HH-HH"
48+ else if (if ((percent > 48))
49+ then (51 >= percent)
50+ else false)
51+ then "AA-AA-AA-AA"
52+ else "HH-HH-HH-HH"
4953 }
5054
5155
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let kittenId = "GuobcHvW9WqotnkGUj7JkpcbXtgVfB37TA4JkgSj9Qbb"
55
66 func generation (num) = if (if ((num > 0))
77 then true
88 else (300 >= num))
99 then "G1"
1010 else if (if ((num > 300))
1111 then true
1212 else (1000 >= num))
1313 then "G2"
1414 else "G3"
1515
1616
1717 func issueGeneCode () = {
1818 let timestamp = lastBlock.timestamp
1919 let timestampStr = toString(timestamp)
2020 let timestamp2 = takeRight(timestampStr, 2)
2121 let percent = parseIntValue(timestamp2)
2222 if ((percent == 0))
23- then "AA-AA-AA-AA"
23+ then "II-II-II-II"
2424 else if (if ((percent > 0))
2525 then (3 >= percent)
2626 else false)
2727 then "BB-BB-BB-BB"
2828 else if (if ((percent > 3))
2929 then (8 >= percent)
3030 else false)
3131 then "CC-CC-CC-CC"
3232 else if (if ((percent > 8))
3333 then (15 >= percent)
3434 else false)
3535 then "DD-DD-DD-DD"
3636 else if (if ((percent > 15))
3737 then (24 >= percent)
3838 else false)
3939 then "EE-EE-EE-EE"
4040 else if (if ((percent > 24))
4141 then (35 >= percent)
4242 else false)
4343 then "FF-FF-FF-FF"
4444 else if (if ((percent > 35))
4545 then (48 >= percent)
4646 else false)
4747 then "GG-GG-GG-GG"
48- else "HH-HH-HH-HH"
48+ else if (if ((percent > 48))
49+ then (51 >= percent)
50+ else false)
51+ then "AA-AA-AA-AA"
52+ else "HH-HH-HH-HH"
4953 }
5054
5155
5256 @Callable(i)
5357 func giveBirthKitten () = {
5458 let pmt = i.payments[0]
5559 let pmtId = toBase58String(value(pmt.assetId))
5660 if ((pmtId != kittenId))
5761 then throw("Please send Kitten token.")
5862 else {
5963 let kittenAmount = pmt.amount
6064 let issueQuantity = match getInteger(this, "issueQuantity") {
6165 case a: Int =>
6266 a
6367 case _ =>
6468 0
6569 }
6670 let newQuantity = (issueQuantity + 1)
6771 let generationType = generation(newQuantity)
6872 if ((kittenAmount > 300))
6973 then throw("Amount of Kitten tokens sent is 3 tokens.")
7074 else if ((300 > kittenAmount))
7175 then throw("Amount of Kitten tokens sent is 3 tokens.")
7276 else {
7377 let issueNft = Issue("Kitten(=^・^=)", ("generation:" + generationType), 1, 0, false)
7478 let issueNftId = calculateAssetId(issueNft)
7579 let nftTransfer = ScriptTransfer(i.caller, 1, issueNftId)
7680 let geneCode = issueGeneCode()
7781 [issueNft, nftTransfer, StringEntry(toBase58String(value(issueNftId)), geneCode), IntegerEntry("issueQuantity", newQuantity)]
7882 }
7983 }
8084 }
8185
8286
8387 @Verifier(tx)
8488 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
8589

github/deemru/w8io/026f985 
46.62 ms