tx · AQeRf3qMyTYXrcQqbsSyhyn8BcjyF5GPmnz7T7GFbw9n 3NAqJ1CqP1iTzXR9wENKwEXHMvT4CS4YGBb: -0.01400000 Waves 2021.02.03 01:40 [1381146] smart account 3NAqJ1CqP1iTzXR9wENKwEXHMvT4CS4YGBb > SELF 0.00000000 Waves
{ "type": 13, "id": "AQeRf3qMyTYXrcQqbsSyhyn8BcjyF5GPmnz7T7GFbw9n", "fee": 1400000, "feeAssetId": null, "timestamp": 1612305645062, "version": 1, "sender": "3NAqJ1CqP1iTzXR9wENKwEXHMvT4CS4YGBb", "senderPublicKey": "FyygGbxLxct4oJ2J3sv8E6TjMxTv2HyZ7s82ujzDfU4B", "proofs": [ "4DA9DvBVhqNApkc8LMApCP1FEpwDeWEaFh69AMZwNcSrwQSequNPfhSz7JUKYcSiahsLHhshhADTa6tyopKDvAho" ], "script": "base64:AAIEAAAAAAAAABkIAhIAEgMKAQgSAwoBCBIECgIIARIDCgEIAAAAIAAAAAAMYWRtaW5QdWJLZXkxAQAAACC6Cdc7iVmk0V2g//G7M9Cq4TlpD8vivZHWO+5PXqjgEwAAAAAMYWRtaW5QdWJLZXkyAQAAACDCkUSZs9KwtA0ipZFYvYi8oTe7CMv/3YzmlO9bFg5+QAAAAAAMYWRtaW5QdWJLZXkzAQAAACCOHhcueLEHO/RITnozKGB2KHf8meWSMKMgws+oq+kOVQAAAAAUa2V5U2hhcmVUb2tlbnNMb2NrZWQCAAAAGl90b3RhbF9zaGFyZV90b2tlbnNfbG9ja2VkAAAAABBrZXlDdXJyZW50UmV3YXJkAgAAAA9fY3VycmVudF9yZXdhcmQAAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAIAAAAVX3Jld2FyZF91cGRhdGVfaGVpZ2h0AAAAABFrZXlQcmV2aW91c1Jld2FyZAIAAAAQX3ByZXZpb3VzX3Jld2FyZAAAAAAPa2V5TGFzdEludGVyZXN0AgAAAA5fbGFzdF9pbnRlcmVzdAAAAAAVa2V5TGFzdEludGVyZXN0SGVpZ2h0AgAAABVfbGFzdF9pbnRlcmVzdF9oZWlnaHQAAAAAGGtleVVzZXJTaGFyZVRva2Vuc0xvY2tlZAIAAAAUX3NoYXJlX3Rva2Vuc19sb2NrZWQAAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QCAAAADl9sYXN0X2ludGVyZXN0AAAAAAlrZXlTV09QaWQCAAAAB1NXT1BfaWQAAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAIAAAAUX1NXT1BfY2xhaW1lZF9hbW91bnQAAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQCAAAAGV9TV09QX2xhc3RfY2xhaW1lZF9hbW91bnQAAAAAEGtleUF2YWlsYWJsZVNXT1ACAAAAD19hdmFpbGFibGVfU1dPUAAAAAAVa2V5RmFybWluZ1N0YXJ0SGVpZ2h0AgAAABFmYXJtaW5nX3N0YXJ0X2tleQAAAAANdm90aW5nQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVMheazbTbmg1+c2CMScjI2P/hDId7oendwAAAAAOb25lV2Vla0luQmxvY2sAAAAAAAAAAB4AAAAABFNXT1AJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAJa2V5U1dPUGlkAAAAABJmYXJtaW5nU3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABVrZXlGYXJtaW5nU3RhcnRIZWlnaHQJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAAFWtleUZhcm1pbmdTdGFydEhlaWdodAAAAAAVZmFybWluZ1ByZVN0YXJ0SGVpZ2h0CQAAZQAAAAIFAAAAEmZhcm1pbmdTdGFydEhlaWdodAUAAAAOb25lV2Vla0luQmxvY2sBAAAAGGdldFRvdGFsU2hhcmVUb2tlbkxvY2tlZAAAAAEAAAAEcG9vbAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAEcG9vbAUAAAAUa2V5U2hhcmVUb2tlbnNMb2NrZWQJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAEcG9vbAUAAAAUa2V5U2hhcmVUb2tlbnNMb2NrZWQBAAAAD2dldFNoYXJlQXNzZXRJZAAAAAEAAAAEcG9vbAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAABHBvb2wCAAAADnNoYXJlX2Fzc2V0X2lkAQAAAA5jYWxjU2NhbGVWYWx1ZQAAAAIAAAAIYXNzZXRJZDEAAAAIYXNzZXRJZDIEAAAAEGFzc2V0SWQxRGVjaW1hbHMICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAACGFzc2V0SWQxAAAACGRlY2ltYWxzBAAAABBhc3NldElkMkRlY2ltYWxzCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAhhc3NldElkMgAAAAhkZWNpbWFscwQAAAALc2NhbGVEaWdpdHMJAABkAAAAAgkAAGUAAAACBQAAABBhc3NldElkMkRlY2ltYWxzBQAAABBhc3NldElkMURlY2ltYWxzAAAAAAAAAAAICQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAAC3NjYWxlRGlnaXRzAAAAAAAAAAAAAAAAAAAAAAAABQAAAAhIQUxGRE9XTgEAAAARdXNlckF2YWlsYWJsZVNXT1AAAAACAAAABHBvb2wAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEFAAAABHVzZXIFAAAAEGtleUF2YWlsYWJsZVNXT1AAAAAAAAAAAAABAAAACnJld2FyZEluZm8AAAABAAAABHBvb2wEAAAADWN1cnJlbnRSZXdhcmQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA12b3RpbmdBZGRyZXNzCQABLAAAAAIFAAAABHBvb2wFAAAAEGtleUN1cnJlbnRSZXdhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAABHBvb2wFAAAAEGtleUN1cnJlbnRSZXdhcmQCAAAADCBhdCBhZGRyZXNzIAkABCUAAAABBQAAAA12b3RpbmdBZGRyZXNzBAAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA12b3RpbmdBZGRyZXNzCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAEcG9vbAUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AgAAAAwgYXQgYWRkcmVzcyAJAAQlAAAAAQUAAAANdm90aW5nQWRkcmVzcwQAAAAUcmV3YXJkUHJldmlvdXNBbW91bnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA12b3RpbmdBZGRyZXNzCQABLAAAAAIFAAAABHBvb2wFAAAAEWtleVByZXZpb3VzUmV3YXJkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAARwb29sBQAAABFrZXlQcmV2aW91c1Jld2FyZAIAAAAMIGF0IGFkZHJlc3MgCQAEJQAAAAEFAAAADXZvdGluZ0FkZHJlc3MJAAUVAAAAAwUAAAANY3VycmVudFJld2FyZAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAABRyZXdhcmRQcmV2aW91c0Ftb3VudAEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAEAAAAEcG9vbAQAAAAMbGFzdEludGVyZXN0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAARwb29sBQAAAA9rZXlMYXN0SW50ZXJlc3QJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAEcG9vbAUAAAAPa2V5TGFzdEludGVyZXN0BAAAABJsYXN0SW50ZXJlc3RIZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAARwb29sBQAAABVrZXlMYXN0SW50ZXJlc3RIZWlnaHQFAAAAFWZhcm1pbmdQcmVTdGFydEhlaWdodAkABRQAAAACBQAAABJsYXN0SW50ZXJlc3RIZWlnaHQFAAAADGxhc3RJbnRlcmVzdAEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIAAAAEcG9vbAAAAAt1c2VyQWRkcmVzcwQAAAAQdXNlckxhc3RJbnRlcmVzdAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEFAAAAC3VzZXJBZGRyZXNzBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BAAAAAl1c2VyU2hhcmUJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABBQAAAAt1c2VyQWRkcmVzcwUAAAAYa2V5VXNlclNoYXJlVG9rZW5zTG9ja2VkBAAAAAxsYXN0SW50ZXJlc3QJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABHBvb2wFAAAAD2tleUxhc3RJbnRlcmVzdAkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAARwb29sBQAAAA9rZXlMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAQAAAAHJG1hdGNoMAUAAAAJdXNlclNoYXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAACXVzZXJTaGFyZQUAAAAHJG1hdGNoMAUAAAAJdXNlclNoYXJlAAAAAAAAAAAACQAFFAAAAAIFAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQUAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50AQAAAAxjYWxjSW50ZXJlc3QAAAAIAAAAEmxhc3RJbnRlcmVzdEhlaWdodAAAABJyZXdhcmRVcGRhdGVIZWlnaHQAAAAMbGFzdEludGVyZXN0AAAAFWN1cnJlbnRSZXdhcmRQZXJCbG9jawAAABBzaGFyZVRva2VuTG9ja2VkAAAAFnByZXZpb3VzUmV3YXJkUGVyQmxvY2sAAAAMc2hhcmVBc3NldElkAAAACnNjYWxlVmFsdWUDCQAAZgAAAAIFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkAAAAAAAACBQAAABBzaGFyZVRva2VuTG9ja2VkAAAAAAAAAAAAAAAAAAAAAAAABAAAAAZyZXdhcmQJAABoAAAAAgUAAAAVY3VycmVudFJld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAABmhlaWdodAUAAAASbGFzdEludGVyZXN0SGVpZ2h0CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAZyZXdhcmQFAAAACnNjYWxlVmFsdWUFAAAAEHNoYXJlVG9rZW5Mb2NrZWQEAAAAKnJld2FyZEFmdGVyTGFzdEludGVyZXN0QmVmb3JlUmVhd2FyZFVwZGF0ZQkAAGgAAAACBQAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAASbGFzdEludGVyZXN0SGVpZ2h0BAAAABNpbnRlcmVzdEFmdGVyVXBkYXRlCQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAACpyZXdhcmRBZnRlckxhc3RJbnRlcmVzdEJlZm9yZVJlYXdhcmRVcGRhdGUFAAAACnNjYWxlVmFsdWUFAAAAEHNoYXJlVG9rZW5Mb2NrZWQEAAAABnJld2FyZAkAAGgAAAACBQAAABVjdXJyZW50UmV3YXJkUGVyQmxvY2sJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAABkAAAAAgUAAAATaW50ZXJlc3RBZnRlclVwZGF0ZQkAAGsAAAADBQAAAAZyZXdhcmQFAAAACnNjYWxlVmFsdWUFAAAAEHNoYXJlVG9rZW5Mb2NrZWQBAAAACWNsYWltQ2FsYwAAAAIAAAAEcG9vbAAAAAZjYWxsZXIEAAAADHNoYXJlQXNzZXRJZAkBAAAAD2dldFNoYXJlQXNzZXRJZAAAAAEFAAAABHBvb2wEAAAACnNjYWxlVmFsdWUJAQAAAA5jYWxjU2NhbGVWYWx1ZQAAAAIFAAAABFNXT1AFAAAADHNoYXJlQXNzZXRJZAQAAAAQc2hhcmVUb2tlbkxvY2tlZAkBAAAAGGdldFRvdGFsU2hhcmVUb2tlbkxvY2tlZAAAAAEFAAAABHBvb2wEAAAACyR0MDU1NTk1NjI0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAEFAAAABHBvb2wEAAAAEmxhc3RJbnRlcmVzdEhlaWdodAgFAAAACyR0MDU1NTk1NjI0AAAAAl8xBAAAAAxsYXN0SW50ZXJlc3QIBQAAAAskdDA1NTU5NTYyNAAAAAJfMgQAAAALJHQwNTYyOTU3MTcJAQAAAApyZXdhcmRJbmZvAAAAAQUAAAAEcG9vbAQAAAAVY3VycmVudFJld2FyZFBlckJsb2NrCAUAAAALJHQwNTYyOTU3MTcAAAACXzEEAAAAEnJld2FyZFVwZGF0ZUhlaWdodAgFAAAACyR0MDU2Mjk1NzE3AAAAAl8yBAAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCAUAAAALJHQwNTYyOTU3MTcAAAACXzMEAAAACyR0MDU3MjI1ODAxCQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIFAAAABHBvb2wFAAAABmNhbGxlcgQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDU3MjI1ODAxAAAAAl8xBAAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQIBQAAAAskdDA1NzIyNTgwMQAAAAJfMgQAAAAPY3VycmVudEludGVyZXN0CQEAAAAMY2FsY0ludGVyZXN0AAAACAUAAAASbGFzdEludGVyZXN0SGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAADGxhc3RJbnRlcmVzdAUAAAAVY3VycmVudFJld2FyZFBlckJsb2NrBQAAABBzaGFyZVRva2VuTG9ja2VkBQAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrBQAAAAxzaGFyZUFzc2V0SWQFAAAACnNjYWxlVmFsdWUEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAkAAGUAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUDBgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAALY2xhaW1BbW91bnQCAAAAAyBfIAkAAaQAAAABBQAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrAgAAAAMgXyAJAAGkAAAAAQUAAAAPY3VycmVudEludGVyZXN0BAAAAA91c2VyTmV3SW50ZXJlc3QFAAAAD2N1cnJlbnRJbnRlcmVzdAkABRYAAAAEBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAD2N1cnJlbnRJbnRlcmVzdAUAAAALY2xhaW1BbW91bnQFAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAEAAAAWY2hl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AAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAQa2V5QXZhaWxhYmxlU1dPUAAAAAAAAAAAAAUAAAADbmlsAwkBAAAAASEAAAABCQEAAAAWY2hlY2tQbXRBc3NldElkQ29ycmVjdAAAAAIFAAAABHBvb2wFAAAACnBtdEFzc2V0SWQJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAACyR0MDg5MjU5MDIzCQEAAAAJY2xhaW1DYWxjAAAAAgUAAAAEcG9vbAgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAAskdDA4OTI1OTAyMwAAAAJfMQQAAAAPY3VycmVudEludGVyZXN0CAUAAAALJHQwODkyNTkwMjMAAAACXzIEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwODkyNTkwMjMAAAACXzMEAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAgFAAAACyR0MDg5MjU5MDIzAAAAAl80BAAAABJ1c2VyU2hhcmVBbW91bnROZXcJAABkAAAAAgUAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50BQAAAAlwbXRBbW91bnQEAAAAEWF2YWlsYWJsZUZ1bmRzTmV3CQAAZAAAAAIJAQAAABF1c2VyQXZhaWxhYmxlU1dPUAAAAAIFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQEAAAAEHRvdGFsU2hhcmVBbW91bnQJAQAAABhnZXRUb3RhbFNoYXJlVG9rZW5Mb2NrZWQAAAABBQAAAARwb29sBAAAABN0b3RhbFNoYXJlQW1vdW50TmV3CQAAZAAAAAIFAAAAEHRvdGFsU2hhcmVBbW91bnQFAAAACXBtdEFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAACBQAAAARwb29sCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTaGFyZVRva2Vuc0xvY2tlZAUAAAASdXNlclNoYXJlQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAAPY3VycmVudEludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleUxhc3RJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAFGtleVNoYXJlVG9rZW5zTG9ja2VkBQAAABN0b3RhbFNoYXJlQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAEXVzZXJDbGFpbWVkQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAQa2V5QXZhaWxhYmxlU1dPUAUAAAARYXZhaWxhYmxlRnVuZHNOZXcFAAAAA25pbAAAAAFpAQAAABN3aXRoZHJhd1NoYXJlVG9rZW5zAAAAAgAAAARwb29sAAAAGXNoYXJlVG9rZW5zV2l0aGRyYXdBbW91bnQEAAAADXNoYXJlVG9rZW5zSWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAARwb29sAgAAAA5zaGFyZV9hc3NldF9pZAMJAABmAAAAAgUAAAASZmFybWluZ1N0YXJ0SGVpZ2h0BQAAAAZoZWlnaHQEAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNoYXJlVG9rZW5zTG9ja2VkAAAAAAAAAAAAAwkAAGYAAAACBQAAABlzaGFyZVRva2Vuc1dpdGhkcmF3QW1vdW50BQAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQJAAACAAAAAQIAAAAsV2l0aGRyYXcgYW1vdW50IG1vcmUgdGhlbiB1c2VyIGxvY2tlZCBhbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAAAAAAAAAAAAAQAAAASdXNlclNoYXJlQW1vdW50TmV3CQAAZQAAAAIFAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAUAAAAZc2hhcmVUb2tlbnNXaXRoZHJhd0Ftb3VudAQAAAAQdG90YWxTaGFyZUFtb3VudAkBAAAAGGdldFRvdGFsU2hhcmVUb2tlbkxvY2tlZAAAAAEFAAAABHBvb2wEAAAAE3RvdGFsU2hhcmVBbW91bnROZXcJAABlAAAAAgUAAAAQdG90YWxTaGFyZUFtb3VudAUAAAAZc2hhcmVUb2tlbnNXaXRoZHJhd0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTaGFyZVRva2Vuc0xvY2tlZAUAAAASdXNlclNoYXJlQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAD2tleUxhc3RJbnRlcmVzdAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABRrZXlTaGFyZVRva2Vuc0xvY2tlZAUAAAATdG90YWxTaGFyZUFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleUF2YWlsYWJsZVNXT1AAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABlzaGFyZVRva2Vuc1dpdGhkcmF3QW1vdW50BQAAAA1zaGFyZVRva2Vuc0lkBQAAAANuaWwEAAAADSR0MDExNDU2MTE1NTQJAQAAAAljbGFpbUNhbGMAAAACBQAAAARwb29sCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDExNDU2MTE1NTQAAAACXzEEAAAAD2N1cnJlbnRJbnRlcmVzdAgFAAAADSR0MDExNDU2MTE1NTQAAAACXzIEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTE0NTYxMTU1NAAAAAJfMwQAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50CAUAAAANJHQwMTE0NTYxMTU1NAAAAAJfNAMJAABmAAAAAgUAAAAZc2hhcmVUb2tlbnNXaXRoZHJhd0Ftb3VudAUAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50CQAAAgAAAAECAAAALFdpdGhkcmF3IGFtb3VudCBtb3JlIHRoZW4gdXNlciBsb2NrZWQgYW1vdW50BAAAABJ1c2VyU2hhcmVBbW91bnROZXcJAABlAAAAAgUAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50BQAAABlzaGFyZVRva2Vuc1dpdGhkcmF3QW1vdW50BAAAABFhdmFpbGFibGVGdW5kc05ldwkAAGQAAAACCQEAAAARdXNlckF2YWlsYWJsZVNXT1AAAAACBQAAAARwb29sCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BAAAABB0b3RhbFNoYXJlQW1vdW50CQEAAAAYZ2V0VG90YWxTaGFyZVRva2VuTG9ja2VkAAAAAQUAAAAEcG9vbAQAAAATdG90YWxTaGFyZUFtb3VudE5ldwkAAGUAAAACBQAAABB0b3RhbFNoYXJlQW1vdW50BQAAABlzaGFyZVRva2Vuc1dpdGhkcmF3QW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAIFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNoYXJlVG9rZW5zTG9ja2VkBQAAABJ1c2VyU2hhcmVBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAPa2V5TGFzdEludGVyZXN0BQAAAA9jdXJyZW50SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAVa2V5TGFzdEludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAUa2V5U2hhcmVUb2tlbnNMb2NrZWQFAAAAE3RvdGFsU2hhcmVBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlBdmFpbGFibGVTV09QBQAAABFhdmFpbGFibGVGdW5kc05ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAABF1c2VyQ2xhaW1lZEFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAGXNoYXJlVG9rZW5zV2l0aGRyYXdBbW91bnQFAAAADXNoYXJlVG9rZW5zSWQFAAAAA25pbAAAAAFpAQAAAAVjbGFpbQAAAAEAAAAEcG9vbAMJAABmAAAAAgUAAAASZmFybWluZ1N0YXJ0SGVpZ2h0BQAAAAZoZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIVRoaXMgbWV0aG9kIHdpbGwgYmUgYWN0aXZlIGFmdGVyIAkAAaQAAAABBQAAABJmYXJtaW5nU3RhcnRIZWlnaHQCAAAABmhlaWdodAQAAAAQc2hhcmVUb2tlbkxvY2tlZAkBAAAAGGdldFRvdGFsU2hhcmVUb2tlbkxvY2tlZAAAAAEFAAAABHBvb2wEAAAADSR0MDEzMTgzMTMyNDgJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAQUAAAAEcG9vbAQAAAASbGFzdEludGVyZXN0SGVpZ2h0CAUAAAANJHQwMTMxODMxMzI0OAAAAAJfMQQAAAAMbGFzdEludGVyZXN0CAUAAAANJHQwMTMxODMxMzI0OAAAAAJfMgQAAAANJHQwMTMyNTMxMzM0MgkBAAAACnJld2FyZEluZm8AAAABBQAAAARwb29sBAAAABVjdXJyZW50UmV3YXJkUGVyQmxvY2sIBQAAAA0kdDAxMzI1MzEzMzQyAAAAAl8xBAAAABJyZXdhcmRVcGRhdGVIZWlnaHQIBQAAAA0kdDAxMzI1MzEzMzQyAAAAAl8yBAAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCAUAAAANJHQwMTMyNTMxMzM0MgAAAAJfMwQAAAANJHQwMTMzNDcxMzQ0NQkBAAAACWNsYWltQ2FsYwAAAAIFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTMzNDcxMzQ0NQAAAAJfMQQAAAAPY3VycmVudEludGVyZXN0CAUAAAANJHQwMTMzNDcxMzQ0NQAAAAJfMgQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMzM0NzEzNDQ1AAAAAl8zBAAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQIBQAAAA0kdDAxMzM0NzEzNDQ1AAAAAl80BAAAAA1hdmFpbGFibGVGdW5kCQAAZAAAAAIJAQAAABF1c2VyQXZhaWxhYmxlU1dPUAAAAAIFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAgUAAAAEcG9vbAgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAPa2V5TGFzdEludGVyZXN0BQAAAA9jdXJyZW50SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAVa2V5TGFzdEludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlBdmFpbGFibGVTV09QAAAAAAAAAAAACQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAAEU1dPUAUAAAANYXZhaWxhYmxlRnVuZAYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAARdXNlckNsYWltZWRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA1hdmFpbGFibGVGdW5kBQAAAARTV09QBQAAAANuaWwAAAAA+DwvAA==", "chainId": 84, "height": 1381146, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2DD9GPGzZtrarFC2ZWJJsvmiGsHVBNxzXQUox64HcVK7 Next: BFrxW2AeXKCrnXgqJEjU7s121artNb4vb1dgNsbNjyRg Diff:
Old | New | Differences | |
---|---|---|---|
131 | 131 | let P = ah._1 | |
132 | 132 | let T = ah._2 | |
133 | 133 | let ai = U(M, I, L, V, W, X, Y, Z) | |
134 | + | let aj = fraction(T, (ai - P), Z) | |
134 | 135 | if (true) | |
135 | - | then throw(((((toString( | |
136 | + | then throw(((((toString(aj) + " _ ") + toString(X)) + " _ ") + toString(ai))) | |
136 | 137 | else { | |
137 | - | let aj = fraction(T, (ai - P), Z) | |
138 | 138 | let ak = ai | |
139 | 139 | $Tuple4(ak, ai, aj, T) | |
140 | 140 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA' | |
5 | 5 | ||
6 | 6 | let b = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7' | |
7 | 7 | ||
8 | 8 | let c = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ' | |
9 | 9 | ||
10 | 10 | let d = "_total_share_tokens_locked" | |
11 | 11 | ||
12 | 12 | let e = "_current_reward" | |
13 | 13 | ||
14 | 14 | let f = "_reward_update_height" | |
15 | 15 | ||
16 | 16 | let g = "_previous_reward" | |
17 | 17 | ||
18 | 18 | let h = "_last_interest" | |
19 | 19 | ||
20 | 20 | let i = "_last_interest_height" | |
21 | 21 | ||
22 | 22 | let j = "_share_tokens_locked" | |
23 | 23 | ||
24 | 24 | let k = "_last_interest" | |
25 | 25 | ||
26 | 26 | let l = "SWOP_id" | |
27 | 27 | ||
28 | 28 | let m = "_SWOP_claimed_amount" | |
29 | 29 | ||
30 | 30 | let n = "_SWOP_last_claimed_amount" | |
31 | 31 | ||
32 | 32 | let o = "_available_SWOP" | |
33 | 33 | ||
34 | 34 | let p = "farming_start_key" | |
35 | 35 | ||
36 | 36 | let q = Address(base58'3N8BY2cvi1UKkpH6i57Rs9AeTbvrN3o1nQE') | |
37 | 37 | ||
38 | 38 | let r = 30 | |
39 | 39 | ||
40 | 40 | let s = fromBase58String(getStringValue(this, l)) | |
41 | 41 | ||
42 | 42 | let t = valueOrErrorMessage(getInteger(this, p), ("No data on the key: " + p)) | |
43 | 43 | ||
44 | 44 | let u = (t - r) | |
45 | 45 | ||
46 | 46 | func v (w) = valueOrErrorMessage(getInteger(this, (w + d)), (("No data on the key: " + w) + d)) | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func x (w) = fromBase58String(getStringValue(value(addressFromString(w)), "share_asset_id")) | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func y (z,A) = { | |
53 | 53 | let B = value(assetInfo(z)).decimals | |
54 | 54 | let C = value(assetInfo(A)).decimals | |
55 | 55 | let D = ((C - B) + 8) | |
56 | 56 | pow(10, 0, D, 0, 0, HALFDOWN) | |
57 | 57 | } | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func E (w,F) = valueOrElse(getInteger(this, (((w + "_") + toString(F)) + o)), 0) | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func G (w) = { | |
64 | 64 | let H = valueOrErrorMessage(getInteger(q, (w + e)), (((("No data on the key: " + w) + e) + " at address ") + toString(q))) | |
65 | 65 | let I = valueOrErrorMessage(getInteger(q, (w + f)), (((("No data on the key: " + w) + f) + " at address ") + toString(q))) | |
66 | 66 | let J = valueOrErrorMessage(getInteger(q, (w + g)), (((("No data on the key: " + w) + g) + " at address ") + toString(q))) | |
67 | 67 | $Tuple3(H, I, J) | |
68 | 68 | } | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func K (w) = { | |
72 | 72 | let L = valueOrErrorMessage(getInteger(this, (w + h)), (("No data on the key: " + w) + h)) | |
73 | 73 | let M = valueOrElse(getInteger(this, (w + i)), u) | |
74 | 74 | $Tuple2(M, L) | |
75 | 75 | } | |
76 | 76 | ||
77 | 77 | ||
78 | 78 | func N (w,O) = { | |
79 | 79 | let P = getInteger(this, (((w + "_") + toString(O)) + k)) | |
80 | 80 | let Q = getInteger(this, (((w + "_") + toString(O)) + j)) | |
81 | 81 | let L = valueOrErrorMessage(getInteger(this, (w + h)), (("No data on the key: " + w) + h)) | |
82 | 82 | let R = { | |
83 | 83 | let S = P | |
84 | 84 | if ($isInstanceOf(S, "Int")) | |
85 | 85 | then { | |
86 | 86 | let P = S | |
87 | 87 | P | |
88 | 88 | } | |
89 | 89 | else L | |
90 | 90 | } | |
91 | 91 | let T = { | |
92 | 92 | let S = Q | |
93 | 93 | if ($isInstanceOf(S, "Int")) | |
94 | 94 | then { | |
95 | 95 | let Q = S | |
96 | 96 | Q | |
97 | 97 | } | |
98 | 98 | else 0 | |
99 | 99 | } | |
100 | 100 | $Tuple2(R, T) | |
101 | 101 | } | |
102 | 102 | ||
103 | 103 | ||
104 | 104 | func U (M,I,L,V,W,X,Y,Z) = if ((M > I)) | |
105 | 105 | then if ((W == 0)) | |
106 | 106 | then 0 | |
107 | 107 | else { | |
108 | 108 | let aa = (V * (height - M)) | |
109 | 109 | (L + fraction(aa, Z, W)) | |
110 | 110 | } | |
111 | 111 | else { | |
112 | 112 | let ab = (X * (I - M)) | |
113 | 113 | let ac = (L + fraction(ab, Z, W)) | |
114 | 114 | let aa = (V * (height - I)) | |
115 | 115 | (ac + fraction(aa, Z, W)) | |
116 | 116 | } | |
117 | 117 | ||
118 | 118 | ||
119 | 119 | func ad (w,ae) = { | |
120 | 120 | let Y = x(w) | |
121 | 121 | let Z = y(s, Y) | |
122 | 122 | let W = v(w) | |
123 | 123 | let af = K(w) | |
124 | 124 | let M = af._1 | |
125 | 125 | let L = af._2 | |
126 | 126 | let ag = G(w) | |
127 | 127 | let V = ag._1 | |
128 | 128 | let I = ag._2 | |
129 | 129 | let X = ag._3 | |
130 | 130 | let ah = N(w, ae) | |
131 | 131 | let P = ah._1 | |
132 | 132 | let T = ah._2 | |
133 | 133 | let ai = U(M, I, L, V, W, X, Y, Z) | |
134 | + | let aj = fraction(T, (ai - P), Z) | |
134 | 135 | if (true) | |
135 | - | then throw(((((toString( | |
136 | + | then throw(((((toString(aj) + " _ ") + toString(X)) + " _ ") + toString(ai))) | |
136 | 137 | else { | |
137 | - | let aj = fraction(T, (ai - P), Z) | |
138 | 138 | let ak = ai | |
139 | 139 | $Tuple4(ak, ai, aj, T) | |
140 | 140 | } | |
141 | 141 | } | |
142 | 142 | ||
143 | 143 | ||
144 | 144 | func al (w,am) = { | |
145 | 145 | let an = fromBase58String(getStringValue(value(addressFromString(w)), "share_asset_id")) | |
146 | 146 | if ((am == an)) | |
147 | 147 | then true | |
148 | 148 | else false | |
149 | 149 | } | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | func ao (w,F) = valueOrElse(getInteger(this, (((w + "_") + toString(F)) + m)), 0) | |
153 | 153 | ||
154 | 154 | ||
155 | 155 | @Callable(ap) | |
156 | 156 | func init () = if (isDefined(getString(this, l))) | |
157 | 157 | then throw("init already called") | |
158 | 158 | else { | |
159 | 159 | let aq = 100000000000000 | |
160 | 160 | let ar = Issue("SWOP", "SWOP protocol token", aq, 8, true) | |
161 | 161 | let as = calculateAssetId(ar) | |
162 | 162 | [Issue("SWOP", "SWOP protocol token", aq, 8, true), StringEntry(l, toBase58String(as))] | |
163 | 163 | } | |
164 | 164 | ||
165 | 165 | ||
166 | 166 | ||
167 | 167 | @Callable(ap) | |
168 | 168 | func initPoolShareFarming (w) = { | |
169 | 169 | let at = G(w) | |
170 | 170 | let H = at._1 | |
171 | 171 | let I = at._2 | |
172 | 172 | let X = at._3 | |
173 | 173 | [IntegerEntry((w + d), 0), IntegerEntry((w + h), 0), IntegerEntry((w + e), H), IntegerEntry((w + f), I), IntegerEntry((w + g), X)] | |
174 | 174 | } | |
175 | 175 | ||
176 | 176 | ||
177 | 177 | ||
178 | 178 | @Callable(ap) | |
179 | 179 | func lockShareTokens (w) = { | |
180 | 180 | let au = $Tuple2(ap.payments[0].amount, ap.payments[0].assetId) | |
181 | 181 | let av = au._1 | |
182 | 182 | let am = au._2 | |
183 | 183 | if ((t > height)) | |
184 | 184 | then if (!(al(w, am))) | |
185 | 185 | then throw("Incorrect pmtAssetId") | |
186 | 186 | else { | |
187 | 187 | let T = valueOrElse(getInteger(this, (((w + "_") + toString(ap.caller)) + j)), 0) | |
188 | 188 | let ak = 0 | |
189 | 189 | let aw = (T + av) | |
190 | 190 | let ax = v(w) | |
191 | 191 | let ay = (ax + av) | |
192 | 192 | [IntegerEntry((((w + "_") + toString(ap.caller)) + k), ak), IntegerEntry((((w + "_") + toString(ap.caller)) + j), aw), IntegerEntry((w + h), 0), IntegerEntry((w + d), ay), IntegerEntry((((w + "_") + toString(ap.caller)) + o), 0)] | |
193 | 193 | } | |
194 | 194 | else if (!(al(w, am))) | |
195 | 195 | then throw("Incorrect pmtAssetId") | |
196 | 196 | else { | |
197 | 197 | let az = ad(w, ap.caller) | |
198 | 198 | let ak = az._1 | |
199 | 199 | let ai = az._2 | |
200 | 200 | let aj = az._3 | |
201 | 201 | let T = az._4 | |
202 | 202 | let aw = (T + av) | |
203 | 203 | let aA = (E(w, ap.caller) + aj) | |
204 | 204 | let ax = v(w) | |
205 | 205 | let ay = (ax + av) | |
206 | 206 | let aB = ao(w, ap.caller) | |
207 | 207 | let aC = (aB + aj) | |
208 | 208 | [IntegerEntry((((w + "_") + toString(ap.caller)) + k), ak), IntegerEntry((((w + "_") + toString(ap.caller)) + j), aw), IntegerEntry((w + h), ai), IntegerEntry((w + i), height), IntegerEntry((w + d), ay), IntegerEntry((((w + "_") + toString(ap.caller)) + m), aC), IntegerEntry((((w + "_") + toString(ap.caller)) + n), aB), IntegerEntry((((w + "_") + toString(ap.caller)) + o), aA)] | |
209 | 209 | } | |
210 | 210 | } | |
211 | 211 | ||
212 | 212 | ||
213 | 213 | ||
214 | 214 | @Callable(ap) | |
215 | 215 | func withdrawShareTokens (w,aD) = { | |
216 | 216 | let aE = fromBase58String(getStringValue(value(addressFromString(w)), "share_asset_id")) | |
217 | 217 | if ((t > height)) | |
218 | 218 | then { | |
219 | 219 | let T = valueOrElse(getInteger(this, (((w + "_") + toString(ap.caller)) + j)), 0) | |
220 | 220 | if ((aD > T)) | |
221 | 221 | then throw("Withdraw amount more then user locked amount") | |
222 | 222 | else { | |
223 | 223 | let ak = 0 | |
224 | 224 | let aw = (T - aD) | |
225 | 225 | let ax = v(w) | |
226 | 226 | let ay = (ax - aD) | |
227 | 227 | [IntegerEntry((((w + "_") + toString(ap.caller)) + k), ak), IntegerEntry((((w + "_") + toString(ap.caller)) + j), aw), IntegerEntry((w + h), 0), IntegerEntry((w + d), ay), IntegerEntry((((w + "_") + toString(ap.caller)) + o), 0), ScriptTransfer(ap.caller, aD, aE)] | |
228 | 228 | } | |
229 | 229 | } | |
230 | 230 | else { | |
231 | 231 | let aF = ad(w, ap.caller) | |
232 | 232 | let ak = aF._1 | |
233 | 233 | let ai = aF._2 | |
234 | 234 | let aj = aF._3 | |
235 | 235 | let T = aF._4 | |
236 | 236 | if ((aD > T)) | |
237 | 237 | then throw("Withdraw amount more then user locked amount") | |
238 | 238 | else { | |
239 | 239 | let aw = (T - aD) | |
240 | 240 | let aA = (E(w, ap.caller) + aj) | |
241 | 241 | let ax = v(w) | |
242 | 242 | let ay = (ax - aD) | |
243 | 243 | let aB = ao(w, ap.caller) | |
244 | 244 | let aC = (aB + aj) | |
245 | 245 | [IntegerEntry((((w + "_") + toString(ap.caller)) + k), ak), IntegerEntry((((w + "_") + toString(ap.caller)) + j), aw), IntegerEntry((w + h), ai), IntegerEntry((w + i), height), IntegerEntry((w + d), ay), IntegerEntry((((w + "_") + toString(ap.caller)) + o), aA), IntegerEntry((((w + "_") + toString(ap.caller)) + m), aC), IntegerEntry((((w + "_") + toString(ap.caller)) + n), aB), ScriptTransfer(ap.caller, aD, aE)] | |
246 | 246 | } | |
247 | 247 | } | |
248 | 248 | } | |
249 | 249 | ||
250 | 250 | ||
251 | 251 | ||
252 | 252 | @Callable(ap) | |
253 | 253 | func claim (w) = if ((t > height)) | |
254 | 254 | then throw((("This method will be active after " + toString(t)) + "height")) | |
255 | 255 | else { | |
256 | 256 | let W = v(w) | |
257 | 257 | let aG = K(w) | |
258 | 258 | let M = aG._1 | |
259 | 259 | let L = aG._2 | |
260 | 260 | let aH = G(w) | |
261 | 261 | let V = aH._1 | |
262 | 262 | let I = aH._2 | |
263 | 263 | let X = aH._3 | |
264 | 264 | let aI = ad(w, ap.caller) | |
265 | 265 | let ak = aI._1 | |
266 | 266 | let ai = aI._2 | |
267 | 267 | let aj = aI._3 | |
268 | 268 | let T = aI._4 | |
269 | 269 | let aJ = (E(w, ap.caller) + aj) | |
270 | 270 | let aB = ao(w, ap.caller) | |
271 | 271 | let aC = (aB + aj) | |
272 | 272 | [IntegerEntry((((w + "_") + toString(ap.caller)) + k), ak), IntegerEntry((w + h), ai), IntegerEntry((w + i), height), IntegerEntry((((w + "_") + toString(ap.caller)) + o), 0), Reissue(s, aJ, true), IntegerEntry((((w + "_") + toString(ap.caller)) + m), aC), IntegerEntry((((w + "_") + toString(ap.caller)) + n), aB), ScriptTransfer(ap.caller, aJ, s)] | |
273 | 273 | } | |
274 | 274 | ||
275 | 275 |
github/deemru/w8io/169f3d6 50.19 ms ◑