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
7575 then {
7676 let G = (t(e) + toString(F))
7777 let H = t(f)
78- let I = Issue(G, H, 1, 0, false)
79- let J = calculateAssetId(I)
80- $Tuple2([I, ScriptTransfer(A, 1, J), IntegerEntry(d, (F + 1)), BooleanEntry((("farm_" + y) + "_status"), true), StringEntry((("farm_" + y) + "_name"), D), StringEntry((("farm_" + y) + "_location"), E)], $Tuple3(F, D, E))
78+ let I = {
79+ let J = invoke(Address(fromBase58String(c)), "mint", nil, nil)
80+ if ($isInstanceOf(J, "String"))
81+ then J
82+ else throw(($getType(J) + " couldn't be cast to String"))
83+ }
84+ $Tuple2([ScriptTransfer(A, 1, fromBase58String(I)), IntegerEntry(d, (F + 1)), BooleanEntry((("farm_" + y) + "_status"), true), StringEntry((("farm_" + y) + "_name"), D), StringEntry((("farm_" + y) + "_location"), E)], $Tuple3(F, D, E))
8185 }
8286 else throw("Strict value is not equal to itself.")
8387 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "F1yjDdhoWctGP9ymGrBkTdNHmEfPqvMtiCFXmN7iXNgr"
55
66 let b = ""
77
88 let c = "3PFQjjDMiZKQZdu5JqTHD7HwgSXyp9Rw9By"
99
1010 let d = "farmNft_nextNumber"
1111
1212 let e = "farmNft_name"
1313
1414 let f = "farmNft_description"
1515
1616 let g = "farmNft_collection"
1717
1818 let h = "farmNft_image"
1919
2020 let i = "cowNft_name"
2121
2222 let j = "cowNft_description"
2323
2424 let k = "cowNft_collection"
2525
2626 let l = "cowNft_image"
2727
2828 let m = "ACTIVE"
2929
3030 let n = "INACTIVE"
3131
3232 let o = "FATTEN"
3333
3434 func p (q) = {
3535 let r = getInteger(this, q)
3636 if ($isInstanceOf(r, "Int"))
3737 then {
3838 let s = r
3939 s
4040 }
4141 else 0
4242 }
4343
4444
4545 func t (q) = {
4646 let r = getString(this, q)
4747 if ($isInstanceOf(r, "String"))
4848 then {
4949 let u = r
5050 u
5151 }
5252 else ""
5353 }
5454
5555
5656 func v (w) = if (if ((w == a))
5757 then true
5858 else (w == b))
5959 then true
6060 else false
6161
6262
6363 @Callable(x)
6464 func registerFarm (y,z) = {
6565 let w = toBase58String(x.callerPublicKey)
6666 if (v(w))
6767 then {
6868 let A = addressFromStringValue(y)
6969 let B = split_4C(z, "|")
7070 let C = $Tuple2(B[0], B[1])
7171 let D = C._1
7272 let E = C._2
7373 let F = p(d)
7474 if ((F == F))
7575 then {
7676 let G = (t(e) + toString(F))
7777 let H = t(f)
78- let I = Issue(G, H, 1, 0, false)
79- let J = calculateAssetId(I)
80- $Tuple2([I, ScriptTransfer(A, 1, J), IntegerEntry(d, (F + 1)), BooleanEntry((("farm_" + y) + "_status"), true), StringEntry((("farm_" + y) + "_name"), D), StringEntry((("farm_" + y) + "_location"), E)], $Tuple3(F, D, E))
78+ let I = {
79+ let J = invoke(Address(fromBase58String(c)), "mint", nil, nil)
80+ if ($isInstanceOf(J, "String"))
81+ then J
82+ else throw(($getType(J) + " couldn't be cast to String"))
83+ }
84+ $Tuple2([ScriptTransfer(A, 1, fromBase58String(I)), IntegerEntry(d, (F + 1)), BooleanEntry((("farm_" + y) + "_status"), true), StringEntry((("farm_" + y) + "_name"), D), StringEntry((("farm_" + y) + "_location"), E)], $Tuple3(F, D, E))
8185 }
8286 else throw("Strict value is not equal to itself.")
8387 }
8488 else throw("Not allowed caller")
8589 }
8690
8791
8892
8993 @Callable(x)
9094 func init () = {
9195 let w = toBase58String(x.callerPublicKey)
9296 if (v(w))
9397 then {
9498 let F = p(d)
9599 if ((F != 0))
96100 then throw("Contract is already initialized")
97101 else [IntegerEntry(d, 1)]
98102 }
99103 else throw("Not allowed caller")
100104 }
101105
102106

github/deemru/w8io/c3f4982 
26.08 ms