tx · 8fBhAhwJr36ydpZGXaDboUC2emgtBNdLpkUnJXzCDsrB

3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8:  -0.01000000 Waves

2021.10.22 08:48 [1757103] smart account 3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8 > SELF 0.00000000 Waves

{ "type": 13, "id": "8fBhAhwJr36ydpZGXaDboUC2emgtBNdLpkUnJXzCDsrB", "fee": 1000000, "feeAssetId": null, "timestamp": 1634881711334, "version": 2, "chainId": 84, "sender": "3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8", "senderPublicKey": "8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U", "proofs": [ "5r5mFNZ3mYfKwg3uNCYBV1ecQXkWz3PNRcnooPEajtZG3dcCuHKhM1Jy1NoeAn9HCiiWRwxA59s7G68o8YeuVXdd" ], "script": "base64:AAIDAAAAAAAAAAsIARIHCgUICAgIAQAAADYAAAAAB3lCaXRDTzIBAAAAIGmM1P/bTQF96Mt4t9+zj8FcPDlb6Qx5aA0hjmfpm0utAAAAABBUb2tUb1ZlbmRlZG9yUXR5AAAAAAAAACcQAAAAAAROT05FAgAAAARub25lAAAAAAtPd25lclB1YktleQEAAAAgdiWBR/bYuTfu7hq3cysJa14Q3mfrzJBzirlSbXhIDw8AAAAABHRBZGQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSytaaY+JrppsPu4EytwHd1G+Id3n5J9CcAAAAABGFBZGQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSxn8sta9KJwYVeSm05ro6/tXJvgonaFpMAAAAABGVBZGQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSZfSwz7guLhVBBDbpt8HuP9dT9VbgebFcAAAAABHBBZGQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVRDpa41iJ6abSfWldJnpiA/ZQ4ykLB0pGoAAAAABWV1cm91AAAAAAAAAAB0AAAAAAV1c2RudwAAAAAAAAAJ6wAAAAAFYmNvMmUAAAAAAAABhqAAAAAACGJpdGRzY3RvAAAAAAAAAAADAAAAAANwSVAAAAAAAAAAAAoAAAAAA3VCUAAAAAAAAAAABwAAAAADc0JQAAAAAAAAAAACAAAAAANlSVAAAAAAAAAAAAEAAAAAA2VCUAAAAAAAAAAAAgAAAAAJcmVsYWNkY3RvAAAAAAAAAAALAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEAAAAIc3VwcGxpZXIJAAEsAAAAAgUAAAAIc3VwcGxpZXICAAAAFFZlbmRlZG9yLCBMaW1hLVBlcsO6AQAAAApnZXRLZXlJdGVtAAAAAgAAAAhzdXBwbGllcgAAAARpdGVtCQABLAAAAAIJAAEsAAAAAgIAAAAOUHJvZHVjdG8tR1RTOiACAAAAASAJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAIc3VwcGxpZXIFAAAABGl0ZW0BAAAADmdldEtleUFzb2NpYWRvAAAAAQAAAAhhc29jaWFkbwIAAAAQQXNvY2lhZG8gQml0LUNPMgEAAAAQZ2V0VmFsdWVBc29jaWFkbwAAAAEAAAAIYXNvY2lhZG8JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlBc29jaWFkbwAAAAEFAAAACGFzb2NpYWRvAQAAAA1nZXRLZXlQcm9qZWN0AAAAAQAAAAdwcm9qZWN0AgAAAAdQcm9qZWN0AQAAAA9nZXRWYWx1ZVByb2plY3QAAAABAAAAB3Byb2plY3QJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA1nZXRLZXlQcm9qZWN0AAAAAQUAAAAHcHJvamVjdAEAAAAKZ2V0S2V5Tm9kbwAAAAEAAAAEbm9kbwIAAAALTm9kby1BY3Rpdm8BAAAADGdldFZhbHVlTm9kbwAAAAEAAAAEbm9kbwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAACmdldEtleU5vZG8AAAABBQAAAARub2RvAQAAABhnZXRLZXlVc2VySXRlbUd0c0NvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQIAAAAKT3JkZXJf4oSWOgEAAAAaZ2V0VmFsdWVVc2VySXRlbUd0c0NvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEtleVVzZXJJdGVtR3RzQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAADmdldEtleUl0ZW1OYW1lAAAAAQAAAARpdGVtAgAAABhUaWVuZGEgLyBDYXRlZ29yw61hIEdUUzoBAAAAEGdldFZhbHVlSXRlbU5hbWUAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtTmFtZQAAAAEFAAAABGl0ZW0BAAAADmdldEtleVVzZXJOYW1lAAAAAQAAAARpdGVtAgAAABNOb21icmUgZGVsIFVzdWFyaW86AQAAABBnZXRWYWx1ZVVzZXJOYW1lAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5VXNlck5hbWUAAAABBQAAAARpdGVtAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0CAAAAI+KEliBkZSBEb2N1bWVudG8gLyBETkkgZGVsIFVzdWFyaW86AQAAABRnZXRWYWx1ZVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEFAAAABGl0ZW0BAAAACGdldEtleVVJAAAAAQAAAARpdGVtAgAAABBVSSwgeDEwZS0wNCBiaXQ6AQAAAApnZXRWYWx1ZVVJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5VUkAAAABBQAAAARpdGVtAQAAAAhnZXRLZXlQSQAAAAEAAAAEaXRlbQIAAAAJUEksIHd2bHM6AQAAAApnZXRWYWx1ZVBJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5UEkAAAABBQAAAARpdGVtAQAAAAhnZXRLZXlTSQAAAAEAAAAEaXRlbQIAAAAQU0ksIHgxMGUtMDQgYml0OgEAAAAKZ2V0VmFsdWVTSQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACGdldEtleVNJAAAAAQUAAAAEaXRlbQEAAAAJZ2V0S2V5TkliAAAAAQAAAARpdGVtAgAAABFOSWIsIHgxMGUtMDQgYml0OgEAAAALZ2V0VmFsdWVOSWIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAlnZXRLZXlOSWIAAAABBQAAAARpdGVtAQAAAAlnZXRLZXlOSXcAAAABAAAABGl0ZW0CAAAACk5Jdywgd3ZsczoBAAAAC2dldFZhbHVlTkl3AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAJZ2V0S2V5Tkl3AAAAAQUAAAAEaXRlbQEAAAAQZ2V0S2V5QmFsYW5Ub2tlbgAAAAEAAAAGdGllbmRhAgAAACFUb2tlbnMgT2ZlcnRhZG9zIC8gQmFsYW5jZSwgeXRvazoBAAAAEmdldFZhbHVlQmFsYW5Ub2tlbgAAAAEAAAAGdGllbmRhCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0S2V5QmFsYW5Ub2tlbgAAAAEFAAAABnRpZW5kYQEAAAAVZ2V0S2V5QmFsYW5jZVByb3llY3RvAAAAAQAAAAhwcm95ZWN0bwIAAAAaQmFsYW5jZSBkZWwgUHJveWVjdG8sIHd2czoBAAAAF2dldFZhbHVlQmFsYW5jZVByb3llY3RvAAAAAQAAAAhwcm95ZWN0bwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VQcm95ZWN0bwAAAAEFAAAACHByb3llY3RvAQAAABVnZXRLZXlCYWxhbmNlQXNvY2lhZG8AAAABAAAACGFzb2NpYWRvAgAAABVCYWxhbmNlIGRlbCBBc29jaWFkbzoBAAAAF2dldFZhbHVlQmFsYW5jZUFzb2NpYWRvAAAAAQAAAAhhc29jaWFkbwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VBc29jaWFkbwAAAAEFAAAACGFzb2NpYWRvAQAAABFnZXRLZXlCYWxhbmNlTm9kbwAAAAEAAAAEbm9kbwIAAAARQmFsYW5jZSBkZWwgTm9kbzoBAAAAE2dldFZhbHVlQmFsYW5jZU5vZG8AAAABAAAABG5vZG8JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABFnZXRLZXlCYWxhbmNlTm9kbwAAAAEFAAAABG5vZG8AAAABAAAAAWkBAAAAC3B1cmNoYXNlR1RTAAAABQAAAARpdGVtAAAACGl0ZW1OYW1lAAAACHVzZXJOYW1lAAAADHVzZXJEb2N1bWVudAAAAAt0b3RhbEFtb3VudAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAE0VsIFByZWNpbyBlbiB3YXZlcy4EAAAACHN1cHBsaWVyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUEAAAABnRpZW5kYQkAAlgAAAABCAUAAAAEdEFkZAAAAAVieXRlcwQAAAAMc2FsZG9UaWVuZGExBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAQAAABBnZXRLZXlCYWxhblRva2VuAAAAAQUAAAAGdGllbmRhAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACmFtb3VudEJDTzIJAABlAAAAAgkAAGgAAAACBQAAABBUb2tUb1ZlbmRlZG9yUXR5AAAAAAAAACcQBQAAAAxzYWxkb1RpZW5kYTEEAAAACHByb3llY3RvCQACWAAAAAEIBQAAAARwQWRkAAAABWJ5dGVzBAAAAAlzYWxkb1Byb2oEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkBAAAAFWdldEtleUJhbGFuY2VQcm95ZWN0bwAAAAEFAAAACHByb3llY3RvAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACGFzb2NpYWRvCQACWAAAAAEIBQAAAARhQWRkAAAABWJ5dGVzBAAAAA1zYWxkb0Fzb2NpYWRvBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAQAAABVnZXRLZXlCYWxhbmNlQXNvY2lhZG8AAAABBQAAAAhhc29jaWFkbwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAARub2RvCQACWAAAAAEIBQAAAARlQWRkAAAABWJ5dGVzBAAAAAlzYWxkb05vZG8EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEWdldEtleUJhbGFuY2VOb2RvAAAAAQUAAAAEbm9kbwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAt1c2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAhzdWJUb3RhbAUAAAALdG90YWxBbW91bnQEAAAAA3BJdwkAAGkAAAACCQAAaAAAAAIFAAAAA3BJUAUAAAAIc3ViVG90YWwFAAAACXJlbGFjZGN0bwQAAAADZUl3CQAAaQAAAAIJAABoAAAAAgUAAAADZUlQBQAAAAhzdWJUb3RhbAUAAAAJcmVsYWNkY3RvBAAAAA1iY28ybWVub3NkY3RvCQAAaQAAAAIJAABoAAAAAgkAAGUAAAACAAAAAAAAAABkBQAAAAhiaXRkc2N0bwkAAGgAAAACBQAAAAVldXJvdQUAAAAFYmNvMmUAAAAAAAAAJxAEAAAACXN1YlRvdGFsYgkAAGkAAAACCQAAaQAAAAIJAABoAAAAAgUAAAALdG90YWxBbW91bnQFAAAABXVzZG53AAAAAAAAAABkBQAAAA1iY28ybWVub3NkY3RvBAAAAAZ0b3RhbGIJAABoAAAAAgUAAAAJc3ViVG90YWxiAAAAAAAAACcQBAAAAAN1SWIJAABpAAAAAgkAAGgAAAACBQAAAAN1QlAFAAAACXN1YlRvdGFsYgUAAAAJcmVsYWNkY3RvBAAAAANzSWIJAABpAAAAAgkAAGgAAAACBQAAAANzQlAFAAAACXN1YlRvdGFsYgUAAAAJcmVsYWNkY3RvBAAAAANlSWIJAABpAAAAAgkAAGgAAAACBQAAAANlQlAFAAAACXN1YlRvdGFsYgUAAAAJcmVsYWNkY3RvAwkAAGYAAAACBQAAAAt0b3RhbEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAA1UGF5bWVudCBBbW91bnQgY2FuJ3QgYmUgbGVzcyB0aGFuIGl0ZW0gUHVyY2hhc2UgT3JkZXIDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAt0b3RhbEFtb3VudAkAAAIAAAABAgAAADdQYXltZW50IEFtb3VudCBjYW4ndCBiZSBoaWdoZXIgdGhhbiBpdGVtIFB1cmNoYXNlIE9yZGVyCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldEtleVVzZXJJdGVtR3RzQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtCQAAZAAAAAIJAQAAABpnZXRWYWx1ZVVzZXJJdGVtR3RzQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxpZXIFAAAACHN1cHBsaWVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAKZ2V0S2V5SXRlbQAAAAIFAAAACHN1cHBsaWVyBQAAAARpdGVtBQAAAARpdGVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbU5hbWUAAAABBQAAAARpdGVtBQAAAAhpdGVtTmFtZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleVVzZXJOYW1lAAAAAQUAAAAEaXRlbQUAAAAIdXNlck5hbWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABBQAAAARpdGVtBQAAAAx1c2VyRG9jdW1lbnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADEFzb2NpYWRvIEJpdAUAAAAIYXNvY2lhZG8JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABHVzZG4FAAAABXVzZG53CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAVldXJvdQUAAAAFZXVyb3UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAFkFwb3lvIEVjb2zDs2dpY28sIHd2bHMFAAAAC3RvdGFsQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAB8xIEJpdC1DTzIgY29uIGRzY3RvLCB1c2QgeDEwZS00BQAAAA1iY28ybWVub3NkY3RvCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACJUb3RhbCBiaXQtY28yIGEgZGlzdHJpYnVpciwgeDEwZS00BQAAAAlzdWJUb3RhbGIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAOT3JkZXJfU3RhdHVzOl8FAAAAC3VzZXJBZGRyZXNzAgAAABhUcmFuc2FjY2nDs24gQ29uZmlybWFkYSEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADlNhbGRvIFByb3llY3RvBQAAAAlzYWxkb1Byb2oJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlCYWxhbmNlUHJveWVjdG8AAAABBQAAAAhwcm95ZWN0bwkAAGQAAAACCQEAAAAXZ2V0VmFsdWVCYWxhbmNlUHJveWVjdG8AAAABBQAAAAhwcm95ZWN0bwUAAAADcEl3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxTYWxkbyBUb2tlbnMFAAAADHNhbGRvVGllbmRhMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUJhbGFuVG9rZW4AAAABBQAAAAZ0aWVuZGEJAABkAAAAAgkBAAAAEmdldFZhbHVlQmFsYW5Ub2tlbgAAAAEFAAAABnRpZW5kYQUAAAAJc3ViVG90YWxiCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABNTYWxkbyBCQ08yLCB4MTBlLTA0BQAAAAphbW91bnRCQ08yBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAEcEFkZAUAAAADcEl3BQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAADdUliBQAAAAd5Qml0Q08yCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABGFBZGQFAAAAA3NJYgUAAAAHeUJpdENPMgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAARlQWRkBQAAAANlSXcFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAEZUFkZAUAAAADZUliBQAAAAd5Qml0Q08yBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAtPd25lclB1YktleQMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAElJlaXNzdWVUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAACdHgFAAAAByRtYXRjaDAGB5buq4c=", "height": 1757103, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7mCKpuGyHUG2yW1sr1dvjc3Wv26uGfkRMiWRBB5HssL2 Next: JD3zKPydhbGr8ec35jcVBqZJZ46XXK5eFg5MwY7vw3nc Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let yBitCO2 = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx'
55
6-let startQty = 305693
7-
8-let FirstFaseQty = 31193
9-
10-let SecondFaseQty = 274500
11-
126 let TokToVendedorQty = 10000
13-
14-let wvs = 100000000
157
168 let NONE = "none"
179
6759 }
6860
6961
70-func getKeyToken (token) = "Token"
71-
72-
73-func getValueToken (token) = getStrByKey(getKeyToken(token))
74-
75-
76-func getKeyTienda (tienda) = "Tienda / Shop-GTS"
77-
78-
79-func getValueTienda (tienda) = getStrByKey(getKeyTienda(tienda))
80-
81-
82-func getKeyTokensTienda (tienda,token) = (("Tokens BCO2: " + " ") + toBase58String(sha256(toBytes((tienda + token)))))
83-
84-
85-func getValueTokensTienda (tienda,token) = getNumberByKey(getKeyTokensTienda(tienda, token))
86-
87-
8862 func getKeyItemSupplier (supplier) = (supplier + "Vendedor, Lima-Perú")
8963
9064
11589 func getValueUserItemGtsCounter (user,item) = getNumberByKey(getKeyUserItemGtsCounter(user, item))
11690
11791
118-func getKeyItemName (item) = "Categoría del Producto:"
92+func getKeyItemName (item) = "Tienda / Categoría GTS:"
11993
12094
12195 func getValueItemName (item) = getStrByKey(getKeyItemName(item))
187161 func getValueBalanceNodo (nodo) = getNumberByKey(getKeyBalanceNodo(nodo))
188162
189163
190-func getKeyBalanceQtySupplier (item) = "Saldo ytokens Supplier:"
191-
192-
193-func getValueBalanceQtySupplier (item) = getNumberByKey(getKeyBalanceQtySupplier(item))
194-
195-
196164 @Callable(i)
197165 func purchaseGTS (item,itemName,userName,userDocument,totalAmount) = {
198166 let pmt = extract(i.payment)
225193 case a: Int =>
226194 a
227195 case _ =>
228- FirstFaseQty
196+ 0
229197 }
230198 let nodo = toBase58String(eAdd.bytes)
231199 let saldoNodo = match getInteger(this, getKeyBalanceNodo(nodo)) {
248216 then throw("Payment Amount can't be less than item Purchase Order")
249217 else if ((pmt.amount > totalAmount))
250218 then throw("Payment Amount can't be higher than item Purchase Order")
251- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Asociado Bit", asociado), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyPI(item), pIw), DataEntry(getKeyNIw(item), eIw), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", bco2e), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(getKeyUI(item), uIb), DataEntry(getKeySI(item), sIb), DataEntry(getKeyNIb(item), eIb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens", saldoTienda1), DataEntry(getKeyBalanToken(tienda), (getValueBalanToken(tienda) + subTotalb)), DataEntry("Saldo BCO2, x10e-04", amountBCO2)]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
219+ else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Asociado Bit", asociado), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry("1 Bit-CO2 con dscto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens", saldoTienda1), DataEntry(getKeyBalanToken(tienda), (getValueBalanToken(tienda) + subTotalb)), DataEntry("Saldo BCO2, x10e-04", amountBCO2)]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
252220 }
253221 }
254222
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let yBitCO2 = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx'
55
6-let startQty = 305693
7-
8-let FirstFaseQty = 31193
9-
10-let SecondFaseQty = 274500
11-
126 let TokToVendedorQty = 10000
13-
14-let wvs = 100000000
157
168 let NONE = "none"
179
1810 let OwnerPubKey = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U'
1911
2012 let tAdd = Address(base58'3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8')
2113
2214 let aAdd = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
2315
2416 let eAdd = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
2517
2618 let pAdd = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
2719
2820 let eurou = 116
2921
3022 let usdnw = 2539
3123
3224 let bco2e = 100000
3325
3426 let bitdscto = 3
3527
3628 let pIP = 10
3729
3830 let uBP = 7
3931
4032 let sBP = 2
4133
4234 let eIP = 1
4335
4436 let eBP = 2
4537
4638 let relacdcto = 11
4739
4840 func getNumberByKey (key) = {
4941 let num = match getInteger(this, key) {
5042 case a: Int =>
5143 a
5244 case _ =>
5345 0
5446 }
5547 num
5648 }
5749
5850
5951 func getStrByKey (key) = {
6052 let str = match getString(this, key) {
6153 case a: String =>
6254 a
6355 case _ =>
6456 NONE
6557 }
6658 str
6759 }
6860
6961
70-func getKeyToken (token) = "Token"
71-
72-
73-func getValueToken (token) = getStrByKey(getKeyToken(token))
74-
75-
76-func getKeyTienda (tienda) = "Tienda / Shop-GTS"
77-
78-
79-func getValueTienda (tienda) = getStrByKey(getKeyTienda(tienda))
80-
81-
82-func getKeyTokensTienda (tienda,token) = (("Tokens BCO2: " + " ") + toBase58String(sha256(toBytes((tienda + token)))))
83-
84-
85-func getValueTokensTienda (tienda,token) = getNumberByKey(getKeyTokensTienda(tienda, token))
86-
87-
8862 func getKeyItemSupplier (supplier) = (supplier + "Vendedor, Lima-Perú")
8963
9064
9165 func getKeyItem (supplier,item) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((supplier + item)))))
9266
9367
9468 func getKeyAsociado (asociado) = "Asociado Bit-CO2"
9569
9670
9771 func getValueAsociado (asociado) = getStrByKey(getKeyAsociado(asociado))
9872
9973
10074 func getKeyProject (project) = "Project"
10175
10276
10377 func getValueProject (project) = getStrByKey(getKeyProject(project))
10478
10579
10680 func getKeyNodo (nodo) = "Nodo-Activo"
10781
10882
10983 func getValueNodo (nodo) = getStrByKey(getKeyNodo(nodo))
11084
11185
11286 func getKeyUserItemGtsCounter (user,item) = "Order_№:"
11387
11488
11589 func getValueUserItemGtsCounter (user,item) = getNumberByKey(getKeyUserItemGtsCounter(user, item))
11690
11791
118-func getKeyItemName (item) = "Categoría del Producto:"
92+func getKeyItemName (item) = "Tienda / Categoría GTS:"
11993
12094
12195 func getValueItemName (item) = getStrByKey(getKeyItemName(item))
12296
12397
12498 func getKeyUserName (item) = "Nombre del Usuario:"
12599
126100
127101 func getValueUserName (item) = getStrByKey(getKeyUserName(item))
128102
129103
130104 func getKeyUserDocument (item) = "№ de Documento / DNI del Usuario:"
131105
132106
133107 func getValueUserDocument (item) = getStrByKey(getKeyUserDocument(item))
134108
135109
136110 func getKeyUI (item) = "UI, x10e-04 bit:"
137111
138112
139113 func getValueUI (item) = getNumberByKey(getKeyUI(item))
140114
141115
142116 func getKeyPI (item) = "PI, wvls:"
143117
144118
145119 func getValuePI (item) = getNumberByKey(getKeyPI(item))
146120
147121
148122 func getKeySI (item) = "SI, x10e-04 bit:"
149123
150124
151125 func getValueSI (item) = getNumberByKey(getKeySI(item))
152126
153127
154128 func getKeyNIb (item) = "NIb, x10e-04 bit:"
155129
156130
157131 func getValueNIb (item) = getNumberByKey(getKeyNIb(item))
158132
159133
160134 func getKeyNIw (item) = "NIw, wvls:"
161135
162136
163137 func getValueNIw (item) = getNumberByKey(getKeyNIw(item))
164138
165139
166140 func getKeyBalanToken (tienda) = "Tokens Ofertados / Balance, ytok:"
167141
168142
169143 func getValueBalanToken (tienda) = getNumberByKey(getKeyBalanToken(tienda))
170144
171145
172146 func getKeyBalanceProyecto (proyecto) = "Balance del Proyecto, wvs:"
173147
174148
175149 func getValueBalanceProyecto (proyecto) = getNumberByKey(getKeyBalanceProyecto(proyecto))
176150
177151
178152 func getKeyBalanceAsociado (asociado) = "Balance del Asociado:"
179153
180154
181155 func getValueBalanceAsociado (asociado) = getNumberByKey(getKeyBalanceAsociado(asociado))
182156
183157
184158 func getKeyBalanceNodo (nodo) = "Balance del Nodo:"
185159
186160
187161 func getValueBalanceNodo (nodo) = getNumberByKey(getKeyBalanceNodo(nodo))
188162
189163
190-func getKeyBalanceQtySupplier (item) = "Saldo ytokens Supplier:"
191-
192-
193-func getValueBalanceQtySupplier (item) = getNumberByKey(getKeyBalanceQtySupplier(item))
194-
195-
196164 @Callable(i)
197165 func purchaseGTS (item,itemName,userName,userDocument,totalAmount) = {
198166 let pmt = extract(i.payment)
199167 if (isDefined(pmt.assetId))
200168 then throw("El Precio en waves.")
201169 else {
202170 let supplier = match getString(this, getKeyItemSupplier(item)) {
203171 case a: String =>
204172 a
205173 case _ =>
206174 NONE
207175 }
208176 let tienda = toBase58String(tAdd.bytes)
209177 let saldoTienda1 = match getInteger(this, getKeyBalanToken(tienda)) {
210178 case a: Int =>
211179 a
212180 case _ =>
213181 0
214182 }
215183 let amountBCO2 = ((TokToVendedorQty * 10000) - saldoTienda1)
216184 let proyecto = toBase58String(pAdd.bytes)
217185 let saldoProj = match getInteger(this, getKeyBalanceProyecto(proyecto)) {
218186 case a: Int =>
219187 a
220188 case _ =>
221189 0
222190 }
223191 let asociado = toBase58String(aAdd.bytes)
224192 let saldoAsociado = match getInteger(this, getKeyBalanceAsociado(asociado)) {
225193 case a: Int =>
226194 a
227195 case _ =>
228- FirstFaseQty
196+ 0
229197 }
230198 let nodo = toBase58String(eAdd.bytes)
231199 let saldoNodo = match getInteger(this, getKeyBalanceNodo(nodo)) {
232200 case a: Int =>
233201 a
234202 case _ =>
235203 0
236204 }
237205 let userAddress = toBase58String(i.caller.bytes)
238206 let subTotal = totalAmount
239207 let pIw = ((pIP * subTotal) / relacdcto)
240208 let eIw = ((eIP * subTotal) / relacdcto)
241209 let bco2menosdcto = (((100 - bitdscto) * (eurou * bco2e)) / 10000)
242210 let subTotalb = (((totalAmount * usdnw) / 100) / bco2menosdcto)
243211 let totalb = (subTotalb * 10000)
244212 let uIb = ((uBP * subTotalb) / relacdcto)
245213 let sIb = ((sBP * subTotalb) / relacdcto)
246214 let eIb = ((eBP * subTotalb) / relacdcto)
247215 if ((totalAmount > pmt.amount))
248216 then throw("Payment Amount can't be less than item Purchase Order")
249217 else if ((pmt.amount > totalAmount))
250218 then throw("Payment Amount can't be higher than item Purchase Order")
251- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Asociado Bit", asociado), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyPI(item), pIw), DataEntry(getKeyNIw(item), eIw), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", bco2e), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(getKeyUI(item), uIb), DataEntry(getKeySI(item), sIb), DataEntry(getKeyNIb(item), eIb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens", saldoTienda1), DataEntry(getKeyBalanToken(tienda), (getValueBalanToken(tienda) + subTotalb)), DataEntry("Saldo BCO2, x10e-04", amountBCO2)]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
219+ else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Asociado Bit", asociado), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry("1 Bit-CO2 con dscto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens", saldoTienda1), DataEntry(getKeyBalanToken(tienda), (getValueBalanToken(tienda) + subTotalb)), DataEntry("Saldo BCO2, x10e-04", amountBCO2)]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
252220 }
253221 }
254222
255223
256224 @Verifier(tx)
257225 func verify () = match tx {
258226 case t: SetScriptTransaction =>
259227 sigVerify(tx.bodyBytes, tx.proofs[0], OwnerPubKey)
260228 case d: ReissueTransaction|DataTransaction =>
261229 true
262230 case tx: TransferTransaction =>
263231 true
264232 case _ =>
265233 false
266234 }
267235

github/deemru/w8io/169f3d6 
458.87 ms