tx · Ba2Lkgwwq3DGaNhZAbm84iBhJ5YkvFx5zFCty453egbm

3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY:  -0.01000000 Waves

2023.03.14 15:34 [3555266] smart account 3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY > SELF 0.00000000 Waves

{ "type": 13, "id": "Ba2Lkgwwq3DGaNhZAbm84iBhJ5YkvFx5zFCty453egbm", "fee": 1000000, "feeAssetId": null, "timestamp": 1678797312329, "version": 2, "chainId": 87, "sender": "3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY", "senderPublicKey": "DPdvCYDZjJh9yDx6EyfLQuDfL9VBGEZ5ro5BE9MPex2Q", "proofs": [ "2DwfqmgH88wHy2djqs8vxDf7QFF1MZZ9sroDQd1sXB4QWSZEN6AaD3GS6NCuz77vjY3Cinj1LmhzLmVVbKwu6z27" ], "script": "base64:BgIRCAISAwoBCBIDCgEIEgMKAQgJAQxhc0J5dGVWZWN0b3IBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBApieXRlVmVjdG9yBQckbWF0Y2gwBQpieXRlVmVjdG9yCQACAQIlQUFTOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogYnl0ZVZlY3RvcgEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWdldE9yYWNsZQAJAQdBZGRyZXNzAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQIUc3RhdGljX29yYWNsZUFkZHJlc3MBFWdldE1hcmtldHBsYWNlQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIZc3RhdGljX21hcmtldHBsYWNlQWRkcmVzcwEOZ2V0SHVudEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACE3N0YXRpYWNfaHVudEFkZHJlc3MBFGdldEFjY2Vzc0l0ZW1Bc3NldElkAAkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgkBDmdldEh1bnRBZGRyZXNzAAIYc3RhdGljX2FjY2Vzc0l0ZW1Bc3NldElkCQCsAgICH0NhbiBub3QgZmluZCBhY2Nlc3MgaXRlbSBpZCBpbiAJAKUIAQkBDmdldEh1bnRBZGRyZXNzAAESZ2V0QWNjZXNzSXRlbVByaWNlAAkBFXRyeUdldEludGVnZXJFeHRlcm5hbAIJAQ5nZXRIdW50QWRkcmVzcwACFnN0YXRpY19hY2Nlc3NJdGVtUHJpY2UDAWkBD2NvbmZpZ3VyZU9yYWNsZQEGb3JhY2xlAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPQUNPOiBhZG1pbiBvbmx5CQDMCAIJAQtTdHJpbmdFbnRyeQICFHN0YXRpY19vcmFjbGVBZGRyZXNzBQZvcmFjbGUFA25pbAFpARBidXlBbmRTZW5kVG9IdW50AQlhdWN0aW9uSWQECmR1Y2tCdXlpbmcJAQxhc0J5dGVWZWN0b3IBCQD8BwQJARVnZXRNYXJrZXRwbGFjZUFkZHJlc3MAAgppbnN0YW50QnV5CQDMCAIFCWF1Y3Rpb25JZAUDbmlsCQDMCAIJAJEDAggFAWkIcGF5bWVudHMAAAUDbmlsAwkAAAIFCmR1Y2tCdXlpbmcFCmR1Y2tCdXlpbmcEDnNlbmRUb0h1bnREYXRhCQD8BwQJAQ5nZXRIdW50QWRkcmVzcwACCGxvY2tEdWNrBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCmR1Y2tCdXlpbmcAAQUDbmlsAwkAAAIFDnNlbmRUb0h1bnREYXRhBQ5zZW5kVG9IdW50RGF0YQkAzAgCCQELU3RyaW5nRW50cnkCAgVERUJVRwkArAICCQCsAgIFCWF1Y3Rpb25JZAIBIAkA2AQBBQpkdWNrQnV5aW5nBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEZYnV5RHVja0FuZEFSQW5kU2VuZFRvSHVudAEJYXVjdGlvbklkAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwACCQACAQIrQUJEOiBQbGVhc2UgbWFrZSBzdXJlIHRvIGF0dGFjaCAyIHBheW1lbnRzIQMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAEHYXNzZXRJZAkBFGdldEFjY2Vzc0l0ZW1Bc3NldElkAAkAAgEJAKwCAgkArAICCQCsAgICFUFCRDogV3JvbmcgYXNzZXQgaWQhIAkA2AQBCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwABB2Fzc2V0SWQCASAJANgEAQkBFGdldEFjY2Vzc0l0ZW1Bc3NldElkAAMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAEGYW1vdW50CQESZ2V0QWNjZXNzSXRlbVByaWNlAAkAAgEJAKwCAgkArAICCQCsAgICHEFCRDogV3JvbmcgQW1vdW50IGF0dGFjaGVkISAJAKQDAQgJAJEDAggFAWkIcGF5bWVudHMAAQZhbW91bnQCASAJAKQDAQkBEmdldEFjY2Vzc0l0ZW1QcmljZQAECmR1Y2tCdXlpbmcJAQxhc0J5dGVWZWN0b3IBCQD8BwQJARVnZXRNYXJrZXRwbGFjZUFkZHJlc3MAAgppbnN0YW50QnV5CQDMCAIFCWF1Y3Rpb25JZAUDbmlsCQDMCAIJAJEDAggFAWkIcGF5bWVudHMAAAUDbmlsAwkAAAIFCmR1Y2tCdXlpbmcFCmR1Y2tCdXlpbmcEDnNlbmRUb0h1bnREYXRhCQD8BwQJAQ5nZXRIdW50QWRkcmVzcwACGGJ1eUFjY2Vzc0l0ZW1BbmRMb2NrRHVjawUDbmlsCQDMCAIJAJEDAggFAWkIcGF5bWVudHMAAQkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUKZHVja0J1eWluZwABBQNuaWwDCQAAAgUOc2VuZFRvSHVudERhdGEFDnNlbmRUb0h1bnREYXRhCQDMCAIJAQtTdHJpbmdFbnRyeQICBURFQlVHCQCsAgIJAKwCAgUJYXVjdGlvbklkAgEgCQDYBAEFCmR1Y2tCdXlpbmcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgDWevx9", "height": 3555266, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4oyfBBtza8xGag2YitRtMfgtsHEJUW7foiYfAqKZB4Cg Next: CFghLLnuM3VrKKdG21xBoStT7LSTwRqYcLrsqBBn6967 Diff:
OldNewDifferences
3737 func getHuntAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "statiac_huntAddress")))
3838
3939
40-func getAccessItemAssetId () = fromBase58String(tryGetStringExternal(getHuntAddress(), "static_accessItemAssetId"))
40+func getAccessItemAssetId () = fromBase58String(valueOrErrorMessage(getString(getHuntAddress(), "static_accessItemAssetId"), ("Can not find access item id in " + toString(getHuntAddress()))))
4141
4242
4343 func getAccessItemPrice () = tryGetIntegerExternal(getHuntAddress(), "static_accessItemPrice")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func asByteVector (value) = match value {
55 case byteVector: ByteVector =>
66 byteVector
77 case _ =>
88 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(), "statiac_huntAddress")))
3838
3939
40-func getAccessItemAssetId () = fromBase58String(tryGetStringExternal(getHuntAddress(), "static_accessItemAssetId"))
40+func getAccessItemAssetId () = fromBase58String(valueOrErrorMessage(getString(getHuntAddress(), "static_accessItemAssetId"), ("Can not find access item id in " + toString(getHuntAddress()))))
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) = {
5555 let duckBuying = asByteVector(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
5656 if ((duckBuying == duckBuying))
5757 then {
5858 let sendToHuntData = invoke(getHuntAddress(), "lockDuck", nil, [AttachedPayment(duckBuying, 1)])
5959 if ((sendToHuntData == sendToHuntData))
6060 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) = if ((size(i.payments) != 2))
7070 then throw("ABD: Please make sure to attach 2 payments!")
7171 else if ((i.payments[1].assetId != getAccessItemAssetId()))
7272 then throw(((("ABD: Wrong asset id! " + toBase58String(value(i.payments[1].assetId))) + " ") + toBase58String(getAccessItemAssetId())))
7373 else if ((i.payments[1].amount != getAccessItemPrice()))
7474 then throw(((("ABD: Wrong Amount attached! " + toString(i.payments[1].amount)) + " ") + toString(getAccessItemPrice())))
7575 else {
7676 let duckBuying = asByteVector(invoke(getMarketplaceAddress(), "instantBuy", [auctionId], [i.payments[0]]))
7777 if ((duckBuying == duckBuying))
7878 then {
7979 let sendToHuntData = invoke(getHuntAddress(), "buyAccessItemAndLockDuck", nil, [i.payments[1], AttachedPayment(duckBuying, 1)])
8080 if ((sendToHuntData == sendToHuntData))
8181 then [StringEntry("DEBUG", ((auctionId + " ") + toBase58String(duckBuying)))]
8282 else throw("Strict value is not equal to itself.")
8383 }
8484 else throw("Strict value is not equal to itself.")
8585 }
8686
8787

github/deemru/w8io/6500d08 
32.83 ms