tx · 135K9ZiYhhk59Rkwg7wX9jTGoNVriargs7eHcxUtkw7y

3MzcHAM4DcpYKt1ZAMibQmqU69pKQ6qz3i4:  -0.00300000 Waves

2023.03.24 01:39 [2503259] smart account 3MzcHAM4DcpYKt1ZAMibQmqU69pKQ6qz3i4 > SELF 0.00000000 Waves

{ "type": 13, "id": "135K9ZiYhhk59Rkwg7wX9jTGoNVriargs7eHcxUtkw7y", "fee": 300000, "feeAssetId": null, "timestamp": 1679611220663, "version": 2, "chainId": 84, "sender": "3MzcHAM4DcpYKt1ZAMibQmqU69pKQ6qz3i4", "senderPublicKey": "DoAid1WtwHRuonKq6xKkbxijk1QQhXG75vdyuUM7n7NN", "proofs": [ "3Sg7Mww1RPkY6qEZbEEZ1X4g7kCtVDa7uR4CoDdMtxkjVNLJqCCneuNUAVjsd3ARYPwvF6vd4up4PZC4XPoZdCWA" ], "script": "base64:BgIQCAISBAoCCAgSBAoCCAgSAAwABmFkbWluMQIsQmd4cENtNHd4Ylc4U0tMUEtabmY0S1UyRDZaVTI5b3Y4TWdacmthU0FxcFkABmFkbWluMgIAABZrZXlfZmFybU5mdF9uZXh0TnVtYmVyAhJmYXJtTmZ0X25leHROdW1iZXIADGZhcm1OZnRfbmFtZQITQXNzb3RpYXRlZCBGYXJtIE5GVAALY293TmZ0X25hbWUCEkFzc290aWF0ZWQgQ293IE5GVAATZmFybU5mdF9kZXNjcmlwdGlvbgILeyJpbWFnZSI6ICIABGxpdmUCBkFDVElWRQAEZGVhZAIISU5BQ1RJVkUABmZhdHRlbgIGRkFUVEVOAQ10cnlHZXRJbnRlZ2VyAQNrZXkEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQx0cnlHZXRTdHJpbmcBA2tleQQHJG1hdGNoMAkAnQgCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABBWFsbG93AQljYWxsZXJQYmsDAwkAAAIFCWNhbGxlclBiawUGYWRtaW4xBgkAAAIFCWNhbGxlclBiawUGYWRtaW4yBgcDAWkBDHJlZ2lzdGVyRmFybQIHYWRkcmVzcwZwYXJhbXMECWNhbGxlclBiawkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkDCQEFYWxsb3cBBQljYWxsZXJQYmsECXJlY2lwaWVudAkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwQFcF9hcnIJALwJAgUGcGFyYW1zAgF8BAskdDAxNDU4MTUzMAkAlQoDCQCRAwIFBXBfYXJyAAAJAJEDAgUFcF9hcnIAAQkAkQMCBQVwX2FycgACBAhmYXJtTmFtZQgFCyR0MDE0NTgxNTMwAl8xBAxmYXJtTG9jYXRpb24IBQskdDAxNDU4MTUzMAJfMgQJaW1hZ2VMaW5rCAULJHQwMTQ1ODE1MzACXzMEB25leHROdW0JAQ10cnlHZXRJbnRlZ2VyAQUWa2V5X2Zhcm1OZnRfbmV4dE51bWJlcgMJAAACBQduZXh0TnVtBQduZXh0TnVtBAVpc3N1ZQkAwggFCQCsAgIFDGZhcm1OZnRfbmFtZQkApAMBBQduZXh0TnVtCQCsAgIJAKwCAgUTZmFybU5mdF9kZXNjcmlwdGlvbgUJaW1hZ2VMaW5rAgIifQABAAAHBAJpZAkAuAgBBQVpc3N1ZQkAlAoCCQDMCAIFBWlzc3VlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCXJlY2lwaWVudAABBQJpZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUWa2V5X2Zhcm1OZnRfbmV4dE51bWJlcgkAZAIFB25leHROdW0AAQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFZmFybV8FB2FkZHJlc3MCBV9uYW1lBQhmYXJtTmFtZQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFZmFybV8FB2FkZHJlc3MCCV9sb2NhdGlvbgUMZmFybUxvY2F0aW9uBQNuaWwJAJYKBAUHbmV4dE51bQUIZmFybU5hbWUFDGZhcm1Mb2NhdGlvbgUJaW1hZ2VMaW5rCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQISTm90IGFsbG93ZWQgY2FsbGVyAWkBC3JlZ2lzdGVyQ293AgdhZGRyZXNzBnBhcmFtcwQJY2FsbGVyUGJrCQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQMJAQVhbGxvdwEFCWNhbGxlclBiawQJcmVjaXBpZW50CQERQGV4dHJOYXRpdmUoMTA2MikBBQdhZGRyZXNzBAVwX2FycgkAvAkCBQZwYXJhbXMFBnBhcmFtcwQLJHQwMjU5NzI3NDYJAJkKBwkAkQMCBQVwX2FycgAACQCRAwIFBXBfYXJyAAEJAJEDAgUFcF9hcnIAAgkAkQMCBQVwX2FycgADCQCRAwIFBXBfYXJyAAQJAJEDAgUFcF9hcnIABQkAkQMCBQVwX2FycgAGBAdjb3dDb2RlCAULJHQwMjU5NzI3NDYCXzEEEWJvcm5lZEZhcm1BZGRyZXNzCAULJHQwMjU5NzI3NDYCXzIEBWdlbmVzCAULJHQwMjU5NzI3NDYCXzMECG1vdGhlcklkCAULJHQwMjU5NzI3NDYCXzQECGZhdGhlcklkCAULJHQwMjU5NzI3NDYCXzUEBHR5cGUIBQskdDAyNTk3Mjc0NgJfNgQJaW1hZ2VMaW5rCAULJHQwMjU5NzI3NDYCXzcEC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgINeyJjb3dDb2RlIjogIgUHY293Q29kZQIZIiwgImJvcm5lZEZhcm1BZGRyZXNzIjogIgURYm9ybmVkRmFybUFkZHJlc3MCDSIsICJnZW5lcyI6ICIFBWdlbmVzAhAiLCAibW90aGVySWQiOiAiBQhtb3RoZXJJZAIQIiwgImZhdGhlcklkIjogIgUIZmF0aGVySWQCDCIsICJ0eXBlIjogIgUEdHlwZQIRIiwgImltYWdlTGluayI6ICIFCWltYWdlTGluawIBIgQFaXNzdWUJAMIIBQULY293TmZ0X25hbWUJAKwCAgkArAICBQtkZXNjcmlwdGlvbgUJaW1hZ2VMaW5rAgIifQABAAAHBAJpZAkAuAgBBQVpc3N1ZQkAzAgCBQVpc3N1ZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQlyZWNpcGllbnQAAQUCaWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgkArAICAgVmYXJtXwUHYWRkcmVzcwIFX2Nvd18JANgEAQUCaWQCB19zdGF0dXMFBGxpdmUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBGNvd18JANgEAQUCaWQCBl9vd25lcgUHYWRkcmVzcwUDbmlsCQACAQISTm90IGFsbG93ZWQgY2FsbGVyAWkBBGluaXQACQDMCAIJAQxJbnRlZ2VyRW50cnkCBRZrZXlfZmFybU5mdF9uZXh0TnVtYmVyAAEFA25pbAC9kQq0", "height": 2503259, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: JoYmWzbFSF4u7pxzhmoQuqLMcsu5Q1vyi126YpumFjv Next: DarajS5ETdhk69YZXx7YS95dmmZBXdu6Jb23334xPtmW Diff:
OldNewDifferences
5858 then {
5959 let issue = Issue((farmNft_name + toString(nextNum)), ((farmNft_description + imageLink) + "\"}"), 1, 0, false)
6060 let id = calculateAssetId(issue)
61-[issue, ScriptTransfer(recipient, 1, id), IntegerEntry(key_farmNft_nextNumber, (nextNum + 1)), StringEntry((("farm_" + address) + "_name"), farmName), StringEntry((("farm_" + address) + "_location"), farmLocation)]
61+ $Tuple2([issue, ScriptTransfer(recipient, 1, id), IntegerEntry(key_farmNft_nextNumber, (nextNum + 1)), StringEntry((("farm_" + address) + "_name"), farmName), StringEntry((("farm_" + address) + "_location"), farmLocation)], $Tuple4(nextNum, farmName, farmLocation, imageLink))
6262 }
6363 else throw("Strict value is not equal to itself.")
6464 }
7474 then {
7575 let recipient = addressFromStringValue(address)
7676 let p_arr = split_4C(params, params)
77- let $t025492698 = $Tuple7(p_arr[0], p_arr[1], p_arr[2], p_arr[3], p_arr[4], p_arr[5], p_arr[6])
78- let cowCode = $t025492698._1
79- let bornedFarmAddress = $t025492698._2
80- let genes = $t025492698._3
81- let motherId = $t025492698._4
82- let fatherId = $t025492698._5
83- let type = $t025492698._6
84- let imageLink = $t025492698._7
77+ let $t025972746 = $Tuple7(p_arr[0], p_arr[1], p_arr[2], p_arr[3], p_arr[4], p_arr[5], p_arr[6])
78+ let cowCode = $t025972746._1
79+ let bornedFarmAddress = $t025972746._2
80+ let genes = $t025972746._3
81+ let motherId = $t025972746._4
82+ let fatherId = $t025972746._5
83+ let type = $t025972746._6
84+ let imageLink = $t025972746._7
8585 let description = (((((((((((((("{\"cowCode\": \"" + cowCode) + "\", \"bornedFarmAddress\": \"") + bornedFarmAddress) + "\", \"genes\": \"") + genes) + "\", \"motherId\": \"") + motherId) + "\", \"fatherId\": \"") + fatherId) + "\", \"type\": \"") + type) + "\", \"imageLink\": \"") + imageLink) + "\"")
8686 let issue = Issue(cowNft_name, ((description + imageLink) + "\"}"), 1, 0, false)
8787 let id = calculateAssetId(issue)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let admin1 = "BgxpCm4wxbW8SKLPKZnf4KU2D6ZU29ov8MgZrkaSAqpY"
55
66 let admin2 = ""
77
88 let key_farmNft_nextNumber = "farmNft_nextNumber"
99
1010 let farmNft_name = "Assotiated Farm NFT"
1111
1212 let cowNft_name = "Assotiated Cow NFT"
1313
1414 let farmNft_description = "{\"image\": \""
1515
1616 let live = "ACTIVE"
1717
1818 let dead = "INACTIVE"
1919
2020 let fatten = "FATTEN"
2121
2222 func tryGetInteger (key) = match getInteger(this, key) {
2323 case b: Int =>
2424 b
2525 case _ =>
2626 0
2727 }
2828
2929
3030 func tryGetString (key) = match getString(this, key) {
3131 case a: String =>
3232 a
3333 case _ =>
3434 ""
3535 }
3636
3737
3838 func allow (callerPbk) = if (if ((callerPbk == admin1))
3939 then true
4040 else (callerPbk == admin2))
4141 then true
4242 else false
4343
4444
4545 @Callable(i)
4646 func registerFarm (address,params) = {
4747 let callerPbk = toBase58String(i.callerPublicKey)
4848 if (allow(callerPbk))
4949 then {
5050 let recipient = addressFromStringValue(address)
5151 let p_arr = split_4C(params, "|")
5252 let $t014581530 = $Tuple3(p_arr[0], p_arr[1], p_arr[2])
5353 let farmName = $t014581530._1
5454 let farmLocation = $t014581530._2
5555 let imageLink = $t014581530._3
5656 let nextNum = tryGetInteger(key_farmNft_nextNumber)
5757 if ((nextNum == nextNum))
5858 then {
5959 let issue = Issue((farmNft_name + toString(nextNum)), ((farmNft_description + imageLink) + "\"}"), 1, 0, false)
6060 let id = calculateAssetId(issue)
61-[issue, ScriptTransfer(recipient, 1, id), IntegerEntry(key_farmNft_nextNumber, (nextNum + 1)), StringEntry((("farm_" + address) + "_name"), farmName), StringEntry((("farm_" + address) + "_location"), farmLocation)]
61+ $Tuple2([issue, ScriptTransfer(recipient, 1, id), IntegerEntry(key_farmNft_nextNumber, (nextNum + 1)), StringEntry((("farm_" + address) + "_name"), farmName), StringEntry((("farm_" + address) + "_location"), farmLocation)], $Tuple4(nextNum, farmName, farmLocation, imageLink))
6262 }
6363 else throw("Strict value is not equal to itself.")
6464 }
6565 else throw("Not allowed caller")
6666 }
6767
6868
6969
7070 @Callable(i)
7171 func registerCow (address,params) = {
7272 let callerPbk = toBase58String(i.callerPublicKey)
7373 if (allow(callerPbk))
7474 then {
7575 let recipient = addressFromStringValue(address)
7676 let p_arr = split_4C(params, params)
77- let $t025492698 = $Tuple7(p_arr[0], p_arr[1], p_arr[2], p_arr[3], p_arr[4], p_arr[5], p_arr[6])
78- let cowCode = $t025492698._1
79- let bornedFarmAddress = $t025492698._2
80- let genes = $t025492698._3
81- let motherId = $t025492698._4
82- let fatherId = $t025492698._5
83- let type = $t025492698._6
84- let imageLink = $t025492698._7
77+ let $t025972746 = $Tuple7(p_arr[0], p_arr[1], p_arr[2], p_arr[3], p_arr[4], p_arr[5], p_arr[6])
78+ let cowCode = $t025972746._1
79+ let bornedFarmAddress = $t025972746._2
80+ let genes = $t025972746._3
81+ let motherId = $t025972746._4
82+ let fatherId = $t025972746._5
83+ let type = $t025972746._6
84+ let imageLink = $t025972746._7
8585 let description = (((((((((((((("{\"cowCode\": \"" + cowCode) + "\", \"bornedFarmAddress\": \"") + bornedFarmAddress) + "\", \"genes\": \"") + genes) + "\", \"motherId\": \"") + motherId) + "\", \"fatherId\": \"") + fatherId) + "\", \"type\": \"") + type) + "\", \"imageLink\": \"") + imageLink) + "\"")
8686 let issue = Issue(cowNft_name, ((description + imageLink) + "\"}"), 1, 0, false)
8787 let id = calculateAssetId(issue)
8888 [issue, ScriptTransfer(recipient, 1, id), StringEntry((((("farm_" + address) + "_cow_") + toBase58String(id)) + "_status"), live), StringEntry((("cow_" + toBase58String(id)) + "_owner"), address)]
8989 }
9090 else throw("Not allowed caller")
9191 }
9292
9393
9494
9595 @Callable(i)
9696 func init () = [IntegerEntry(key_farmNft_nextNumber, 1)]
9797
9898

github/deemru/w8io/c3f4982 
33.77 ms