tx · 83qcqP9SJRLBK2xwJS1GE7oebzU15jvR9jipDMwiPdyv

3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q:  -0.01400000 Waves

2020.08.01 10:26 [1112946] smart account 3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q > SELF 0.00000000 Waves

{ "type": 13, "id": "83qcqP9SJRLBK2xwJS1GE7oebzU15jvR9jipDMwiPdyv", "fee": 1400000, "feeAssetId": null, "timestamp": 1596266785777, "version": 1, "sender": "3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q", "senderPublicKey": "6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67", "proofs": [ "3bAXJGtp6NaX5GvGMC8Jprgt9yrYucPedWcXVVThJpzupouRxUPfXDU68vEVhyuaJqcYie5hoN3SvSKnGCBRwyD4" ], "script": "base64:AAIDAAAAAAAAABAIARIDCgEBEgcKBQgICAEBAAAAJwAAAAAHeEJpdENPMgEAAAAgIARkpqoDew1vpqr6lyVYs5aJelMM/++6xmiHbINU3I0AAAAACHN0YXJ0UXR5AAAAAAAAADqYAAAAAAhub21QcmljZQAAAAAAAAAAAQAAAAAETk9ORQIAAAAEbm9uZQAAAAALT3duZXJQdWJLZXkBAAAAIFeDoPP2LDG5bo5k3c5sKTo0JzDTjtxRuDTL9ibJxOUUAAAAAAZpc3N1ZXIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSvhVyfjAEHvwKgtoZrZYO4od8/0d33wzIAAAAADnByb2plY3RBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUuDlBPckm+RCPrTJrg9abdfqbLEagJ56jAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABXRpdGxlCQABLAAAAAICAAAAG1Jlc2VydmEgRm9yZXN0YWwgQW1hesOzbmljYQkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUBAAAAEWdldEtleVByb3BpZXRhcmlvAAAAAQAAAAhzdXBwbGllcgkAASwAAAACBQAAAAhzdXBwbGllcgIAAAAjQ29tdW5pZGFkIEFjaHVhciBLYXBhd2kgZGVsIEVjdWFkb3IBAAAAE2dldFZhbHVlUHJvcGlldGFyaW8AAAABAAAACHN1cHBsaWVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5UHJvcGlldGFyaW8AAAABBQAAAAhzdXBwbGllcgEAAAARZ2V0S2V5UHJvamVjdENvZGUAAAABAAAAC3Byb2plY3RDb2RlAgAAABswMS1FQy9TR1QgLSBBQ0hVQVJLQVBBV0ktMDEBAAAAEWdldEtleVByb2plY3ROYW1lAAAAAQAAAAtwcm9qZWN0TmFtZQIAAAAgUmVzZXJ2YSBBbWF6w7NuaWNhIEFjaHVhci1LYXBhd2kBAAAAE2dldFZhbHVlUHJvamVjdE5hbWUAAAABAAAAC3Byb2plY3ROYW1lCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5UHJvamVjdE5hbWUAAAABBQAAAAtwcm9qZWN0TmFtZQEAAAASZ2V0S2V5UHJvamVjdEV0YXBhAAAAAQAAAA5wcm9qZWN0QWRkcmVzcwIAAAAdQWNodWFyS2FwYXdpLCBJIEV0YXBhOiBQcmVJQ08BAAAAFGdldFZhbHVlUHJvamVjdEV0YXBhAAAAAQAAAA5wcm9qZWN0QWRkcmVzcwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVByb2plY3RFdGFwYQAAAAEFAAAADnByb2plY3RBZGRyZXNzAQAAABRnZXRLZXlQcm9qZWN0Q291bnRyeQAAAAEAAAAEaXRlbQIAAAAWUmVww7pibGljYSBkZWwgRWN1YWRvcgEAAAAQZ2V0S2V5UHJvamVjdERldgAAAAEAAAAEaXRlbQIAAAAcRnVuZGFjacOzbiBFY29sw7NnaWNhICdOQVNFJwEAAAATZ2V0S2V5VG9rZW5TdGFydFF0eQAAAAEAAAAEaXRlbQIAAAAUMTUwMDAgdG9rZW5zIEJpdC1DTzIBAAAAE2dldEtleU5vbVRva2VuUHJpY2UAAAABAAAABGl0ZW0CAAAACzEwLjAwIEV1cm9zAQAAABJnZXRLZXlNYXhEZXNjdWVudG8AAAABAAAABGl0ZW0CAAAALDEyLjAwJSBkZWwgUHJlY2lvIE5vbWluYWwgZGUgMSB0b2tlbiBCaXQtQ08yAQAAABNnZXRLZXlNaW5Ub2tlblByaWNlAAAAAQAAAARpdGVtAgAAAB44LjgwIEV1cm9zIHBvciAxIHRva2VuIEJpdC1DTzIBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtAgAAAApPcmRlcl/ihJY6AQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAAOZ2V0S2V5VXNlck5hbWUAAAABAAAABGl0ZW0CAAAAE05vbWJyZSBkZWwgVXN1YXJpbzoBAAAAEGdldFZhbHVlVXNlck5hbWUAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlVc2VyTmFtZQAAAAEFAAAABGl0ZW0BAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQIAAAA54oSWIGRlIERvY3VtZW50byBOYWNpb25hbCBkZSBJZGVudGlkYWQgLyBETkkgZGVsIFVzdWFyaW86AQAAABRnZXRWYWx1ZVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEFAAAABGl0ZW0BAAAAEWdldEtleVVzZXJDb3VudHJ5AAAAAQAAAARpdGVtAgAAACBQYcOtcyBkZSBSZXNpZGVuY2lhIGRlbCBVc3VhcmlvOgEAAAATZ2V0VmFsdWVVc2VyQ291bnRyeQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleVVzZXJDb3VudHJ5AAAAAQUAAAAEaXRlbQEAAAAWZ2V0S2V5SXRlbURpc2NvdW50VXNlcgAAAAEAAAAEaXRlbQIAAAAkRGVzY3VlbnRvIGVsZWppZG8gcG9yIGVsIFVzdWFyaW8sICU6AQAAABhnZXRWYWx1ZUl0ZW1EaXNjb3VudFVzZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABZnZXRLZXlJdGVtRGlzY291bnRVc2VyAAAAAQUAAAAEaXRlbQEAAAAWZ2V0S2V5SXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQIAAAAlT3JkZW4gZGUgQ29tcHJhLCBjYW50aWRhZCBzb2xpY2l0YWRhOgEAAAAYZ2V0VmFsdWVJdGVtVXNlck9yZGVyUXR5AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0S2V5SXRlbVVzZXJPcmRlclF0eQAAAAEFAAAABGl0ZW0BAAAAHWdldEtleVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQAAAARpdGVtAgAAAC5Ub2tlbnMgT2ZlcnRhZG9zIGVuIGxhIHByZXNlbnRlIGV0YXBhIC8gU2FsZG86AQAAAB9nZXRWYWx1ZVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAdZ2V0S2V5U2FsZG9Ub2tlblF0eVN0YXJ0RXRhcGEAAAABBQAAAARpdGVtAQAAAB9nZXRLZXlCYWxhbmNlU3VwcGxpZXJTZWxsSW5jb21lAAAAAQAAAAhzdXBwbGllcgIAAAAoSW5ncmVzb3MgcG9yIFZlbnRhIERpcmVjdGEgLyBCbG9ja0NoYWluOgEAAAAhZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXJTZWxsSW5jb21lAAAAAQAAAAhzdXBwbGllcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAH2dldEtleUJhbGFuY2VTdXBwbGllclNlbGxJbmNvbWUAAAABBQAAAAhzdXBwbGllcgAAAAIAAAABaQEAAAAHZGVwb3NpdAAAAAEAAAAGYW1vdW50BAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAHeEJpdENPMgkAAAIAAAABAgAAAC5Vc2UgeEJpdENPMiB0b2tlbnMgb25seSBmb3IgdGhlIHdhbGxldCBkZXBvc2l0BAAAAAhzdXBwbGllcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACHN1cHBsaWVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAACHN0YXJ0UXR5BAAAAAluZXdBbW91bnQJAABkAAAAAgUAAAANY3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACHN1cHBsaWVyBQAAAAluZXdBbW91bnQFAAAAA25pbAAAAAFpAQAAAAhwdXJjaGFzZQAAAAUAAAAEaXRlbQAAAAh1c2VyTmFtZQAAAAt1c2VyQ291bnRyeQAAAAx1c2VyRGlzY291bnQAAAAIb3JkZXJRdHkEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACx5b3UgY2FuIGFkcXVpcmUgeEJpdENPMiBvbmx5IGJ5IFdhdmVzIHRva2VucwQAAAAIc3VwcGxpZXIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwkBAAAAEWdldEtleVByb3BpZXRhcmlvAAAAAQUAAAAEaXRlbQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBAAAAAlwcmVJY29RdHkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkBAAAAHWdldEtleVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQUAAAAEaXRlbQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAhzdGFydFF0eQQAAAAPYmFsYW5jZVN1cHBsaWVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAQAAAB9nZXRLZXlCYWxhbmNlU3VwcGxpZXJTZWxsSW5jb21lAAAAAQUAAAAIc3VwcGxpZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAALdXNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAPYnV5ZXJUb2tlblByaWNlCQAAaQAAAAIJAABoAAAAAgkAAGUAAAACAAAAAAAAAABkBQAAAAx1c2VyRGlzY291bnQFAAAACG5vbVByaWNlAAAAAAAAAABkBAAAAAt0b3RhbEFtb3VudAkAAGgAAAACBQAAAAhvcmRlclF0eQUAAAAPYnV5ZXJUb2tlblByaWNlAwkAAGYAAAACBQAAAAt0b3RhbEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAA1UGF5bWVudCBBbW91bnQgY2FuJ3QgYmUgbGVzcyB0aGFuIGl0ZW0gUHVyY2hhc2UgT3JkZXIDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAt0b3RhbEFtb3VudAkAAAIAAAABAgAAADdQYXltZW50IEFtb3VudCBjYW4ndCBiZSBoaWdoZXIgdGhhbiBpdGVtIFB1cmNoYXNlIE9yZGVyCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAARVGlwbyBkZSBQcm95ZWN0bzoCAAAAG1Jlc2VydmEgRm9yZXN0YWwgQW1hesOzbmljYQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALQ2F0ZWdvcsOtYToCAAAAF0VtaXNpw7NuIGRlIENPMiBFdml0YWRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABFQYcOtcy9VYmljYWNpw7NuOgIAAAAWUmVww7pibGljYSBkZWwgRWN1YWRvcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAUTm9tYnJlIGRlbCBQcm95ZWN0bzoCAAAAIFJlc2VydmEgQW1hesOzbmljYSBBY2h1YXItS2FwYXdpCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAhDw7NkaWdvOgIAAAAbMDEtRUMvU0dUIC0gQUNIVUFSS0FQQVdJLTAxCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAdFbWlzb3I6AgAAABdDb211bmlkYWQgQWNodWFyIEthcGF3aQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAaRGVzYXJyb2xsYWRvci9SZXNwb25zYWJsZToCAAAAHEZ1bmRhY2nDs24gRWNvbMOzZ2ljYSAnTkFTRScJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAHUV0YXBhcyBkZWwgUHJveWVjdG8sIFByZS1JQ086AgAAAAgyIEV0YXBhcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAjRXRhcGFzIGRlbCBQcm95ZWN0bywgZW4gRWplY3VjacOzbjoCAAAAGkEgRGVmaW5pciwgRnVuZGFjacOzbiBSRURECQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAADhDYW50aWRhZCBUb3RhbCBkZSBUb2tlbnMgYSBFbWl0aXIsIEkgeSBJSSBFdGFwYSBQcmUtSUNPOgIAAAAVMzA1NjkzIHRva2VucyBCaXQtQ08yCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACBQcmVjaW8gTm9taW5hbCwgMSB0b2tlbiBCaXQtQ08yOgIAAAALMTAuMDAgRXVyb3MJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAJE3DoXhpbW8gRGVzY3VlbnRvIG9mcmVjaWRvLCBJIEV0YXBhOgIAAAAHMTIuMDAgJQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtCQAAZAAAAAIJAQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACZUb3RhbCBUb2tlbnMgRW1pdGlkb3MsIEkgRXRhcGEgUHJlLUlDTwUAAAAIc3RhcnRRdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlVc2VyTmFtZQAAAAEFAAAABGl0ZW0FAAAACHVzZXJOYW1lCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0S2V5VXNlckNvdW50cnkAAAABBQAAAARpdGVtBQAAAAt1c2VyQ291bnRyeQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEtleUl0ZW1EaXNjb3VudFVzZXIAAAABBQAAAARpdGVtBQAAAAx1c2VyRGlzY291bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABZnZXRLZXlJdGVtVXNlck9yZGVyUXR5AAAAAQUAAAAEaXRlbQUAAAAIb3JkZXJRdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAGnRva2VuUHJpY2UvU3VwcGxpZXIsIHdhdmVzBQAAAAhub21QcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAWdG9rZW5QcmljZS9Vc2VyLCB3YXZlcwUAAAAPYnV5ZXJUb2tlblByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABppbnZlc3RlZEFtb3VudC9Vc2VyLCB3YXZlcwUAAAALdG90YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAFXB1cmNoYXNlT3JkZXIvU3RhdHVzOgIAAAAawqFBZHF1aXNpY2nDs24gQ29uZmlybWFkYSEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEFAAAABGl0ZW0JAABlAAAAAgUAAAAJcHJlSWNvUXR5BQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAH2dldEtleUJhbGFuY2VTdXBwbGllclNlbGxJbmNvbWUAAAABBQAAAAhzdXBwbGllcgkAAGQAAAACBQAAAA9iYWxhbmNlU3VwcGxpZXIIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACJDdWVudGEgZGVsIFByb3llY3RvIGVuIEJsb2NrQ2hhaW46BQAAAAhzdXBwbGllcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAiQ3VlbnRhIGRlbCBQcm95ZWN0byBlbiBCbG9ja0NoYWluOgEAAAAaAVS4OUE9ySb5EI+tMmuD1pt1+pssRqAnnqMFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAC3VzZXJBZGRyZXNzBQAAAAhvcmRlclF0eQUAAAAHeEJpdENPMgUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAALT3duZXJQdWJLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAlyZWNpcGllbnQJAAJYAAAAAQgJAAQkAAAAAQgFAAAAAnR4AAAACXJlY2lwaWVudAAAAAVieXRlcwMJAAAAAAAAAggFAAAAAnR4AAAABnNlbmRlcgUAAAAGaXNzdWVyBgkAAAIAAAABAgAAACBZb3UgY2FuJ3QgdHJhbnNmZXJyZWQgdGhpcyB0b2tlbgehgf6q", "chainId": 84, "height": 1112946, "spentComplexity": 0 } View: original | compacted Prev: 5rKvEDcTQFXin9hZoLrexok6syP4XpTfcV8XHpngutzz Next: 5JVjnq7HYPBhwiE9pYncuKsAaJY4csinJQCf2H8s5t8k Diff:
OldNewDifferences
77
88 let c = 1
99
10-let d = 10000000
10+let d = "none"
1111
12-let e = "none"
12+let e = base58'6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67'
1313
14-let f = base58'6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67'
14+let f = Address(base58'3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q')
1515
16-let g = Address(base58'3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q')
16+let g = Address(base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')
1717
18-let h = Address(base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')
19-
20-func i (j) = {
21- let k = {
22- let l = getInteger(this, j)
23- if ($isInstanceOf(l, "Int"))
18+func h (i) = {
19+ let j = {
20+ let k = getInteger(this, i)
21+ if ($isInstanceOf(k, "Int"))
2422 then {
25- let m = l
26- m
23+ let l = k
24+ l
2725 }
2826 else 0
2927 }
30- k
28+ j
3129 }
3230
3331
34-func n (j) = {
35- let o = {
36- let l = getString(this, j)
37- if ($isInstanceOf(l, "String"))
32+func m (i) = {
33+ let n = {
34+ let k = getString(this, i)
35+ if ($isInstanceOf(k, "String"))
3836 then {
39- let m = l
40- m
37+ let l = k
38+ l
4139 }
42- else e
40+ else d
4341 }
44- o
42+ n
4543 }
4644
4745
48-func p (q,r) = ("Reserva Forestal Amazónica" + toBase58String(sha256(toBytes((q + r)))))
46+func o (p,q) = ("Reserva Forestal Amazónica" + toBase58String(sha256(toBytes((p + q)))))
4947
5048
51-func s (q) = (q + "Comunidad Achuar Kapawi del Ecuador")
49+func r (p) = (p + "Comunidad Achuar Kapawi del Ecuador")
5250
5351
54-func t (q) = n(s(q))
52+func s (p) = m(r(p))
5553
5654
57-func u (v) = "01-EC/SGT - ACHUARKAPAWI-01"
55+func t (u) = "01-EC/SGT - ACHUARKAPAWI-01"
5856
5957
60-func w (x) = "Reserva Amazónica Achuar-Kapawi"
58+func v (w) = "Reserva Amazónica Achuar-Kapawi"
6159
6260
63-func y (x) = n(w(x))
61+func x (w) = m(v(w))
6462
6563
66-func z (h) = "AchuarKapawi, I Etapa: PreICO"
64+func y (g) = "AchuarKapawi, I Etapa: PreICO"
6765
6866
69-func A (h) = n(z(h))
67+func z (g) = m(y(g))
7068
7169
72-func B (C) = "República del Ecuador"
70+func A (B) = "República del Ecuador"
7371
7472
75-func D (C) = "Fundación Ecológica 'NASE'"
73+func C (B) = "Fundación Ecológica 'NASE'"
7674
7775
78-func E (C) = "15000 tokens Bit-CO2"
76+func D (B) = "15000 tokens Bit-CO2"
7977
8078
81-func F (C) = "10.00 Euros"
79+func E (B) = "10.00 Euros"
8280
8381
84-func G (C) = "12.00% del Precio Nominal de 1 token Bit-CO2"
82+func F (B) = "12.00% del Precio Nominal de 1 token Bit-CO2"
8583
8684
87-func H (C) = "8.80 Euros por 1 token Bit-CO2"
85+func G (B) = "8.80 Euros por 1 token Bit-CO2"
8886
8987
90-func I (J,C) = "Order_№:"
88+func H (I,B) = "Order_№:"
9189
9290
93-func K (J,C) = i(I(J, C))
91+func J (I,B) = h(H(I, B))
9492
9593
96-func L (C) = "Nombre del Usuario:"
94+func K (B) = "Nombre del Usuario:"
9795
9896
99-func M (C) = n(L(C))
97+func L (B) = m(K(B))
10098
10199
102-func N (C) = "№ de Documento Nacional de Identidad / DNI del Usuario:"
100+func M (B) = "№ de Documento Nacional de Identidad / DNI del Usuario:"
103101
104102
105-func O (C) = n(N(C))
103+func N (B) = m(M(B))
106104
107105
108-func P (C) = "País de Residencia del Usuario:"
106+func O (B) = "País de Residencia del Usuario:"
109107
110108
111-func Q (C) = n(P(C))
109+func P (B) = m(O(B))
112110
113111
114-func R (C) = "Descuento elejido por el Usuario, %:"
112+func Q (B) = "Descuento elejido por el Usuario, %:"
115113
116114
117-func S (C) = i(R(C))
115+func R (B) = h(Q(B))
118116
119117
120-func T (C) = "Orden de Compra, cantidad solicitada:"
118+func S (B) = "Orden de Compra, cantidad solicitada:"
121119
122120
123-func U (C) = i(T(C))
121+func T (B) = h(S(B))
124122
125123
126-func V (C) = "Tokens Ofertados en la presente etapa / Saldo:"
124+func U (B) = "Tokens Ofertados en la presente etapa / Saldo:"
127125
128126
129-func W (C) = i(V(C))
127+func V (B) = h(U(B))
130128
131129
132-func X (q) = "Ingresos por Venta Directa / BlockChain:"
130+func W (p) = "Ingresos por Venta Directa / BlockChain:"
133131
134132
135-func Y (q) = i(X(q))
133+func X (p) = h(W(p))
136134
137135
138-@Callable(Z)
139-func deposit (aa) = {
140- let ab = extract(Z.payment)
141- if ((ab.assetId != a))
136+@Callable(Y)
137+func deposit (Z) = {
138+ let aa = extract(Y.payment)
139+ if ((aa.assetId != a))
142140 then throw("Use xBitCO2 tokens only for the wallet deposit")
143141 else {
144- let q = toBase58String(Z.caller.bytes)
145- let ac = {
146- let l = getInteger(this, q)
147- if ($isInstanceOf(l, "Int"))
142+ let p = toBase58String(Y.caller.bytes)
143+ let ab = {
144+ let k = getInteger(this, p)
145+ if ($isInstanceOf(k, "Int"))
148146 then {
149- let m = l
150- m
147+ let l = k
148+ l
151149 }
152150 else b
153151 }
154- let ad = (ac + ab.amount)
155- WriteSet([DataEntry(q, ad)])
152+ let ac = (ab + aa.amount)
153+ WriteSet([DataEntry(p, ac)])
156154 }
157155 }
158156
159157
160158
161-@Callable(Z)
162-func purchase (C,ae,af,ag,ah) = {
163- let ab = extract(Z.payment)
164- if (isDefined(ab.assetId))
159+@Callable(Y)
160+func purchase (B,ad,ae,af,ag) = {
161+ let aa = extract(Y.payment)
162+ if (isDefined(aa.assetId))
165163 then throw("you can adquire xBitCO2 only by Waves tokens")
166164 else {
167- let q = {
168- let l = getString(this, s(C))
169- if ($isInstanceOf(l, "String"))
165+ let p = {
166+ let k = getString(this, r(B))
167+ if ($isInstanceOf(k, "String"))
170168 then {
171- let m = l
172- m
169+ let l = k
170+ l
173171 }
174- else e
172+ else d
175173 }
176- let ai = {
177- let l = getInteger(this, V(C))
178- if ($isInstanceOf(l, "Int"))
174+ let ah = {
175+ let k = getInteger(this, U(B))
176+ if ($isInstanceOf(k, "Int"))
179177 then {
180- let m = l
181- m
178+ let l = k
179+ l
182180 }
183181 else b
184182 }
185- let aj = {
186- let l = getInteger(this, X(q))
187- if ($isInstanceOf(l, "Int"))
183+ let ai = {
184+ let k = getInteger(this, W(p))
185+ if ($isInstanceOf(k, "Int"))
188186 then {
189- let m = l
190- m
187+ let l = k
188+ l
191189 }
192190 else 0
193191 }
194- let ak = toBase58String(Z.caller.bytes)
195- let al = (((100 - ag) * c) / 100)
196- let am = (ah * al)
197- if ((am > ab.amount))
192+ let aj = toBase58String(Y.caller.bytes)
193+ let ak = (((100 - af) * c) / 100)
194+ let al = (ag * ak)
195+ if ((al > aa.amount))
198196 then throw("Payment Amount can't be less than item Purchase Order")
199- else if ((ab.amount > am))
197+ else if ((aa.amount > al))
200198 then throw("Payment Amount can't be higher than item Purchase Order")
201- else ScriptResult(WriteSet([DataEntry("Tipo de Proyecto:", "Reserva Forestal Amazónica"), DataEntry("Categoría:", "Emisión de CO2 Evitada"), DataEntry("País/Ubicación:", "República del Ecuador"), DataEntry("Nombre del Proyecto:", "Reserva Amazónica Achuar-Kapawi"), DataEntry("Código:", "01-EC/SGT - ACHUARKAPAWI-01"), DataEntry("Emisor:", "Comunidad Achuar Kapawi"), DataEntry("Desarrollador/Responsable:", "Fundación Ecológica 'NASE'"), DataEntry("Etapas del Proyecto, Pre-ICO:", "2 Etapas"), DataEntry("Etapas del Proyecto, en Ejecución:", "A Definir, Fundación REDD"), DataEntry("Cantidad Total de Tokens a Emitir, I y II Etapa Pre-ICO:", "305693 tokens Bit-CO2"), DataEntry("Precio Nominal, 1 token Bit-CO2:", "10.00 Euros"), DataEntry("Máximo Descuento ofrecido, I Etapa:", "12.00 %"), DataEntry(I(ak, C), (K(ak, C) + 1)), DataEntry("Total Tokens Emitidos, I Etapa Pre-ICO", b), DataEntry(L(C), ae), DataEntry(P(C), af), DataEntry(R(C), ag), DataEntry(T(C), ah), DataEntry("tokenPrice/Supplier, wvs", (c * d)), DataEntry("tokenPrice/User, wvs", al), DataEntry("investedAmount/User, wvs", am), DataEntry("purchaseOrder/Status:", "¡Adquisición Confirmada!"), DataEntry(V(C), (ai - ah)), DataEntry(X(q), (aj + ab.amount)), DataEntry("Cuenta del Proyecto en BlockChain:", q), DataEntry("Cuenta del Proyecto en BlockChain:", base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')]), TransferSet([ScriptTransfer(addressFromStringValue(ak), ah, a)]))
199+ else ScriptResult(WriteSet([DataEntry("Tipo de Proyecto:", "Reserva Forestal Amazónica"), DataEntry("Categoría:", "Emisión de CO2 Evitada"), DataEntry("País/Ubicación:", "República del Ecuador"), DataEntry("Nombre del Proyecto:", "Reserva Amazónica Achuar-Kapawi"), DataEntry("Código:", "01-EC/SGT - ACHUARKAPAWI-01"), DataEntry("Emisor:", "Comunidad Achuar Kapawi"), DataEntry("Desarrollador/Responsable:", "Fundación Ecológica 'NASE'"), DataEntry("Etapas del Proyecto, Pre-ICO:", "2 Etapas"), DataEntry("Etapas del Proyecto, en Ejecución:", "A Definir, Fundación REDD"), DataEntry("Cantidad Total de Tokens a Emitir, I y II Etapa Pre-ICO:", "305693 tokens Bit-CO2"), DataEntry("Precio Nominal, 1 token Bit-CO2:", "10.00 Euros"), DataEntry("Máximo Descuento ofrecido, I Etapa:", "12.00 %"), DataEntry(H(aj, B), (J(aj, B) + 1)), DataEntry("Total Tokens Emitidos, I Etapa Pre-ICO", b), DataEntry(K(B), ad), DataEntry(O(B), ae), DataEntry(Q(B), af), DataEntry(S(B), ag), DataEntry("tokenPrice/Supplier, waves", c), DataEntry("tokenPrice/User, waves", ak), DataEntry("investedAmount/User, waves", al), DataEntry("purchaseOrder/Status:", "¡Adquisición Confirmada!"), DataEntry(U(B), (ah - ag)), DataEntry(W(p), (ai + aa.amount)), DataEntry("Cuenta del Proyecto en BlockChain:", p), DataEntry("Cuenta del Proyecto en BlockChain:", base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')]), TransferSet([ScriptTransfer(addressFromStringValue(aj), ag, a)]))
202200 }
203201 }
204202
205203
206-@Verifier(an)
207-func ao () = {
208- let l = an
209- if ($isInstanceOf(l, "SetScriptTransaction"))
204+@Verifier(am)
205+func an () = {
206+ let k = am
207+ if ($isInstanceOf(k, "SetScriptTransaction"))
210208 then {
211- let ap = l
212- sigVerify(an.bodyBytes, an.proofs[0], f)
209+ let ao = k
210+ sigVerify(am.bodyBytes, am.proofs[0], e)
213211 }
214- else if ($isInstanceOf(l, "DataTransaction"))
212+ else if ($isInstanceOf(k, "DataTransaction"))
215213 then {
216- let aq = l
214+ let ap = k
217215 true
218216 }
219- else if ($isInstanceOf(l, "TransferTransaction"))
217+ else if ($isInstanceOf(k, "TransferTransaction"))
220218 then {
221- let an = l
222- let ar = toBase58String(addressFromRecipient(an.recipient).bytes)
223- if ((an.sender == g))
219+ let am = k
220+ let aq = toBase58String(addressFromRecipient(am.recipient).bytes)
221+ if ((am.sender == f))
224222 then true
225223 else throw("You can't transferred this token")
226224 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'39yw38hm342hiK43SqELTaZRkTWJoBc22XpxmsSiBrsN'
55
66 let b = 15000
77
88 let c = 1
99
10-let d = 10000000
10+let d = "none"
1111
12-let e = "none"
12+let e = base58'6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67'
1313
14-let f = base58'6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67'
14+let f = Address(base58'3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q')
1515
16-let g = Address(base58'3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q')
16+let g = Address(base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')
1717
18-let h = Address(base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')
19-
20-func i (j) = {
21- let k = {
22- let l = getInteger(this, j)
23- if ($isInstanceOf(l, "Int"))
18+func h (i) = {
19+ let j = {
20+ let k = getInteger(this, i)
21+ if ($isInstanceOf(k, "Int"))
2422 then {
25- let m = l
26- m
23+ let l = k
24+ l
2725 }
2826 else 0
2927 }
30- k
28+ j
3129 }
3230
3331
34-func n (j) = {
35- let o = {
36- let l = getString(this, j)
37- if ($isInstanceOf(l, "String"))
32+func m (i) = {
33+ let n = {
34+ let k = getString(this, i)
35+ if ($isInstanceOf(k, "String"))
3836 then {
39- let m = l
40- m
37+ let l = k
38+ l
4139 }
42- else e
40+ else d
4341 }
44- o
42+ n
4543 }
4644
4745
48-func p (q,r) = ("Reserva Forestal Amazónica" + toBase58String(sha256(toBytes((q + r)))))
46+func o (p,q) = ("Reserva Forestal Amazónica" + toBase58String(sha256(toBytes((p + q)))))
4947
5048
51-func s (q) = (q + "Comunidad Achuar Kapawi del Ecuador")
49+func r (p) = (p + "Comunidad Achuar Kapawi del Ecuador")
5250
5351
54-func t (q) = n(s(q))
52+func s (p) = m(r(p))
5553
5654
57-func u (v) = "01-EC/SGT - ACHUARKAPAWI-01"
55+func t (u) = "01-EC/SGT - ACHUARKAPAWI-01"
5856
5957
60-func w (x) = "Reserva Amazónica Achuar-Kapawi"
58+func v (w) = "Reserva Amazónica Achuar-Kapawi"
6159
6260
63-func y (x) = n(w(x))
61+func x (w) = m(v(w))
6462
6563
66-func z (h) = "AchuarKapawi, I Etapa: PreICO"
64+func y (g) = "AchuarKapawi, I Etapa: PreICO"
6765
6866
69-func A (h) = n(z(h))
67+func z (g) = m(y(g))
7068
7169
72-func B (C) = "República del Ecuador"
70+func A (B) = "República del Ecuador"
7371
7472
75-func D (C) = "Fundación Ecológica 'NASE'"
73+func C (B) = "Fundación Ecológica 'NASE'"
7674
7775
78-func E (C) = "15000 tokens Bit-CO2"
76+func D (B) = "15000 tokens Bit-CO2"
7977
8078
81-func F (C) = "10.00 Euros"
79+func E (B) = "10.00 Euros"
8280
8381
84-func G (C) = "12.00% del Precio Nominal de 1 token Bit-CO2"
82+func F (B) = "12.00% del Precio Nominal de 1 token Bit-CO2"
8583
8684
87-func H (C) = "8.80 Euros por 1 token Bit-CO2"
85+func G (B) = "8.80 Euros por 1 token Bit-CO2"
8886
8987
90-func I (J,C) = "Order_№:"
88+func H (I,B) = "Order_№:"
9189
9290
93-func K (J,C) = i(I(J, C))
91+func J (I,B) = h(H(I, B))
9492
9593
96-func L (C) = "Nombre del Usuario:"
94+func K (B) = "Nombre del Usuario:"
9795
9896
99-func M (C) = n(L(C))
97+func L (B) = m(K(B))
10098
10199
102-func N (C) = "№ de Documento Nacional de Identidad / DNI del Usuario:"
100+func M (B) = "№ de Documento Nacional de Identidad / DNI del Usuario:"
103101
104102
105-func O (C) = n(N(C))
103+func N (B) = m(M(B))
106104
107105
108-func P (C) = "País de Residencia del Usuario:"
106+func O (B) = "País de Residencia del Usuario:"
109107
110108
111-func Q (C) = n(P(C))
109+func P (B) = m(O(B))
112110
113111
114-func R (C) = "Descuento elejido por el Usuario, %:"
112+func Q (B) = "Descuento elejido por el Usuario, %:"
115113
116114
117-func S (C) = i(R(C))
115+func R (B) = h(Q(B))
118116
119117
120-func T (C) = "Orden de Compra, cantidad solicitada:"
118+func S (B) = "Orden de Compra, cantidad solicitada:"
121119
122120
123-func U (C) = i(T(C))
121+func T (B) = h(S(B))
124122
125123
126-func V (C) = "Tokens Ofertados en la presente etapa / Saldo:"
124+func U (B) = "Tokens Ofertados en la presente etapa / Saldo:"
127125
128126
129-func W (C) = i(V(C))
127+func V (B) = h(U(B))
130128
131129
132-func X (q) = "Ingresos por Venta Directa / BlockChain:"
130+func W (p) = "Ingresos por Venta Directa / BlockChain:"
133131
134132
135-func Y (q) = i(X(q))
133+func X (p) = h(W(p))
136134
137135
138-@Callable(Z)
139-func deposit (aa) = {
140- let ab = extract(Z.payment)
141- if ((ab.assetId != a))
136+@Callable(Y)
137+func deposit (Z) = {
138+ let aa = extract(Y.payment)
139+ if ((aa.assetId != a))
142140 then throw("Use xBitCO2 tokens only for the wallet deposit")
143141 else {
144- let q = toBase58String(Z.caller.bytes)
145- let ac = {
146- let l = getInteger(this, q)
147- if ($isInstanceOf(l, "Int"))
142+ let p = toBase58String(Y.caller.bytes)
143+ let ab = {
144+ let k = getInteger(this, p)
145+ if ($isInstanceOf(k, "Int"))
148146 then {
149- let m = l
150- m
147+ let l = k
148+ l
151149 }
152150 else b
153151 }
154- let ad = (ac + ab.amount)
155- WriteSet([DataEntry(q, ad)])
152+ let ac = (ab + aa.amount)
153+ WriteSet([DataEntry(p, ac)])
156154 }
157155 }
158156
159157
160158
161-@Callable(Z)
162-func purchase (C,ae,af,ag,ah) = {
163- let ab = extract(Z.payment)
164- if (isDefined(ab.assetId))
159+@Callable(Y)
160+func purchase (B,ad,ae,af,ag) = {
161+ let aa = extract(Y.payment)
162+ if (isDefined(aa.assetId))
165163 then throw("you can adquire xBitCO2 only by Waves tokens")
166164 else {
167- let q = {
168- let l = getString(this, s(C))
169- if ($isInstanceOf(l, "String"))
165+ let p = {
166+ let k = getString(this, r(B))
167+ if ($isInstanceOf(k, "String"))
170168 then {
171- let m = l
172- m
169+ let l = k
170+ l
173171 }
174- else e
172+ else d
175173 }
176- let ai = {
177- let l = getInteger(this, V(C))
178- if ($isInstanceOf(l, "Int"))
174+ let ah = {
175+ let k = getInteger(this, U(B))
176+ if ($isInstanceOf(k, "Int"))
179177 then {
180- let m = l
181- m
178+ let l = k
179+ l
182180 }
183181 else b
184182 }
185- let aj = {
186- let l = getInteger(this, X(q))
187- if ($isInstanceOf(l, "Int"))
183+ let ai = {
184+ let k = getInteger(this, W(p))
185+ if ($isInstanceOf(k, "Int"))
188186 then {
189- let m = l
190- m
187+ let l = k
188+ l
191189 }
192190 else 0
193191 }
194- let ak = toBase58String(Z.caller.bytes)
195- let al = (((100 - ag) * c) / 100)
196- let am = (ah * al)
197- if ((am > ab.amount))
192+ let aj = toBase58String(Y.caller.bytes)
193+ let ak = (((100 - af) * c) / 100)
194+ let al = (ag * ak)
195+ if ((al > aa.amount))
198196 then throw("Payment Amount can't be less than item Purchase Order")
199- else if ((ab.amount > am))
197+ else if ((aa.amount > al))
200198 then throw("Payment Amount can't be higher than item Purchase Order")
201- else ScriptResult(WriteSet([DataEntry("Tipo de Proyecto:", "Reserva Forestal Amazónica"), DataEntry("Categoría:", "Emisión de CO2 Evitada"), DataEntry("País/Ubicación:", "República del Ecuador"), DataEntry("Nombre del Proyecto:", "Reserva Amazónica Achuar-Kapawi"), DataEntry("Código:", "01-EC/SGT - ACHUARKAPAWI-01"), DataEntry("Emisor:", "Comunidad Achuar Kapawi"), DataEntry("Desarrollador/Responsable:", "Fundación Ecológica 'NASE'"), DataEntry("Etapas del Proyecto, Pre-ICO:", "2 Etapas"), DataEntry("Etapas del Proyecto, en Ejecución:", "A Definir, Fundación REDD"), DataEntry("Cantidad Total de Tokens a Emitir, I y II Etapa Pre-ICO:", "305693 tokens Bit-CO2"), DataEntry("Precio Nominal, 1 token Bit-CO2:", "10.00 Euros"), DataEntry("Máximo Descuento ofrecido, I Etapa:", "12.00 %"), DataEntry(I(ak, C), (K(ak, C) + 1)), DataEntry("Total Tokens Emitidos, I Etapa Pre-ICO", b), DataEntry(L(C), ae), DataEntry(P(C), af), DataEntry(R(C), ag), DataEntry(T(C), ah), DataEntry("tokenPrice/Supplier, wvs", (c * d)), DataEntry("tokenPrice/User, wvs", al), DataEntry("investedAmount/User, wvs", am), DataEntry("purchaseOrder/Status:", "¡Adquisición Confirmada!"), DataEntry(V(C), (ai - ah)), DataEntry(X(q), (aj + ab.amount)), DataEntry("Cuenta del Proyecto en BlockChain:", q), DataEntry("Cuenta del Proyecto en BlockChain:", base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')]), TransferSet([ScriptTransfer(addressFromStringValue(ak), ah, a)]))
199+ else ScriptResult(WriteSet([DataEntry("Tipo de Proyecto:", "Reserva Forestal Amazónica"), DataEntry("Categoría:", "Emisión de CO2 Evitada"), DataEntry("País/Ubicación:", "República del Ecuador"), DataEntry("Nombre del Proyecto:", "Reserva Amazónica Achuar-Kapawi"), DataEntry("Código:", "01-EC/SGT - ACHUARKAPAWI-01"), DataEntry("Emisor:", "Comunidad Achuar Kapawi"), DataEntry("Desarrollador/Responsable:", "Fundación Ecológica 'NASE'"), DataEntry("Etapas del Proyecto, Pre-ICO:", "2 Etapas"), DataEntry("Etapas del Proyecto, en Ejecución:", "A Definir, Fundación REDD"), DataEntry("Cantidad Total de Tokens a Emitir, I y II Etapa Pre-ICO:", "305693 tokens Bit-CO2"), DataEntry("Precio Nominal, 1 token Bit-CO2:", "10.00 Euros"), DataEntry("Máximo Descuento ofrecido, I Etapa:", "12.00 %"), DataEntry(H(aj, B), (J(aj, B) + 1)), DataEntry("Total Tokens Emitidos, I Etapa Pre-ICO", b), DataEntry(K(B), ad), DataEntry(O(B), ae), DataEntry(Q(B), af), DataEntry(S(B), ag), DataEntry("tokenPrice/Supplier, waves", c), DataEntry("tokenPrice/User, waves", ak), DataEntry("investedAmount/User, waves", al), DataEntry("purchaseOrder/Status:", "¡Adquisición Confirmada!"), DataEntry(U(B), (ah - ag)), DataEntry(W(p), (ai + aa.amount)), DataEntry("Cuenta del Proyecto en BlockChain:", p), DataEntry("Cuenta del Proyecto en BlockChain:", base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')]), TransferSet([ScriptTransfer(addressFromStringValue(aj), ag, a)]))
202200 }
203201 }
204202
205203
206-@Verifier(an)
207-func ao () = {
208- let l = an
209- if ($isInstanceOf(l, "SetScriptTransaction"))
204+@Verifier(am)
205+func an () = {
206+ let k = am
207+ if ($isInstanceOf(k, "SetScriptTransaction"))
210208 then {
211- let ap = l
212- sigVerify(an.bodyBytes, an.proofs[0], f)
209+ let ao = k
210+ sigVerify(am.bodyBytes, am.proofs[0], e)
213211 }
214- else if ($isInstanceOf(l, "DataTransaction"))
212+ else if ($isInstanceOf(k, "DataTransaction"))
215213 then {
216- let aq = l
214+ let ap = k
217215 true
218216 }
219- else if ($isInstanceOf(l, "TransferTransaction"))
217+ else if ($isInstanceOf(k, "TransferTransaction"))
220218 then {
221- let an = l
222- let ar = toBase58String(addressFromRecipient(an.recipient).bytes)
223- if ((an.sender == g))
219+ let am = k
220+ let aq = toBase58String(addressFromRecipient(am.recipient).bytes)
221+ if ((am.sender == f))
224222 then true
225223 else throw("You can't transferred this token")
226224 }
227225 else false
228226 }
229227

github/deemru/w8io/026f985 
100.22 ms