tx · BfW7VndERmTFtJA3x9BKcKxTsk7AkGJTvbJuPEvE6aLH

3N9Tq8RmGw456c1eYphzoMyvtwJGrY98jfr:  -0.01400000 Waves

2022.04.07 16:12 [1998183] smart account 3N9Tq8RmGw456c1eYphzoMyvtwJGrY98jfr > SELF 0.00000000 Waves

{ "type": 13, "id": "BfW7VndERmTFtJA3x9BKcKxTsk7AkGJTvbJuPEvE6aLH", "fee": 1400000, "feeAssetId": null, "timestamp": 1649337137462, "version": 2, "chainId": 84, "sender": "3N9Tq8RmGw456c1eYphzoMyvtwJGrY98jfr", "senderPublicKey": "He9ZSnjQZGhUkdUsMVVz4t6eAU1c2owedXGCfY1WZvnU", "proofs": [ "347XQZbBmdePJ5heBUd3hGoLwtc1hTrAD8uZpmQK9sdBP3ZpCkRCMfzK6CxUPQWnRehNyzV81fP5P4dfCzARKbvH" ], "script": "base64:AAIFAAAAAAAAAB8IAhIFCgMIAQQSAwoBCBIDCgEIEgQKAggIEgQKAggIAAAAEwAAAAAQa1Byb3Bvc2VkQXNzZXRJZAIAAAATX3Byb3Bvc2VkX2Fzc2V0MV9pZAAAAAAUa1Byb3Bvc2VkQXNzZXRBbW91bnQCAAAAF19wcm9wb3NlZF9hc3NldDFfYW1vdW50AAAAAA9rRGVzaXJlZEFzc2V0SWQCAAAAEV9kZXNpcmVkX2Fzc2V0X2lkAAAAAA5rRGVzaXJlZEFtb3VudAIAAAAVX2Rlc2lyZWRfYXNzZXRfYW1vdW50AAAAAAdrU3RhdHVzAgAAAAdfc3RhdHVzAAAAAAZrT3duZXICAAAABl9vd25lcgAAAAAKa0Nsb3NlVHhJZAIAAAAMX2Nsb3NlX3R4X2lkAAAAAAhrUGFydGlhbAIAAAAIX3BhcnRpYWwAAAAAB2tGaWxsZWQCAAAAB19maWxsZWQAAAAACWtQcm9wb3NhbAIAAAAFcHJvcF8AAAAADmtQcm9wb3NhbFRvdGFsAgAAAApwcm9wX3RvdGFsAAAAAAxzdGF0dXNBY3RpdmUCAAAABkFjdGl2ZQAAAAAOc3RhdHVzQ2FuY2VsZWQCAAAACENhbmNlbGVkAAAAAApzdGF0dXNEb25lAgAAAAREb25lAAAAAAZzY2FsZTgAAAAAAAX14QAAAAAAB3Bvb2xGZWUAAAAAAAAAAB4AAAAACG9yZGVyRmVlAAAAAAAAAAAFAAAAAAxmZWVEZWxpbWl0ZXIAAAAAAAAAJxABAAAAEHJlYWRQcm9wb3NhbERhdGEAAAABAAAAAmlkBAAAAAZzdGF0dXMJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAAmlkBQAAAAdrU3RhdHVzCQABLAAAAAIJAAEsAAAAAgIAAAASUHJvcG9zYWwgd2l0aCBpZCAnBQAAAAJpZAIAAAALJyBub3QgZm91bmQEAAAACW93bmVyQWRkcgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACaWQFAAAABmtPd25lcgIAAAANb3duZXIgbm90IHNldAQAAAAPcHJvcG9zZWRBc3NldElkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAJZAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACaWQFAAAAEGtQcm9wb3NlZEFzc2V0SWQCAAAAGFByb3Bvc2VkIGFzc2V0IG5vdCBmb3VuZAIAAAAbSW5jb3JyZWN0IHByb3Bvc2VkIGFzc2V0IGlkBAAAABNwcm9wb3NlZEFzc2V0QW1vdW50CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAJpZAUAAAAUa1Byb3Bvc2VkQXNzZXRBbW91bnQCAAAAGVByb3Bvc2VkIGFtb3VudCBub3QgZm91bmQEAAAADmRlc2lyZWRBc3NldElkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAJZAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACaWQFAAAAD2tEZXNpcmVkQXNzZXRJZAIAAAAXRGVzaXJlZCBhc3NldCBub3QgZm91bmQCAAAAGkluY29ycmVjdCBkZXNpcmVkIGFzc2V0IGlkBAAAABJkZXNpcmVkQXNzZXRBbW91bnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAAmlkBQAAAA5rRGVzaXJlZEFtb3VudAIAAAAYRGVzaXJlZCBhbW91bnQgbm90IGZvdW5kBAAAAA5wYXJ0aWFsQWxsb3dlZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACaWQFAAAACGtQYXJ0aWFsAgAAABlQYXJ0aWFsIHNldHRpbmcgaXNuJ3Qgc2V0BAAAAAZmaWxsZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAJpZAUAAAAHa0ZpbGxlZAAAAAAAAAAAAAQAAAADdHhzCQEAAAALdmFsdWVPckVsc2UA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AAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDM0MzkzNTIyAAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMzQzOTM1MjIAAAACXzIEAAAACyR0MDM1MjYzNjc1CQEAAAAQcmVhZFByb3Bvc2FsRGF0YQAAAAEFAAAAAmlkBAAAAAZzdGF0dXMIBQAAAAskdDAzNTI2MzY3NQAAAAJfMQQAAAAJb3duZXJBZGRyCAUAAAALJHQwMzUyNjM2NzUAAAACXzIEAAAAD3Byb3Bvc2VkQXNzZXRJZAgFAAAACyR0MDM1MjYzNjc1AAAAAl8zBAAAABNwcm9wb3NlZEFzc2V0QW1vdW50CAUAAAALJHQwMzUyNjM2NzUAAAACXzQEAAAADmRlc2lyZWRBc3NldElkCAUAAAALJHQwMzUyNjM2NzUAAAACXzUEAAAAEmRlc2lyZWRBc3NldEFtb3VudAgFAAAACyR0MDM1MjYzNjc1AAAAAl82BAAAAA5wYXJ0aWFsQWxsb3dlZAgFAAAACyR0MDM1MjYzNjc1AAAAAl83BAAAAAZmaWxsZWQIBQAAAAskdDAzNTI2MzY3NQAAAAJfOAQAAAADdHhzCAUAAAALJHQwMzUyNjM2NzUAAAACXzkDCQEAAAACIT0AAAACBQAAAAZzdGF0dXMFAAAADHN0YXR1c0FjdGl2ZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABJQcm9wb3NhbCB3aXRoIGlkICcFAAAAAmlkAgAAABknIGlzIG5vdCBhY3RpdmUuIFN0YXR1czogBQAAAAZzdGF0dXMDCQEAAAACIT0AAAACBQAAAA5kZXNpcmVkQXNzZXRJZAUAAAAKcG10QXNzZXRJZAkAAAIAAAABAgAAACRBdGF0Y2hlZCBhc3NldCBkb2Vzbid0IG1hdGNoIGRlc2lyZWQEAAAACyR0MDM4ODc0MjE2AwkBAAAAASEAAAABBQAAAA5wYXJ0aWFsQWxsb3dlZAMJAQAAAAIhPQAAAAIFAAAAEmRlc2lyZWRBc3NldEFtb3VudAUAAAAJcG10QW1vdW50CQAAAgAAAAECAAAAI0F0dGFjaGVkIGFzc2V0IGFtb3VudCBkb2Vzbid0IG1hdGNoCQAFFAAAAAIFAAAACXBtdEFtb3VudAUAAAASZGVzaXJlZEFzc2V0QW1vdW50BAAAAAJhMQkAAZcAAAABCQAETAAAAAIFAAAACXBtdEFtb3VudAkABEwAAAACCQAAZQAAAAIFAAAAEmRlc2lyZWRBc3NldEFtb3VudAUAAAAGZmlsbGVkBQAAAANuaWwJAAUUAAAAAgUAAAACYTEJAABrAAAAAwUAAAATcHJvcG9zZWRBc3NldEFtb3VudAUAAAACYTEFAAAAEmRlc2lyZWRBc3NldEFtb3VudAQAAAAHYW1vdW50MQgFAAAACyR0MDM4ODc0MjE2AAAAAl8xBAAAAAdhbW91bnQyCAUAAAALJHQwMzg4NzQyMTYAAAACXzIEAAAACWZpbGxlZE5ldwkAAGQAAAACBQAAAAZmaWxsZWQFAAAAB2Ftb3VudDEEAAAACXN0YXR1c05ldwMJAAAAAAAAAgUAAAAJZmlsbGVkTmV3BQAAABJkZXNpcmVkQXNzZXRBbW91bnQFAAAACnN0YXR1c0RvbmUFAAAADHN0YXR1c0FjdGl2ZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAlvd25lckFkZHIFAAAAB2Ftb3VudDEFAAAADmRlc2lyZWRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAHYW1vdW50MgUAAAAPcHJvcG9zZWRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGUAAAACBQAAAAlwbXRBbW91bnQFAAAAB2Ftb3VudDEFAAAADmRlc2lyZWRBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAAmlkBQAAAAdrRmlsbGVkBQAAAAlmaWxsZWROZXcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAJpZAUAAAAHa1N0YXR1cwUAAAAJc3RhdHVzTmV3CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAACaWQFAAAACmtDbG9zZVR4SWQJAAEsAAAAAgkAASwAAAACBQAAAAN0eHMCAAAAAToJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAADbmlsAAAAAWkBAAAADm1hdGNoUHJvcG9zYWxzAAAAAgAAAANpZDEAAAADaWQyBAAAAAskdDA0NzY0NDkyMwkBAAAAEHJlYWRQcm9wb3NhbERhdGEAAAABBQAAAANpZDEEAAAAB3N0YXR1czEIBQAAAAskdDA0NzY0NDkyMwAAAAJfMQQAAAAKb3duZXJBZGRyMQgFAAAACyR0MDQ3NjQ0OTIzAAAAAl8yBAAAABBwcm9wb3NlZEFzc2V0SWQxCAUAAAALJHQwNDc2NDQ5MjMAAAACXzMEAAAAFHByb3Bvc2VkQXNzZXRBbW91bnQxCAUAAAALJHQwNDc2NDQ5MjMAAAACXzQEAAAAD2Rlc2lyZWRBc3NldElkMQgFAAAACyR0MDQ3NjQ0OTIzAAAAAl81BAAAABNkZXNpcmVkQXNzZXRBbW91bnQxCAUAAAALJHQwNDc2NDQ5MjMAAAACXzYEAAAAD3BhcnRpYWxBbGxvd2VkMQgFAAAACyR0MDQ3NjQ0OTIzAAAAAl83BAAAAAdmaWxsZWQxCAUAAAALJHQwNDc2NDQ5MjMAAAACXzgEAAAABHR4czEIBQAAAAskdDA0NzY0NDkyMwAAAAJfOQQAAAALJHQwNDkyNjUwODUJAQAAABByZWFkUHJvcG9zYWxEYXRhAAAAAQUAAAADaWQyBAAAAAdzdGF0dXMyCAUAAAALJHQwNDkyNjUwODUAAAACXzEEAAAACm93bmVyQWRkcjIIBQAAAAskdDA0OTI2NTA4NQAAAAJfMgQAAAAQcHJvcG9zZWRBc3NldElkMggFAAAACyR0MDQ5MjY1MDg1AAAAAl8zBAAAABRwcm9wb3NlZEFzc2V0QW1vdW50MggFAAAACyR0MDQ5MjY1MDg1AAAAAl80BAAAAA9kZXNpcmVkQXNzZXRJZDIIBQAAAAskdDA0OTI2NTA4NQAAAAJfNQQAAAATZGVzaXJlZEFzc2V0QW1vdW50MggFAAAACyR0MDQ5MjY1MDg1AAAAAl82BAAAAA9wYXJ0aWFsQWxsb3dlZDIIBQAAAAskdDA0OTI2NTA4NQAAAAJfNwQAAAAHZmlsbGVkMggFAAAACyR0MDQ5MjY1MDg1AAAAAl84BAAAAAR0eHMyCAUAAAALJHQwNDkyNjUw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DGFwcGVuZFJlc3VsdAAAAAYAAAACcjAAAAAJb3duZXJBZGRyAAAAAmlkAAAAEnByb3Bvc2VkQW1vdW50TGVmdAAAABFkZXNpcmVkQW1vdW50TGVmdAAAAA9wcm9wb3NlZEFzc2V0SWQDAwkAAGYAAAACAAAAAAAAAAAABQAAABJwcm9wb3NlZEFtb3VudExlZnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAEWRlc2lyZWRBbW91bnRMZWZ0CQAAAgAAAAECAAAAH0ludGVybmFsIGVycm9yIHdpdGggY2FsY3VsYXRpb24DCQAAAAAAAAIFAAAAEnByb3Bvc2VkQW1vdW50TGVmdAAAAAAAAAAAAAkABE0AAAACBQAAAAJyMAkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAJpZAUAAAAHa1N0YXR1cwUAAAAKc3RhdHVzRG9uZQMJAAAAAAAAAgUAAAARZGVzaXJlZEFtb3VudExlZnQAAAAAAAAAAAAJAAROAAAAAgUAAAACcjAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAJb3duZXJBZGRyBQAAABJwcm9wb3NlZEFtb3VudExlZnQFAAAAD3Byb3Bvc2VkQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmlkBQAAAAdrU3RhdHVzBQAAAApzdGF0dXNEb25lBQAAAANuaWwFAAAAAnIwBAAAABNwcm9wb3NlZEFtb3VudExlZnQxCQAAZQAAAAIFAAAAFHByb3Bvc2VkQXNzZXRBbW91bnQxBQAAAAdhbW91bnQxBAAAABJkZXNpcmVkQW1vdW50TGVmdDEJAABlAAAAAgUAAAATZGVzaXJlZEFzc2V0QW1vdW50MQUAAAAHYW1vdW50MgQAAAATcHJvcG9zZWRBbW91bnRMZWZ0MgkAAGUAAAACBQAAABRwcm9wb3NlZEFzc2V0QW1vdW50MQUAAAAHYW1vdW50MgQAAAASZGVzaXJlZEFtb3VudExlZnQyCQAAZQAAAAIFAAAAE2Rlc2lyZWRBc3NldEFtb3VudDEFAAAAB2Ftb3VudDEEAAAAB3Jlc3VsdDEJAQAAAAxhcHBlbmRSZXN1bHQAAAAGBQAAAAdyZXN1bHQwBQAAAApvd25lckFkZHIxBQAAAANpZDEFAAAAE3Byb3Bvc2VkQW1vdW50TGVmdDEFAAAAEmRlc2lyZWRBbW91bnRMZWZ0MQUAAAAQcHJvcG9zZWRBc3NldElkMQQAAAAHcmVzdWx0MgkBAAAADGFwcGVuZFJlc3VsdAAAAAYFAAAAB3Jlc3VsdDEFAAAACm93bmVyQWRkcjIFAAAAA2lkMgUAAAATcHJvcG9zZWRBbW91bnRMZWZ0MgUAAAASZGVzaXJlZEFtb3VudExlZnQyBQAAABBwcm9wb3NlZEFzc2V0SWQyBQAAAAdyZXN1bHQyAAAAAWkBAAAAD2V4ZWN1dGVPblN3b3BmaQAAAAIAAAACaWQAAAAEcG9vbAQAAAALJHQwODEyNDgyNzMJAQAAABByZWFkUHJvcG9zYWxEYXRhAAAAAQUAAAACaWQEAAAABnN0YXR1cwgFAAAACyR0MDgxMjQ4MjczAAAAAl8xBAAAAAlvd25lckFkZHIIBQAAAAskdDA4MTI0ODI3MwAAAAJfMgQAAAAPcHJvcG9zZWRBc3NldElkCAUAAAALJHQwODEyNDgyNzMAAAACXzMEAAAAE3Byb3Bvc2VkQXNzZXRBbW91bnQIBQAAAAskdDA4MTI0ODI3MwAAAAJfNAQAAAAOZGVzaXJlZEFzc2V0SWQIBQAAAAskdDA4MTI0ODI3MwAAAAJfNQQAAAASZGVzaXJlZEFzc2V0QW1vdW50CAUAAAALJHQwODEyNDgyNzMAAAACXzYEAAAADnBhcnRpYWxBbGxvd2VkCAUAAAALJHQwODEyNDgyNzMAAAACXzcEAAAABmZpbGxlZAgFAAAACyR0MDgxMjQ4MjczAAAAAl84BAAAAAN0eHMIBQAAAAskdDA4MTI0ODI3MwAAAAJfOQMJAQAAAAIhPQAAAAIFAAAABnN0YXR1cwUAAAAMc3RhdHVzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAElByb3Bvc2FsIHdpdGggaWQgJwUAAAACaWQCAAAAGScgaXMgbm90IGFjdGl2ZS4gU3RhdHVzOiAFAAAABnN0YXR1cwQAAAAIcG9vbEFkZHIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAARwb29sAgAAABJXcm9uZyBwb29sIGFkZHJlc3MEAAAACnBvb2xBc3NldEEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAACHBvb2xBZGRyAgAAAApBX2Fzc2V0X2lkBAAAAApwb29sQXNzZXRCCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAhwb29sQWRkcgIAAAAKQl9hc3NldF9pZAQAAAAQcHJvcG9zZWRBc3NldElkMQIAAAAABAAAAA9kZXNpcmVkQXNzZXRJZDECAAAAAAQAAAABdAMDCQAAAAAAAAIFAAAACnBvb2xBc3NldEEFAAAAEHByb3Bvc2VkQXNzZXRJZDEJAAAAAAAAAgUAAAAKcG9vbEFzc2V0QgUAAAAPZGVzaXJlZEFzc2V0SWQxBwAAAAAAAAAAAQMDCQAAAAAAAAIFAAAACnBvb2xBc3NldEIFAAAAEHByb3Bvc2VkQXNzZXRJZDEJAAAAAAAAAgUAAAAKcG9vbEFzc2V0QQUAAAAPZGVzaXJlZEFzc2V0SWQxBwAAAAAAAAAAAgkAAAIAAAABAgAAABtQb29sIGRvZXNuJ3QgbWF0Y2ggcHJvcG9zYWwEAAAACHBvb2xCYWxBCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAhwb29sQWRkcgIAAAAPQV9hc3NldF9iYWxhbmNlBAAAAAhwb29sQmFsQgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAIcG9vbEFkZHICAAAAD0JfYXNzZXRfYmFsYW5jZQQAAAAEYmFsMQMJAAAAAAAAAgUAAAABdAAAAAAAAAAAAQUAAAAIcG9vbEJhbEEFAAAACHBvb2xCYWxCBAAAAARiYWwyAwkAAAAAAAACBQAAAAF0AAAAAAAAAAABBQAAAAhwb29sQmFsQgUAAAAIcG9vbEJhbEEEAAAABXJhdGlvCQAAawAAAAMFAAAAEmRlc2lyZWRBc3NldEFtb3VudAUAAAAGc2NhbGU4BQAAABNwcm9wb3NlZEFzc2V0QW1vdW50BAAAAAZtYXhQYXkJAABlAAAAAgkAAGsAAAADBQAAAARiYWwyCQAAaAAAAAIJAABlAAAAAgkAAGUAAAACBQAAAAxmZWVEZWxpbWl0ZXIFAAAAB3Bvb2xGZWUFAAAACG9yZGVyRmVlBQAAAAZzY2FsZTgJAABoAAAAAgUAAAAMZmVlRGVsaW1pdGVyBQAAAAVyYXRpbwUAAAAEYmFsMQQAAAAFdG9QYXkJAAGXAAAAAQkABEwAAAACBQAAAAZtYXhQYXkJAARMAAAAAgUAAAATcHJvcG9zZWRBc3NldEFtb3VudAUAAAADbmlsBAAAAAV0b0dldAkAAGsAAAADBQAAAARiYWwyBQAAAAV0b1BheQkAAGQAAAACBQAAAARiYWwxBQAAAAV0b1BheQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlO5zJL", "height": 1998183, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: mXUacmQ3Fgh34SaZy7GCHkgvRPy6VysbnSm5VUnRpsc Next: 3fGDbei1YTGTTrXxxdeHyozEZ1xu7mZ88VQCPpCypH4R Diff:
OldNewDifferences
6161 then throw("ID already registered")
6262 else {
6363 let K = valueOrElse(getInteger(this, k), 0)
64-[StringEntry((j + toString((K + 1))), t), IntegerEntry(k, (K + 1)), StringEntry((t + f), toString(D.caller)), StringEntry((t + a), J), IntegerEntry((t + b), I), StringEntry((t + c), E), IntegerEntry((t + d), F), BooleanEntry((t + h), G), StringEntry((t + e), l)]
64+[StringEntry((j + toString((K + 1))), t), IntegerEntry(k, (K + 1)), StringEntry((t + f), toString(D.caller)), StringEntry((t + a), J), IntegerEntry((t + b), I), StringEntry((t + c), E), IntegerEntry((t + d), F), BooleanEntry((t + h), G), StringEntry((t + e), l), IntegerEntry((t + i), 0), IntegerEntry(("6HWWAqci8fPbnQf6DMGgPcHgzkzHnaJNHjsskLEJypjJ" + i), 0)]
6565 }
6666 }
6767
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_proposed_asset1_id"
55
66 let b = "_proposed_asset1_amount"
77
88 let c = "_desired_asset_id"
99
1010 let d = "_desired_asset_amount"
1111
1212 let e = "_status"
1313
1414 let f = "_owner"
1515
1616 let g = "_close_tx_id"
1717
1818 let h = "_partial"
1919
2020 let i = "_filled"
2121
2222 let j = "prop_"
2323
2424 let k = "prop_total"
2525
2626 let l = "Active"
2727
2828 let m = "Canceled"
2929
3030 let n = "Done"
3131
3232 let o = 100000000
3333
3434 let p = 30
3535
3636 let q = 5
3737
3838 let r = 10000
3939
4040 func s (t) = {
4141 let u = valueOrErrorMessage(getString(this, (t + e)), (("Proposal with id '" + t) + "' not found"))
4242 let v = addressFromStringValue(valueOrErrorMessage(getString(this, (t + f)), "owner not set"))
4343 let w = valueOrErrorMessage(fromBase58String(valueOrErrorMessage(getString(this, (t + a)), "Proposed asset not found")), "Incorrect proposed asset id")
4444 let x = valueOrErrorMessage(getInteger(this, (t + b)), "Proposed amount not found")
4545 let y = valueOrErrorMessage(fromBase58String(valueOrErrorMessage(getString(this, (t + c)), "Desired asset not found")), "Incorrect desired asset id")
4646 let z = valueOrErrorMessage(getInteger(this, (t + d)), "Desired amount not found")
4747 let A = valueOrErrorMessage(getBoolean(this, (t + h)), "Partial setting isn't set")
4848 let B = valueOrElse(getInteger(this, (t + i)), 0)
4949 let C = valueOrElse(getString(this, (t + g)), "")
5050 $Tuple9(u, v, w, x, y, z, A, B, C)
5151 }
5252
5353
5454 @Callable(D)
5555 func placeProposal (E,F,G) = {
5656 let H = $Tuple2(D.payments[0].amount, toBase58String(value(D.payments[0].assetId)))
5757 let I = H._1
5858 let J = H._2
5959 let t = toBase58String(D.transactionId)
6060 if (isDefined(getString(this, (t + e))))
6161 then throw("ID already registered")
6262 else {
6363 let K = valueOrElse(getInteger(this, k), 0)
64-[StringEntry((j + toString((K + 1))), t), IntegerEntry(k, (K + 1)), StringEntry((t + f), toString(D.caller)), StringEntry((t + a), J), IntegerEntry((t + b), I), StringEntry((t + c), E), IntegerEntry((t + d), F), BooleanEntry((t + h), G), StringEntry((t + e), l)]
64+[StringEntry((j + toString((K + 1))), t), IntegerEntry(k, (K + 1)), StringEntry((t + f), toString(D.caller)), StringEntry((t + a), J), IntegerEntry((t + b), I), StringEntry((t + c), E), IntegerEntry((t + d), F), BooleanEntry((t + h), G), StringEntry((t + e), l), IntegerEntry((t + i), 0), IntegerEntry(("6HWWAqci8fPbnQf6DMGgPcHgzkzHnaJNHjsskLEJypjJ" + i), 0)]
6565 }
6666 }
6767
6868
6969
7070 @Callable(D)
7171 func cancelProposal (t) = {
7272 let L = s(t)
7373 let u = L._1
7474 let v = L._2
7575 let w = L._3
7676 let x = L._4
7777 let y = L._5
7878 let z = L._6
7979 let A = L._7
8080 let B = L._8
8181 let C = L._9
8282 if ((u != l))
8383 then throw(((("Proposal with id '" + t) + "' is not active. Status: ") + u))
8484 else [ScriptTransfer(v, (x - B), w), StringEntry((t + e), m), StringEntry((t + g), ((C + ":") + toBase58String(D.transactionId)))]
8585 }
8686
8787
8888
8989 @Callable(D)
9090 func acceptProposal (t) = {
9191 let M = $Tuple2(D.payments[0].amount, value(D.payments[0].assetId))
9292 let I = M._1
9393 let J = M._2
9494 let N = s(t)
9595 let u = N._1
9696 let v = N._2
9797 let w = N._3
9898 let x = N._4
9999 let y = N._5
100100 let z = N._6
101101 let A = N._7
102102 let B = N._8
103103 let C = N._9
104104 if ((u != l))
105105 then throw(((("Proposal with id '" + t) + "' is not active. Status: ") + u))
106106 else if ((y != J))
107107 then throw("Atatched asset doesn't match desired")
108108 else {
109109 let O = if (!(A))
110110 then if ((z != I))
111111 then throw("Attached asset amount doesn't match")
112112 else $Tuple2(I, z)
113113 else {
114114 let P = min([I, (z - B)])
115115 $Tuple2(P, fraction(x, P, z))
116116 }
117117 let Q = O._1
118118 let R = O._2
119119 let S = (B + Q)
120120 let T = if ((S == z))
121121 then n
122122 else l
123123 [ScriptTransfer(v, Q, y), ScriptTransfer(D.caller, R, w), ScriptTransfer(D.caller, (I - Q), y), IntegerEntry((t + i), S), StringEntry((t + e), T), StringEntry((t + g), ((C + ":") + toBase58String(D.transactionId)))]
124124 }
125125 }
126126
127127
128128
129129 @Callable(D)
130130 func matchProposals (U,V) = {
131131 let W = s(U)
132132 let X = W._1
133133 let Y = W._2
134134 let Z = W._3
135135 let aa = W._4
136136 let ab = W._5
137137 let ac = W._6
138138 let ad = W._7
139139 let ae = W._8
140140 let af = W._9
141141 let ag = s(V)
142142 let ah = ag._1
143143 let ai = ag._2
144144 let aj = ag._3
145145 let ak = ag._4
146146 let al = ag._5
147147 let am = ag._6
148148 let an = ag._7
149149 let ao = ag._8
150150 let ap = ag._9
151151 if ((X != l))
152152 then throw(((("Proposal with id '" + U) + "' is not active. Status: ") + X))
153153 else if ((ah != l))
154154 then throw(((("Proposal with id '" + V) + "' is not active. Status: ") + ah))
155155 else if (if ((ab != aj))
156156 then true
157157 else (al != Z))
158158 then throw("Assets in proposals doesn't match")
159159 else {
160160 let aq = fraction(aa, o, ac)
161161 let ar = fraction(am, o, ak)
162162 if ((ar > aq))
163163 then throw(((("Price doesn't match. price1 = " + toString(aq)) + ", price2 = ") + toString(ar)))
164164 else {
165165 let as = ((aq + ar) / 2)
166166 let at = min([aa, (am - ao)])
167167 let R = min([fraction(at, o, as), (ac - ae)])
168168 let Q = fraction(R, as, o)
169169 let au = (ae + R)
170170 let av = (ao + Q)
171171 let aw = [ScriptTransfer(Y, R, ab), ScriptTransfer(ai, Q, al), IntegerEntry((U + i), au), IntegerEntry((V + i), av), StringEntry((U + g), ((af + ":") + toBase58String(D.transactionId))), StringEntry((V + g), ((ap + ":") + toBase58String(D.transactionId)))]
172172 func ax (ay,v,t,az,aA,w) = if (if ((0 > az))
173173 then true
174174 else (0 > aA))
175175 then throw("Internal error with calculation")
176176 else if ((az == 0))
177177 then (ay :+ StringEntry((t + e), n))
178178 else if ((aA == 0))
179179 then (ay ++ [ScriptTransfer(v, az, w), StringEntry((t + e), n)])
180180 else ay
181181
182182 let aB = (aa - Q)
183183 let aC = (ac - R)
184184 let aD = (aa - R)
185185 let aE = (ac - Q)
186186 let aF = ax(aw, Y, U, aB, aC, Z)
187187 let aG = ax(aF, ai, V, aD, aE, aj)
188188 aG
189189 }
190190 }
191191 }
192192
193193
194194
195195 @Callable(D)
196196 func executeOnSwopfi (t,aH) = {
197197 let aI = s(t)
198198 let u = aI._1
199199 let v = aI._2
200200 let w = aI._3
201201 let x = aI._4
202202 let y = aI._5
203203 let z = aI._6
204204 let A = aI._7
205205 let B = aI._8
206206 let C = aI._9
207207 if ((u != l))
208208 then throw(((("Proposal with id '" + t) + "' is not active. Status: ") + u))
209209 else {
210210 let aJ = valueOrErrorMessage(addressFromString(aH), "Wrong pool address")
211211 let aK = getStringValue(aJ, "A_asset_id")
212212 let aL = getStringValue(aJ, "B_asset_id")
213213 let Z = ""
214214 let ab = ""
215215 let aM = if (if ((aK == Z))
216216 then (aL == ab)
217217 else false)
218218 then 1
219219 else if (if ((aL == Z))
220220 then (aK == ab)
221221 else false)
222222 then 2
223223 else throw("Pool doesn't match proposal")
224224 let aN = getIntegerValue(aJ, "A_asset_balance")
225225 let aO = getIntegerValue(aJ, "B_asset_balance")
226226 let aP = if ((aM == 1))
227227 then aN
228228 else aO
229229 let aQ = if ((aM == 1))
230230 then aO
231231 else aN
232232 let aR = fraction(z, o, x)
233233 let aS = (fraction(aQ, (((r - p) - q) * o), (r * aR)) - aP)
234234 let aT = min([aS, x])
235235 let aU = fraction(aQ, aT, (aP + aT))
236236 nil
237237 }
238238 }
239239
240240
241241 @Verifier(aV)
242242 func aW () = sigVerify(aV.bodyBytes, aV.proofs[0], aV.senderPublicKey)
243243

github/deemru/w8io/3ef1775 
53.40 ms