tx · FmL5rzaKbfPrJX62P9MpzdNXyszhdajXvD9zRuXKLLib

3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY:  -0.01000000 Waves

2023.01.12 14:10 [3467157] smart account 3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY > SELF 0.00000000 Waves

{ "type": 13, "id": "FmL5rzaKbfPrJX62P9MpzdNXyszhdajXvD9zRuXKLLib", "fee": 1000000, "feeAssetId": null, "timestamp": 1673521905132, "version": 2, "chainId": 87, "sender": "3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY", "senderPublicKey": "DPdvCYDZjJh9yDx6EyfLQuDfL9VBGEZ5ro5BE9MPex2Q", "proofs": [ "4fhgdY6K3tJNHyYnCLghXpbdZPiXEMVwbq961Xz3oVtY2mARRs7JtHqsmmNR8M7CL42BX9JmMjDC6ERMFCkwpZ44" ], "script": "base64:BgIRCAISAwoBCBIDCgEIEgMKAQgJAQxhc0J5dGVWZWN0b3IBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBApieXRlVmVjdG9yBQckbWF0Y2gwBQpieXRlVmVjdG9yCQACAQIlQUFTOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogYnl0ZVZlY3RvcgEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWdldE9yYWNsZQAJAQdBZGRyZXNzAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQIUc3RhdGljX29yYWNsZUFkZHJlc3MBFWdldE1hcmtldHBsYWNlQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIZc3RhdGljX21hcmtldHBsYWNlQWRkcmVzcwEOZ2V0SHVudEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACEnN0YXRpY19odW50QWRkcmVzcwEUZ2V0QWNjZXNzSXRlbUFzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQ5nZXRIdW50QWRkcmVzcwACGHN0YXRpY19hY2Nlc3NJdGVtQXNzZXRJZAESZ2V0QWNjZXNzSXRlbVByaWNlAAkBFXRyeUdldEludGVnZXJFeHRlcm5hbAIJAQ5nZXRIdW50QWRkcmVzcwACFnN0YXRpY19hY2Nlc3NJdGVtUHJpY2UDAWkBD2NvbmZpZ3VyZU9yYWNsZQEGb3JhY2xlAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPQUNPOiBhZG1pbiBvbmx5CQDMCAIJAQtTdHJpbmdFbnRyeQICFHN0YXRpY19vcmFjbGVBZGRyZXNzBQZvcmFjbGUFA25pbAFpARBidXlBbmRTZW5kVG9IdW50AQlhdWN0aW9uSWQECmR1Y2tCdXlpbmcJAQxhc0J5dGVWZWN0b3IBCQD8BwQJARVnZXRNYXJrZXRwbGFjZUFkZHJlc3MAAgppbnN0YW50QnV5CQDMCAIFCWF1Y3Rpb25JZAUDbmlsCQDMCAIJAJEDAggFAWkIcGF5bWVudHMAAAUDbmlsAwkAAAIFCmR1Y2tCdXlpbmcFCmR1Y2tCdXlpbmcEDnNlbmRUb0h1bnREYXRhCQD8BwQJAQ5nZXRIdW50QWRkcmVzcwACCGxvY2tEdWNrBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCmR1Y2tCdXlpbmcAAQUDbmlsAwkAAAIFDnNlbmRUb0h1bnREYXRhBQ5zZW5kVG9IdW50RGF0YQkAzAgCCQELU3RyaW5nRW50cnkCAgVERUJVRwkArAICCQCsAgIFCWF1Y3Rpb25JZAIBIAkA2AQBBQpkdWNrQnV5aW5nBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEZYnV5RHVja0FuZEFSQW5kU2VuZFRvSHVudAEJYXVjdGlvbklkBApkdWNrQnV5aW5nCQEMYXNCeXRlVmVjdG9yAQkA/AcECQEVZ2V0TWFya2V0cGxhY2VBZGRyZXNzAAIKaW5zdGFudEJ1eQkAzAgCBQlhdWN0aW9uSWQFA25pbAkAzAgCCQCRAwIIBQFpCHBheW1lbnRzAAAFA25pbAMJAAACBQpkdWNrQnV5aW5nBQpkdWNrQnV5aW5nBA5zZW5kVG9IdW50RGF0YQkA/AcECQEOZ2V0SHVudEFkZHJlc3MAAhhidXlBY2Nlc3NJdGVtQW5kTG9ja0R1Y2sFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBFGdldEFjY2Vzc0l0ZW1Bc3NldElkAAkBEmdldEFjY2Vzc0l0ZW1QcmljZQAJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCmR1Y2tCdXlpbmcAAQUDbmlsAwkAAAIFDnNlbmRUb0h1bnREYXRhBQ5zZW5kVG9IdW50RGF0YQkAzAgCCQELU3RyaW5nRW50cnkCAgVERUJVRwkArAICCQCsAgIFCWF1Y3Rpb25JZAIBIAkA2AQBBQpkdWNrQnV5aW5nBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAapDAw==", "height": 3467157, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7jkKmpx7hhDwEtzM727G1Csph9mRBgaHeMFiXmUqK3dz Next: 4oyfBBtza8xGag2YitRtMfgtsHEJUW7foiYfAqKZB4Cg Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func asString (value) = match value {
5- case string: String =>
6- string
4+func asByteVector (value) = match value {
5+ case byteVector: ByteVector =>
6+ byteVector
77 case _ =>
8- throw("AAS: wrong type, expected: String")
8+ throw("AAS: wrong type, expected: byteVector")
99 }
1010
1111
5252
5353 @Callable(i)
5454 func buyAndSendToHunt (auctionId) = {
55- let duckBuying = asString(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
55+ let duckBuying = asByteVector(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
5656 if ((duckBuying == duckBuying))
5757 then {
58- let sendToHuntData = asString(invoke(getHuntAddress(), "lockDuck", nil, [AttachedPayment(fromBase58String(duckBuying), 1)]))
58+ let sendToHuntData = invoke(getHuntAddress(), "lockDuck", nil, [AttachedPayment(duckBuying, 1)])
5959 if ((sendToHuntData == sendToHuntData))
60- then [StringEntry("DEBUG", ((auctionId + " ") + duckBuying))]
60+ then [StringEntry("DEBUG", ((auctionId + " ") + toBase58String(duckBuying)))]
6161 else throw("Strict value is not equal to itself.")
6262 }
6363 else throw("Strict value is not equal to itself.")
6767
6868 @Callable(i)
6969 func buyDuckAndARAndSendToHunt (auctionId) = {
70- let duckBuying = asString(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
70+ let duckBuying = asByteVector(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
7171 if ((duckBuying == duckBuying))
7272 then {
73- let sendToHuntData = asString(invoke(getHuntAddress(), "buyAccessItemAndLockDuck", nil, [AttachedPayment(getAccessItemAssetId(), getAccessItemPrice()), AttachedPayment(fromBase58String(duckBuying), 1)]))
73+ let sendToHuntData = invoke(getHuntAddress(), "buyAccessItemAndLockDuck", nil, [AttachedPayment(getAccessItemAssetId(), getAccessItemPrice()), AttachedPayment(duckBuying, 1)])
7474 if ((sendToHuntData == sendToHuntData))
75- then [StringEntry("DEBUG", ((auctionId + " ") + duckBuying))]
75+ then [StringEntry("DEBUG", ((auctionId + " ") + toBase58String(duckBuying)))]
7676 else throw("Strict value is not equal to itself.")
7777 }
7878 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func asString (value) = match value {
5- case string: String =>
6- string
4+func asByteVector (value) = match value {
5+ case byteVector: ByteVector =>
6+ byteVector
77 case _ =>
8- throw("AAS: wrong type, expected: String")
8+ throw("AAS: wrong type, expected: byteVector")
99 }
1010
1111
1212 func tryGetStringExternal (address,key) = match getString(address, key) {
1313 case a: String =>
1414 a
1515 case _ =>
1616 ""
1717 }
1818
1919
2020 func tryGetIntegerExternal (address,key) = match getInteger(address, key) {
2121 case b: Int =>
2222 b
2323 case _ =>
2424 0
2525 }
2626
2727
2828 func tryGetString (key) = tryGetStringExternal(this, key)
2929
3030
3131 func getOracle () = Address(fromBase58String(tryGetString("static_oracleAddress")))
3232
3333
3434 func getMarketplaceAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_marketplaceAddress")))
3535
3636
3737 func getHuntAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_huntAddress")))
3838
3939
4040 func getAccessItemAssetId () = fromBase58String(tryGetStringExternal(getHuntAddress(), "static_accessItemAssetId"))
4141
4242
4343 func getAccessItemPrice () = tryGetIntegerExternal(getHuntAddress(), "static_accessItemPrice")
4444
4545
4646 @Callable(i)
4747 func configureOracle (oracle) = if ((i.caller != this))
4848 then throw("ACO: admin only")
4949 else [StringEntry("static_oracleAddress", oracle)]
5050
5151
5252
5353 @Callable(i)
5454 func buyAndSendToHunt (auctionId) = {
55- let duckBuying = asString(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
55+ let duckBuying = asByteVector(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
5656 if ((duckBuying == duckBuying))
5757 then {
58- let sendToHuntData = asString(invoke(getHuntAddress(), "lockDuck", nil, [AttachedPayment(fromBase58String(duckBuying), 1)]))
58+ let sendToHuntData = invoke(getHuntAddress(), "lockDuck", nil, [AttachedPayment(duckBuying, 1)])
5959 if ((sendToHuntData == sendToHuntData))
60- then [StringEntry("DEBUG", ((auctionId + " ") + duckBuying))]
60+ then [StringEntry("DEBUG", ((auctionId + " ") + toBase58String(duckBuying)))]
6161 else throw("Strict value is not equal to itself.")
6262 }
6363 else throw("Strict value is not equal to itself.")
6464 }
6565
6666
6767
6868 @Callable(i)
6969 func buyDuckAndARAndSendToHunt (auctionId) = {
70- let duckBuying = asString(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
70+ let duckBuying = asByteVector(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
7171 if ((duckBuying == duckBuying))
7272 then {
73- let sendToHuntData = asString(invoke(getHuntAddress(), "buyAccessItemAndLockDuck", nil, [AttachedPayment(getAccessItemAssetId(), getAccessItemPrice()), AttachedPayment(fromBase58String(duckBuying), 1)]))
73+ let sendToHuntData = invoke(getHuntAddress(), "buyAccessItemAndLockDuck", nil, [AttachedPayment(getAccessItemAssetId(), getAccessItemPrice()), AttachedPayment(duckBuying, 1)])
7474 if ((sendToHuntData == sendToHuntData))
75- then [StringEntry("DEBUG", ((auctionId + " ") + duckBuying))]
75+ then [StringEntry("DEBUG", ((auctionId + " ") + toBase58String(duckBuying)))]
7676 else throw("Strict value is not equal to itself.")
7777 }
7878 else throw("Strict value is not equal to itself.")
7979 }
8080
8181

github/deemru/w8io/6500d08 
35.37 ms