tx · CzLcVoFWH1X1Tj8p78kdGks5Mpts74BKcR2SdBeSCiXV

3N5ykjr71XwRqNPpDj2qfFMgs9BjXuEvbdY:  -0.00200000 Waves

2022.08.02 14:42 [2166825] smart account 3N5ykjr71XwRqNPpDj2qfFMgs9BjXuEvbdY > SELF 0.00000000 Waves

{ "type": 13, "id": "CzLcVoFWH1X1Tj8p78kdGks5Mpts74BKcR2SdBeSCiXV", "fee": 200000, "feeAssetId": null, "timestamp": 1659440618731, "version": 2, "chainId": 84, "sender": "3N5ykjr71XwRqNPpDj2qfFMgs9BjXuEvbdY", "senderPublicKey": "BuiaWCmP9RsKhmMXAei7QwUHNiVBKh3ngeNGbuAbPhiw", "proofs": [ "3fHHNmRkSkQSndfPfkSSzHnfbmdHdrio6QjMK5svxkEZteKZS5ZZTv2jd4vj84RJHnhF93qz1b9Y4wzMR7gcvBN1" ], "script": "base64:BgITCAISABIGCgQICAgIEgMKAQgSAAgABmtQcmljZQIKcHJpY2VMZXZlcgAJc2VwYXJhdG9yAgF8AAdrQWN0aXZlAgZhY3RpdmUABmFjdGl2ZQkBEUBleHRyTmF0aXZlKDEwNTEpAgUEdGhpcwUHa0FjdGl2ZQEIaXNBY3RpdmUAAwUGYWN0aXZlBQR1bml0CQACAQIPU3RvcmUgaXMgYWN0aXZlAQlyYW5kb21pemUCBWJ5dGVzBXJhbmdlBARoYXNoCQD3AwEFBWJ5dGVzBAVpbmRleAkAsQkBBQRoYXNoCQBqAgUFaW5kZXgFBXJhbmdlAQpleHRyYUNvdW50AQRyYXJlAwkAAAIFBHJhcmUCBmNvbW1vbgkBDEludGVnZXJFbnRyeQICBmNvbW1vbgkAZAIAAQkBEUBleHRyTmF0aXZlKDEwNTUpAQIGY29tbW9uAwkAAAIFBHJhcmUCBHJhcmUJAQxJbnRlZ2VyRW50cnkCAgRyYXJlCQBkAgABCQERQGV4dHJOYXRpdmUoMTA1NSkBAgRyYXJlCQEMSW50ZWdlckVudHJ5AgIJbGVnZW5kYXJ5CQBkAgABCQERQGV4dHJOYXRpdmUoMTA1NSkBAglsZWdlbmRhcnkBEWNhbGN1bGF0aW9uUmFyaXR5AQ10cmFuc2FjdGlvbklkBAl0b2tlblJhcmUJAQlyYW5kb21pemUCBQ10cmFuc2FjdGlvbklkAGQEBmNvbW1vbgIGY29tbW9uBARyYXJlAgRyYXJlBAlsZWdlbmRhcnkCCWxlZ2VuZGFyeQMJAGcCAAUFCXRva2VuUmFyZQUJbGVnZW5kYXJ5AwkAZwIFCXRva2VuUmFyZQBQBQRyYXJlBQZjb21tb24EAWkBCWluaXRTdG9yZQADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgpPbmx5IG93bmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgZjb21tb24AAAkAzAgCCQEMSW50ZWdlckVudHJ5AgIEcmFyZQAACQDMCAIJAQxJbnRlZ2VyRW50cnkCAglsZWdlbmRhcnkAAAkAzAgCCQEMQm9vbGVhbkVudHJ5AgUHa0FjdGl2ZQYFA25pbAFpAQhpc3N1ZU5mdAQEbmFtZQRkZXNjBnJhcml0eQZwcmVmaXgDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgpPbmx5IG93bmVyBAhuZXdUb2tlbgkAwggFBQRuYW1lBQRkZXNjAAEAAAcEB2lzc3VlSWQJALgIAQUIbmV3VG9rZW4JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnJhcml0eQUJc2VwYXJhdG9yBQZwcmVmaXgJANgEAQUHaXNzdWVJZAkAzAgCBQhuZXdUb2tlbgUDbmlsAWkBCHNldFByaWNlAQVwcmljZQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCk9ubHkgb3duZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgUGa1ByaWNlBQVwcmljZQUDbmlsAWkBDHB1bGxUaGVMZXZlcgADCQEBIQEFBmFjdGl2ZQkAAgECDU5vdCBhY3RpdmF0ZWQEBnJhcml0eQkBEWNhbGN1bGF0aW9uUmFyaXR5AQgFAWkNdHJhbnNhY3Rpb25JZAQEbmlsbAkBCmV4dHJhQ291bnQBBQZyYXJpdHkJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICCQCsAgIFBnJhcml0eQUJc2VwYXJhdG9yCQCkAwEJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFBnJhcml0eQUDbmlsALR2ZVQ=", "height": 2166825, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6JCgC3DWsjVQgbRjMZfTcSfLa8uMV2vx1rsLMB1zUhkk Next: none Diff:
OldNewDifferences
5454 else {
5555 let newToken = Issue(name, desc, 1, 0, false)
5656 let issueId = calculateAssetId(newToken)
57-[StringEntry(((rarity + separator) + prefix), toBase58String(issueId)), newToken, ScriptTransfer(i.caller, newToken.quantity, issueId)]
57+[StringEntry(((rarity + separator) + prefix), toBase58String(issueId)), newToken]
5858 }
5959
6060
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let kPrice = "priceLever"
55
66 let separator = "|"
77
88 let kActive = "active"
99
1010 let active = getBooleanValue(this, kActive)
1111
1212 func isActive () = if (active)
1313 then unit
1414 else throw("Store is active")
1515
1616
1717 func randomize (bytes,range) = {
1818 let hash = sha256(bytes)
1919 let index = toInt(hash)
2020 (index % range)
2121 }
2222
2323
2424 func extraCount (rare) = if ((rare == "common"))
2525 then IntegerEntry("common", (1 + getIntegerValue("common")))
2626 else if ((rare == "rare"))
2727 then IntegerEntry("rare", (1 + getIntegerValue("rare")))
2828 else IntegerEntry("legendary", (1 + getIntegerValue("legendary")))
2929
3030
3131 func calculationRarity (transactionId) = {
3232 let tokenRare = randomize(transactionId, 100)
3333 let common = "common"
3434 let rare = "rare"
3535 let legendary = "legendary"
3636 if ((5 >= tokenRare))
3737 then legendary
3838 else if ((tokenRare >= 80))
3939 then rare
4040 else common
4141 }
4242
4343
4444 @Callable(i)
4545 func initStore () = if ((i.caller != this))
4646 then throw("Only owner")
4747 else [IntegerEntry("common", 0), IntegerEntry("rare", 0), IntegerEntry("legendary", 0), BooleanEntry(kActive, true)]
4848
4949
5050
5151 @Callable(i)
5252 func issueNft (name,desc,rarity,prefix) = if ((i.caller != this))
5353 then throw("Only owner")
5454 else {
5555 let newToken = Issue(name, desc, 1, 0, false)
5656 let issueId = calculateAssetId(newToken)
57-[StringEntry(((rarity + separator) + prefix), toBase58String(issueId)), newToken, ScriptTransfer(i.caller, newToken.quantity, issueId)]
57+[StringEntry(((rarity + separator) + prefix), toBase58String(issueId)), newToken]
5858 }
5959
6060
6161
6262 @Callable(i)
6363 func setPrice (price) = if ((i.caller != this))
6464 then throw("Only owner")
6565 else [StringEntry(kPrice, price)]
6666
6767
6868
6969 @Callable(i)
7070 func pullTheLever () = if (!(active))
7171 then throw("Not activated")
7272 else {
7373 let rarity = calculationRarity(i.transactionId)
7474 let nill = extraCount(rarity)
7575 [ScriptTransfer(i.caller, 1, fromBase58String(getStringValue(this, ((rarity + separator) + toString(getIntegerValue(this, rarity))))))]
7676 }
7777
7878

github/deemru/w8io/873ac7e 
36.44 ms