tx · B6SERzhHhrUgsXhJxMR7EAFRJVwvrLrEyC7JTY43HRqo 3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh: -0.01000000 Waves 2022.04.11 12:25 [2003745] smart account 3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh > SELF 0.00000000 Waves
{ "type": 13, "id": "B6SERzhHhrUgsXhJxMR7EAFRJVwvrLrEyC7JTY43HRqo", "fee": 1000000, "feeAssetId": null, "timestamp": 1649669132058, "version": 2, "chainId": 84, "sender": "3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh", "senderPublicKey": "Ap7CkWd6fzBU34kGo4GJJzC5q4qWXuLVunzE25PchdGS", "proofs": [ "zWXvKfwq7jyrikNo9UdicAUvaiM3cKFpDeTrCptBqt2zaXWJyiF2F7hD16cdf5JtLdNVhAPLCQkjC4yM9g2P5ey" ], "script": "base64:AAIFAAAAAAAAACsIAhIJCgcICBgYGAgBEgASBQoDCAgIEgcKBQgICAgIEgMKARgSAwoBCBIAAAAALgAAAAADU0VQAgAAAAJfXwAAAAAFRU1QVFkCAAAAAAAAAAARaW52YWxpZFByaWNlQXNzZXQCAAAAE0ludmFsaWQgcHJpY2UgYXNzZXQBAAAAB3Rocm93UEQAAAAACQAAAgAAAAECAAAAEVBlcm1pc3Npb24gZGVuaWVkAQAAABR0aHJvd0NyZWF0ZU5vdENhbGxlZAAAAAAJAAACAAAAAQIAAAAkQ3JlYXRlIGlzIG5vdCBjYWxsZWQgZm9yIGFzc2V0cyBwYWlyAQAAABF0aHJvd1lvdU5vdElzc3VlcgAAAAAJAAACAAAAAQIAAAAeWW91IGFyZSBub3QgYW1vdW50QXNzZXQgaXNzdWVyAQAAAA90aHJvd1Bvb2xFeGlzdHMAAAAACQAAAgAAAAECAAAAJFBvb2wgd2l0aCBzdWNoIGFzc2V0cyBhbHJlYWR5IGV4aXN0cwEAAAAVdGhyb3dBc3NldE5vdFZlcmlmaWVkAAAAAAkAAAIAAAABAgAAABVBc3NldCBpcyBub3QgdmVyaWZpZWQBAAAAFnRocm93SW52YWxpZFByaWNlQXNzZXQAAAAACQAAAgAAAAEFAAAAEWludmFsaWRQcmljZUFzc2V0AQAAABR0aHJvd0ludmFsaWRGZWVBc3NldAAAAAAJAAACAAAAAQIAAAARSW52YWxpZCBmZWUgYXNzZXQBAAAAFHRocm93QW1vdW50QXNzZXRaZXJvAAAAAAkAAAIAAAABAgAAACFBbW91bnQgYXNzZXQgYXR0YWNoZWQgemVybyBhbW91bnQBAAAAEnRocm93SW52YWxpZFN0YXR1cwAAAAAJAAACAAAAAQIAAAAOSW52YWxpZCBzdGF0dXMBAAAAH3Rocm93Q2FuQWN0aXZhdGVPbmx5UGVuZGluZ1Bvb2wAAAAACQAAAgAAAAECAAAAKkNhbiBhY3RpdmF0ZSBwb29sIG9ubHkgaW4gJ3BlbmRpbmcnIHN0YXR1cwEAAAAddGhyb3dGYWN0b3J5UmV0dXJuZWROb3RTdHJpbmcAAAAACQAAAgAAAAECAAAAHUZhY3RvcnlWMiByZXR1cm5lZCBub3Qgc3RyaW5nAQAAABNrZXlNYW5h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AAICAAAAAiVzCQAETAAAAAICAAAACWZlZUFtb3VudAUAAAADbmlsBQAAAANTRVABAAAAH2tleVByaWNlQXNzZXRzTWluUGVyQW1vdW50QXNzZXQAAAAACQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAAccHJpY2VBc3NldHNNaW5QZXJBbW91bnRBc3NldAUAAAADbmlsBQAAAANTRVABAAAAF2tleVByaWNlQXNzZXRzTWluQW1vdW50AAAAAAkABLkAAAACCQAETAAAAAICAAAAAiVzCQAETAAAAAICAAAAFHByaWNlQXNzZXRzTWluQW1vdW50BQAAAANuaWwFAAAAA1NFUAEAAAAQa2V5UHJpY2VBc3NldElkcwAAAAAJAAS5AAAAAgkABEwAAAACAgAAAAIlcwkABEwAAAACAgAAAA1wcmljZUFzc2V0SWRzBQAAAANuaWwFAAAAA1NFUAEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkJAAEsAAAAAgUAAAADa2V5AgAAAA8gaXMgbm90IGRlZmluZWQAAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAABJrZXlGYWN0b3J5Q29udHJhY3QAAAAAAQAAAA5pc0NyZWF0ZUNhbGxlZAAAAAIAAAANYW1vdW50QXNzZXRJZAAAAAxwcmljZUFzc2V0SWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQgAAAAAQkBAAAAD2tleUNyZWF0ZUNhbGxlZAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAcBAAAAEG11c3RDcmVhdGVDYWxsZWQAAAACAAAADWFtb3VudEFzc2V0SWQAAAAMcHJpY2VBc3NldElkAwkBAAAADmlzQ3JlYXRlQ2FsbGVkAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBgkBAAAAFHRocm93Q3JlYXRlTm90Q2FsbGVkAAAAAAEAAAAWbWFuYWdlclB1YmxpY0tleU9y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FmtleUFzc2V0c1N0b3JlQ29udHJhY3QAAAAABQAAABJhc3NldHNTdG9yZUFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGtleVByaWNlQXNzZXRJZHMAAAAACQAEuQAAAAIFAAAADXByaWNlQXNzZXRJZHMFAAAAA1NFUAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAXa2V5UHJpY2VBc3NldHNNaW5BbW91bnQAAAAACQAEuQAAAAIFAAAAFHByaWNlQXNzZXRzTWluQW1vdW50BQAAAANTRVAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAH2tleVByaWNlQXNzZXRzTWluUGVyQW1vdW50QXNzZXQAAAAACQAEuQAAAAIFAAAAHHByaWNlQXNzZXRzTWluUGVyQW1vdW50QXNzZXQFAAAAA1NFUAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5RmVlQXNzZXRJZAAAAAAFAAAACmZlZUFzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAxrZXlGZWVBbW91bnQAAAAABQAAAAlmZWVBbW91bnQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAGY3JlYXRlAAAAAAQAAAASYW1vdW50QXNzZXRQYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABFwcmljZUFzc2V0UGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQQAAAAPZmVlQXNzZXRQYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAACBAAAAAskdDA1OTYxNjAzMgkBAAAADGdldElkQW5kSW5mbwAAAAEFAAAAEmFtb3VudEFzc2V0UGF5bWVudAQAAAANYW1vdW50QXNzZXRJZAgFAAAACyR0MDU5NjE2MDMyAAAAAl8xBAAAAA9hbW91bnRBc3NldEluZm8IBQAAAAskdDA1OTYxNjAzMgAAAAJfMgQAAAALJHQwNjAzNTYxMDMJAQAAAAxnZXRJZEFuZEluZm8AAAABBQAAABFwcmljZUFzc2V0UGF5bWVudAQAAAAMcHJpY2VBc3NldElkCAUAAAALJHQwNjAzNTYxMDMAAAACXzEEAAAADnByaWNlQXNzZXRJbmZvCAUAAAALJHQwNjAzNTYxMDMAAAACXzIEAAAACyR0MDYxMDY2MTY4CQEAAAAMZ2V0SWRBbmRJbmZvAAAAAQUAAAAPZmVlQXNzZXRQYXltZW50BAAAAApmZWVBc3NldElkCAUAAAALJHQwNjEwNjYxNjgAAAACXzEEAAAADGZlZUFzc2V0SW5mbwgFAAAACyR0MDYxMDY2MTY4AAAAAl8yBAAAAA9wcmljZUFzc2V0c0xpc3QJAAS1AAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABCIAAAABCQEAAAAQa2V5UHJpY2VBc3NldElkcwAAAAAFAAAABUVNUFRZBQAAAANTRVAEAAAAEHByaWNlQXNzZXRzSW5kZXgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABE8AAAACBQAAAA9wcmljZUFzc2V0c0xpc3QFAAAADHByaWNlQXNzZXRJZAUAAAARaW52YWxpZFByaWNlQXNzZXQEAAAABmNoZWNrcwkABEwAAAACAwkBAAAAASEAAAABCQEAAAAOaXNDcmVhdGVDYWxsZWQAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQGCQEAAAAPdGhyb3dQb29sRXhpc3RzAAAAAAkABEwAAAACAwkAAAAAAAACCAUAAAAPYW1vdW50QXNzZXRJbmZvAAAABmlzc3VlcggFAAAAAWkAAAAGY2FsbGVyBgkBAAAAEXRocm93WW91Tm90SXNzdWVyAAAAAAkABEwAAAACAwkBAAAACmlzVmVyaWZpZWQAAAABBQAAAA1hbW91bnRBc3NldElkBgkBAAAAFXRocm93QXNzZXROb3RWZXJpZmllZAAAAAAJAARMAAAAAgMJAAAAAAAAAgkABCIAAAABCQEAAAANa2V5RmVlQXNzZXRJZAAAAAAFAAAACmZlZUFzc2V0SWQGCQEAAAAUdGhyb3dJbnZhbGlkRmVlQXNzZXQAAAAACQAETAAAAAIDCQAAZgAAAAIIBQAAABJhbW91bnRBc3NldFBheW1lbnQAAAAGYW1vdW50AAAAAAAAAAAABgkBAAAAFHRocm93QW1vdW50QXNzZXRaZXJvAAAAAAkABEwAAAACCQAAZwAAAAIIBQAAABFwcmljZUFzc2V0UGF5bWVudAAAAAZhbW91bnQJAQAAAAV2YWx1ZQAAAAEJAAS2AAAAAQkAAZEAAAACCQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQiAAAAAQkBAAAAF2tleVByaWNlQXNzZXRzTWluQW1vdW50AAAAAAUAAAAFRU1QVFkFAAAAA1NFUAUAAAAQcHJpY2VBc3NldHNJbmRleAkABEwAAAACCQAAAAAAAAIIBQAAAA9mZWVBc3NldFBheW1lbnQAAAAGYW1vdW50CQAEHwAAAAEJAQAAAAxrZXlGZWVBbW91bnQAAAAABQAAAANuaWwDCQAAAAAAAAIFAAAABmNoZWNrcwUAAAAGY2hlY2tzCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQEAAAAPa2V5Q3JlYXRlQ2FsbGVkAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAACWtleUhlaWdodAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAlrZXlTdGF0dXMAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAADlNUQVRVU19QRU5ESU5HCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAUa2V5QW1vdW50QXNzZXRBbW91bnQAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQIBQAAABJhbW91bnRBc3NldFBheW1lbnQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAATa2V5UHJpY2VBc3NldEFtb3VudAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAgFAAAAEXByaWNlQXNzZXRQYXltZW50AAAABmFtb3VudAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAlzZXRTdGF0dXMAAAADAAAADWFtb3VudEFzc2V0SWQAAAAMcHJpY2VBc3NldElkAAAACW5ld1N0YXR1cwQAAAAGY2hlY2tzCQAETAAAAAIJAQAAAAltdXN0QWRtaW4AAAABBQAAAAFpCQAETAAAAAIDCQEAAAAOaXNDcmVhdGVDYWxsZWQAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQGCQEAAAAUdGhyb3dDcmVhdGVOb3RDYWxsZWQAAAAACQAETAAAAAIDCQEAAAALdmFsaWRTdGF0dXMAAAABBQAAAAluZXdTdGF0dXMGCQEAAAASdGhyb3dJbnZhbGlkU3RhdHVzAAAAAAUAAAADbmlsAwkAAAAAAAACBQAAAAZjaGVja3MFAAAABmNoZWNrcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAJa2V5U3RhdHVzAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAluZXdTdGF0dXMFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAIYWN0aXZhdGUAAAAFAAAAC3Bvb2xBZGRyZXNzAAAADWFtb3VudEFzc2V0SWQAAAARYW1vdW50QXNzZXRUaWNrZXIAAAAMcHJpY2VBc3NldElkAAAAEHByaWNlQXNzZXRUaWNrZXIEAAAABmNoZWNrcwkABEwAAAACCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpCQAETAAAAAIDCQEAAAAOaXNDcmVhdGVDYWxsZWQAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQGCQEAAAAUdGhyb3dDcmVhdGVOb3RDYWxsZWQAAAAACQAETAAAAAIDCQAAAAAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQiAAAAAQkBAAAACWtleVN0YXR1cwAA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IGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJc2V0QWRtaW5zAAAAAQAAAAxhZG1pblB1YktleXMEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleUFkbWluUHViS2V5cwAAAAAJAAS5AAAAAgUAAAAMYWRtaW5QdWJLZXlzBQAAAANTRVAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKc2V0TWFuYWdlcgAAAAEAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkAAlkAAAABBQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQMJAAAAAAAAAgUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5BQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADmNvbmZpcm1NYW5hZ2VyAAAAAAQAAAACcG0JAQAAAB1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAABWhhc1BNAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABJObyBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAABWhhc1BNBQAAAAVoYXNQTQQAAAAHY2hlY2tQTQMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQEAAAAFdmFsdWUAAAABBQAAAAJwbQYJAAACAAAAAQIAAAAbWW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAdjaGVja1BNBQAAAAdjaGVja1BNCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAAAJwbQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAABQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAD3RhcmdldFB1YmxpY0tleQQAAAAHJG1hdGNoMAkBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJwawUAAAAHJG1hdGNoMAUAAAACcGsDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA90YXJnZXRQdWJsaWNLZXk9n41L", "height": 2003745, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 26oPx6bESHzC3t4nahpmcnDp1kZVmeCiT4geAvE8CmKU Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "__" | |
5 | + | ||
6 | + | let b = "" | |
7 | + | ||
8 | + | let c = "Invalid price asset" | |
9 | + | ||
10 | + | func d () = throw("Permission denied") | |
11 | + | ||
12 | + | ||
13 | + | func e () = throw("Create is not called for assets pair") | |
14 | + | ||
15 | + | ||
16 | + | func f () = throw("You are not amountAsset issuer") | |
17 | + | ||
18 | + | ||
19 | + | func g () = throw("Pool with such assets already exists") | |
20 | + | ||
21 | + | ||
22 | + | func h () = throw("Asset is not verified") | |
23 | + | ||
24 | + | ||
25 | + | func i () = throw(c) | |
26 | + | ||
27 | + | ||
28 | + | func j () = throw("Invalid fee asset") | |
29 | + | ||
30 | + | ||
31 | + | func k () = throw("Amount asset attached zero amount") | |
32 | + | ||
33 | + | ||
34 | + | func l () = throw("Invalid status") | |
35 | + | ||
36 | + | ||
37 | + | func m () = throw("Can activate pool only in 'pending' status") | |
38 | + | ||
39 | + | ||
40 | + | func n () = throw("FactoryV2 returned not string") | |
41 | + | ||
42 | + | ||
43 | + | func o () = makeString(["%s", "managerPublicKey"], a) | |
44 | + | ||
45 | + | ||
46 | + | func p () = makeString(["%s", "pendingManagerPublicKey"], a) | |
47 | + | ||
48 | + | ||
49 | + | func q () = makeString(["%s", "adminPubKeys"], a) | |
50 | + | ||
51 | + | ||
52 | + | func r () = makeString(["%s", "factoryContract"], a) | |
53 | + | ||
54 | + | ||
55 | + | func s () = makeString(["%s", "assetsStoreContract"], a) | |
56 | + | ||
57 | + | ||
58 | + | func t (u,v) = makeString(["%s%s%s", "status", u, v], a) | |
59 | + | ||
60 | + | ||
61 | + | let w = "pending" | |
62 | + | ||
63 | + | let x = "declined" | |
64 | + | ||
65 | + | let y = "creating" | |
66 | + | ||
67 | + | let z = "active" | |
68 | + | ||
69 | + | let A = "bot_disabled" | |
70 | + | ||
71 | + | let B = [w, x, y, z, A] | |
72 | + | ||
73 | + | func C (u,v) = makeString(["%s%s%s", "createCalled", u, v], a) | |
74 | + | ||
75 | + | ||
76 | + | func D (u,v) = makeString(["%s%s%s", "amountAssetAmount", u, v], a) | |
77 | + | ||
78 | + | ||
79 | + | func E (u,v) = makeString(["%s%s%s", "priceAssetAmount", u, v], a) | |
80 | + | ||
81 | + | ||
82 | + | func F (u,v) = makeString(["%s%s%s", "height", u, v], a) | |
83 | + | ||
84 | + | ||
85 | + | func G () = makeString(["%s", "feeAssetId"], a) | |
86 | + | ||
87 | + | ||
88 | + | func H () = makeString(["%s", "feeAmount"], a) | |
89 | + | ||
90 | + | ||
91 | + | func I () = makeString(["%s", "priceAssetsMinPerAmountAsset"], a) | |
92 | + | ||
93 | + | ||
94 | + | func J () = makeString(["%s", "priceAssetsMinAmount"], a) | |
95 | + | ||
96 | + | ||
97 | + | func K () = makeString(["%s", "priceAssetIds"], a) | |
98 | + | ||
99 | + | ||
100 | + | func L (M) = valueOrErrorMessage(getString(this, M), (M + " is not defined")) | |
101 | + | ||
102 | + | ||
103 | + | let N = addressFromStringValue(L(r())) | |
104 | + | ||
105 | + | func O (u,v) = valueOrElse(getBoolean(C(u, v)), false) | |
106 | + | ||
107 | + | ||
108 | + | func P (u,v) = if (O(u, v)) | |
109 | + | then true | |
110 | + | else e() | |
111 | + | ||
112 | + | ||
113 | + | func Q () = { | |
114 | + | let R = getString(o()) | |
115 | + | if ($isInstanceOf(R, "String")) | |
116 | + | then { | |
117 | + | let S = R | |
118 | + | fromBase58String(S) | |
119 | + | } | |
120 | + | else if ($isInstanceOf(R, "Unit")) | |
121 | + | then unit | |
122 | + | else throw("Match error") | |
123 | + | } | |
124 | + | ||
125 | + | ||
126 | + | func T () = { | |
127 | + | let R = getString(p()) | |
128 | + | if ($isInstanceOf(R, "String")) | |
129 | + | then { | |
130 | + | let S = R | |
131 | + | fromBase58String(S) | |
132 | + | } | |
133 | + | else if ($isInstanceOf(R, "Unit")) | |
134 | + | then unit | |
135 | + | else throw("Match error") | |
136 | + | } | |
137 | + | ||
138 | + | ||
139 | + | func U (V) = { | |
140 | + | let R = Q() | |
141 | + | if ($isInstanceOf(R, "ByteVector")) | |
142 | + | then { | |
143 | + | let W = R | |
144 | + | if ((V.callerPublicKey == W)) | |
145 | + | then true | |
146 | + | else d() | |
147 | + | } | |
148 | + | else if ($isInstanceOf(R, "Unit")) | |
149 | + | then if ((V.caller == this)) | |
150 | + | then true | |
151 | + | else d() | |
152 | + | else throw("Match error") | |
153 | + | } | |
154 | + | ||
155 | + | ||
156 | + | func X (V) = { | |
157 | + | let Y = split(valueOrElse(getString(q()), b), a) | |
158 | + | if (containsElement(Y, toBase58String(V.callerPublicKey))) | |
159 | + | then true | |
160 | + | else { | |
161 | + | let Z = U(V) | |
162 | + | if ((Z == Z)) | |
163 | + | then true | |
164 | + | else throw("Strict value is not equal to itself.") | |
165 | + | } | |
166 | + | } | |
167 | + | ||
168 | + | ||
169 | + | func aa (ab) = (valueOrElse(getInteger(addressFromStringValue(s()), (("status_<" + ab) + ">")), 0) == 2) | |
170 | + | ||
171 | + | ||
172 | + | func ac (ad) = { | |
173 | + | let ae = value(ad.assetId) | |
174 | + | let af = value(assetInfo(ae)) | |
175 | + | $Tuple2(toBase58String(ae), af) | |
176 | + | } | |
177 | + | ||
178 | + | ||
179 | + | func ag (ah) = containsElement(B, ah) | |
180 | + | ||
181 | + | ||
182 | + | @Callable(V) | |
183 | + | func constructor (ai,aj,ak,al,am,an,ao) = { | |
184 | + | let ap = U(V) | |
185 | + | if ((ap == ap)) | |
186 | + | then [StringEntry(r(), ai), StringEntry(s(), aj), StringEntry(K(), makeString(ak, a)), StringEntry(J(), makeString(al, a)), StringEntry(I(), makeString(am, a)), StringEntry(G(), an), IntegerEntry(H(), ao)] | |
187 | + | else throw("Strict value is not equal to itself.") | |
188 | + | } | |
189 | + | ||
190 | + | ||
191 | + | ||
192 | + | @Callable(V) | |
193 | + | func create () = { | |
194 | + | let aq = value(V.payments[0]) | |
195 | + | let ar = value(V.payments[1]) | |
196 | + | let as = value(V.payments[2]) | |
197 | + | let at = ac(aq) | |
198 | + | let u = at._1 | |
199 | + | let au = at._2 | |
200 | + | let av = ac(ar) | |
201 | + | let v = av._1 | |
202 | + | let aw = av._2 | |
203 | + | let ax = ac(as) | |
204 | + | let an = ax._1 | |
205 | + | let ay = ax._2 | |
206 | + | let az = split(valueOrElse(getString(K()), b), a) | |
207 | + | let aA = valueOrErrorMessage(indexOf(az, v), c) | |
208 | + | let aB = [if (!(O(u, v))) | |
209 | + | then true | |
210 | + | else g(), if ((au.issuer == V.caller)) | |
211 | + | then true | |
212 | + | else f(), if (aa(u)) | |
213 | + | then true | |
214 | + | else h(), if ((getString(G()) == an)) | |
215 | + | then true | |
216 | + | else j(), if ((aq.amount > 0)) | |
217 | + | then true | |
218 | + | else k(), (ar.amount >= value(parseInt(split(valueOrElse(getString(J()), b), a)[aA]))), (as.amount == getInteger(H()))] | |
219 | + | if ((aB == aB)) | |
220 | + | then [BooleanEntry(C(u, v), true), IntegerEntry(F(u, v), height), StringEntry(t(u, v), w), IntegerEntry(D(u, v), aq.amount), IntegerEntry(E(u, v), ar.amount)] | |
221 | + | else throw("Strict value is not equal to itself.") | |
222 | + | } | |
223 | + | ||
224 | + | ||
225 | + | ||
226 | + | @Callable(V) | |
227 | + | func setStatus (u,v,aC) = { | |
228 | + | let aB = [X(V), if (O(u, v)) | |
229 | + | then true | |
230 | + | else e(), if (ag(aC)) | |
231 | + | then true | |
232 | + | else l()] | |
233 | + | if ((aB == aB)) | |
234 | + | then [StringEntry(t(u, v), aC)] | |
235 | + | else throw("Strict value is not equal to itself.") | |
236 | + | } | |
237 | + | ||
238 | + | ||
239 | + | ||
240 | + | @Callable(V) | |
241 | + | func activate (aD,u,aE,v,aF) = { | |
242 | + | let aB = [U(V), if (O(u, v)) | |
243 | + | then true | |
244 | + | else e(), if ((value(getString(t(u, v))) == w)) | |
245 | + | then true | |
246 | + | else m()] | |
247 | + | if ((aB == aB)) | |
248 | + | then { | |
249 | + | let aG = invoke(N, "activateNewPool", [aD, u, v, ((aE + aF) + "LP"), (((("WX " + aE) + "/") + aF) + " pool liquidity provider token"), 0, "VLTPOOL"], nil) | |
250 | + | if ((aG == aG)) | |
251 | + | then { | |
252 | + | let aH = { | |
253 | + | let R = aG | |
254 | + | if ($isInstanceOf(R, "String")) | |
255 | + | then { | |
256 | + | let ae = R | |
257 | + | ae | |
258 | + | } | |
259 | + | else n() | |
260 | + | } | |
261 | + | if ((aH == aH)) | |
262 | + | then { | |
263 | + | let aI = assetBalance(this, fromBase58String(aH)) | |
264 | + | if ((aI == aI)) | |
265 | + | then { | |
266 | + | let aJ = invoke(addressFromStringValue(aD), "put", [0, false], [AttachedPayment(fromBase58String(u), value(getInteger(D(u, v)))), AttachedPayment(fromBase58String(v), value(getInteger(E(u, v))))]) | |
267 | + | if ((aJ == aJ)) | |
268 | + | then { | |
269 | + | let aK = assetBalance(this, fromBase58String(aH)) | |
270 | + | if ((aK == aK)) | |
271 | + | then { | |
272 | + | let aL = value(assetInfo(fromBase58String(u))).issuer | |
273 | + | [StringEntry(t(u, v), y), ScriptTransfer(aL, (aK - aI), fromBase58String(aH))] | |
274 | + | } | |
275 | + | else throw("Strict value is not equal to itself.") | |
276 | + | } | |
277 | + | else throw("Strict value is not equal to itself.") | |
278 | + | } | |
279 | + | else throw("Strict value is not equal to itself.") | |
280 | + | } | |
281 | + | else throw("Strict value is not equal to itself.") | |
282 | + | } | |
283 | + | else throw("Strict value is not equal to itself.") | |
284 | + | } | |
285 | + | else throw("Strict value is not equal to itself.") | |
286 | + | } | |
287 | + | ||
288 | + | ||
289 | + | ||
290 | + | @Callable(V) | |
291 | + | func setAdmins (aM) = { | |
292 | + | let ap = U(V) | |
293 | + | if ((ap == ap)) | |
294 | + | then [StringEntry(q(), makeString(aM, a))] | |
295 | + | else throw("Strict value is not equal to itself.") | |
296 | + | } | |
297 | + | ||
298 | + | ||
299 | + | ||
300 | + | @Callable(V) | |
301 | + | func setManager (aN) = { | |
302 | + | let ap = U(V) | |
303 | + | if ((ap == ap)) | |
304 | + | then { | |
305 | + | let aO = fromBase58String(aN) | |
306 | + | if ((aO == aO)) | |
307 | + | then [StringEntry(p(), aN)] | |
308 | + | else throw("Strict value is not equal to itself.") | |
309 | + | } | |
310 | + | else throw("Strict value is not equal to itself.") | |
311 | + | } | |
312 | + | ||
313 | + | ||
314 | + | ||
315 | + | @Callable(V) | |
316 | + | func confirmManager () = { | |
317 | + | let aP = T() | |
318 | + | let aQ = if (isDefined(aP)) | |
319 | + | then true | |
320 | + | else throw("No pending manager") | |
321 | + | if ((aQ == aQ)) | |
322 | + | then { | |
323 | + | let aR = if ((V.callerPublicKey == value(aP))) | |
324 | + | then true | |
325 | + | else throw("You are not pending manager") | |
326 | + | if ((aR == aR)) | |
327 | + | then [StringEntry(o(), toBase58String(value(aP))), DeleteEntry(p())] | |
328 | + | else throw("Strict value is not equal to itself.") | |
329 | + | } | |
330 | + | else throw("Strict value is not equal to itself.") | |
331 | + | } | |
332 | + | ||
333 | + | ||
334 | + | @Verifier(aS) | |
335 | + | func aT () = { | |
336 | + | let aU = { | |
337 | + | let R = Q() | |
338 | + | if ($isInstanceOf(R, "ByteVector")) | |
339 | + | then { | |
340 | + | let W = R | |
341 | + | W | |
342 | + | } | |
343 | + | else if ($isInstanceOf(R, "Unit")) | |
344 | + | then aS.senderPublicKey | |
345 | + | else throw("Match error") | |
346 | + | } | |
347 | + | sigVerify(aS.bodyBytes, aS.proofs[0], aU) | |
348 | + | } | |
349 | + |
github/deemru/w8io/873ac7e 22.76 ms ◑