tx · EE7FEd2mEEHCgA9ZANsVsP6fPfoLENBrR6VJ5HeaLAuV

3Mp5kisFrqESzrXxAMEPk2k69zpeF41czEE:  -0.01400000 Waves

2022.01.28 10:34 [1898513] smart account 3Mp5kisFrqESzrXxAMEPk2k69zpeF41czEE > SELF 0.00000000 Waves

{ "type": 13, "id": "EE7FEd2mEEHCgA9ZANsVsP6fPfoLENBrR6VJ5HeaLAuV", "fee": 1400000, "feeAssetId": null, "timestamp": 1643355269052, "version": 1, "sender": "3Mp5kisFrqESzrXxAMEPk2k69zpeF41czEE", "senderPublicKey": "G349Uq3FTox7dRNLeAfAQeoACvwZ9iEnVSaHcEYn6j8J", "proofs": [ "5XNoQX2iBNQyS6hnXhK9SmRE3fCX2EKo12HXJ8h7EPgkffRZ15WzqHNT8caQAB16ZcR7jNNVZD9AJooitFgJwU4u" ], "script": "base64:AAIFAAAAAAAAAF8IAhIHCgUCAQEBARIAEgASCAoGAgEBAQEBEgASAwoBCBIDCgEIEgMKAQgSAwoBCBIFCgMBAQESBQoDAQEBEgYKBAgICAESAwoBCBIDCgEIEgASAwoBCBIHCgUICAgICAAAADUAAAAAC3JldmlzaW9uTnVtAgAAAAAAAAAAA1NFUAIAAAACX18AAAAACE1BWERFUFRIAAAAAAAAAAARAAAAAAlVU0VSREVQVEgAAAAAAAAAABoAAAAABVNDQUxFAAAAAAAAAAPoAAAAAAVNVUxUOAAAAAAABfXhAAAAAAAKemVyb0JpZ0ludAkAATYAAAABAAAAAAAAAAAAAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQAAAAAAAAAAAAEAAAAPZ2V0TnVtYmVyT3JGYWlsAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACAgAAAA9tYW5kYXRvcnkgdGhpcy4FAAAAA2tleQIAAAAPIGlzIG5vdCBkZWZpbmVkAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQIAAAAAAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEFAAAAA2tleQkAASwAAAACCQABLAAAAAICAAAAD21hbmRhdG9yeSB0aGlzLgUAAAADa2V5AgAAAA8gaXMgbm90IGRlZmluZWQBAAAAA2FicwAAAAEAAAADdmFsAwkAAT8AAAACBQAAAAp6ZXJvQmlnSW50BQAAAAN2YWwJAAE+AAAAAQUAAAADdmFsBQAAAAN2YWwBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAIAAAAcJXMlc19fY29uZmlnX19mYWN0b3J5QWRkcmVzcwAAAAARZmFjdG9yeUFkZHJlc3NTdHIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAAAAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEWZhY3RvcnlBZGRyZXNzU3RyAQAAABJrZXlFbWlzc2lvbkFkZHJlc3MAAAAAAgAAAB0lcyVzX19jb25maWdfX2VtaXNzaW9uQWRkcmVzcwAAAAASZW1pc3Npb25BZGRyZXNzU3RyCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQkBAAAAEmtleUVtaXNzaW9uQWRkcmVzcwAAAAAAAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEmVtaXNzaW9uQWRkcmVzc1N0cgAAAAANSWR4Q2ZnQXNzZXRJZAAAAAAAAAAAAQAAAAAWSWR4Q2ZnUGFjZW1ha2VyQWRkcmVzcwAAAAAAAAAAAgAAAAAWSWR4Q2ZnQm9vc3RpbmdDb250cmFjdAAAAAAAAAAAAwAAAAAOSWR4Q2ZnTWF4RGVwdGgAAAAAAAAAAAQBAAAACWtleUNvbmZpZwAAAAACAAAACiVzX19jb25maWcBAAAAFXJlYWRDb25maWdBcnJheU9yRmFpbAAAAAAJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAAAlrZXlDb25maWcAAAAABQAAAANTRVABAAAADGZvcm1hdENvbmZpZwAAAAQAAAAMd3hBc3NldElkU3RyAAAAGm1hdGNoZXJQYWNlbWFrZXJBZGRyZXNzU3RyAAAAGmJvb3N0aW5nQ29udHJhY3RBZGRyZXNzU3RyAAAACG1heERlcHRoCQAEuQAAAAIJAARMAAAAAgIAAAAIJXMlcyVzJWQJAARMAAAAAgUAAAAMd3hBc3NldElkU3RyCQAETAAAAAIFAAAAGm1hdGNoZXJQYWNlbWFrZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAAGmJvb3N0aW5nQ29udHJhY3RBZGRyZXNzU3RyCQAETAAAAAIJAAGkAAAAAQUAAAAIbWF4RGVwdGgFAAAAA25pbAUAAAADU0VQAQAAAB9rZXlHd3hSZXdhcmRFbWlzc2lvblN0YXJ0SGVpZ2h0AAAAAAIAAAAoJXMlc19fZ3d4UmV3YXJkRW1pc3Npb25QYXJ0X19zdGFydEhlaWdodAEAAAANa2V5VXNlcnNDb3VudAAAAAACAAAADyVzX19uZXh0VXNlck51bQEAAAAWa2V5UmF0ZVBlckJsb2NrQ3VycmVudAAAAAACAAAAGyVzJXNfX3JhdGVQZXJCbG9ja19fY3VycmVudAEAAAAUa2V5UG9vbFdlaWdodFZpcnR1YWwAAAAAAgAAACAlcyVzX19wb29sV2VpZ2h0X19HV1h2aXJ0dWFsUE9PTAEAAAAUa2V5TmV4dFByb2Nlc3NlZFVzZXIAAAAAAgAAABUlc19fbmV4dFByb2Nlc3NlZFVzZXIBAAAAD2tleUxhdGVzdFBlcmlvZAAAAAACAAAAECVzX19sYXRlc3RQZXJpb2QBAAAADWtleU5leHRQZXJpb2QAAAAAAgAAAA4lc19fbmV4dFBlcmlvZAEAAAAWa2V5TmV4dFByb2Nlc3NlZFBlcmlvZAAAAAACAAAAFyVzX19uZXh0UHJvY2Vzc2VkUGVyaW9kAQAAABtrZXlOZXh0VW5sYWltZWRQZXJpb2RPZlVzZXIAAAABAAAACXVzZXJJbmRleAkABLkAAAACCQAETAAAAAICAAAAFyVzJWRfX25leHRDbGFpbWVkUGVyaW9kCQAETAAAAAIJAAGkAAAAAQUAAAAJdXNlckluZGV4BQAAAANuaWwFAAAAA1NFUAEAAAAca2V5TGFzdFByb2Nlc3NlZFBlcmlvZE9mVXNlcgAAAAEAAAAJdXNlckluZGV4CQAEuQAAAAIJAARMAAAAAgIAAAAZJXMlZF9fbGFzdFByb2Nlc3NlZFBlcmlvZAkABEwAAAACCQABpAAAAAEFAAAACXVzZXJJbmRleAUAAAADbmlsBQAAAANTRVABAAAAEmtleUhlaWdodEZvclBlcmlvZAAAAAEAAAAGcGVyaW9kCQAEuQAAAAIJAARMAAAAAgIAAAAaJXMlZF9fc3RhcnRIZWlnaHRGb3JQZXJpb2QJAARMAAAAAgkAAaQAAAABBQAAAAZwZXJpb2QFAAAAA25pbAUAAAADU0VQAQAAAB1rZXlBdXhFbWlzc2lvblJld2FyZEZvclBlcmlvZAAAAAEAAAAGcGVyaW9kCQAEuQAAAAIJAARMAAAAAgIAAAAXJXMlZF9fYXV4RW1pc3Npb25SZXdhcmQJAARMAAAA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DyhJbnQsIEludCwgSW50KQQAAAABcgUAAAAHJG1hdGNoMAUAAAABcgkAAAIAAAABAgAAABdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAAAAGHByb2Nlc3NOZXh0QmF0Y2hJbnRlcm5hbAAAAAUAAAAQYm9vc3RpbmdDb250cmFjdAAAAA1jdXJyZW50UGVyaW9kAAAAC2N1cnJlbnRVc2VyAAAABWRlcHRoAAAAC3RvdGFsV2VpZ2h0BAAAABdib29zdGluZ0NvbnRyYWN0QWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABBQAAABBib29zdGluZ0NvbnRyYWN0BAAAAAxsYXRlc3RQZXJpb2QJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9rZXlMYXRlc3RQZXJpb2QAAAAABAAAAAp1c2Vyc0NvdW50CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAF2Jvb3N0aW5nQ29udHJhY3RBZGRyZXNzCQEAAAANa2V5VXNlcnNDb3VudAAAAAAAAAAAAAAAAAAEAAAADnRvdGFsV2VpZ2h0S2V5CQEAAAAXa2V5VG90YWxXZWlnaHRGb3JQZXJpb2QAAAABBQAAAA1jdXJyZW50UGVyaW9kBAAAAA9oZWlnaHRGb3JQZXJpb2QJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABJrZXlIZWlnaHRGb3JQZXJpb2QAAAABBQAAAA1jdXJyZW50UGVyaW9kAwMJAABmAAAAAgUAAAAFZGVwdGgAAAAAAAAAAAAJAABnAAAAAgUAAAAMbGF0ZXN0UGVyaW9kBQAAAA1jdXJyZW50UGVyaW9kBwQAAAACdDAJAQAAAA5jYWxjVXNlcldlaWdodAAAAAQFAAAAF2Jvb3N0aW5nQ29udHJhY3RBZGRyZXNzBQAAAA9oZWlnaHRGb3JQZXJpb2QFAAAADWN1cnJlbnRQZXJpb2QFAAAAC2N1cnJlbnRVc2VyBAAAAAd3ZWlnaHQwCQAAZAAAAAIFAAAAC3RvdGFsV2VpZ2h0CAUAAAACdDAAAAACXzEDCQAAZgAAAAIFAAAACnVzZXJzQ291bnQJAABkAAAAAgUA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RW1pc3Npb24EAAAAF2Jvb3N0aW5nQ29udHJhY3RBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEFAAAAEGJvb3N0aW5nQ29udHJhY3QEAAAADGxhdGVzdFBlcmlvZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmtleU5leHRQcm9jZXNzZWRQZXJpb2QAAAAABAAAAAt0b3RhbFdlaWdodAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAF2tleVRvdGFsV2VpZ2h0Rm9yUGVyaW9kAAAAAQUAAAANY3VycmVudFBlcmlvZAQAAAAPaGVpZ2h0Rm9yUGVyaW9kCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASa2V5SGVpZ2h0Rm9yUGVyaW9kAAAAAQUAAAANY3VycmVudFBlcmlvZAQAAAANJHQwMTE3MDExMTgxMwkBAAAADmNhbGNVc2VyV2VpZ2h0AAAABAUAAAAXYm9vc3RpbmdDb250cmFjdEFkZHJlc3MFAAAAD2hlaWdodEZvclBlcmlvZAUAAAANY3VycmVudFBlcmlvZAUAAAALY3VycmVudFVzZXIEAAAACnVzZXJXZWlnaHQIBQAAAA0kdDAxMTcwMTExODEzAAAAAl8xBAAAAAdpZ25vcmVkCAUAAAANJHQwMTE3MDExMTgxMwAAAAJfMgQAAAAadXNlckFtb3VudE1hdGNoZXJGb3JQZXJpb2QJAABrAAAAAwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAF2tleVRvdGFsQW1vdW50Rm9yUGVyaW9kAAAAAQUAAAANY3VycmVudFBlcmlvZAUAAAAKdXNlcldlaWdodAUAAAALdG90YWxXZWlnaHQEAAAAG3VzZXJBbW91bnRFbWlzc2lvbkZvclBlcmlvZAkAAGsAAAADCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAda2V5QXV4RW1pc3Npb25SZXdhcmRGb3JQZXJpb2QAAAABBQAAAA1jdXJyZW50UGVyaW9kBQAAAAp1c2VyV2VpZ2h0BQAAAAt0b3RhbFdlaWdodAMDCQAAZwAAAAIAAAAAAAAAAAAFAAAABWRlcHRoBgkAAGcAAAACCQAAZAAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAEFAAAADGxhdGVzdFBlcmlvZAkABRUAAAADCQAAZAAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAEJAABkAAAAAgUAAAAWdXNlckFjY3VtdWxhdGVkTWF0Y2hlcgUAAAAadXNlckFtb3VudE1hdGNoZXJGb3JQZXJpb2QJAABkAAAAAgUAAAAXdXNlckFjY3VtdWxhdGVkRW1pc3Npb24FAAAAG3VzZXJBbW91bnRFbWlzc2lvbkZvclBlcmlvZAkBAAAAC2ludm9rZUNsYWltAAAABgUAAAAQYm9vc3RpbmdDb250cmFjdAkAAGQAAAACBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAABBQAAAAtjdXJyZW50VXNlcgkAAGUAAAACBQAAAAVkZXB0aAAAAAAAAAAAAQkAAGQAAAACBQAAABZ1c2VyQWNjdW11bGF0ZWRNYXRjaGVyBQAAABp1c2VyQW1vdW50TWF0Y2hlckZvclBlcmlvZAkAAGQAAAACBQAAABd1c2VyQWNjdW11bGF0ZWRFbWlzc2lvbgUAAAAbdXNlckFtb3VudEVtaXNzaW9uRm9yUGVyaW9kAQAAABFjb21tb25DbGFpbVJld2FyZAAAAAEAAAALdXNlckFkZHJlc3MEAAAACGNmZ0FycmF5CQEAAAAVcmVhZENvbmZpZ0FycmF5T3JGYWlsAAAAAAQAAAAHdXNlcklkeAkBAAAAFWdldFVzZXJJbmRleEJ5QWRkcmVzcwAAAAIJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAFklkeENmZ0Jvb3N0aW5nQ29udHJhY3QFAAAAC3VzZXJBZGRyZXNzBAAAAA1jdXJyZW50UGVyaW9kCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAba2V5TmV4dFVubGFpbWVkUGVyaW9kT2ZVc2VyAAAAAQUAAAAHdXNlcklkeAQAAAATbmV4dFByb2Nlc3NlZFBlcmlvZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmtleU5leHRQcm9jZXNzZWRQZXJpb2QAAAAAAwkAAGcAAAACBQAAAA1jdXJyZW50UGVyaW9kBQAAABNuZXh0UHJvY2Vzc2VkUGVyaW9kCQAAAgAAAAECAAAAEE5vdGhpbmcgdG8gY2xhaW0EAAAAEGJvb3N0aW5nQ29udHJhY3QJAAJZAAAAAQkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAAWSWR4Q2ZnQm9vc3RpbmdDb250cmFjdAQAAAANJHQwMTMwMjUxMzE1MQkBAAAADWNsYWltSW50ZXJuYWwAAAAGBQAAABBib29zdGluZ0NvbnRyYWN0BQAAAA1jdXJyZW50UGVyaW9kBQAAAAd1c2VySWR4BQAAAAlVU0VSREVQVEgAAAAAAAAAAAAAAAAAAAAAAAAEAAAABnBlcmlvZAgFAAAADSR0MDEzMDI1MTMxNTEAAAACXzEEAAAAEWFtb3VudEZyb21NYXRjaGVyCAUAAAANJHQwMTMwMjUxMzE1MQAAAAJfMgQAAAASYW1vdW50RnJvbUVtaXNzaW9uCAUAAAANJHQwMTMwMjUxMzE1MQAAAAJfMwkABRgAAAAGBQAAAAZwZXJpb2QFAAAAEWFtb3VudEZyb21NYXRjaGVyBQAAABJhbW91bnRGcm9tRW1pc3Npb24FAAAAB3VzZXJJZHgFAAAACGNmZ0FycmF5BQAAABNuZXh0UHJvY2Vzc2VkUGVyaW9kAAAAEQAAAAFpAQAAABBwcm9jZXNzTmV4dEJhdGNoAAAABQAAABBib29zdGluZ0NvbnRyYWN0AAAADWN1cnJlbnRQZXJpb2QAAAALY3VycmVudFVzZXIAAAAFZGVwdGgAAAALdG90YWxXZWlnaHQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAkU2hvdWxkIGJlIGNhbGxlZCBieSB0aGlzIHNjcmlwdCBvbmx5BAAAAAN0cGwJAQAAABhwcm9jZXNzTmV4dEJhdGNoSW50ZXJuYWwAAAAFBQAAABBib29zdGluZ0NvbnRyYWN0BQAAAA1jdXJyZW50UGVyaW9kBQAAAAtjdXJyZW50VXNlcgUAAAAFZGVwdGgFAAAAC3RvdGFsV2VpZ2h0CQAFFAAAAAIIBQAAAAN0cGwAAAACXzEJAAUVAAAAAwgFAAAAA3RwbAAAAAJfMggFAAAAA3RwbAAAAAJfMwgFAAAAA3RwbAAAAAJfNAAAAAFpAQAAAB1wcm9jZXNzUGVuZGluZ1BlcmlvZHNBbmRVc2VycwAAAAAEAAAADWN1cnJlbnRQZXJpb2QJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABZrZXlOZXh0UHJvY2Vzc2VkUGVyaW9kAAAAAAMJAABmAAAAAgUAAAANY3VycmVudFBlcmlvZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2tleUxhdGVzdFBlcmlvZAAAAAAJAAACAAAAAQIAAAASTm90aGluZyB0byBwcm9jZXNzBAAAAAhjZmdBcnJheQkBAAAAFXJlYWRDb25maWdBcnJheU9yRmFpbAAAAAAEAAAABWRlcHRoCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAADklkeENmZ01heERlcHRoAwkAAGYAAAACBQAAAAVkZXB0aAUAAAAITUFYREVQVEgJAAACAAAAAQIAAAAWRGVwdGggZXhjZWVkcyBNQVhERVBUSAQAAAAQYm9vc3RpbmdDb250cmFjdAkAAlkAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABZJZHhDZmdCb29zdGluZ0NvbnRyYWN0BAAAAAtjdXJyZW50VXNlcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFGtleU5leHRQcm9jZXNzZWRVc2VyAAAAAAQAAAALdG90YWxXZWlnaHQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABdrZXlUb3RhbFdlaWdodEZvclBlcmlvZAAAAAEFAAAADWN1cnJlbnRQZXJpb2QEAAAAAXIJAQAAABhwcm9jZXNzTmV4dEJhdGNoSW50ZXJuYWwAAAAFBQAAABBib29zdGluZ0NvbnRyYWN0BQAAAA1jdXJyZW50UGVyaW9kBQAAAAtjdXJyZW50VXNlcgUAAAAFZGVwdGgFAAAAC3RvdGFsV2VpZ2h0CQAETQAAAAIJAARNAAAAAggFAAAAAXIAAAACXzEJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWa2V5TmV4dFByb2Nlc3NlZFBlcmlvZAAAAAAIBQAAAAFyAAAAAl8yCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFGtleU5leHRQcm9jZXNzZWRVc2VyAAAAAAgFAAAAAXIAAAACXzMAAAABaQEAAAAHZGVwb3NpdAAAAAAEAAAACGNmZ0FycmF5CQEAAAAVcmVhZENvbmZpZ0FycmF5T3JGYWlsAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAFklkeENmZ1BhY2VtYWtlckFkZHJlc3MJAAACAAAAAQIAAAAUV3JvbmcgY2FsbGVyIGFkZHJlc3MEAAAAB2Fzc2V0SWQJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQDCQEAAAACIT0AAAACBQAAAAdhc3NldElkCQACWQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAADUlkeENmZ0Fzc2V0SWQJAAACAAAAAQIAAAATV3JvbmcgcGF5bWVudCBhc3NldAQAAAAGcGVyaW9kCQEAAAAKbmV4dFBlcmlvZAAAAAAEAAAABmRlbHRhSAkAAGUAAAACBQAAAAZoZWlnaHQJAQAAAA9nZXROdW1iZXJPckZhaWwAAAABCQEAAAAfa2V5R3d4UmV3YXJkRW1pc3Npb25TdGFydEhlaWdodAAAAAAEAAAADGVtaXNzaW9uUmF0ZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABZrZXlSYXRlUGVyQmxvY2tDdXJyZW50AAAAAAkAASwAAAACCQABLAAAAAICAAAAHG1hbmRhdG9yeSBlbWlzc2lvbl9jb250cmFjdC4JAQAAABZrZXlSYXRlUGVyQmxvY2tDdXJyZW50AAAAAAIAAAAPIGlzIG5vdCBkZWZpbmVkBAAAAAZ3ZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABRrZXlQb29sV2VpZ2h0VmlydHVhbAAAAAAJAAEsAAAAAgkAASwAAAACAgAAABttYW5kYXRvcnkgZmFjdG9yeV9jb250cmFjdC4JAQAAABRrZXlQb29sV2VpZ2h0VmlydHVhbAAAAAACAAAADyBpcyBub3QgZGVmaW5lZAQAAAAJYXV4QW1vdW50CQAAawAAAAMJAABoAAAAAgUAAAAGZGVsdGFIBQAAAAxlbWlzc2lvblJhdGUFAAAABndlaWdodAUAAAAFTVVMVDgEAAAAAmVtCQAD/AAAAAQFAAAAEGVtaXNzaW9uQ29udHJhY3QCAAAABGVtaXQJAARMAAAAAgUAAAAJYXV4QW1vdW50BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAACZW0FAAAAAmVtBAAAAAttYXRjaGVyUGFydAgJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BAAAAApwYXlvdXRJbmZvCQEAAAAQUGVyaW9kUGF5b3V0SW5mbwAAAAMFAAAABnBlcmlvZAUAAAALbWF0Y2hlclBhcnQFAAAACWF1eEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAD2tleUxhdGVzdFBlcmlvZAAAAAAFAAAABnBlcmlvZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEmtleUhlaWdodEZvclBlcmlvZAAAAAEFAAAABnBlcmlvZAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAda2V5QXV4RW1pc3Npb25SZXdhcmRGb3JQZXJpb2QAAAABBQAAAAZwZXJpb2QFAAAACWF1eEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAH2tleUd3eFJld2FyZEVtaXNzaW9uU3RhcnRIZWlnaHQAAAAABQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABdrZXlUb3RhbEFtb3VudEZvclBlcmlvZAAAAAEFAAAABnBlcmlvZAUAAAALbWF0Y2hlclBhcnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA1rZXlOZXh0UGVyaW9kAAAAAAkAAGQAAAACBQAAAAZwZXJpb2QAAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWtleUxhc3RQYXlvdXRJbmZvAAAAAAUAAAAKcGF5b3V0SW5mbwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAUa2V5UGF5b3V0SGlzdG9yeUluZm8AAAABBQAAAAZwZXJpb2QFAAAACnBheW91dEluZm8FAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAOY2xhaW1OZXh0QmF0Y2gAAAAGAAAAEGJvb3N0aW5nQ29udHJhY3QAAAANY3VycmVudFBlcmlvZAAAAAtjdXJyZW50VXNlcgAAAAVkZXB0aAAAABB0b3RhbEZyb21NYXRjaGVyAAAAEXRvdGFsRnJvbUVtaXNzaW9uAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAJFNob3VsZCBiZSBjYWxsZWQgYnkgdGhpcyBzY3JpcHQgb25seQQAAAAPcGVyaW9kQW5kVG90YWxzCQEAAAANY2xhaW1JbnRlcm5hbAAAAAYFAAAAEGJvb3N0aW5nQ29udHJhY3QFAAAADWN1cnJlbnRQZXJpb2QFAAAAC2N1cnJlbnRVc2VyBQAAAAVkZXB0aAUAAAAQdG90YWxGcm9tTWF0Y2hlcgUAAAARdG90YWxGcm9tRW1pc3Npb24JAAUUAAAAAgUAAAADbmlsBQAAAA9wZXJpb2RBbmRUb3RhbHMAAAABaQEAAAALY2xhaW1SZXdhcmQAAAAABAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANJHQwMTc1OTAxNzcxMAkBAAAAEWNvbW1vbkNsYWltUmV3YXJkAAAAAQUAAAAHYWRkcmVzcwQAAAAGcGVyaW9kCAUAAAANJHQwMTc1OTAxNzcxMAAAAAJfMQQAAAARYW1vdW50RnJvbU1hdGNoZXIIBQAAAA0kdDAxNzU5MDE3NzEwAAAAAl8yBAAAABJhbW91bnRGcm9tRW1pc3Npb24IBQAAAA0kdDAxNzU5MDE3NzEwAAAAAl8zBAAAAAd1c2VySWR4CAUAAAANJHQwMTc1OTAxNzcxMAAAAAJfNAQAAAAIY2ZnQXJyYXkIBQAAAA0kdDAxNzU5MDE3NzEwAAAAAl81BAAAABNuZXh0UHJvY2Vzc2VkUGVyaW9kCAUAAAANJHQwMTc1OTAxNzcxMAAAAAJfNgkABRQAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAba2V5TmV4dFVubGFpbWVkUGVyaW9kT2ZVc2VyAAAAAQUAAAAHdXNlcklkeAUAAAAGcGVyaW9kCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGQAAAACBQAAABFhbW91bnRGcm9tTWF0Y2hlcgUAAAASYW1vdW50RnJvbUVtaXNzaW9uCQACWQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAADUlkeENmZ0Fzc2V0SWQJAARMAAAAAgkBAAAADEhpc3RvcnlFbnRyeQAAAAcCAAAABWNsYWltBQAAAAdhZGRyZXNzBQAAABFhbW91bnRGcm9tTWF0Y2hlcgUAAAASYW1vdW50RnJvbUVtaXNzaW9uBQAAAAZwZXJpb2QFAAAAE25leHRQcm9jZXNzZWRQZXJpb2QFAAAAAWkFAAAAA25pbAkABEwAAAACBQAAABFhbW91bnRGcm9tTWF0Y2hlcgkABEwAAAACBQAAABJhbW91bnRGcm9tRW1pc3Npb24FAAAAA25pbAAAAAFpAQAAABNjbGFpbVJld2FyZFJFQURPTkxZAAAAAQAAAAdhZGRyZXNzBAAAAAxjbGFpbVJlc3VsdHMJAQAAABFjb21tb25DbGFpbVJld2FyZAAAAAEFAAAAB2FkZHJlc3MEAAAABmFtb3VudAkAAGQAAAACCAUAAAAMY2xhaW1SZXN1bHRzAAAAAl8yCAUAAAAMY2xhaW1SZXN1bHRzAAAAAl8zCQAFFAAAAAIFAAAAA25pbAUAAAAGYW1vdW50AAAAAWkBAAAAG2NsYWltUmV3YXJkRGV0YWlsZWRSRUFET05MWQAAAAEAAAAHYWRkcmVzcwQAAAANJHQwMTg0NTIxODUyMQkBAAAAEWNvbW1vbkNsYWltUmV3YXJkAAAAAQUAAAAHYWRkcmVzcwQAAAAHaWdub3JlZAgFAAAADSR0MDE4NDUyMTg1MjEAAAACXzEEAAAAC2Zyb21NYXRjaGVyCAUAAAANJHQwMTg0NTIxODUyMQAAAAJfMgQAAAAMZnJvbUVtaXNzaW9uCAUAAAANJHQwMTg0NTIxODUyMQAAAAJfMwkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAYlZCVkJWQJAARMAAAAAgkAAaQAAAABCQAAZAAAAAIFAAAAC2Zyb21NYXRjaGVyBQAAAAxmcm9tRW1pc3Npb24JAARMAAAAAgkAAaQAAAABBQAAAAtmcm9tTWF0Y2hlcgkABEwAAAACCQABpAAAAAEFAAAADGZyb21FbWlzc2lvbgUAAAADbmlsBQAAAANTRVAAAAABaQEAAAAdbGF0ZXN0RmluYWxpemVkUGVyaW9kUkVBRE9OTFkAAAABAAAAB2FkZHJlc3MJAAUUAAAAAgUAAAADbmlsCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAQAAAA9rZXlMYXRlc3RQZXJpb2QAAAAAAP//////////AAAAAWkBAAAAIWxhdGVzdEZpbmFsaXplZFBlcmlvZEluZm9SRUFET05MWQAAAAEAAAAHYWRkcmVzcwkABRQAAAACBQAAAANuaWwJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABFrZXlMYXN0UGF5b3V0SW5mbwAAAAAAAAABaQEAAAAVY2FsY0d3eFBhcmFtc1JFQURPTkxZAAAAAwAAAA5nd3hBbW91bnRTdGFydAAAAA9sb2NrU3RhcnRIZWlnaHQAAAASbG9ja0R1cmF0aW9uQmxvY2tzBAAAAA1sb2NrRW5kSGVpZ2h0CQAAZAAAAAIFAAAAD2xvY2tTdGFydEhlaWdodAUAAAASbG9ja0R1cmF0aW9uQmxvY2tzBAAAAAxzY2FsZThQYXJhbUsJAQAAAAEtAAAAAQkAAGsAAAADBQAAAA5nd3hBbW91bnRTdGFydAUAAAAFU0NBTEUFAAAAEmxvY2tEdXJhdGlvbkJsb2NrcwQAAAAMc2NhbGU4UGFyYW1CCQAAaAAAAAIJAABrAAAAAwUAAAAOZ3d4QW1vdW50U3RhcnQFAAAABVNDQUxFBQAAABJsb2NrRHVyYXRpb25CbG9ja3MFAAAADWxvY2tFbmRIZWlnaHQJAAUUAAAAAgUAAAADbmlsCQAETAAAAAIFAAAADHNjYWxlOFBhcmFtSwkABEwAAAACBQAAAAxzY2FsZThQYXJhbUIJAARMAAAAAgkBAAAACm5leHRQZXJpb2QAAAAABQAAAANuaWwAAAABaQEAAAAaY2FsY0d3eEFtb3VudFN0YXJ0UkVBRE9OTFkAAAADAAAADHd4TG9ja0Ftb3VudAAAAAxsb2NrRHVyYXRpb24AAAAPbWF4TG9ja0R1cmF0aW9uBAAAAAdjb2VmZlg4CQAAawAAAAMFAAAADGxvY2tEdXJhdGlvbgUAAAAFTVVMVDgFAAAAD21heExvY2tEdXJhdGlvbgQAAAAOZ1d4QW1vdW50U3RhcnQJAABrAAAAAwUAAAAMd3hMb2NrQW1vdW50BQAAAAdjb2VmZlg4BQAAAAVNVUxUOAkABRQAAAACBQAAAANuaWwJAARMAAAAAgUAAAAOZ1d4QW1vdW50U3RhcnQFAAAAA25pbAAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAQAAAAMd3hBc3NldElkU3RyAAAAGm1hdGNoZXJQYWNlbWFrZXJBZGRyZXNzU3RyAAAAGmJvb3N0aW5nQ29udHJhY3RBZGRyZXNzU3RyAAAACG1heERlcHRoAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAADm5vdCBhdXRob3JpemVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAlrZXlDb25maWcAAAAACQEAAAAMZm9ybWF0Q29uZmlnAAAABAUAAAAMd3hBc3NldElkU3RyBQAAABptYXRjaGVyUGFjZW1ha2VyQWRkcmVzc1N0cgUAAAAaYm9vc3RpbmdDb250cmFjdEFkZHJlc3NTdHIFAAAACG1heERlcHRoBQAAAANuaWwAAAABaQEAAAANY29uc3RydWN0b3JWMgAAAAEAAAAOZmFjdG9yeUFkZHJlc3MDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAObm90IGF1dGhvcml6ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAUAAAAOZmFjdG9yeUFkZHJlc3MFAAAAA25pbAAAAAFpAQAAAA1jb25zdHJ1Y3RvclYzAAAAAQAAAA9lbWlzc2lvbkFkZHJlc3MDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAObm90IGF1dGhvcml6ZWQEAAAAEGluaXRMYXRlc3RQZXJpb2QDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAR0aGlzCQEAAAAPa2V5TGF0ZXN0UGVyaW9kAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAPa2V5TGF0ZXN0UGVyaW9kAAAAAAD//////////wUAAAADbmlsCQAETQAAAAIFAAAAEGluaXRMYXRlc3RQZXJpb2QJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlFbWlzc2lvbkFkZHJlc3MAAAAABQAAAA9lbWlzc2lvbkFkZHJlc3MAAAABaQEAAAAVb25FbWlzc2lvbkZvckd3eFN0YXJ0AAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAPZmFjdG9yeUNvbnRyYWN0CQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAH2tleUd3eFJld2FyZEVtaXNzaW9uU3RhcnRIZWlnaHQAAAAABQAAAAZoZWlnaHQFAAAAA25pbAAAAAFpAQAAACNsYXRlc3RQZXJpb2RFbWlzc2lvblJld2FyZHNSRUFET05MWQAAAAEAAAAHYWRkcmVzcwQAAAAGcGVyaW9kCQEAAAAKbmV4dFBlcmlvZAAAAAAJAAUUAAAAAgUAAAADbmlsCQAETAAAAAIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAB1rZXlBdXhFbWlzc2lvblJld2FyZEZvclBlcmlvZAAAAAEFAAAABnBlcmlvZAUAAAADbmlsAAAAAWkBAAAABWNhbGNEAAAABQAAAAt4MUJpZ0ludFN0cgAAAAt4MkJpZ0ludFN0cgAAAAxhbXBCaWdJbnRTdHIAAAATYVByZWNpc2lvbkJpZ0ludFN0cgAAABh0YXJnZXRQcmVjaXNpb25CaWdJbnRTdHIEAAAABm5Db2lucwkAATYAAAABAAAAAAAAAAACBAAAAAphUHJlY2lzaW9uCQABpwAAAAEFAAAAE2FQcmVjaXNpb25CaWdJbnRTdHIEAAAAD3Rhcmdl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", "chainId": 84, "height": 1898513, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Arn68vHvMSQscvu8Ynssct8BipoNnn9Fst3wBtnSqqFo Next: GoXZZEcVuWBh2rTvBiqZ55BCVqE39ZX66mu9sM5NVL83 Diff:
OldNewDifferences
336336 let bs = valueOrErrorMessage(getInteger(t, H()), (("mandatory emission_contract." + H()) + " is not defined"))
337337 let aD = valueOrErrorMessage(getInteger(q, I()), (("mandatory factory_contract." + I()) + " is not defined"))
338338 let bt = fraction((br * bs), aD, f)
339- if (true)
340- then throw(((((((("5% emission = " + toString(bt)) + " ") + toString(bs)) + " ") + toString(br)) + " ") + toString(aD)))
341- else {
342- let bu = invoke(t, "emit", [bt], nil)
343- if ((bu == bu))
344- then {
345- let bv = value(aj.payments[0]).amount
346- let bw = V(R, bv, bt)
339+ let bu = invoke(t, "emit", [bt], nil)
340+ if ((bu == bu))
341+ then {
342+ let bv = value(aj.payments[0]).amount
343+ let bw = V(R, bv, bt)
347344 [IntegerEntry(K(), R), IntegerEntry(Q(R), height), IntegerEntry(S(R), bt), IntegerEntry(F(), height), IntegerEntry(T(R), bv), IntegerEntry(L(), (R + 1)), StringEntry(U(), bw), StringEntry(Y(R), bw)]
348- }
349- else throw("Strict value is not equal to itself.")
350345 }
346+ else throw("Strict value is not equal to itself.")
351347 }
352348 }
353349 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ""
55
66 let b = "__"
77
88 let c = 17
99
1010 let d = 26
1111
1212 let e = 1000
1313
1414 let f = 100000000
1515
1616 let g = toBigInt(0)
1717
1818 func h (i) = valueOrElse(getInteger(this, i), 0)
1919
2020
2121 func j (i) = valueOrErrorMessage(getInteger(this, i), (("mandatory this." + i) + " is not defined"))
2222
2323
2424 func k (i) = valueOrElse(getString(this, i), "")
2525
2626
2727 func l (i) = valueOrErrorMessage(getString(i), (("mandatory this." + i) + " is not defined"))
2828
2929
3030 func m (n) = if ((g > n))
3131 then -(n)
3232 else n
3333
3434
3535 func o () = "%s%s__config__factoryAddress"
3636
3737
3838 let p = l(o())
3939
4040 let q = addressFromStringValue(p)
4141
4242 func r () = "%s%s__config__emissionAddress"
4343
4444
4545 let s = l(r())
4646
4747 let t = addressFromStringValue(s)
4848
4949 let u = 1
5050
5151 let v = 2
5252
5353 let w = 3
5454
5555 let x = 4
5656
5757 func y () = "%s__config"
5858
5959
6060 func z () = split(l(y()), b)
6161
6262
6363 func A (B,C,D,E) = makeString(["%s%s%s%d", B, C, D, toString(E)], b)
6464
6565
6666 func F () = "%s%s__gwxRewardEmissionPart__startHeight"
6767
6868
6969 func G () = "%s__nextUserNum"
7070
7171
7272 func H () = "%s%s__ratePerBlock__current"
7373
7474
7575 func I () = "%s%s__poolWeight__GWXvirtualPOOL"
7676
7777
7878 func J () = "%s__nextProcessedUser"
7979
8080
8181 func K () = "%s__latestPeriod"
8282
8383
8484 func L () = "%s__nextPeriod"
8585
8686
8787 func M () = "%s__nextProcessedPeriod"
8888
8989
9090 func N (O) = makeString(["%s%d__nextClaimedPeriod", toString(O)], b)
9191
9292
9393 func P (O) = makeString(["%s%d__lastProcessedPeriod", toString(O)], b)
9494
9595
9696 func Q (R) = makeString(["%s%d__startHeightForPeriod", toString(R)], b)
9797
9898
9999 func S (R) = makeString(["%s%d__auxEmissionReward", toString(R)], b)
100100
101101
102102 func T (R) = makeString(["%s%d__totalAmountForPeriod", toString(R)], b)
103103
104104
105105 func U () = "%s__lastPayoutInfo"
106106
107107
108108 func V (R,W,X) = makeString(["%d%d%d", toString(R), toString(W), toString(X)], b)
109109
110110
111111 func Y (R) = makeString(["%s%s%d__payouts__history", toString(R)], b)
112112
113113
114114 func Z (R) = makeString(["%s%d__totalWeightForPeriod", toString(R)], b)
115115
116116
117117 func aa (R,O) = makeString(["%s%d%s%d__paramByPeriod", toString(O), "k", toString(R)], b)
118118
119119
120120 func ab (R,O) = makeString(["%s%d%s%d__paramByPeriod", toString(O), "b", toString(R)], b)
121121
122122
123123 func ac (ad,ae,af,ag,ah,ai,aj) = {
124124 let ak = makeString(["%s%s%s%s__history", ad, ae, toBase58String(aj.transactionId)], b)
125125 let al = makeString(["%d%d%d%d%d%d", toString(lastBlock.height), toString(lastBlock.timestamp), toString(af), toString(ag), toString(ah), toString(ai)], b)
126126 StringEntry(ak, al)
127127 }
128128
129129
130130 func am (an,ao,R,O) = {
131131 let ap = P(O)
132132 let aq = aa(R, O)
133133 let ar = getInteger(an, aq)
134134 if (isDefined(ar))
135135 then {
136136 let as = value(ar)
137137 let at = value(getInteger(an, ab(R, O)))
138138 let au = ((as * ao) + at)
139139 if ((au > 0))
140140 then $Tuple2((au / e), [IntegerEntry(ap, R)])
141141 else $Tuple2(0, nil)
142142 }
143143 else {
144144 let av = getInteger(this, ap)
145145 if (isDefined(av))
146146 then {
147147 let aw = value(av)
148148 let as = value(getInteger(an, aa(aw, O)))
149149 let at = value(getInteger(an, ab(aw, O)))
150150 let au = ((as * ao) + at)
151151 if ((au > 0))
152152 then $Tuple2((au / e), nil)
153153 else $Tuple2(0, nil)
154154 }
155155 else $Tuple2(0, nil)
156156 }
157157 }
158158
159159
160160 func ax (D,ay) = {
161161 let i = makeString(["%s%s%s", "mapping", "user2num", ay], b)
162162 parseIntValue(valueOrErrorMessage(getString(Address(fromBase58String(D)), i), ((("User address " + ay) + " is not found in boosting contract data, key=") + i)))
163163 }
164164
165165
166166 func az () = h(L())
167167
168168
169169 func aA (aB,R,ae,aC,aD) = {
170170 let aE = invoke(this, "processNextBatch", [aB, R, ae, aC, aD], nil)
171171 if ((aE == aE))
172172 then {
173173 let aF = aE
174174 if ($isInstanceOf(aF, "(Int, Int, Int)"))
175175 then {
176176 let aG = aF
177177 aG
178178 }
179179 else throw("Incorrect invoke result")
180180 }
181181 else throw("Strict value is not equal to itself.")
182182 }
183183
184184
185185 func aH (aB,ah,aI,aC,aJ) = {
186186 let an = Address(aB)
187187 let ai = h(K())
188188 let aK = valueOrElse(getInteger(an, G()), 0)
189189 let aL = Z(ah)
190190 let ao = h(Q(ah))
191191 if (if ((aC > 0))
192192 then (ai >= ah)
193193 else false)
194194 then {
195195 let aM = am(an, ao, ah, aI)
196196 let aN = (aJ + aM._1)
197197 if ((aK > (aI + 1)))
198198 then {
199199 let aO = am(an, ao, ah, (aI + 1))
200200 let aP = (aN + aO._1)
201201 if ((aK > (aI + 2)))
202202 then {
203203 let aQ = am(an, ao, ah, (aI + 2))
204204 let aR = (aP + aQ._1)
205205 if ((aK > (aI + 3)))
206206 then {
207207 let aS = am(an, ao, ah, (aI + 3))
208208 let aT = (aR + aS._1)
209209 if ((aK > (aI + 4)))
210210 then {
211211 let aU = am(an, ao, ah, (aI + 4))
212212 let aV = (aT + aU._1)
213213 if ((aK > (aI + 5)))
214214 then {
215215 let aW = am(an, ao, ah, (aI + 5))
216216 let aX = (aV + aW._1)
217217 if ((aK > (aI + 6)))
218218 then {
219219 let aY = aA(aB, ah, (aI + 6), (aC - 1), aX)
220220 $Tuple4((((((aM._2 ++ aO._2) ++ aQ._2) ++ aS._2) ++ aU._2) ++ aW._2), aY._1, aY._2, aY._3)
221221 }
222222 else $Tuple4((((((([IntegerEntry(aL, aX)] ++ aM._2) ++ aO._2) ++ aQ._2) ++ aS._2) ++ aU._2) ++ aW._2), (ah + 1), 0, 0)
223223 }
224224 else $Tuple4(((((([IntegerEntry(aL, aV)] ++ aM._2) ++ aO._2) ++ aQ._2) ++ aS._2) ++ aU._2), (ah + 1), 0, 0)
225225 }
226226 else $Tuple4((((([IntegerEntry(aL, aT)] ++ aM._2) ++ aO._2) ++ aQ._2) ++ aS._2), (ah + 1), 0, 0)
227227 }
228228 else $Tuple4(((([IntegerEntry(aL, aR)] ++ aM._2) ++ aO._2) ++ aQ._2), (ah + 1), 0, 0)
229229 }
230230 else $Tuple4((([IntegerEntry(aL, aP)] ++ aM._2) ++ aO._2), (ah + 1), 0, 0)
231231 }
232232 else $Tuple4(([IntegerEntry(aL, aN)] ++ aM._2), (ah + 1), 0, 0)
233233 }
234234 else if ((aI == 0))
235235 then $Tuple4(nil, ah, 0, 0)
236236 else $Tuple4([IntegerEntry(aL, aJ)], ah, aI, 0)
237237 }
238238
239239
240240 func aZ (aB,R,ae,aC,ba,bb) = {
241241 let aE = invoke(this, "claimNextBatch", [aB, R, ae, aC, ba, bb], nil)
242242 if ((aE == aE))
243243 then {
244244 let aF = aE
245245 if ($isInstanceOf(aF, "(Int, Int, Int)"))
246246 then {
247247 let aG = aF
248248 aG
249249 }
250250 else throw("Incorrect invoke result")
251251 }
252252 else throw("Strict value is not equal to itself.")
253253 }
254254
255255
256256 func bc (aB,ah,aI,aC,bd,be) = {
257257 let an = Address(aB)
258258 let ai = h(M())
259259 let aJ = h(Z(ah))
260260 let ao = h(Q(ah))
261261 let bf = am(an, ao, ah, aI)
262262 let bg = bf._1
263263 let bh = bf._2
264264 let bi = fraction(h(T(ah)), bg, aJ)
265265 let bj = fraction(h(S(ah)), bg, aJ)
266266 if (if ((0 >= aC))
267267 then true
268268 else ((ah + 1) >= ai))
269269 then $Tuple3((ah + 1), (bd + bi), (be + bj))
270270 else aZ(aB, (ah + 1), aI, (aC - 1), (bd + bi), (be + bj))
271271 }
272272
273273
274274 func bk (ay) = {
275275 let bl = z()
276276 let bm = ax(bl[w], ay)
277277 let ah = h(N(bm))
278278 let bn = h(M())
279279 if ((ah >= bn))
280280 then throw("Nothing to claim")
281281 else {
282282 let aB = fromBase58String(bl[w])
283283 let bo = bc(aB, ah, bm, d, 0, 0)
284284 let R = bo._1
285285 let af = bo._2
286286 let ag = bo._3
287287 $Tuple6(R, af, ag, bm, bl, bn)
288288 }
289289 }
290290
291291
292292 @Callable(aj)
293293 func processNextBatch (aB,ah,aI,aC,aJ) = if ((aj.caller != this))
294294 then throw("Should be called by this script only")
295295 else {
296296 let bp = aH(aB, ah, aI, aC, aJ)
297297 $Tuple2(bp._1, $Tuple3(bp._2, bp._3, bp._4))
298298 }
299299
300300
301301
302302 @Callable(aj)
303303 func processPendingPeriodsAndUsers () = {
304304 let ah = h(M())
305305 if ((ah > h(K())))
306306 then throw("Nothing to process")
307307 else {
308308 let bl = z()
309309 let aC = parseIntValue(bl[x])
310310 if ((aC > c))
311311 then throw("Depth exceeds MAXDEPTH")
312312 else {
313313 let aB = fromBase58String(bl[w])
314314 let aI = h(J())
315315 let aJ = h(Z(ah))
316316 let aG = aH(aB, ah, aI, aC, aJ)
317317 ((aG._1 :+ IntegerEntry(M(), aG._2)) :+ IntegerEntry(J(), aG._3))
318318 }
319319 }
320320 }
321321
322322
323323
324324 @Callable(aj)
325325 func deposit () = {
326326 let bl = z()
327327 if ((aj.caller != Address(fromBase58String(bl[v]))))
328328 then throw("Wrong caller address")
329329 else {
330330 let bq = value(value(aj.payments[0]).assetId)
331331 if ((bq != fromBase58String(bl[u])))
332332 then throw("Wrong payment asset")
333333 else {
334334 let R = az()
335335 let br = (height - j(F()))
336336 let bs = valueOrErrorMessage(getInteger(t, H()), (("mandatory emission_contract." + H()) + " is not defined"))
337337 let aD = valueOrErrorMessage(getInteger(q, I()), (("mandatory factory_contract." + I()) + " is not defined"))
338338 let bt = fraction((br * bs), aD, f)
339- if (true)
340- then throw(((((((("5% emission = " + toString(bt)) + " ") + toString(bs)) + " ") + toString(br)) + " ") + toString(aD)))
341- else {
342- let bu = invoke(t, "emit", [bt], nil)
343- if ((bu == bu))
344- then {
345- let bv = value(aj.payments[0]).amount
346- let bw = V(R, bv, bt)
339+ let bu = invoke(t, "emit", [bt], nil)
340+ if ((bu == bu))
341+ then {
342+ let bv = value(aj.payments[0]).amount
343+ let bw = V(R, bv, bt)
347344 [IntegerEntry(K(), R), IntegerEntry(Q(R), height), IntegerEntry(S(R), bt), IntegerEntry(F(), height), IntegerEntry(T(R), bv), IntegerEntry(L(), (R + 1)), StringEntry(U(), bw), StringEntry(Y(R), bw)]
348- }
349- else throw("Strict value is not equal to itself.")
350345 }
346+ else throw("Strict value is not equal to itself.")
351347 }
352348 }
353349 }
354350
355351
356352
357353 @Callable(aj)
358354 func claimNextBatch (aB,ah,aI,aC,ba,bb) = if ((aj.caller != this))
359355 then throw("Should be called by this script only")
360356 else {
361357 let bx = bc(aB, ah, aI, aC, ba, bb)
362358 $Tuple2(nil, bx)
363359 }
364360
365361
366362
367363 @Callable(aj)
368364 func claimReward () = {
369365 let by = toString(aj.caller)
370366 let bz = bk(by)
371367 let R = bz._1
372368 let af = bz._2
373369 let ag = bz._3
374370 let bm = bz._4
375371 let bl = bz._5
376372 let bn = bz._6
377373 $Tuple2([IntegerEntry(N(bm), R), ScriptTransfer(aj.caller, (af + ag), fromBase58String(bl[u])), ac("claim", by, af, ag, R, bn, aj)], [af, ag])
378374 }
379375
380376
381377
382378 @Callable(aj)
383379 func claimRewardREADONLY (by) = {
384380 let bA = bk(by)
385381 let bB = (bA._2 + bA._3)
386382 $Tuple2(nil, bB)
387383 }
388384
389385
390386
391387 @Callable(aj)
392388 func claimRewardDetailedREADONLY (by) = {
393389 let bC = bk(by)
394390 let bh = bC._1
395391 let bD = bC._2
396392 let bE = bC._3
397393 $Tuple2(nil, makeString(["%d%d%d", toString((bD + bE)), toString(bD), toString(bE)], b))
398394 }
399395
400396
401397
402398 @Callable(aj)
403399 func latestFinalizedPeriodREADONLY (by) = $Tuple2(nil, valueOrElse(getInteger(this, K()), -1))
404400
405401
406402
407403 @Callable(aj)
408404 func latestFinalizedPeriodInfoREADONLY (by) = $Tuple2(nil, k(U()))
409405
410406
411407
412408 @Callable(aj)
413409 func calcGwxParamsREADONLY (bF,bG,bH) = {
414410 let bI = (bG + bH)
415411 let bJ = -(fraction(bF, e, bH))
416412 let bK = (fraction(bF, e, bH) * bI)
417413 $Tuple2(nil, [bJ, bK, az()])
418414 }
419415
420416
421417
422418 @Callable(aj)
423419 func calcGwxAmountStartREADONLY (bL,bM,bN) = {
424420 let bO = fraction(bM, f, bN)
425421 let bP = fraction(bL, bO, f)
426422 $Tuple2(nil, [bP])
427423 }
428424
429425
430426
431427 @Callable(aj)
432428 func constructor (B,C,D,E) = if ((this != aj.caller))
433429 then throw("not authorized")
434430 else [StringEntry(y(), A(B, C, D, E))]
435431
436432
437433
438434 @Callable(aj)
439435 func constructorV2 (bQ) = if ((this != aj.caller))
440436 then throw("not authorized")
441437 else [StringEntry(o(), bQ)]
442438
443439
444440
445441 @Callable(aj)
446442 func constructorV3 (bR) = if ((this != aj.caller))
447443 then throw("not authorized")
448444 else {
449445 let bS = if (isDefined(getInteger(this, K())))
450446 then nil
451447 else [IntegerEntry(K(), -1)]
452448 (bS :+ StringEntry(r(), bR))
453449 }
454450
455451
456452
457453 @Callable(aj)
458454 func onEmissionForGwxStart () = if ((aj.caller != q))
459455 then throw("permissions denied")
460456 else [IntegerEntry(F(), height)]
461457
462458
463459
464460 @Callable(aj)
465461 func latestPeriodEmissionRewardsREADONLY (by) = {
466462 let R = az()
467463 $Tuple2(nil, [h(S(R))])
468464 }
469465
470466
471467
472468 @Callable(aj)
473469 func calcD (bT,bU,bV,bW,bX) = {
474470 let bY = toBigInt(2)
475471 let bZ = parseBigIntValue(bW)
476472 let ca = parseBigIntValue(bX)
477473 let cb = parseBigIntValue(bT)
478474 let cc = parseBigIntValue(bU)
479475 let cd = (parseBigIntValue(bV) * bZ)
480476 let ce = (cb + cc)
481477 if ((ce == g))
482478 then $Tuple2(nil, toString(g))
483479 else {
484480 let cf = (cd * bY)
485481 let cg = [1, 2, 3, 4, 5, 6, 7]
486482 func ch (ci,cj) = {
487483 let ck = ci
488484 let cl = ck._1
489485 let cm = ck._2
490486 let cn = (((cl * cl) * cl) / (((cb * cc) * bY) * bY))
491487 let co = (((((cf * ce) / bZ) + (cn * bY)) * cl) / ((((cf - bZ) * cl) / bZ) + ((bY + toBigInt(1)) * cn)))
492488 $Tuple2(co, cl)
493489 }
494490
495491 let cp = {
496492 let cq = cg
497493 let cr = size(cq)
498494 let cs = $Tuple2(ce, unit)
499495 func ct (cu,cv) = if ((cv >= cr))
500496 then cu
501497 else ch(cu, cq[cv])
502498
503499 func cw (cu,cv) = if ((cv >= cr))
504500 then cu
505501 else throw("List size exceeds 7")
506502
507503 cw(ct(ct(ct(ct(ct(ct(ct(cs, 0), 1), 2), 3), 4), 5), 6), 7)
508504 }
509505 let co = cp._1
510506 let cm = cp._2
511507 let cx = m((co - value(cm)))
512508 if ((ca >= cx))
513509 then $Tuple2(nil, toString(co))
514510 else throw(("D calculation error, dDiff = " + toString(cx)))
515511 }
516512 }
517513
518514

github/deemru/w8io/169f3d6 
66.12 ms