tx · GftuRzV8GiAb1E98hTJq9QgTDGGcquBnoAU9zZcupCm5

3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB:  -0.01400000 Waves

2021.05.30 18:44 [1548604] smart account 3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB > SELF 0.00000000 Waves

{ "type": 13, "id": "GftuRzV8GiAb1E98hTJq9QgTDGGcquBnoAU9zZcupCm5", "fee": 1400000, "feeAssetId": null, "timestamp": 1622389498855, "version": 2, "chainId": 84, "sender": "3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB", "senderPublicKey": "CQ7vntBAYh2QZcKcqiiyEnQWWXsr98ysDptD23Wgxmvb", "proofs": [ "2vw8kjbp4AwAK9XoSN1CW58CVdz1KxFWNvyAm15AdkqMCBzYKF5nVnwn9XimHaDwr1qdAes3YWkp9Y4XrNHvRRX6" ], "script": "base64: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", "height": 1548604, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GEQ7huav6U5Er4HAhMuy7onYhJMWxQMZaAj3uqFAEMQC Next: 4fZEMf3Ze5GMUnUDLrLSMWknHJjrLJ1fJzKQrKqYoziJ Diff:
OldNewDifferences
55
66 func generation (num) = if (if ((num > 0))
77 then true
8- else (100 >= num))
8+ else (300 >= num))
99 then "G1"
10- else if (if ((num > 100))
10+ else if (if ((num > 300))
1111 then true
12- else (900 >= num))
12+ else (1000 >= num))
1313 then "G2"
1414 else "G3"
1515
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
8- else (100 >= num))
8+ else (300 >= num))
99 then "G1"
10- else if (if ((num > 100))
10+ else if (if ((num > 300))
1111 then true
12- else (900 >= num))
12+ 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))
2323 then "AA-AA-AA-AA"
2424 else if (if ((percent > 0))
2525 then true
2626 else (3 >= percent))
2727 then "BB-BB-BB-BB"
2828 else if (if ((percent > 3))
2929 then true
3030 else (8 >= percent))
3131 then "CC-CC-CC-CC"
3232 else if (if ((percent > 8))
3333 then true
3434 else (15 >= percent))
3535 then "DD-DD-DD-DD"
3636 else if (if ((percent > 15))
3737 then true
3838 else (24 >= percent))
3939 then "EE-EE-EE-EE"
4040 else if (if ((percent > 24))
4141 then true
4242 else (35 >= percent))
4343 then "FF-FF-FF-FF"
4444 else if (if ((percent > 35))
4545 then true
4646 else (48 >= percent))
4747 then "GG-GG-GG-GG"
4848 else "HH-HH-HH-HH"
4949 }
5050
5151
5252 @Callable(i)
5353 func giveBirthKitten () = {
5454 let pmt = i.payments[0]
5555 let pmtId = toBase58String(value(pmt.assetId))
5656 if ((pmtId != kittenId))
5757 then throw("Please send Kitten token.")
5858 else {
5959 let kittenAmount = pmt.amount
6060 let issueQuantity = match getInteger(this, "issueQuantity") {
6161 case a: Int =>
6262 a
6363 case _ =>
6464 0
6565 }
6666 let newQuantity = (issueQuantity + 1)
6767 let generationType = generation(newQuantity)
6868 if ((kittenAmount > 300))
6969 then throw("Amount of Kitten tokens sent is 3 tokens.")
7070 else if ((300 > kittenAmount))
7171 then throw("Amount of Kitten tokens sent is 3 tokens.")
7272 else {
7373 let issueNft = Issue("Kitten(=^・^=)", ("generation:" + generationType), 1, 0, false)
7474 let issueNftId = calculateAssetId(issueNft)
7575 let nftTransfer = ScriptTransfer(i.caller, 1, issueNftId)
7676 let geneCode = issueGeneCode()
7777 [issueNft, nftTransfer, StringEntry(toBase58String(value(issueNftId)), geneCode)]
7878 }
7979 }
8080 }
8181
8282
8383 @Verifier(tx)
8484 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
8585

github/deemru/w8io/026f985 
32.98 ms