tx · AUWNshxvAnJ6v2BZYnKLtjVkZL2wSNWjbtxcUJRH6SuP

3PHUMZkr66B38WxHV1boULaEjjF7giGgVy7:  -0.01400000 Waves

2022.04.18 12:36 [3079122] smart account 3PHUMZkr66B38WxHV1boULaEjjF7giGgVy7 > SELF 0.00000000 Waves

{ "type": 13, "id": "AUWNshxvAnJ6v2BZYnKLtjVkZL2wSNWjbtxcUJRH6SuP", "fee": 1400000, "feeAssetId": null, "timestamp": 1650274636203, "version": 2, "chainId": 87, "sender": "3PHUMZkr66B38WxHV1boULaEjjF7giGgVy7", "senderPublicKey": "8XKsuJqSe6FsspUz3sPvdADeLpP7e1tfiWx5tt6e674g", "proofs": [ "ASyrUu8S3C8a2UCqo5i66CHTU6An6qq7WoqggQhjTUfuRcwk9VUkQnrwnidxD5VACdn3G5B7YyRHvjrLrTdE9KD" ], "script": "base64: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", "height": 3079122, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AqDw4EWS5zXGHNs2rNm1ZjFcUPg6PATvyyJ7bfNKELue Next: BCCgZSnnRzFMcqioSobSgerGgrZbkX5ckeZKL4XAe2QM Diff:
OldNewDifferences
7070 else {
7171 let artefactId = tryGetString(keyArtefactDuck(duckId, artefactName))
7272 let boostDuck = if ((artefactName == "ART-XSCARF"))
73- then invoke(getItemsAddress(), "manipulateBoost", [69, duckId], i.payments)
73+ then invoke(getItemsAddress(), "manipulateBoost", [69, duckId], nil)
7474 else nil
7575 if ((boostDuck == boostDuck))
7676 then if ((artefactId != ""))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let wearables = ["ART-CAPE", "ART-HAT", "ART-XSCARF", "ART-XSWEATER"]
55
66 func keyArtefactDuck (duckId,wearable) = ((duckId + "_") + wearable)
77
88
99 func tryGetStringExternal (address,key) = match getString(address, key) {
1010 case a: String =>
1111 a
1212 case _ =>
1313 ""
1414 }
1515
1616
1717 func tryGetString (key) = tryGetStringExternal(this, key)
1818
1919
2020 func asInt (value) = match value {
2121 case int: Int =>
2222 int
2323 case _ =>
2424 throw("wrong type, expected: Int")
2525 }
2626
2727
2828 func asString (value) = match value {
2929 case string: String =>
3030 string
3131 case _ =>
3232 throw("wrong type, expected: String")
3333 }
3434
3535
3636 func getOracle () = Address(fromBase58String(tryGetString("static_oracleAddress")))
3737
3838
3939 func getBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_breederAddress")))
4040
4141
4242 func getItemsAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_itemsAddress")))
4343
4444
4545 @Callable(i)
4646 func configureOracle (oracle) = if ((i.caller != this))
4747 then throw("admin only")
4848 else [StringEntry("static_oracleAddress", oracle)]
4949
5050
5151
5252 @Callable(i)
5353 func wearItemToDuck () = {
5454 let firstPayment = value(i.payments[0])
5555 let secondPayment = value(i.payments[1])
5656 let duckId = toBase58String(value(firstPayment.assetId))
5757 let secondAssetId = toBase58String(value(secondPayment.assetId))
5858 if (if ((firstPayment.amount != 1))
5959 then true
6060 else (secondPayment.amount != 1))
6161 then throw("NFT is not attached")
6262 else {
6363 let children = asInt(invoke(getBreederAddress(), "validateAndGetChildren", [duckId], nil))
6464 if ((children == children))
6565 then {
6666 let artefactName = asString(invoke(getItemsAddress(), "checkArtefactDetails", [secondAssetId], nil))
6767 if ((artefactName == artefactName))
6868 then if (!(containsElement(wearables, artefactName)))
6969 then throw("Unsupported wearable")
7070 else {
7171 let artefactId = tryGetString(keyArtefactDuck(duckId, artefactName))
7272 let boostDuck = if ((artefactName == "ART-XSCARF"))
73- then invoke(getItemsAddress(), "manipulateBoost", [69, duckId], i.payments)
73+ then invoke(getItemsAddress(), "manipulateBoost", [69, duckId], nil)
7474 else nil
7575 if ((boostDuck == boostDuck))
7676 then if ((artefactId != ""))
7777 then throw(("Duck is already wearing a " + artefactName))
7878 else [StringEntry(keyArtefactDuck(duckId, artefactName), secondAssetId), ScriptTransfer(i.caller, 1, firstPayment.assetId)]
7979 else throw("Strict value is not equal to itself.")
8080 }
8181 else throw("Strict value is not equal to itself.")
8282 }
8383 else throw("Strict value is not equal to itself.")
8484 }
8585 }
8686
8787

github/deemru/w8io/3ef1775 
176.93 ms