tx · 8mvjCJpdqrjTbXqXWgADL3k8PhTEu1FiiHkcPWyUMJk9

3MzcHAM4DcpYKt1ZAMibQmqU69pKQ6qz3i4:  -0.00200000 Waves

2023.03.26 00:47 [2506081] smart account 3MzcHAM4DcpYKt1ZAMibQmqU69pKQ6qz3i4 > SELF 0.00000000 Waves

{ "type": 13, "id": "8mvjCJpdqrjTbXqXWgADL3k8PhTEu1FiiHkcPWyUMJk9", "fee": 200000, "feeAssetId": null, "timestamp": 1679780859805, "version": 2, "chainId": 84, "sender": "3MzcHAM4DcpYKt1ZAMibQmqU69pKQ6qz3i4", "senderPublicKey": "DoAid1WtwHRuonKq6xKkbxijk1QQhXG75vdyuUM7n7NN", "proofs": [ "4TLfEgw2ShivVcVyJT89S9FvjViGcZxbvU1RTbTcx3Wtp7z3X3UmTzS1sKfuHxA7CiGeCgdJWWCuA9qXdo6c31yr" ], "script": "base64:BgIKCAISBAoCCAgSABIABmFkbWluMQIsRjF5akRkaG9XY3RHUDl5bUdyQmtUZE5IbUVmUHF2TXRpQ0ZYbU43aVhOZ3IABmFkbWluMgIAAApwdXp6bGVNaW50AiMzUEZRampETWlaS1FaZHU1SnFUSEQ3SHdnU1h5cDlSdzlCeQAWa2V5X2Zhcm1OZnRfbmV4dE51bWJlcgISZmFybU5mdF9uZXh0TnVtYmVyABBrZXlfZmFybU5mdF9uYW1lAgxmYXJtTmZ0X25hbWUAF2tleV9mYXJtTmZ0X2Rlc2NyaXB0aW9uAhNmYXJtTmZ0X2Rlc2NyaXB0aW9uABZrZXlfZmFybU5mdF9jb2xsZWN0aW9uAhJmYXJtTmZ0X2NvbGxlY3Rpb24AEWtleV9mYXJtTmZ0X2ltYWdlAg1mYXJtTmZ0X2ltYWdlAA9rZXlfY293TmZ0X25hbWUCC2Nvd05mdF9uYW1lABZrZXlfY293TmZ0X2Rlc2NyaXB0aW9uAhJjb3dOZnRfZGVzY3JpcHRpb24AFWtleV9jb3dOZnRfY29sbGVjdGlvbgIRY293TmZ0X2NvbGxlY3Rpb24AEGtleV9jb3dOZnRfaW1hZ2UCDGNvd05mdF9pbWFnZQAEbGl2ZQIGQUNUSVZFAARkZWFkAghJTkFDVElWRQAGZmF0dGVuAgZGQVRURU4BDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEFYWxsb3cBCWNhbGxlclBiawMDCQAAAgUJY2FsbGVyUGJrBQZhZG1pbjEGCQAAAgUJY2FsbGVyUGJrBQZhZG1pbjIGBwIBaQEMcmVnaXN0ZXJGYXJtAgdhZGRyZXNzBnBhcmFtcwQJY2FsbGVyUGJrCQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQMJAQVhbGxvdwEFCWNhbGxlclBiawQJcmVjaXBpZW50CQERQGV4dHJOYXRpdmUoMTA2MikBBQdhZGRyZXNzBAVwX2FycgkAvAkCBQZwYXJhbXMCAXwECyR0MDE3NDQxNzk1CQCUCgIJAJEDAgUFcF9hcnIAAAkAkQMCBQVwX2FycgABBAhmYXJtTmFtZQgFCyR0MDE3NDQxNzk1Al8xBAxmYXJtTG9jYXRpb24IBQskdDAxNzQ0MTc5NQJfMgQHbmV4dE51bQkBDXRyeUdldEludGVnZXIBBRZrZXlfZmFybU5mdF9uZXh0TnVtYmVyAwkAAAIFB25leHROdW0FB25leHROdW0EC2Zhcm1OZnROYW1lCQCsAgIJAQx0cnlHZXRTdHJpbmcBBRBrZXlfZmFybU5mdF9uYW1lCQCkAwEFB25leHROdW0EEmZhcm1OZnREZXNjcmlwdGlvbgkBDHRyeUdldFN0cmluZwEFF2tleV9mYXJtTmZ0X2Rlc2NyaXB0aW9uBAJpZAoAAUAJAPwHBAkBB0FkZHJlc3MBCQDZBAEFCnB1enpsZU1pbnQCBG1pbnQFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCXJlY2lwaWVudAABCQDZBAEFAmlkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRZrZXlfZmFybU5mdF9uZXh0TnVtYmVyCQBkAgUHbmV4dE51bQABCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgIFZmFybV8FB2FkZHJlc3MCB19zdGF0dXMGCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgVmYXJtXwUHYWRkcmVzcwIFX25hbWUFCGZhcm1OYW1lCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgVmYXJtXwUHYWRkcmVzcwIJX2xvY2F0aW9uBQxmYXJtTG9jYXRpb24FA25pbAkAlQoDBQduZXh0TnVtBQhmYXJtTmFtZQUMZmFybUxvY2F0aW9uCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQISTm90IGFsbG93ZWQgY2FsbGVyAWkBBGluaXQABAljYWxsZXJQYmsJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5AwkBBWFsbG93AQUJY2FsbGVyUGJrBAduZXh0TnVtCQENdHJ5R2V0SW50ZWdlcgEFFmtleV9mYXJtTmZ0X25leHROdW1iZXIDCQECIT0CBQduZXh0TnVtAAAJAAIBAh9Db250cmFjdCBpcyBhbHJlYWR5IGluaXRpYWxpemVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRZrZXlfZmFybU5mdF9uZXh0TnVtYmVyAAEFA25pbAkAAgECEk5vdCBhbGxvd2VkIGNhbGxlcgAhJI/G", "height": 2506081, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DaAdLE1piJi4mhdZybbk3vALHm1owdBuyLEW5d9mh1V7 Next: HyEKm4VgkbAaatJ6VAELgFN8v47Ger9vQv88udPSC2f6 Diff:
OldNewDifferences
6969 then {
7070 let farmNftName = (tryGetString(key_farmNft_name) + toString(nextNum))
7171 let farmNftDescription = tryGetString(key_farmNft_description)
72- let issue = Issue(farmNftName, farmNftDescription, 1, 0, false)
73- let id = calculateAssetId(issue)
74- $Tuple2([issue, ScriptTransfer(recipient, 1, id), IntegerEntry(key_farmNft_nextNumber, (nextNum + 1)), BooleanEntry((("farm_" + address) + "_status"), true), StringEntry((("farm_" + address) + "_name"), farmName), StringEntry((("farm_" + address) + "_location"), farmLocation)], $Tuple3(nextNum, farmName, farmLocation))
72+ let id = {
73+ let @ = invoke(Address(fromBase58String(puzzleMint)), "mint", nil, nil)
74+ if ($isInstanceOf(@, "String"))
75+ then @
76+ else throw(($getType(@) + " couldn't be cast to String"))
77+ }
78+ $Tuple2([ScriptTransfer(recipient, 1, fromBase58String(id)), IntegerEntry(key_farmNft_nextNumber, (nextNum + 1)), BooleanEntry((("farm_" + address) + "_status"), true), StringEntry((("farm_" + address) + "_name"), farmName), StringEntry((("farm_" + address) + "_location"), farmLocation)], $Tuple3(nextNum, farmName, farmLocation))
7579 }
7680 else throw("Strict value is not equal to itself.")
7781 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let admin1 = "F1yjDdhoWctGP9ymGrBkTdNHmEfPqvMtiCFXmN7iXNgr"
55
66 let admin2 = ""
77
88 let puzzleMint = "3PFQjjDMiZKQZdu5JqTHD7HwgSXyp9Rw9By"
99
1010 let key_farmNft_nextNumber = "farmNft_nextNumber"
1111
1212 let key_farmNft_name = "farmNft_name"
1313
1414 let key_farmNft_description = "farmNft_description"
1515
1616 let key_farmNft_collection = "farmNft_collection"
1717
1818 let key_farmNft_image = "farmNft_image"
1919
2020 let key_cowNft_name = "cowNft_name"
2121
2222 let key_cowNft_description = "cowNft_description"
2323
2424 let key_cowNft_collection = "cowNft_collection"
2525
2626 let key_cowNft_image = "cowNft_image"
2727
2828 let live = "ACTIVE"
2929
3030 let dead = "INACTIVE"
3131
3232 let fatten = "FATTEN"
3333
3434 func tryGetInteger (key) = match getInteger(this, key) {
3535 case b: Int =>
3636 b
3737 case _ =>
3838 0
3939 }
4040
4141
4242 func tryGetString (key) = match getString(this, key) {
4343 case a: String =>
4444 a
4545 case _ =>
4646 ""
4747 }
4848
4949
5050 func allow (callerPbk) = if (if ((callerPbk == admin1))
5151 then true
5252 else (callerPbk == admin2))
5353 then true
5454 else false
5555
5656
5757 @Callable(i)
5858 func registerFarm (address,params) = {
5959 let callerPbk = toBase58String(i.callerPublicKey)
6060 if (allow(callerPbk))
6161 then {
6262 let recipient = addressFromStringValue(address)
6363 let p_arr = split_4C(params, "|")
6464 let $t017441795 = $Tuple2(p_arr[0], p_arr[1])
6565 let farmName = $t017441795._1
6666 let farmLocation = $t017441795._2
6767 let nextNum = tryGetInteger(key_farmNft_nextNumber)
6868 if ((nextNum == nextNum))
6969 then {
7070 let farmNftName = (tryGetString(key_farmNft_name) + toString(nextNum))
7171 let farmNftDescription = tryGetString(key_farmNft_description)
72- let issue = Issue(farmNftName, farmNftDescription, 1, 0, false)
73- let id = calculateAssetId(issue)
74- $Tuple2([issue, ScriptTransfer(recipient, 1, id), IntegerEntry(key_farmNft_nextNumber, (nextNum + 1)), BooleanEntry((("farm_" + address) + "_status"), true), StringEntry((("farm_" + address) + "_name"), farmName), StringEntry((("farm_" + address) + "_location"), farmLocation)], $Tuple3(nextNum, farmName, farmLocation))
72+ let id = {
73+ let @ = invoke(Address(fromBase58String(puzzleMint)), "mint", nil, nil)
74+ if ($isInstanceOf(@, "String"))
75+ then @
76+ else throw(($getType(@) + " couldn't be cast to String"))
77+ }
78+ $Tuple2([ScriptTransfer(recipient, 1, fromBase58String(id)), IntegerEntry(key_farmNft_nextNumber, (nextNum + 1)), BooleanEntry((("farm_" + address) + "_status"), true), StringEntry((("farm_" + address) + "_name"), farmName), StringEntry((("farm_" + address) + "_location"), farmLocation)], $Tuple3(nextNum, farmName, farmLocation))
7579 }
7680 else throw("Strict value is not equal to itself.")
7781 }
7882 else throw("Not allowed caller")
7983 }
8084
8185
8286
8387 @Callable(i)
8488 func init () = {
8589 let callerPbk = toBase58String(i.callerPublicKey)
8690 if (allow(callerPbk))
8791 then {
8892 let nextNum = tryGetInteger(key_farmNft_nextNumber)
8993 if ((nextNum != 0))
9094 then throw("Contract is already initialized")
9195 else [IntegerEntry(key_farmNft_nextNumber, 1)]
9296 }
9397 else throw("Not allowed caller")
9498 }
9599
96100

github/deemru/w8io/026f985 
27.04 ms