tx · 3np9hf4VLhyWEzcaLur6BiFdx5HYko3jAGPHziscdqkN

3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy:  -0.01000000 Waves

2022.05.11 14:18 [2046929] smart account 3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy > SELF 0.00000000 Waves

{ "type": 13, "id": "3np9hf4VLhyWEzcaLur6BiFdx5HYko3jAGPHziscdqkN", "fee": 1000000, "feeAssetId": null, "timestamp": 1652267941413, "version": 2, "chainId": 84, "sender": "3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy", "senderPublicKey": "3o2zJzkX9SQ65BrfAiyV4tuKneQz8eDLocKmiai1L6Tg", "proofs": [ "bFB5m1k5vCf69De2b3EXpwTwmqDtaCDnNPaF7hx8DS8uw3JWbHey7vLqNfXcJLdKnHHbxKUkGKvgC98XdZCxMVJ" ], "script": "base64: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", "height": 2046929, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5cbgpkUc4dkJKayCLN71eEmudhsbkGHophg8zqKLu7Q8 Next: BE4fUWknvjSZai3VXef385TKWrqDc2zvmYBz6SdfBPDA Diff:
OldNewDifferences
4949
5050
5151 @Callable(i)
52-func setNationDiscovered (strOwner,nationId) = if (if (if (if ((i.caller != adminAddress))
53- then (i.caller.bytes != treasuryAddress)
54- else false)
55- then (i.caller.bytes != assetsAddress)
56- else false)
57- then (i.caller != this)
58- else false)
52+func setNationDiscovered (strOwner,nationId) = if (!(checkAdmin(i.caller)))
5953 then throw("Only the admin can perform this operation")
6054 else {
6155 let Nationkey = ("Nation_" + toBase58String(i.transactionId))
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
1010 let adminAddress = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9")
1111
1212 let startNationsSHEG = 9000000000
1313
1414 func tryGetInteger (key) = match getInteger(this, key) {
1515 case b: Int =>
1616 b
1717 case _ =>
1818 0
1919 }
2020
2121
2222 func tryGetBoolean (key) = match getBoolean(this, key) {
2323 case b: Boolean =>
2424 b
2525 case _ =>
2626 false
2727 }
2828
2929
3030 func checkAdmin (caller) = if (if (if ((caller == adminAddress))
3131 then true
3232 else (caller == this))
3333 then true
3434 else (caller.bytes == assetsAddress))
3535 then true
3636 else (caller.bytes == treasuryAddress)
3737
3838
3939 @Callable(i)
4040 func setUserNation (nationId) = [IntegerEntry(toString(i.caller), nationId)]
4141
4242
4343
4444 @Callable(i)
4545 func setUserPower (address,newPower) = if (!(checkAdmin(i.caller)))
4646 then throw("Only the admin can perform this operation")
4747 else $Tuple2([IntegerEntry((address + "_Power"), newPower)], newPower)
4848
4949
5050
5151 @Callable(i)
52-func setNationDiscovered (strOwner,nationId) = if (if (if (if ((i.caller != adminAddress))
53- then (i.caller.bytes != treasuryAddress)
54- else false)
55- then (i.caller.bytes != assetsAddress)
56- else false)
57- then (i.caller != this)
58- else false)
52+func setNationDiscovered (strOwner,nationId) = if (!(checkAdmin(i.caller)))
5953 then throw("Only the admin can perform this operation")
6054 else {
6155 let Nationkey = ("Nation_" + toBase58String(i.transactionId))
6256 let deposit = invoke(Address(treasuryAddress), "increaseNationWallet", [Nationkey, startNationsSHEG], nil)
6357 if ((deposit == deposit))
6458 then {
6559 let own = invoke(Address(assetsAddress), "setNationOwner", [Nationkey, strOwner], nil)
6660 if ((own == own))
6761 then [IntegerEntry(Nationkey, nationId)]
6862 else throw("Strict value is not equal to itself.")
6963 }
7064 else throw("Strict value is not equal to itself.")
7165 }
7266
7367

github/deemru/w8io/3ef1775 
40.54 ms