================================================================================
TPL Discriminator Syn - Trezoa Program Library
================================================================================

This package is a migration and adaptation of the original Solana Program Library (SPL) 
discriminator-syn crate to the Trezoa Blockchain ecosystem.

ORIGINAL SOURCE INFORMATION:
----------------------------
Original Package: spl-discriminator-syn v0.2.1
Original Repository: https://github.com/solana-program/libraries
Original Crate: https://crates.io/crates/spl-discriminator-syn
Original Authors: Anza Maintainers <maintainers@anza.xyz>
Original License: Apache License 2.0

MIGRATION DETAILS:
------------------
- Migrated from: SPL (Solana Program Library) → TPL (Trezoa Program Library)
- Target Ecosystem: Trezoa Blockchain
- Migration Date: November 2025
- New Package Name: tpl-discriminator-syn
- New Version: 3.2.3

CHANGES MADE DURING MIGRATION:
------------------------------
1. Package naming: spl-discriminator-syn → tpl-discriminator-syn
2. Crate naming: spl_discriminator_syn → tpl_discriminator_syn
3. API namespace changes: spl_discriminator → tpl_discriminator
4. Type name changes: SplDiscriminate → TplDiscriminate
5. Error type changes: SplDiscriminateError → TplDiscriminateError
6. Constant name changes: SPL_DISCRIMINATOR → TPL_DISCRIMINATOR
7. Repository: Updated to Trezoa-team organization
8. Authors: Updated to Trezoa-team <foundation@trezoa.xyz>
9. Documentation: Updated references from Solana → Trezoa

PURPOSE AND FUNCTIONALITY:
--------------------------
This library provides token parsing and generating functionality for the 
`tpl-discriminator` library. It includes procedural macro support for 
implementing discriminator traits on enums and structs within the 
Trezoa blockchain ecosystem.

LEGAL NOTICES:
--------------
- Original work © Solana Foundation and contributors
- Original work © Anza and contributors  
- Migration and adaptations © 2025 TRZ Ledger Foundation
- All modifications respect the original Apache 2.0 license terms
- This derivative work maintains compatibility with Apache 2.0 licensing

LICENSE:
--------
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at:

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

ACKNOWLEDGMENTS:
----------------
We gratefully acknowledge the original work of the Solana Foundation,
Anza organization, and all contributors to the original spl-discriminator-syn
crate. This migration builds upon their excellent foundation to bring
similar functionality to the Trezoa blockchain ecosystem.

For questions about this migration or the Trezoa ecosystem:
- Website: https://trezoa.io
- Repository: https://github.com/Trezoa-team/tpl-discriminator-syn
- Contact: foundation@trezoa.xyz

================================================================================
