tx · DnbMXPuv4UbgWFQQ56J6cRkQNbiNDiarMStJxBj72PKa

3MAU4a5Qxmx2xyfq6St6rDt9dQ5kA3hX9Yc:  -0.05500000 Waves

2025.08.16 23:47 [68695] smart account 3MAU4a5Qxmx2xyfq6St6rDt9dQ5kA3hX9Yc > SELF 0.00000000 Waves

{ "type": 13, "id": "DnbMXPuv4UbgWFQQ56J6cRkQNbiNDiarMStJxBj72PKa", "fee": 5500000, "feeAssetId": null, "timestamp": 1755377237895, "version": 2, "chainId": 82, "sender": "3MAU4a5Qxmx2xyfq6St6rDt9dQ5kA3hX9Yc", "senderPublicKey": "EYrheig8zDjzdfPemFbjKx92KZ1zqQdYzdqFPnySbSRV", "proofs": [ "5WvguwjbdZ43oTQCgzjymytWtEcdbLB4dDJpkYEdx9S4jz7pzCh9bSFdN8afW4iE1f6cqqe7Hq2wUNdBm5h2PGeA" ], "script": "base64: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YWtlcnNfQVA0Q2I1eExZR0g2WmlnSHJlQ1pIb1hwUVRXRGtQc0cyQkhxZkRVeDZ0YUoCE2dsb2JhbF9lbXB0eVVua25vd24HAWkBEHVzZUVtcHR5Q29udHJhY3QBBHR5cGUECGVudHJ5S2V5CQELZ2V0RW50cnlLZXkBBQR0eXBlBAtjb250cmFjdHNMaQkBBXZhbHVlAQkAvAkCCQELdmFsdWVPckVsc2UCCQCiCAEFCGVudHJ5S2V5AgACASwEDWVtcHR5Q29udHJhY3QJAQt2YWx1ZU9yRWxzZQIJAJEDAgULY29udHJhY3RzTGkAAAIABA1uZXdDb250YWN0c0xpAwkAAAIFDWVtcHR5Q29udHJhY3QCAAULY29udHJhY3RzTGkJAQZyZW1vdmUCBQtjb250cmFjdHNMaQUNZW1wdHlDb250cmFjdAkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFCGVudHJ5S2V5CQC5CQIFDW5ld0NvbnRhY3RzTGkCASwFA25pbAUNZW1wdHlDb250cmFjdAFpAQdhZGRQb29sAQdhZGRyZXNzAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwkAzAgCCQELU3RyaW5nRW50cnkCAgxnbG9iYWxfcG9vbHMJAKwCAgkArAICCQELdmFsdWVPckVsc2UCCQCiCAECDGdsb2JhbF9wb29scwIABQdhZGRyZXNzAgEsBQNuaWwJAAIBAglubyBhY2Nlc3MBaQELYWRkU2VsZlBvb2wABAlzY3JpcHRTdHIJANgEAQkBBXZhbHVlAQkA8QcBCAUBaQZjYWxsZXIDCQELdmFsdWVPckVsc2UCCQCgCAEJAKwCAgIPYXBwcm92ZWRTY3JpcHRfBQlzY3JpcHRTdHIHBANpbnYJAPwHBAUEdGhpcwIHYWRkUG9vbAkAzAgCCQClCAEIBQFpBmNhbGxlcgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECHGFjY291bnQgc2NyaXB0IGlzIG5vdCBsaXN0ZWQBaQEPd2hpdGVsaXN0U2NyaXB0AglzY3JpcHRTdHIDdmFsAwkBAiE9AgkAzwgCBRFzaHV0ZG93bkFkZHJlc3NlcwkApQgBCAUBaQZjYWxsZXIFBHVuaXQJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgIPYXBwcm92ZWRTY3JpcHRfBQlzY3JpcHRTdHIFA3ZhbAUDbmlsCQACAQIJbm8gYWNjZXNzAWkBEGFkZEVtcHR5Q29udHJhY3QCB2FkZHJlc3MEdHlwZQQIZW50cnlLZXkJAQtnZXRFbnRyeUtleQEFBHR5cGUDCQAAAggFAWkGY2FsbGVyBQR0aGlzCQDMCAIJAQtTdHJpbmdFbnRyeQIFCGVudHJ5S2V5CQCsAgIJAKwCAgkBC3ZhbHVlT3JFbHNlAgkAoggBBQhlbnRyeUtleQIABQdhZGRyZXNzAgEsBQNuaWwJAAIBAglubyBhY2Nlc3MBaQEPc2h1dGRvd25Bc3NldEluAghhc3NldFN0cgN2YWwDCQECIT0CCQDPCAIFEXNodXRkb3duQWRkcmVzc2VzCQClCAEIBQFpBmNhbGxlcgUEdW5pdAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICAhJnbG9iYWxfc2h1dGRvd25Jbl8FCGFzc2V0U3RyBQN2YWwFA25pbAkAAgECCW5vIGFjY2VzcwFpARBzaHV0ZG93bkFzc2V0T3V0Aghhc3NldFN0cgN2YWwDCQECIT0CCQDPCAIFEXNodXRkb3duQWRkcmVzc2VzCQClCAEIBQFpBmNhbGxlcgUEdW5pdAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICAhNnbG9iYWxfc2h1dGRvd25PdXRfBQhhc3NldFN0cgUDdmFsBQNuaWwJAAIBAglubyBhY2Nlc3MA74aX3Q==", "height": 68695, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HffnMLhh1KHzLSJu15cjy7pY8pAGtpTbsXAYaDtRZZ7V Next: GF59FhoJSpR5E5DBRWrJrPMGz1Gqp3NTt8qKH2hB5hPf Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let VERSION = "RANGEHUB-2.3.0"
55
66 let shutdownAddresses = ["3PMKAL4cd77onkYuuU35115Wov1sLMEcFsv", "3P9xX849YJXg7C87v82cDyDy5VhKiPJpHo8"]
77
88 func is_valid_shutdowner (adr) = {
99 let adrLi = value(split_4C(valueOrElse(getString("shutdowners"), ""), ","))
1010 let ok = (indexOf(adrLi, toString(adr)) != unit)
1111 ok
1212 }
1313
1414
1515 func remove (li,val) = {
1616 func handler (accum,next) = if ((next == val))
1717 then accum
1818 else (accum ++ [next])
1919
2020 let $l = li
2121 let $s = size($l)
2222 let $acc0 = nil
2323 func $f0_1 ($a,$i) = if (($i >= $s))
2424 then $a
2525 else handler($a, $l[$i])
2626
2727 func $f0_2 ($a,$i) = if (($i >= $s))
2828 then $a
2929 else throw("List size exceeds 100")
3030
3131 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
3232 }
3333
3434
3535 func getEntryKey (type) = if ((type == "range"))
3636 then "global_emptyPools"
3737 else if ((type == "staker_AP4Cb5xLYGH6ZigHreCZHoXpQTWDkPsG2BHqfDUx6taJ"))
3838 then "global_emptyStakers_AP4Cb5xLYGH6ZigHreCZHoXpQTWDkPsG2BHqfDUx6taJ"
3939 else "global_emptyUnknown"
4040
4141
4242 @Callable(i)
4343 func useEmptyContract (type) = {
4444 let entryKey = getEntryKey(type)
4545 let contractsLi = value(split_4C(valueOrElse(getString(entryKey), ""), ","))
4646 let emptyContract = valueOrElse(contractsLi[0], "")
4747 let newContactsLi = if ((emptyContract == ""))
4848 then contractsLi
4949 else remove(contractsLi, emptyContract)
5050 $Tuple2([StringEntry(entryKey, makeString(newContactsLi, ","))], emptyContract)
5151 }
5252
5353
5454
5555 @Callable(i)
5656 func addPool (address) = if ((i.caller == this))
5757 then [StringEntry("global_pools", ((valueOrElse(getString("global_pools"), "") + address) + ","))]
5858 else throw("no access")
5959
6060
6161
6262 @Callable(i)
6363 func addSelfPool () = {
6464 let scriptStr = toBase58String(value(scriptHash(i.caller)))
6565 if (valueOrElse(getBoolean(("approvedScript_" + scriptStr)), false))
6666 then {
6767 let inv = invoke(this, "addPool", [toString(i.caller)], nil)
6868 if ((inv == inv))
6969 then nil
7070 else throw("Strict value is not equal to itself.")
7171 }
7272 else throw("account script is not listed")
7373 }
7474
7575
7676
7777 @Callable(i)
7878 func whitelistScript (scriptStr,val) = if ((indexOf(shutdownAddresses, toString(i.caller)) != unit))
7979 then [BooleanEntry(("approvedScript_" + scriptStr), val)]
8080 else throw("no access")
8181
8282
8383
8484 @Callable(i)
8585 func addEmptyContract (address,type) = {
8686 let entryKey = getEntryKey(type)
8787 if ((i.caller == this))
8888 then [StringEntry(entryKey, ((valueOrElse(getString(entryKey), "") + address) + ","))]
8989 else throw("no access")
9090 }
9191
9292
9393
9494 @Callable(i)
9595 func shutdownAssetIn (assetStr,val) = if ((indexOf(shutdownAddresses, toString(i.caller)) != unit))
9696 then [BooleanEntry(("global_shutdownIn_" + assetStr), val)]
9797 else throw("no access")
9898
9999
100100
101101 @Callable(i)
102102 func shutdownAssetOut (assetStr,val) = if ((indexOf(shutdownAddresses, toString(i.caller)) != unit))
103103 then [BooleanEntry(("global_shutdownOut_" + assetStr), val)]
104104 else throw("no access")
105105
106106

github/deemru/w8io
21.73 ms