tx · 676bakyFA99q3eahNLFUsBr24aKyg4e6C1PCtzGj86h2

3NCz3oCc3PNdauKDJEiPLzQwpBXXYEBc9p2:  -0.00100000 Waves

2022.08.02 15:51 [2166891] smart account 3NCz3oCc3PNdauKDJEiPLzQwpBXXYEBc9p2 > SELF 0.00000000 Waves

{ "type": 13, "id": "676bakyFA99q3eahNLFUsBr24aKyg4e6C1PCtzGj86h2", "fee": 100000, "feeAssetId": null, "timestamp": 1659444744373, "version": 2, "chainId": 84, "sender": "3NCz3oCc3PNdauKDJEiPLzQwpBXXYEBc9p2", "senderPublicKey": "3rvQsNbK5fc274oTJXxit5LUfVpNUHyPrKiaJZbmJ7zx", "proofs": [ "3K8WUoVudABNuvtw78hDRP6cZCxTiweHJ43WsYAQzrev3gwjYTQFbhdnhWiFciPjniFZAc9jzaW9diPMon5a2Dc" ], "script": "base64:BgIRCAISBgoECAgICBIDCgEIEgAFAAZrUHJpY2UCCnByaWNlTGV2ZXIACXNlcGFyYXRvcgIBfAAHa0FjdGl2ZQIGYWN0aXZlAQlyYW5kb21pemUCBWJ5dGVzBXJhbmdlBARoYXNoCQD3AwEFBWJ5dGVzBAVpbmRleAkAsQkBBQRoYXNoCQBqAgUFaW5kZXgFBXJhbmdlARFjYWxjdWxhdGlvblJhcml0eQENdHJhbnNhY3Rpb25JZAQJdG9rZW5SYXJlCQEJcmFuZG9taXplAgUNdHJhbnNhY3Rpb25JZABkBAtudW1iZXJUb2tlbgkBCXJhbmRvbWl6ZQIFDXRyYW5zYWN0aW9uSWQAAwQGY29tbW9uAgZjb21tb24EBHJhcmUCBHJhcmUECWxlZ2VuZGFyeQIJbGVnZW5kYXJ5AwkAZwIABQUJdG9rZW5SYXJlCQCsAgIJAKwCAgUJbGVnZW5kYXJ5BQlzZXBhcmF0b3IJAKQDAQULbnVtYmVyVG9rZW4DCQBnAgUJdG9rZW5SYXJlAFAJAKwCAgkArAICBQRyYXJlBQlzZXBhcmF0b3IJAKQDAQULbnVtYmVyVG9rZW4JAKwCAgkArAICBQZjb21tb24FCXNlcGFyYXRvcgkApAMBBQtudW1iZXJUb2tlbgMBaQEIaXNzdWVOZnQEBG5hbWUEZGVzYwZyYXJpdHkGcHJlZml4AwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKT25seSBvd25lcgQIbmV3VG9rZW4JAMIIBQUEbmFtZQUEZGVzYwABAAAHBAdpc3N1ZUlkCQC4CAEFCG5ld1Rva2VuCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZyYXJpdHkFCXNlcGFyYXRvcgUGcHJlZml4CQDYBAEFB2lzc3VlSWQJAMwIAgUIbmV3VG9rZW4FA25pbAFpAQhzZXRQcmljZQEFcHJpY2UDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgpPbmx5IG93bmVyCQDMCAIJAQtTdHJpbmdFbnRyeQIFBmtQcmljZQUFcHJpY2UFA25pbAFpAQxwdWxsVGhlTGV2ZXIABAZyYXJpdHkJARFjYWxjdWxhdGlvblJhcml0eQEIBQFpDXRyYW5zYWN0aW9uSWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUGcmFyaXR5BQNuaWwALjj9dA==", "height": 2166891, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H75AKw9JPm3MYhWkQoxHVis1GSMHM2FegkZpjQoxqu7i Next: Vja8KeavLZvHAwp5ZcxanT4xx7P7Z9va937yhkmXNo5 Diff:
OldNewDifferences
66 let separator = "|"
77
88 let kActive = "active"
9-
10-let active = getBooleanValue(this, kActive)
11-
12-func isActive () = if (active)
13- then unit
14- else throw("Store is active")
15-
169
1710 func randomize (bytes,range) = {
1811 let hash = sha256(bytes)
5447
5548
5649 @Callable(i)
57-func pullTheLever () = if (!(active))
58- then throw("Not activated")
59- else {
60- let rarity = calculationRarity(i.transactionId)
50+func pullTheLever () = {
51+ let rarity = calculationRarity(i.transactionId)
6152 [ScriptTransfer(i.caller, 1, fromBase58String(getStringValue(this, rarity)))]
62- }
53+ }
6354
6455
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"
9-
10-let active = getBooleanValue(this, kActive)
11-
12-func isActive () = if (active)
13- then unit
14- else throw("Store is active")
15-
169
1710 func randomize (bytes,range) = {
1811 let hash = sha256(bytes)
1912 let index = toInt(hash)
2013 (index % range)
2114 }
2215
2316
2417 func calculationRarity (transactionId) = {
2518 let tokenRare = randomize(transactionId, 100)
2619 let numberToken = randomize(transactionId, 3)
2720 let common = "common"
2821 let rare = "rare"
2922 let legendary = "legendary"
3023 if ((5 >= tokenRare))
3124 then ((legendary + separator) + toString(numberToken))
3225 else if ((tokenRare >= 80))
3326 then ((rare + separator) + toString(numberToken))
3427 else ((common + separator) + toString(numberToken))
3528 }
3629
3730
3831 @Callable(i)
3932 func issueNft (name,desc,rarity,prefix) = if ((i.caller != this))
4033 then throw("Only owner")
4134 else {
4235 let newToken = Issue(name, desc, 1, 0, false)
4336 let issueId = calculateAssetId(newToken)
4437 [StringEntry(((rarity + separator) + prefix), toBase58String(issueId)), newToken]
4538 }
4639
4740
4841
4942 @Callable(i)
5043 func setPrice (price) = if ((i.caller != this))
5144 then throw("Only owner")
5245 else [StringEntry(kPrice, price)]
5346
5447
5548
5649 @Callable(i)
57-func pullTheLever () = if (!(active))
58- then throw("Not activated")
59- else {
60- let rarity = calculationRarity(i.transactionId)
50+func pullTheLever () = {
51+ let rarity = calculationRarity(i.transactionId)
6152 [ScriptTransfer(i.caller, 1, fromBase58String(getStringValue(this, rarity)))]
62- }
53+ }
6354
6455

github/deemru/w8io/c3f4982 
21.71 ms