tx · BE4fUWknvjSZai3VXef385TKWrqDc2zvmYBz6SdfBPDA

3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy:  -0.01000000 Waves

2022.05.12 12:02 [2048256] smart account 3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy > SELF 0.00000000 Waves

{ "type": 13, "id": "BE4fUWknvjSZai3VXef385TKWrqDc2zvmYBz6SdfBPDA", "fee": 1000000, "feeAssetId": null, "timestamp": 1652346157108, "version": 2, "chainId": 84, "sender": "3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy", "senderPublicKey": "3o2zJzkX9SQ65BrfAiyV4tuKneQz8eDLocKmiai1L6Tg", "proofs": [ "C4kqwLiS9sEZWP3iWn4qpjqsSsAYN3kjM7j3umCRVZkfjMWCLx8nxUG9xVEfJsXeWUKRNTSYjdNnd8zebGqu7dE" ], "script": "base64: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", "height": 2048256, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3np9hf4VLhyWEzcaLur6BiFdx5HYko3jAGPHziscdqkN Next: 5dPt5PkF8BwD815Q9mCuvpTw9dBy3UWm8omE7izpjrvL Diff:
OldNewDifferences
77
88 let assetsAddress = base58'3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb'
99
10+let marketplaceAddress = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A'
11+
1012 let adminAddress = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9")
1113
12-let startNationsSHEG = 9000000000
14+let startNationsSHEG = 90000000000
1315
1416 func tryGetInteger (key) = match getInteger(this, key) {
1517 case b: Int =>
2729 }
2830
2931
30-func checkAdmin (caller) = if (if (if ((caller == adminAddress))
32+func checkAdmin (caller) = if (if (if (if ((caller == adminAddress))
3133 then true
3234 else (caller == this))
3335 then true
3436 else (caller.bytes == assetsAddress))
3537 then true
36- else (caller.bytes == treasuryAddress)
38+ else (caller.bytes == treasuryAddress))
39+ then true
40+ else (caller.bytes == marketplaceAddress)
3741
3842
3943 @Callable(i)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let shinywggid = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf'
55
66 let treasuryAddress = base58'3MyDGEoKp1gF4LSRknk9vSuDEyrwuYXcQEQ'
77
88 let assetsAddress = base58'3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb'
99
10+let marketplaceAddress = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A'
11+
1012 let adminAddress = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9")
1113
12-let startNationsSHEG = 9000000000
14+let startNationsSHEG = 90000000000
1315
1416 func tryGetInteger (key) = match getInteger(this, key) {
1517 case b: Int =>
1618 b
1719 case _ =>
1820 0
1921 }
2022
2123
2224 func tryGetBoolean (key) = match getBoolean(this, key) {
2325 case b: Boolean =>
2426 b
2527 case _ =>
2628 false
2729 }
2830
2931
30-func checkAdmin (caller) = if (if (if ((caller == adminAddress))
32+func checkAdmin (caller) = if (if (if (if ((caller == adminAddress))
3133 then true
3234 else (caller == this))
3335 then true
3436 else (caller.bytes == assetsAddress))
3537 then true
36- else (caller.bytes == treasuryAddress)
38+ else (caller.bytes == treasuryAddress))
39+ then true
40+ else (caller.bytes == marketplaceAddress)
3741
3842
3943 @Callable(i)
4044 func setUserNation (nationId) = [IntegerEntry(toString(i.caller), nationId)]
4145
4246
4347
4448 @Callable(i)
4549 func setUserPower (address,newPower) = if (!(checkAdmin(i.caller)))
4650 then throw("Only the admin can perform this operation")
4751 else $Tuple2([IntegerEntry((address + "_Power"), newPower)], newPower)
4852
4953
5054
5155 @Callable(i)
5256 func setNationDiscovered (strOwner,nationId) = if (!(checkAdmin(i.caller)))
5357 then throw("Only the admin can perform this operation")
5458 else {
5559 let Nationkey = ("Nation_" + toBase58String(i.transactionId))
5660 let deposit = invoke(Address(treasuryAddress), "increaseNationWallet", [Nationkey, startNationsSHEG], nil)
5761 if ((deposit == deposit))
5862 then {
5963 let own = invoke(Address(assetsAddress), "setNationOwner", [Nationkey, strOwner], nil)
6064 if ((own == own))
6165 then [IntegerEntry(Nationkey, nationId)]
6266 else throw("Strict value is not equal to itself.")
6367 }
6468 else throw("Strict value is not equal to itself.")
6569 }
6670
6771

github/deemru/w8io/873ac7e 
23.70 ms