{"id":25862125,"url":"https://github.com/aboudjem/erc-3643","last_synced_at":"2025-03-01T23:47:35.460Z","repository":{"id":163946726,"uuid":"639089118","full_name":"Aboudjem/ERC-3643","owner":"Aboudjem","description":"ERC-3643 - Raptor Version is a simple, educational look at the T-REX standard. Using Solidity and Web3, this project demystifies tokenized securities. Remember, Raptor is for learning, not production. Dive in for an accessible peek into blockchain finance!","archived":false,"fork":false,"pushed_at":"2024-06-04T09:09:05.000Z","size":5700,"stargazers_count":26,"open_issues_count":0,"forks_count":16,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-23T18:40:46.829Z","etag":null,"topics":["cedefi","cefi","defi","eip-3643","eip3643","erc-3643","erc3643","evm","hardhat","real-world-asset","real-world-assets","rwa","security-token","security-tokens","smart-contracts","solidity","t-rex","tokenization"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"TokenySolutions/T-REX","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aboudjem.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-10T18:29:31.000Z","updated_at":"2024-11-22T18:53:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"74d0afab-f988-4493-8b5b-454c930a0a27","html_url":"https://github.com/Aboudjem/ERC-3643","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aboudjem%2FERC-3643","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aboudjem%2FERC-3643/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aboudjem%2FERC-3643/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aboudjem%2FERC-3643/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aboudjem","download_url":"https://codeload.github.com/Aboudjem/ERC-3643/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241439471,"owners_count":19963097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cedefi","cefi","defi","eip-3643","eip3643","erc-3643","erc3643","evm","hardhat","real-world-asset","real-world-assets","rwa","security-token","security-tokens","smart-contracts","solidity","t-rex","tokenization"],"created_at":"2025-03-01T23:47:34.935Z","updated_at":"2025-03-01T23:47:35.439Z","avatar_url":"https://github.com/Aboudjem.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ERC-3643:\n\n## RAPTOR: An Educational Approach to the T-REX Standard\n\n![T-REX](https://repository-images.githubusercontent.com/639089118/95a268d6-0902-40e8-9e61-f46133e6d9ee)\n\n## Introduction\n\nWelcome to the **Raptor Version of ERC-3643** 🦖! This project is a respectful nod to the [**T-Rex (ERC-3643) standard**](https://github.com/TokenySolutions/T-REX/), developed by [@TokenySolutions](https://github.com/TokenySolutions).\n\nI had the privilege of contributing to the original ERC-3643. Inspired by that work, I've created a simpler version. This isn't about competition with T-Rex, it's about sharing knowledge and making it easier for everyone to understand this great piece of technology. 🧩\n\nIt's my personal take on the ERC-3643 (T-Rex) and it's _made for learning purposes_.\n\n\u003e ⚠️ 🛑 This ERC-3643-Raptor project is **not audited** and **not meant for production use**. **If you want to implement ERC-3643 in real-world, I strongly recommend getting in touch with [@TokenySolutions](https://github.com/TokenySolutions).**\n\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"T-Rex Raptor\" src=\"./docs/img/raptor-philo.png\" height=350px\u003e\n\u003c/p\u003e\n\n## Why Raptor?\n\nA Raptor is a smaller dinosaur, like this project. I've tried to make this version of the T-Rex standard lighter and easier to understand.\nRAPTOR stands for **R**egulated **A**sset **P**latform for **T**okenized **O**perations \u0026 **R**esources\n\n## What's Different?\n\n![Instagram Influencer GIF by Social Nomads](https://media2.giphy.com/media/irIRA0HQCQiTiIMMNm/giphy.gif?cid=ecf05e47qqzltc3e4038f3cguk4d2n8bo2fso7jpequhj6o9\u0026ep=v1_gifs_search\u0026rid=giphy.gif\u0026ct=g)\n\nRaptor is a simplified take on the T-Rex standard. It's stripped back to make it easier to understand. Some functions have been removed or optimized to make things clearer.\n\n- No Proxy Implementation: The proxy contract included in the original T-Rex standard has been removed in Raptor. The proxy contract is typically used for upgradability, but it can add complexity, especially for those new to smart contract development.\n\n- No DVD (Delivery Versus Delivery)\n\n- Reduced Compliance Features: While T-REX includes a detailed compliance layer for regulated tokens, Raptor has simplified these mechanisms. This change was made to focus on core functionalities and improve understandability.\n\n- Streamlined Functionality: Some features from the original T-Rex, such as setName, setSymbol, and setDecimals functions, have been removed in Raptor to align more closely with the standard ERC20 token where these properties are typically immutable.\n\n- Role Management Update: Role management in Raptor now uses OpenZeppelin's AccessControl instead of AgentRole, making it easier to manage access rights.\n\n- Simplified Pausable Mechanism: The custom Pausable mechanism in the T-Rex has been replaced with OpenZeppelin's Pausable in Raptor. This update provides better compatibility with other contracts and libraries.\n\n- Batch Transfer Feature: Raptor includes a batchTransferFrom function, making it possible to make multiple transfers in a single transaction, potentially saving on gas costs.\n\n- Updated Documentation: The inline documentation has been expanded and updated in Raptor, making it easier for developers to understand the contract's functionalities.\n\nThese changes are not an attempt to improve or critique the T-Rex standard. They were made to provide a simplified, more accessible version of the ERC-3643 standard for **educational purposes**. If you're interested in a comprehensive and production-ready implementation, I recommend exploring the original T-Rex standard by [@TokenySolutions](https://github.com/TokenySolutions/T-REX).\n\nFor a detailed look at the changes, check out the project's [Change Log](./CHANGELOG.md)\n\n## Deployment Instructions\n\n###### Steps\n\n- Navigate to the root project directory\n- Ensure Hardhat is installed in the local project directory \u003e\u003e `npm install --save-dev hardhat`\n- Run a local Hardhat node (If wanting to deploy locally) \u003e\u003e `npx hardhat node`\n- Deploy ERC-3643 Raptor to your local node \u003e\u003e `npx hardhat run --network localhost scripts/deploy.js`\n- The deployment script will run and the ERC-3643 Raptor contracts will be deployed\n\n## Thanks\n\nMany thanks to my former colleagues at @TokenySolutions for their exceptional work in developing the original T-Rex standard. My Raptor project is a personal endeavor, a way for me to revisit this impressive work, simplify it, and make it easier to understand.\n\n## Keywords\n\nERC3643, ERC-3643, Security tokens, regulated tokens, T-Rex Standard, Raptor\n\n## Conclusion\n\nRaptor is my personal, educational take on the T-Rex (ERC-3643) standard. It's here to help make the world of security tokens more accessible. Take a look, learn something, and remember to get in touch with @TokenySolutions if you want to use the ERC-3643 in production.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faboudjem%2Ferc-3643","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faboudjem%2Ferc-3643","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faboudjem%2Ferc-3643/lists"}