tx · Uh62AhKBRgdLh8MUcM82QAf6vUHPQLQCZ6Hhg27ccbF 3N7oTM2FXFh7DRp2WfVk5PjbAgdAEv8zG6a: -0.01900000 Waves 2023.02.10 09:15 [2443152] smart account 3N7oTM2FXFh7DRp2WfVk5PjbAgdAEv8zG6a > SELF 0.00000000 Waves
{ "type": 13, "id": "Uh62AhKBRgdLh8MUcM82QAf6vUHPQLQCZ6Hhg27ccbF", "fee": 1900000, "feeAssetId": null, "timestamp": 1676009752470, "version": 1, "sender": "3N7oTM2FXFh7DRp2WfVk5PjbAgdAEv8zG6a", "senderPublicKey": "JCZhgCbaSqAQqcvxwZNgEFxoHbXksbV2orJ26RDooh8Z", "proofs": [ "39RHvBxTDrj7N9CcJo7Dbn5XTWkfNS1D5jdEb9gNLGYCUrfZfavEygDgmCP1eRGMUoQV8nGh3HcHi9DnU2LJNFTp" ], "script": "base64:AAIFAAAAAAAAAC0IAhIJCgcICAgYAQgBEgASCAoGCAgICAgIEgMKARgSAwoBCBIAEgASBAoCCAgAAAA2AAAAAANTRVACAAAAAl9fAAAAAAx3YXZlc0Fzc2V0SWQCAAAABVdBVkVTAAAAABFpbnZhbGlkUHJpY2VBc3NldAIAAAATSW52YWxpZCBwcmljZSBhc3NldAEAAAAIdGhyb3dFcnIAAAABAAAAA21zZwkAAAIAAAABCQAEuQAAAAIJAARMAAAAAgIAAAAQdXNlcl9wb29scy5yaWRlOgkABEwAAAACBQAAAANtc2cFAAAAA25pbAIAAAABIAEAAAAHdGhyb3dQRAAAAAAJAQAAAAh0aHJvd0VycgAAAAECAAAAEVBlcm1pc3Npb24gZGVuaWVkAQAAABR0aHJvd0NyZWF0ZU5vdENhbGxlZAAAAAAJAQAAAAh0aHJvd0VycgAAAAECAAAAJENyZWF0ZSBpcyBub3QgY2FsbGVkIGZvciBhc3NldHMgcGFpcgEAAAARdGhyb3dZb3VOb3RJc3N1ZXIAAAAACQEAAAAIdGhyb3dFcnIAAAABAgAAAB5Zb3UgYXJlIG5vdCBhbW91bnRBc3NldCBpc3N1ZXIBAAAAD3Rocm93UG9vbEV4aXN0cwAAAAAJAQAAAAh0aHJvd0VycgAAAAECAAAAJFBvb2wgd2l0aCBzdWNoIGFzc2V0cyBhbHJlYWR5IGV4aXN0cwEAAAAVdGhyb3dBc3NldE5vdFZlcmlmaWVkAAAAAAkBAAAACHRocm93RXJyAAAAAQIAAAAVQXNzZXQgaXMgbm90IHZlcmlmaWVkAQAAABZ0aHJvd0ludmFsaWRQcmljZUFzc2V0AAAAAAkBAAAACHRocm93RXJyAAAAAQUAAAARaW52YWxpZFByaWNlQXNzZXQBAAAAFHRocm93SW52YWxpZEZlZUFzc2V0AAAAAAkBAAAACHRocm93RXJyAAAAAQIAAAARSW52YWxpZCBmZWUgYXNzZXQBAAAAF3Rocm93SW52YWxpZEFtb3VudEFzc2V0AAAAAAkBAAAACHRocm93RXJyAAAAAQIAAAAdSW52YWxpZCBhbW91bnQgYXNzZXQgYXR0YWNoZWQBAAAAEnRocm93SW52YWxpZFN0YXR1cwAAAAAJAQAAAAh0aHJvd0VycgAAAAECAAAA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AAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAICAAAADGNyZWF0ZUNhbGxlcgkABEwAAAACBQAAAA1hbW91bnRBc3NldElkCQAETAAAAAIFAAAADHByaWNlQXNzZXRJZAUAAAADbmlsBQAAAANTRVABAAAAFGtleUFtb3VudEFzc2V0QW1vdW50AAAAAgAAAA1hbW91bnRBc3NldElkAAAADHByaWNlQXNzZXRJZAkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACAgAAABFhbW91bnRBc3NldEFtb3VudAkABEwAAAACBQAAAA1hbW91bnRBc3NldElkCQAETAAAAAIFAAAADHByaWNlQXNzZXRJZAUAAAADbmlsBQAAAANTRVABAAAAE2tleVByaWNlQXNzZXRBbW91bnQAAAACAAAADWFtb3VudEFzc2V0SWQAAAAMcHJpY2VBc3NldElkCQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAICAAAAEHByaWNlQXNzZXRBbW91bnQJAARMAAAAAgUAAAANYW1vdW50QXNzZXRJZAkABEwAAAACBQAAAAxwcmljZUFzc2V0SWQFAAAAA25pbAUAAAADU0VQAQAAAAlrZXlIZWlnaHQAAAACAAAADWFtb3VudEFzc2V0SWQAAAAMcHJpY2VBc3NldElkCQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAICAAAABmhlaWdodAkABEwAAAACBQAAAA1hbW91bnRBc3NldElkCQAETAAAAAIFAAAADHByaWNlQXNzZXRJZAUAAAADbmlsBQAAAANTRVABAAAADWtleUZlZUFzc2V0SWQAAAAACQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAAKZmVlQXNzZXRJZAUAAAADbmlsBQAAAANTRVABAAAADGtleUZlZUFtb3VudAAAAAAJAAS5AAAAAgkABEwAAAACAgAAAAIlcwkABEwAAAACAgAAAAlmZWVBbW91bnQFAAAAA25pbAUAAAADU0VQAQAAABdrZXlBbW91bnRBc3NldE1pbkFtb3VudAAAAAAJAAS5AAAAAgkABEwAAAACAgAAAAIlcwkABEwAAAACAgAAABRhbW91bnRBc3NldE1pbkFtb3Vu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AwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleUZhY3RvcnlDb250cmFjdAAAAAAFAAAAEGZhY3RvcnlWMkFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmtleUFzc2V0c1N0b3JlQ29udHJhY3QAAAAABQAAABJhc3NldHNTdG9yZUFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2tleUVtaXNzaW9uQ29udHJhY3QAAAAABQAAAA9lbWlzc2lvbkFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAF2tleVByaWNlQXNzZXRzTWluQW1vdW50AAAAAAkABLkAAAACBQAAABRwcmljZUFzc2V0c01pbkFtb3VudAUAAAADU0VQCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXa2V5QW1vdW50QXNzZXRNaW5BbW91bnQAAAAABQAAABRhbW91bnRBc3NldE1pbkFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5RmVlQXNzZXRJZAAAAAAFAAAACmZlZUFzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAxrZXlGZWVBbW91bnQAAAAABQAAAAlmZWVBbW91bnQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAGY3JlYXRlAAAAAAQAAAASYW1vdW50QXNzZXRQYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABFwcmljZUFzc2V0UGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQQAAAAPZmVlQXNzZXRQYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAACBAAAAAskdDA2Nzk0Njg2NgkBAAAADGdldElkQW5kSW5mbwAAAAEFAAAAEmFtb3VudEFzc2V0UGF5bWVudAQAAAANYW1vdW50QXNzZXRJZAgFAAAACyR0MDY3OTQ2ODY2AAAAAl8xBAAAAA9hbW91bnRBc3NldEluZm8IBQAAAAskdDA2Nzk0Njg2NgAAAAJfMgQAAAALJHQwNjg3MDY5MzkJAQAAAAxnZXRJZEFuZEluZm8AAAABBQAAABFwcmljZUFzc2V0UGF5bWVudAQAAAAMcHJpY2VBc3NldElkCAUAAAALJHQwNjg3MDY5MzkAAAACXzEEAAAADnByaWNlQXNzZXRJbmZvCAUAAAALJHQwNjg3MDY5MzkAAAACXzIEAAAACyR0MDY5NDM3MDA2CQEAAAAMZ2V0SWRBbmRJbmZvAAAAAQUAAAAPZmVlQXNzZXRQYXltZW50BAAAAApmZWVBc3NldElkCAUAAAALJHQwNjk0MzcwMDYAAAACXzEEAAAADGZlZUFzc2V0SW5mbwgFAAAACyR0MDY5NDM3MDA2AAAAAl8yBAAAAA9wcmljZUFzc2V0c0xpc3QJAQAAABJzdHJpbmdPcHRpb25Ub0xpc3QAAAABCQAEHQAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAADmtleVByaWNlQXNzZXRzAAAAAAQAAAAabWFuYWdlclByaWNlQXNzZXRNaW5BbW91bnQAAAAAAAAAAAEEAAAAE3ByaWNlQXNzZXRNaW5BbW91bnQDCQEAAAAJaXNNYW5hZ2VyAAAAAQUAAAABaQUAAAAabWFuYWdlclByaWNlQXNzZXRNaW5BbW91bnQEAAAAEHByaWNlQXNzZXRzSW5kZXgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABE8AAAACBQAAAA9wcmljZUFzc2V0c0xpc3QFAAAADHByaWNlQXNzZXRJZAUAAAARaW52YWxpZFByaWNlQXNzZXQJAQAAAAV2YWx1ZQAAAAEJAAS2AAAAAQkAAZEAAAACCQEAAAASc3RyaW5nT3B0aW9uVG9MaXN0AAAAAQkABCIAAAABCQEAAAAXa2V5UHJpY2VBc3NldHNNaW5BbW91bnQAAAAABQAAABBwcmljZUFzc2V0c0luZGV4BAAAAAlsYXN0SW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQfAAAAAQkBAAAADGtleUxhc3RJbmRleAAAAAAAAAAAAAAAAAAEAAAACGN1ckluZGV4CQAAZAAAAAIFAAAACWxhc3RJbmRleAAAAAAAAAAAAQQAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAABNrZXlFbWlzc2lvbkNvbnRyYWN0AAAAAAQAAAAGY2hlY2tzCQAETAAAAAIDCQEAAAABIQAAAAEJAQAAAA5pc0NyZWF0ZUNhbGxlZAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAYJAQAAAA90aHJvd1Bvb2xFeGlzdHMAAAAACQAETAAAAAIDAwkBAAAACWlzTWFuYWdlcgAAAAEFAAAAAWkGCQEAAAAKaXNWZXJpZmllZAAAAAEFAAAADWFtb3VudEFzc2V0SWQGCQEAAAAVdGhyb3dBc3NldE5vdFZlcmlmaWVkAAAAAAkABEwAAAACAwkAAAAAAAACCQAEIgAAAAEJAQAAAA1rZXlGZWVBc3NldElkAAAAAAUAAAAKZmVlQXNzZXRJZAYJAQAAABR0aHJvd0ludmFsaWRGZWVBc3NldAAAAAAJAARMAAAAAgMDCQEAAAAJaXNNYW5hZ2VyAAAAAQUAAAABaQYJAABnAAAAAggFAAAAEmFtb3VudEFzc2V0UGF5bWVudAAAAAZhbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDU1KQAAAAEJAQAAABdrZXlBbW91bnRBc3NldE1pbkFtb3VudAAAAAAGCQEAAAAXdGhyb3dJbnZhbGlkQW1vdW50QXNzZXQAAAAACQAETAAAAAIDAwkBAAAACWlzTWFuYWdlcgAAAAEFAAAAAWkGCQAAZwAAAAIIBQAAABFwcmljZUFzc2V0UGF5bWVudAAAAAZhbW91bnQFAAAAE3ByaWNlQXNzZXRNaW5BbW91bnQGCQEAAAAcdGhyb3dJbnZhbGlkUHJpY2VBc3NldEFtb3VudAAAAAAJAARMAAAAAgMJAAAAAAAAAggFAAAAD2ZlZUFzc2V0UGF5bWVudAAAAAZhbW91bnQJAAQfAAAAAQkBAAAADGtleUZlZUFtb3VudAAAAAAGCQEAAAAPdGhyb3dJbnZhbGlkRmVlAAAAAAUAAAADbmlsAwkAAAAAAAACBQAAAAZjaGVja3MFAAAABmNoZWNrcwQAAAAPYnVybkVtaXNzaW9uSW52CQAD/AAAAAQFAAAAEGVtaXNzaW9uQ29udHJhY3QCAAAABGJ1cm4FAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkAAlkAAAABBQAAAApmZWVBc3NldElkCAUAAAAPZmVlQXNzZXRQYXltZW50AAAABmFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAA9idXJuRW1pc3Npb25JbnYFAAAAD2J1cm5FbWlzc2lvbkludgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAD2tleUNyZWF0ZUNhbGxlZAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleUNyZWF0ZUNhbGxlcgAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAxrZXlMYXN0SW5kZXgAAAAABQAAAAhjdXJJbmRleAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAJa2V5U3VmZml4AAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkCQABLAAAAAIJAAGkAAAAAQUAAAAIY3VySW5kZXgFAAAAC2luZGV4U3VmZml4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAJa2V5SGVpZ2h0AAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAZoZWlnaHQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAACWtleVN0YXR1cwAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAANc3RhdHVzUGVuZGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFGtleUFtb3VudEFzc2V0QW1vdW50AAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkCAUAAAASYW1vdW50QXNzZXRQYXltZW50AAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAE2tleVByaWNlQXNzZXRBbW91bnQAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQIBQAAABFwcmljZUFzc2V0UGF5bWVudAAAAAZhbW91bnQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACGFjdGl2YXRlAAAABgAAAAtwb29sQWRkcmVzcwAAAA1hbW91bnRBc3NldElkAAAAEWFtb3VudEFzc2V0VGlja2VyAAAADHByaWNlQXNzZXRJZAAAABBwcmljZUFzc2V0VGlja2VyAAAABGxvZ28EAAAABmNoZWNrcwkABEwAAAACCQEAAAAJbXVzdEFkbWluAAAAAQUAAAABaQkABEwAAAACAwkBAAAADmlzQ3JlYXRlQ2FsbGVkAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBgkBAAAAFHRocm93Q3JlYXRlTm90Q2FsbGVkAAAAAAkABEwAAAACAwkAAAAAAAACCQEAAAAFdmFsdWUAAAABCQAEIgAAAAEJAQAAAAlrZXlTdGF0dXMAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAADXN0YXR1c1BlbmRpbmcGCQEAAAAfdGhyb3dDYW5BY3RpdmF0ZU9ubHlQZW5kaW5nUG9vbAAAAAAFAAAAA25pbAMJAAAAAAAAAgUAAAAGY2hlY2tzBQAAAAZjaGVja3MEAAAAEmFjdGl2YXRlTmV3UG9vbEludgkAA/wAAAAEBQAAAA9mYWN0b3J5Q29udHJhY3QCAAAAD2FjdGl2YXRlTmV3UG9vbAkABEwAAAACBQAAAAtwb29sQWRkcmVzcwkABEwAAAACBQAA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AAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJc2V0QWRtaW5zAAAAAQAAAAxhZG1pblB1YktleXMEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleUFkbWluUHViS2V5cwAAAAAJAAS5AAAAAgUAAAAMYWRtaW5QdWJLZXlzBQAAAANTRVAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKc2V0TWFuYWdlcgAAAAEAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkAAlkAAAABBQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQMJAAAAAAAAAgUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5BQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADmNvbmZpcm1NYW5hZ2VyAAAAAAQAAAACcG0JAQAAAB1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAABWhhc1BNAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABJObyBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAABWhhc1BNBQAAAAVoYXNQTQQAAAAHY2hlY2tQTQMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQEAAAAFdmFsdWUAAAABBQAAAAJwbQYJAAACAAAAAQIAAAAbWW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAdjaGVja1BNBQAAAAdjaGVja1BNCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAAAJwbQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAABQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABNwcmljZUFzc2V0c1JFQURPTkxZAAAAAAkABRQAAAACBQAAAANuaWwJAQAAABJzdHJpbmdPcHRpb25Ub0xpc3QAAAABCQAEIgAAAAEJAQAAAA5rZXlQcmljZUFzc2V0cwAAAAAAAAABaQEAAAAOc3RhdHVzUkVBRE9OTFkAAAACAAAADWFtb3VudEFzc2V0SWQAAAAMcHJpY2VBc3NldElkBAAAAAZzdGF0dXMEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAACWtleVN0YXR1cwAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzBQAAAAR1bml0CQAFFAAAAAIFAAAAA25pbAUAAAAGc3RhdHVzAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAPdGFyZ2V0UHVibGljS2V5BAAAAAckbWF0Y2gwCQEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAnBrBQAAAAckbWF0Y2gwBQAAAAJwawMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAD3RhcmdldFB1YmxpY0tleYk5zmI=", "chainId": 84, "height": 2443152, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none 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 = "WAVES" | |
7 | + | ||
8 | + | let c = "Invalid price asset" | |
9 | + | ||
10 | + | func d (e) = throw(makeString(["user_pools.ride:", e], " ")) | |
11 | + | ||
12 | + | ||
13 | + | func f () = d("Permission denied") | |
14 | + | ||
15 | + | ||
16 | + | func g () = d("Create is not called for assets pair") | |
17 | + | ||
18 | + | ||
19 | + | func h () = d("You are not amountAsset issuer") | |
20 | + | ||
21 | + | ||
22 | + | func i () = d("Pool with such assets already exists") | |
23 | + | ||
24 | + | ||
25 | + | func j () = d("Asset is not verified") | |
26 | + | ||
27 | + | ||
28 | + | func k () = d(c) | |
29 | + | ||
30 | + | ||
31 | + | func l () = d("Invalid fee asset") | |
32 | + | ||
33 | + | ||
34 | + | func m () = d("Invalid amount asset attached") | |
35 | + | ||
36 | + | ||
37 | + | func n () = d("Invalid status") | |
38 | + | ||
39 | + | ||
40 | + | func o () = d("Can activate pool only in 'pending' status") | |
41 | + | ||
42 | + | ||
43 | + | func p () = d("FactoryV2 returned not string") | |
44 | + | ||
45 | + | ||
46 | + | func q () = d("invalid price asset amount") | |
47 | + | ||
48 | + | ||
49 | + | func r () = d("invalid fee") | |
50 | + | ||
51 | + | ||
52 | + | func s () = makeString(["%s", "managerPublicKey"], a) | |
53 | + | ||
54 | + | ||
55 | + | func t () = makeString(["%s", "pendingManagerPublicKey"], a) | |
56 | + | ||
57 | + | ||
58 | + | func u () = makeString(["%s", "adminPubKeys"], a) | |
59 | + | ||
60 | + | ||
61 | + | func v (w,x) = makeString(["%s%s%s", "status", w, x], a) | |
62 | + | ||
63 | + | ||
64 | + | func y () = makeString(["%s", "factoryContract"], a) | |
65 | + | ||
66 | + | ||
67 | + | func z () = makeString(["%s", "assetsStoreContract"], a) | |
68 | + | ||
69 | + | ||
70 | + | func A () = makeString(["%s", "emissionContract"], a) | |
71 | + | ||
72 | + | ||
73 | + | func B (w,x) = makeString(["%s%s%s", "suffix", w, x], a) | |
74 | + | ||
75 | + | ||
76 | + | func C () = makeString(["%s", "lastIndex"], a) | |
77 | + | ||
78 | + | ||
79 | + | let D = "u" | |
80 | + | ||
81 | + | let E = "pending" | |
82 | + | ||
83 | + | let F = "declined" | |
84 | + | ||
85 | + | let G = "active" | |
86 | + | ||
87 | + | let H = [E, F, G] | |
88 | + | ||
89 | + | func I (w,x) = makeString(["%s%s%s", "createCalled", w, x], a) | |
90 | + | ||
91 | + | ||
92 | + | func J (w,x) = makeString(["%s%s%s", "createCaller", w, x], a) | |
93 | + | ||
94 | + | ||
95 | + | func K (w,x) = makeString(["%s%s%s", "amountAssetAmount", w, x], a) | |
96 | + | ||
97 | + | ||
98 | + | func L (w,x) = makeString(["%s%s%s", "priceAssetAmount", w, x], a) | |
99 | + | ||
100 | + | ||
101 | + | func M (w,x) = makeString(["%s%s%s", "height", w, x], a) | |
102 | + | ||
103 | + | ||
104 | + | func N () = makeString(["%s", "feeAssetId"], a) | |
105 | + | ||
106 | + | ||
107 | + | func O () = makeString(["%s", "feeAmount"], a) | |
108 | + | ||
109 | + | ||
110 | + | func P () = makeString(["%s", "amountAssetMinAmount"], a) | |
111 | + | ||
112 | + | ||
113 | + | func Q () = makeString(["%s", "priceAssetsMinAmount"], a) | |
114 | + | ||
115 | + | ||
116 | + | func R () = makeString(["%s", "priceAssets"], a) | |
117 | + | ||
118 | + | ||
119 | + | func S (T) = valueOrErrorMessage(getString(this, T), (T + " is not defined")) | |
120 | + | ||
121 | + | ||
122 | + | func U (V) = { | |
123 | + | let W = V | |
124 | + | if ($isInstanceOf(W, "String")) | |
125 | + | then { | |
126 | + | let X = W | |
127 | + | if ((size(X) == 0)) | |
128 | + | then nil | |
129 | + | else split(X, a) | |
130 | + | } | |
131 | + | else if ($isInstanceOf(W, "Unit")) | |
132 | + | then nil | |
133 | + | else throw("Match error") | |
134 | + | } | |
135 | + | ||
136 | + | ||
137 | + | let Y = addressFromStringValue(S(y())) | |
138 | + | ||
139 | + | func Z (w,x) = valueOrElse(getBoolean(I(w, x)), false) | |
140 | + | ||
141 | + | ||
142 | + | func aa (w,x) = if (Z(w, x)) | |
143 | + | then true | |
144 | + | else g() | |
145 | + | ||
146 | + | ||
147 | + | func ab () = { | |
148 | + | let W = getString(s()) | |
149 | + | if ($isInstanceOf(W, "String")) | |
150 | + | then { | |
151 | + | let X = W | |
152 | + | fromBase58String(X) | |
153 | + | } | |
154 | + | else if ($isInstanceOf(W, "Unit")) | |
155 | + | then unit | |
156 | + | else throw("Match error") | |
157 | + | } | |
158 | + | ||
159 | + | ||
160 | + | func ac () = { | |
161 | + | let W = getString(t()) | |
162 | + | if ($isInstanceOf(W, "String")) | |
163 | + | then { | |
164 | + | let X = W | |
165 | + | fromBase58String(X) | |
166 | + | } | |
167 | + | else if ($isInstanceOf(W, "Unit")) | |
168 | + | then unit | |
169 | + | else throw("Match error") | |
170 | + | } | |
171 | + | ||
172 | + | ||
173 | + | func ad (ae) = { | |
174 | + | let W = ab() | |
175 | + | if ($isInstanceOf(W, "ByteVector")) | |
176 | + | then { | |
177 | + | let af = W | |
178 | + | (ae.callerPublicKey == af) | |
179 | + | } | |
180 | + | else if ($isInstanceOf(W, "Unit")) | |
181 | + | then (ae.caller == this) | |
182 | + | else throw("Match error") | |
183 | + | } | |
184 | + | ||
185 | + | ||
186 | + | func ag (ae) = if (ad(ae)) | |
187 | + | then true | |
188 | + | else f() | |
189 | + | ||
190 | + | ||
191 | + | func ah (ae) = { | |
192 | + | let ai = U(getString(u())) | |
193 | + | if (containsElement(ai, toBase58String(ae.callerPublicKey))) | |
194 | + | then true | |
195 | + | else ag(ae) | |
196 | + | } | |
197 | + | ||
198 | + | ||
199 | + | func aj (ak) = (valueOrElse(getInteger(addressFromStringValue(S(z())), (("status_<" + ak) + ">")), 0) == 2) | |
200 | + | ||
201 | + | ||
202 | + | func al (am) = { | |
203 | + | let W = am.assetId | |
204 | + | if ($isInstanceOf(W, "ByteVector")) | |
205 | + | then { | |
206 | + | let an = W | |
207 | + | let ao = value(assetInfo(an)) | |
208 | + | $Tuple2(toBase58String(an), ao) | |
209 | + | } | |
210 | + | else if ($isInstanceOf(W, "Unit")) | |
211 | + | then $Tuple2(b, unit) | |
212 | + | else throw("Match error") | |
213 | + | } | |
214 | + | ||
215 | + | ||
216 | + | func ap (aq) = containsElement(H, aq) | |
217 | + | ||
218 | + | ||
219 | + | @Callable(ae) | |
220 | + | func constructor (ar,as,at,au,av,aw,ax) = { | |
221 | + | let ay = ag(ae) | |
222 | + | if ((ay == ay)) | |
223 | + | then [StringEntry(y(), ar), StringEntry(z(), as), StringEntry(A(), at), StringEntry(Q(), makeString(au, a)), IntegerEntry(P(), av), StringEntry(N(), aw), IntegerEntry(O(), ax)] | |
224 | + | else throw("Strict value is not equal to itself.") | |
225 | + | } | |
226 | + | ||
227 | + | ||
228 | + | ||
229 | + | @Callable(ae) | |
230 | + | func create () = { | |
231 | + | let az = value(ae.payments[0]) | |
232 | + | let aA = value(ae.payments[1]) | |
233 | + | let aB = value(ae.payments[2]) | |
234 | + | let aC = al(az) | |
235 | + | let w = aC._1 | |
236 | + | let aD = aC._2 | |
237 | + | let aE = al(aA) | |
238 | + | let x = aE._1 | |
239 | + | let aF = aE._2 | |
240 | + | let aG = al(aB) | |
241 | + | let aw = aG._1 | |
242 | + | let aH = aG._2 | |
243 | + | let aI = U(getString(Y, R())) | |
244 | + | let aJ = 1 | |
245 | + | let aK = if (ad(ae)) | |
246 | + | then aJ | |
247 | + | else { | |
248 | + | let aL = valueOrErrorMessage(indexOf(aI, x), c) | |
249 | + | value(parseInt(U(getString(Q()))[aL])) | |
250 | + | } | |
251 | + | let aM = valueOrElse(getInteger(C()), 0) | |
252 | + | let aN = (aM + 1) | |
253 | + | let aO = addressFromStringValue(S(A())) | |
254 | + | let aP = [if (!(Z(w, x))) | |
255 | + | then true | |
256 | + | else i(), if (if (ad(ae)) | |
257 | + | then true | |
258 | + | else aj(w)) | |
259 | + | then true | |
260 | + | else j(), if ((getString(N()) == aw)) | |
261 | + | then true | |
262 | + | else l(), if (if (ad(ae)) | |
263 | + | then true | |
264 | + | else (az.amount >= getIntegerValue(P()))) | |
265 | + | then true | |
266 | + | else m(), if (if (ad(ae)) | |
267 | + | then true | |
268 | + | else (aA.amount >= aK)) | |
269 | + | then true | |
270 | + | else q(), if ((aB.amount == getInteger(O()))) | |
271 | + | then true | |
272 | + | else r()] | |
273 | + | if ((aP == aP)) | |
274 | + | then { | |
275 | + | let aQ = invoke(aO, "burn", nil, [AttachedPayment(fromBase58String(aw), aB.amount)]) | |
276 | + | if ((aQ == aQ)) | |
277 | + | then [BooleanEntry(I(w, x), true), StringEntry(J(w, x), toString(ae.caller)), IntegerEntry(C(), aN), StringEntry(B(w, x), (toString(aN) + D)), IntegerEntry(M(w, x), height), StringEntry(v(w, x), E), IntegerEntry(K(w, x), az.amount), IntegerEntry(L(w, x), aA.amount)] | |
278 | + | else throw("Strict value is not equal to itself.") | |
279 | + | } | |
280 | + | else throw("Strict value is not equal to itself.") | |
281 | + | } | |
282 | + | ||
283 | + | ||
284 | + | ||
285 | + | @Callable(ae) | |
286 | + | func activate (aR,w,aS,x,aT,aU) = { | |
287 | + | let aP = [ah(ae), if (Z(w, x)) | |
288 | + | then true | |
289 | + | else g(), if ((value(getString(v(w, x))) == E)) | |
290 | + | then true | |
291 | + | else o()] | |
292 | + | if ((aP == aP)) | |
293 | + | then { | |
294 | + | let aV = invoke(Y, "activateNewPool", [aR, w, x, ((aS + aT) + "LP"), (((aS + "/") + aT) + " pool liquidity provider token"), 0, "VLTPOOL", aU], nil) | |
295 | + | if ((aV == aV)) | |
296 | + | then { | |
297 | + | let aW = { | |
298 | + | let W = aV | |
299 | + | if ($isInstanceOf(W, "String")) | |
300 | + | then { | |
301 | + | let an = W | |
302 | + | an | |
303 | + | } | |
304 | + | else p() | |
305 | + | } | |
306 | + | if ((aW == aW)) | |
307 | + | then { | |
308 | + | let aX = assetBalance(this, fromBase58String(aW)) | |
309 | + | if ((aX == aX)) | |
310 | + | then { | |
311 | + | let aY = invoke(addressFromStringValue(aR), "put", [0, false], [AttachedPayment(if ((w == "WAVES")) | |
312 | + | then unit | |
313 | + | else fromBase58String(w), value(getInteger(K(w, x)))), AttachedPayment(if ((x == "WAVES")) | |
314 | + | then unit | |
315 | + | else fromBase58String(x), value(getInteger(L(w, x))))]) | |
316 | + | if ((aY == aY)) | |
317 | + | then { | |
318 | + | let aZ = assetBalance(this, fromBase58String(aW)) | |
319 | + | if ((aZ == aZ)) | |
320 | + | then { | |
321 | + | let ba = value(addressFromString(value(getString(J(w, x))))) | |
322 | + | [StringEntry(v(w, x), G), ScriptTransfer(ba, (aZ - aX), fromBase58String(aW))] | |
323 | + | } | |
324 | + | else throw("Strict value is not equal to itself.") | |
325 | + | } | |
326 | + | else throw("Strict value is not equal to itself.") | |
327 | + | } | |
328 | + | else throw("Strict value is not equal to itself.") | |
329 | + | } | |
330 | + | else throw("Strict value is not equal to itself.") | |
331 | + | } | |
332 | + | else throw("Strict value is not equal to itself.") | |
333 | + | } | |
334 | + | else throw("Strict value is not equal to itself.") | |
335 | + | } | |
336 | + | ||
337 | + | ||
338 | + | ||
339 | + | @Callable(ae) | |
340 | + | func setAdmins (bb) = { | |
341 | + | let ay = ag(ae) | |
342 | + | if ((ay == ay)) | |
343 | + | then [StringEntry(u(), makeString(bb, a))] | |
344 | + | else throw("Strict value is not equal to itself.") | |
345 | + | } | |
346 | + | ||
347 | + | ||
348 | + | ||
349 | + | @Callable(ae) | |
350 | + | func setManager (bc) = { | |
351 | + | let ay = ag(ae) | |
352 | + | if ((ay == ay)) | |
353 | + | then { | |
354 | + | let bd = fromBase58String(bc) | |
355 | + | if ((bd == bd)) | |
356 | + | then [StringEntry(t(), bc)] | |
357 | + | else throw("Strict value is not equal to itself.") | |
358 | + | } | |
359 | + | else throw("Strict value is not equal to itself.") | |
360 | + | } | |
361 | + | ||
362 | + | ||
363 | + | ||
364 | + | @Callable(ae) | |
365 | + | func confirmManager () = { | |
366 | + | let be = ac() | |
367 | + | let bf = if (isDefined(be)) | |
368 | + | then true | |
369 | + | else throw("No pending manager") | |
370 | + | if ((bf == bf)) | |
371 | + | then { | |
372 | + | let bg = if ((ae.callerPublicKey == value(be))) | |
373 | + | then true | |
374 | + | else throw("You are not pending manager") | |
375 | + | if ((bg == bg)) | |
376 | + | then [StringEntry(s(), toBase58String(value(be))), DeleteEntry(t())] | |
377 | + | else throw("Strict value is not equal to itself.") | |
378 | + | } | |
379 | + | else throw("Strict value is not equal to itself.") | |
380 | + | } | |
381 | + | ||
382 | + | ||
383 | + | ||
384 | + | @Callable(ae) | |
385 | + | func priceAssetsREADONLY () = $Tuple2(nil, U(getString(R()))) | |
386 | + | ||
387 | + | ||
388 | + | ||
389 | + | @Callable(ae) | |
390 | + | func statusREADONLY (w,x) = { | |
391 | + | let aq = { | |
392 | + | let W = getString(v(w, x)) | |
393 | + | if ($isInstanceOf(W, "String")) | |
394 | + | then { | |
395 | + | let X = W | |
396 | + | X | |
397 | + | } | |
398 | + | else unit | |
399 | + | } | |
400 | + | $Tuple2(nil, aq) | |
401 | + | } | |
402 | + | ||
403 | + | ||
404 | + | @Verifier(bh) | |
405 | + | func bi () = { | |
406 | + | let bj = { | |
407 | + | let W = ab() | |
408 | + | if ($isInstanceOf(W, "ByteVector")) | |
409 | + | then { | |
410 | + | let af = W | |
411 | + | af | |
412 | + | } | |
413 | + | else if ($isInstanceOf(W, "Unit")) | |
414 | + | then bh.senderPublicKey | |
415 | + | else throw("Match error") | |
416 | + | } | |
417 | + | sigVerify(bh.bodyBytes, bh.proofs[0], bj) | |
418 | + | } | |
419 | + |
github/deemru/w8io/169f3d6 35.00 ms ◑