tx · EAWpyq4ameRWGGCLJTt9eEM9wR1vkVA8EPakZkpc6ui7

3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9:  -0.01400000 Waves

2021.08.17 16:51 [1662419] smart account 3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9 > SELF 0.00000000 Waves

{ "type": 13, "id": "EAWpyq4ameRWGGCLJTt9eEM9wR1vkVA8EPakZkpc6ui7", "fee": 1400000, "feeAssetId": null, "timestamp": 1629208330836, "version": 2, "chainId": 84, "sender": "3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9", "senderPublicKey": "D1X9WatF6ARMCmm3jC4Ex5Wd5VQ3LY8i1xbHNqeHqeAa", "proofs": [ "gCEd5sfSP3yqrDPzV22nXD33PQtJKoCXEfascPXYhuuQfwjeyaeUbTRpxdDPK5QNnxjyMKKLUzopC9xcm5VA3cm", "N1KCVmNDCEoJG3nJUYTifzpHPqWMZSuDBHTKFjzqntNVo5htxpq8LUuqqc65KtQcW9TxKUMYv2Q9YoGTP7ribxR" ], "script": "base64:AAIFAAAAAAAAABgIAhIECgIIARIAEgQKAggIEgQKAggIEgAAAAAaAAAAABBrZXlQb29sc0xpc3ROYW1lAgAAAAVwb29scwAAAAARa2V5UHJlZml4UG9vbE5hbWUCAAAABXBvb2xfAAAAABJrZXlQcmVmaXhQb29sSW5kZXgCAAAABmluZGV4XwAAAAASa2V5Q29uZmlybWVkQXNzZXRzAgAAABBjb25maXJtZWRfYXNzZXRzAAAAABBrZXlBc3NldFByaW9yaXR5AgAAAA9hc3NldF9wcmlvcml0eV8AAAAAB2tleVBhaXICAAAABXBhaXJfAAAAAAtrZXlBc3NldElkQQIAAAAKQV9hc3NldF9pZAAAAAALa2V5QXNzZXRJZEICAAAACkJfYXNzZXRfaWQAAAAAF2tleU9yYWNsZVNjcmlwdEhhc2hDUE1NAgAAABBzY3JpcHRfaGFzaF9jcG1tAAAAABdrZXlPcmFjbGVTY3JpcHRIYXNoRmxhdAIAAAAQc2NyaXB0X2hhc2hfZmxhdAAAAAAaY3BtbVNjcmlwdFJlZmVyZW5lc0FkZHJlc3MBAAAAGgFUvK8s7DnYfCAXrM8u+dbR9cUiL/GYoCTyAAAAABpmbGF0U2NyaXB0UmVmZXJlbmVzQWRkcmVzcwEAAAAaAVSrQpp1gZg76xtzwDJQSvEqm88RKQLH63cAAAAAD2tleUFkbWluUHViS2V5MQIAAAALYWRtaW5fcHViXzEAAAAAD2tleUFkbWluUHViS2V5MgIAAAALYWRtaW5fcHViXzIAAAAAD2tleUFkbWluUHViS2V5MwIAAAALYWRtaW5fcHViXzMAAAAADGFkbWluUHViS2V5MQEAAAAg4qeMQDuGzRfmtEuH2+Whg6yuKqHsNy5eZQUT8rXs7wQAAAAADGFkbWluUHViS2V5MgEAAAAg6jisuQG1iDxyo54oPYHUGiJlERON346DjXz9V/GbEVkAAAAADGFkbWluUHViS2V5MwEAAAAgpzSWgrCjycddMmIBfztFJ08z6r82xAHPELd0cKonzG4AAAAADmFkbWluU3RhcnRTdG9wAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5TdGFraW5nAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAARa2V5QWRtaW5TdGFydFN0b3ACAAAAEGFkbWluX3N0YXJ0X3N0b3AAAAAAD2tleUFkbWluU3Rha2luZwIAAAANYWRtaW5fc3Rha2luZwAAAAAFcG9vbHMEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAAQa2V5UG9vbHNMaXN0TmFtZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAJAAS1AAAAAgUAAAAGc3RyaW5nAgAAAAEsBAAAAAdub3RoaW5nBQAAAAckbWF0Y2gwBQAAAANuaWwBAAAACmlzU2VsZkNhbGwAAAABAAAAAWkDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwUAAAAEdW5pdAUAAAAEdW5pdAEAAAASZ2V0UG9vbE5hbWVJZlZhbGlkAAAAAQAAAAhwb29sTmFtZQQAAAAPdW5kZXJzY29yZUluZGV4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEswAAAAIFAAAACHBvb2xOYW1lAgAAAAFfAP//////////BAAAABN1bmRlcnNjb3JlTGFzdEluZGV4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEtwAAAAIFAAAACHBvb2xOYW1lAgAAAAFfAP//////////BAAAABNoYXNTaW5nbGVVbmRlcnNjb3JlAwMJAAAAAAAAAgUAAAAPdW5kZXJzY29yZUluZGV4BQAAABN1bmRlcnNjb3JlTGFzdEluZGV4CQAAZgAAAAIFAAAAD3VuZGVyc2NvcmVJbmRleAAAAAAAAAAAAAcJAQAAAAIhPQAAAAIFAAAAD3VuZGVyc2NvcmVJbmRleAkAAGUAAAACCQABMQAAAAEFAAAACHBvb2xOYW1lAAAAAAAAAAABBwMFAAAAE2hhc1NpbmdsZVVuZGVyc2NvcmUFAAAACHBvb2xOYW1lCQAAAgAAAAECAAAATlBvb2wgbmFtZSBtdXN0IGNvbnNpc3Qgb2YgdHdvIGFzc2V0IG5hbWVzIHNlcGFyYXRlZCBieSBhbiB1bmRlcnNjb3JlIGNoYXJhY3RlcgEAAAARZ2V0QWRkcmVzc0lmVmFsaWQAAAABAAAAB2FkZHJlc3MJAAQlAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEFAAAAB2FkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAAA1DYW4ndCBwYXJzZSAiBQAAAAdhZGRyZXNzAgAAAAwiIGFzIGFkZHJlc3MAAAAFAAAAAWkBAAAAC3NldFByaW9yaXR5AAAAAgAAAAdhc3NldElkAAAACHByaW9yaXR5CQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAKaXNTZWxmQ2FsbAAAAAEFAAAAAWkDCQAAZgAAAAIAAAAAAAAAAAAFAAAACHByaW9yaXR5CQAAAgAAAAECAAAAGVByaW9yaXR5IG11c3QgYmUgcG9zaXRpdmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAQa2V5QXNzZXRQcmlvcml0eQUAAAAHYXNzZXRJZAUAAAAIcHJpb3JpdHkFAAAAA25pbAAAAAFpAQAAAAhzZXRBZG1pbgAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAppc1NlbGZDYWxsAAAAAQUAAAABaQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA9rZXlBZG1pblB1YktleTEJAAJYAAAAAQUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAD2tleUFkbWluUHViS2V5MgkAAlgAAAABBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAPa2V5QWRtaW5QdWJLZXkzCQACWAAAAAEFAAAADGFkbWluUHViS2V5MwUAAAADbmlsAAAAAWkBAAAAB2FkZFBvb2wAAAACAAAAC3Bvb2xBZGRyZXNzAAAACHBvb2xOYW1lCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAKaXNTZWxmQ2FsbAAAAAEFAAAAAWkEAAAAEHZhbGlkYXRlZEFkZHJlc3MJAQAAABFnZXRBZGRyZXNzSWZWYWxpZAAAAAEFAAAAC3Bvb2xBZGRyZXNzBAAAAAdrZXlOYW1lCQABLAAAAAIFAAAAEWtleVByZWZpeFBvb2xOYW1lBQAAABB2YWxpZGF0ZWRBZGRyZXNzBAAAAAhrZXlJbmRleAkAASwAAAACBQAAABJrZXlQcmVmaXhQb29sSW5kZXgFAAAAEHZhbGlkYXRlZEFkZHJlc3MEAAAACGFzc2V0SWRBCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAAtwb29sQWRkcmVzcwUAAAALa2V5QXNzZXRJZEECAAAAF0Fzc2V0IGlkIEEgaXMgaW5jb3JyZWN0BAAAAAhhc3NldElkQgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAALcG9vbEFkZHJlc3MFAAAAC2tleUFzc2V0SWRCAgAAABdBc3NldCBpZCBCIGlzIGluY29ycmVjdAQAAAAFY2hlY2sJAAQeAAAAAQUAAAAEdGhpcwQAAAAOdXNlclNjcmlwdEhhc2gJAQAAAAV2YWx1ZQAAAAEJAAPxAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAhjcG1tSGFzaAkBAAAAEUBleHRyTmF0aXZlKDEwNTcpAAAAAQUAAAAXa2V5T3JhY2xlU2NyaXB0SGFzaENQTU0EAAAACGZsYXRIYXNoCQEAAAARQGV4dHJOYXRpdmUoMTA1NykAAAABBQAAABdrZXlPcmFjbGVTY3JpcHRIYXNoRmxhdAQAAAAJaXNOb3RDcG1tAwkBAAAAAiE9AAAAAgUAAAAOdXNlclNjcmlwdEhhc2gFAAAACGNwbW1IYXNoBgcEAAAACWlzTm90RmxhdAMJAQAAAAIhPQAAAAIFAAAADnVzZXJTY3JpcHRIYXNoBQAAAAhmbGF0SGFzaAYHBAAAAA5pc05vdEVtcHR5RGF0YQMJAAAAAAAAAgkBAAAAASEAAAABBQAAAAVjaGVjawYGBwQAAAALaXNFbXB0eURhdGEDCQAAAAAAAAIJAQAAAAEhAAAAAQUAAAAFY2hlY2sHBgcEAAAAEWlzTm90UG9vbENvbnRyYWN0AwMFAAAACWlzTm90Q3BtbQUAAAAJaXNOb3RGbGF0BwYHAwMFAAAAEWlzTm90UG9vbENvbnRyYWN0BgMFAAAADmlzTm90RW1wdHlEYXRhCQEAAAABIQAAAAEFAAAAC2lzRW1wdHlEYXRhBwkAAAIAAAABAgAAABxVbmV4cGVjdGVkIHNjcmlwdCB3YXMgZm91bmQuBAAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAAQdAAAAAgUAAAAEdGhpcwUAAAAHa2V5TmFtZQQAAAAScG9zc2libGVEdXBsaWNhdGVBCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAB2tleVBhaXIFAAAACGFzc2V0SWRBAgAAAAFfBQAAAAhhc3NldElkQgQAAAAScG9zc2libGVEdXBsaWNhdGVCCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAB2tleVBhaXIFAAAACGFzc2V0SWRCAgAAAAFfBQAAAAhhc3NldElkQQMJAQAAAAlpc0RlZmluZWQAAAABBQAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABNQb29sIHdpdGggYWRkcmVzcyAiBQAAABB2YWxpZGF0ZWRBZGRyZXNzAgAAACAiIGlzIGFscmVhZHkgZGVmaW5lZCB3aXRoIG5hbWUgIgkBAAAABXZhbHVlAAAAAQUAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sAgAAAAEiAwMJAQAAAAlpc0RlZmluZWQAAAABBQAAABJwb3NzaWJsZUR1cGxpY2F0ZUEGCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAScG9zc2libGVEdXBsaWNhdGVCCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAASUG9vbCB3aXRoIGFzc2V0cyAiBQAAAAhhc3NldElkQQIAAAAHIiBhbmQgIgUAAAAIYXNzZXRJZEICAAAAEyIgaXMgYWxyZWFkeSBleGlzdHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACGtleUluZGV4CQABkAAAAAEFAAAABXBvb2xzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAB2tleU5hbWUJAQAAABJnZXRQb29sTmFtZUlmVmFsaWQAAAABBQAAAAhwb29sTmFtZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAdrZXlQYWlyBQAAAAhhc3NldElkQQIAAAABXwUAAAAIYXNzZXRJZEIFAAAAC3Bvb2xBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGtleVBvb2xzTGlzdE5hbWUJAAS5AAAAAgkABE0AAAACBQAAAAVwb29scwUAAAAQdmFsaWRhdGVkQWRkcmVzcwIAAAABLAUAAAADbmlsAAAAAWkBAAAACnJlbmFtZVBvb2wAAAACAAAAC3Bvb2xBZGRyZXNzAAAAC25ld1Bvb2xOYW1lCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAKaXNTZWxmQ2FsbAAAAAEFAAAAAWkEAAAAEHZhbGlkYXRlZEFkZHJlc3MJAQAAABFnZXRBZGRyZXNzSWZWYWxpZAAAAAEFAAAAC3Bvb2xBZGRyZXNzBAAAAAdrZXlOYW1lCQABLAAAAAIFAAAAEWtleVByZWZpeFBvb2xOYW1lBQAAABB2YWxpZGF0ZWRBZGRyZXNzBAAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAAQdAAAAAgUAAAAEdGhpcwUAAAAHa2V5TmFtZQMJAQAAAAlpc0RlZmluZWQAAAABBQAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAHa2V5TmFtZQkBAAAAEmdldFBvb2xOYW1lSWZWYWxpZAAAAAEFAAAAC25ld1Bvb2xOYW1lBQAAAANuaWwJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAE1Bvb2wgd2l0aCBhZGRyZXNzICIFAAAAEHZhbGlkYXRlZEFkZHJlc3MCAAAAGCIgaGFzIG5vdCB5ZXQgYmVlbiBhZGRlZAAAAAFpAQAAAAx1cGRhdGVIYXNoZXMAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAKaXNTZWxmQ2FsbAAAAAEFAAAAAWkJAARMAAAAAgkBAAAAC0JpbmFyeUVudHJ5AAAAAgUAAAAXa2V5T3JhY2xlU2NyaXB0SGFzaENQTU0JAQAAAAV2YWx1ZQAAAAEJAAPxAAAAAQkBAAAAB0FkZHJlc3MA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AgAAAAVPcmRlcgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFVNwb25zb3JGZWVUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAWQ3JlYXRlQWxpYXNUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFkxlYXNlQ2FuY2VsVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBMZWFzZVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQSXNzdWVUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAGlVwZGF0ZUFzc2V0SW5mb1RyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABlTZXRBc3NldFNjcmlwdFRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0J1cm5UcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAASUmVpc3N1ZVRyYW5zYWN0aW9uBQAAAA1zaWduZWRCeUFkbWluCQAAAgAAAAECAAAAC01hdGNoIGVycm9yJpiLqw==", "height": 1662419, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GUDFXTGLm7HD2R8caLa6SbGzVxYJhATfwZD6NDzP4DC5 Next: 6L8WLGdSmvNCjVdFfxx86p6B47x8jFEaX4jG9fvU4eB5 Diff:
OldNewDifferences
112112 let X = if ((!(R) == true))
113113 then true
114114 else false
115- let Y = if ((!(R) == true))
116- then false
117- else true
115+ let Y = if ((!(R) == false))
116+ then true
117+ else false
118118 let Z = if (if (V)
119119 then W
120120 else false)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "pools"
55
66 let b = "pool_"
77
88 let c = "index_"
99
1010 let d = "confirmed_assets"
1111
1212 let e = "asset_priority_"
1313
1414 let f = "pair_"
1515
1616 let g = "A_asset_id"
1717
1818 let h = "B_asset_id"
1919
2020 let i = "script_hash_cpmm"
2121
2222 let j = "script_hash_flat"
2323
2424 let k = base58'3N77kfPbQyjXWpDALX3xjKw3iEGMWEctV37'
2525
2626 let l = base58'3N5Xd7QVQZWntaJwha9Kg42is626GUPjtUW'
2727
2828 let m = "admin_pub_1"
2929
3030 let n = "admin_pub_2"
3131
3232 let o = "admin_pub_3"
3333
3434 let p = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
3535
3636 let q = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
3737
3838 let r = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
3939
4040 let s = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
4141
4242 let t = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
4343
4444 let u = "admin_start_stop"
4545
4646 let v = "admin_staking"
4747
4848 let w = {
4949 let x = getString(this, a)
5050 if ($isInstanceOf(x, "String"))
5151 then {
5252 let y = x
5353 split(y, ",")
5454 }
5555 else {
5656 let z = x
5757 nil
5858 }
5959 }
6060
6161 func A (B) = if ((B.caller == this))
6262 then unit
6363 else unit
6464
6565
6666 func C (D) = {
6767 let E = valueOrElse(indexOf(D, "_"), -1)
6868 let F = valueOrElse(lastIndexOf(D, "_"), -1)
6969 let G = if (if ((E == F))
7070 then (E > 0)
7171 else false)
7272 then (E != (size(D) - 1))
7373 else false
7474 if (G)
7575 then D
7676 else throw("Pool name must consist of two asset names separated by an underscore character")
7777 }
7878
7979
8080 func H (I) = toString(valueOrErrorMessage(addressFromString(I), (("Can't parse \"" + I) + "\" as address")))
8181
8282
8383 @Callable(B)
8484 func setPriority (J,K) = valueOrElse(A(B), if ((0 > K))
8585 then throw("Priority must be positive")
8686 else [IntegerEntry((e + J), K)])
8787
8888
8989
9090 @Callable(B)
9191 func setAdmin () = valueOrElse(A(B), [StringEntry(m, toBase58String(p)), StringEntry(n, toBase58String(q)), StringEntry(o, toBase58String(r))])
9292
9393
9494
9595 @Callable(B)
9696 func addPool (L,D) = valueOrElse(A(B), {
9797 let M = H(L)
9898 let N = (b + M)
9999 let O = (c + M)
100100 let P = valueOrErrorMessage(getString(value(addressFromString(L)), g), "Asset id A is incorrect")
101101 let Q = valueOrErrorMessage(getString(value(addressFromString(L)), h), "Asset id B is incorrect")
102102 let R = isDataStorageUntouched(this)
103103 let S = value(scriptHash(B.caller))
104104 let T = getBinaryValue(i)
105105 let U = getBinaryValue(j)
106106 let V = if ((S != T))
107107 then true
108108 else false
109109 let W = if ((S != U))
110110 then true
111111 else false
112112 let X = if ((!(R) == true))
113113 then true
114114 else false
115- let Y = if ((!(R) == true))
116- then false
117- else true
115+ let Y = if ((!(R) == false))
116+ then true
117+ else false
118118 let Z = if (if (V)
119119 then W
120120 else false)
121121 then true
122122 else false
123123 if (if (Z)
124124 then true
125125 else if (X)
126126 then !(Y)
127127 else false)
128128 then throw("Unexpected script was found.")
129129 else {
130130 let aa = getString(this, N)
131131 let ab = getString(this, (((f + P) + "_") + Q))
132132 let ac = getString(this, (((f + Q) + "_") + P))
133133 if (isDefined(aa))
134134 then throw((((("Pool with address \"" + M) + "\" is already defined with name \"") + value(aa)) + "\""))
135135 else if (if (isDefined(ab))
136136 then true
137137 else isDefined(ac))
138138 then throw((((("Pool with assets \"" + P) + "\" and \"") + Q) + "\" is already exists"))
139139 else [IntegerEntry(O, size(w)), StringEntry(N, C(D)), StringEntry((((f + P) + "_") + Q), L), StringEntry(a, makeString((w :+ M), ","))]
140140 }
141141 })
142142
143143
144144
145145 @Callable(B)
146146 func renamePool (L,ad) = valueOrElse(A(B), {
147147 let M = H(L)
148148 let N = (b + M)
149149 let aa = getString(this, N)
150150 if (isDefined(aa))
151151 then [StringEntry(N, C(ad))]
152152 else throw((("Pool with address \"" + M) + "\" has not yet been added"))
153153 })
154154
155155
156156
157157 @Callable(B)
158158 func updateHashes () = valueOrElse(A(B), [BinaryEntry(i, value(scriptHash(Address(k)))), BinaryEntry(j, value(scriptHash(Address(l))))])
159159
160160
161161 @Verifier(ae)
162162 func af () = {
163163 let ag = if (sigVerify(ae.bodyBytes, ae.proofs[0], p))
164164 then 1
165165 else 0
166166 let ah = if (sigVerify(ae.bodyBytes, ae.proofs[1], q))
167167 then 1
168168 else 0
169169 let ai = if (sigVerify(ae.bodyBytes, ae.proofs[2], r))
170170 then 1
171171 else 0
172172 let aj = (((ag + ah) + ai) >= 2)
173173 let ak = (((ag + ah) + ai) >= 1)
174174 let x = ae
175175 if ($isInstanceOf(x, "InvokeScriptTransaction"))
176176 then {
177177 let al = x
178178 let am = if ((al.dApp == this))
179179 then containsElement(["renamePool"], al.function)
180180 else false
181181 let an = if ((al.dApp == this))
182182 then containsElement(["setAdmin"], al.function)
183183 else false
184184 let ao = containsElement(["addPool"], al.function)
185185 let ap = if ((al.dApp == this))
186186 then containsElement(["updateHashes"], al.function)
187187 else false
188188 if (if (if (if (if (aj)
189189 then (size(al.payments) == 0)
190190 else false)
191191 then am
192192 else false)
193193 then true
194194 else if ((size(al.payments) == 0))
195195 then ao
196196 else false)
197197 then true
198198 else if (if (aj)
199199 then (size(al.payments) == 0)
200200 else false)
201201 then an
202202 else false)
203203 then true
204204 else if (if (aj)
205205 then (size(al.payments) == 0)
206206 else false)
207207 then ap
208208 else false
209209 }
210210 else if (if ($isInstanceOf(x, "Order"))
211211 then true
212212 else if ($isInstanceOf(x, "DataTransaction"))
213213 then true
214214 else if ($isInstanceOf(x, "SponsorFeeTransaction"))
215215 then true
216216 else if ($isInstanceOf(x, "SetScriptTransaction"))
217217 then true
218218 else if ($isInstanceOf(x, "CreateAliasTransaction"))
219219 then true
220220 else if ($isInstanceOf(x, "LeaseCancelTransaction"))
221221 then true
222222 else if ($isInstanceOf(x, "LeaseTransaction"))
223223 then true
224224 else if ($isInstanceOf(x, "IssueTransaction"))
225225 then true
226226 else if ($isInstanceOf(x, "UpdateAssetInfoTransaction"))
227227 then true
228228 else if ($isInstanceOf(x, "InvokeScriptTransaction"))
229229 then true
230230 else if ($isInstanceOf(x, "SetAssetScriptTransaction"))
231231 then true
232232 else if ($isInstanceOf(x, "TransferTransaction"))
233233 then true
234234 else if ($isInstanceOf(x, "ExchangeTransaction"))
235235 then true
236236 else if ($isInstanceOf(x, "MassTransferTransaction"))
237237 then true
238238 else if ($isInstanceOf(x, "BurnTransaction"))
239239 then true
240240 else $isInstanceOf(x, "ReissueTransaction"))
241241 then aj
242242 else throw("Match error")
243243 }
244244

github/deemru/w8io/169f3d6 
42.24 ms