Bu proje, İstanbulkart'ı tokenize ederek blockchain teknolojisiyle entegre etmeyi ve gerçek dünya varlıklarını (RWA) dijitalleştirmeyi amaçlamaktadır. Polygon ağı ve Infura kullanılarak oluşturulmuş olup, Solidity ile yazılmış akıllı sözleşmeler içermektedir.
- Belirli bir adresin token bakiyesini kontrol etme
- Token transferi ve onay işlemleri
- Gerçek dünya varlıklarının dijitalleştirilmesi (RWA)
- Blockchain Ağı: Polygon (Amoy)
- Akıllı Sözleşme Dili: Solidity
- Araçlar: Hardhat, Infura, Ethers.js
- Node.js
- NPM veya Yarn
- Metamask cüzdanı
- Infura hesabı
-
Depoyu Kopyalayın
git clone https://github.com/kullaniciadi/istanbulkart-tokenizasyonu.git cd istanbulkart-tokenizasyonu -
Bağımlılıkları Yükleyin
npm install
-
Infura Üzerinden Proje Oluşturun ve API Anahtarınızı Alın
- Infura üzerinden bir proje oluşturun ve proje ID'sini alın.
-
Çevre Değişkenlerini Ayarlayın
- Proje dizininde bir
.envdosyası oluşturun ve aşağıdaki bilgileri ekleyin:INFURA_PROJECT_ID=your_infura_project_id METAMASK_PRIVATE_KEY=your_metamask_private_key
- Proje dizininde bir
-
Akıllı Sözleşmeleri Derleyin ve Deploy Edin
npx hardhat compile npx hardhat run scripts/deploy.js --network amoy
-
Bakiyeleri Kontrol Etmek İçin Scripti Çalıştırın
node scripts/checkBalance.js
Daha fazla bilgi için benimle iletişime geçmekten çekinmeyin.
This project aims to tokenize Istanbulkart, integrate it with blockchain technology, and digitalize real-world assets (RWA). Built using the Polygon network and Infura, it includes smart contracts written in Solidity.
- Checking token balance of a specific address
- Token transfer and approval operations
- Digitalization of real-world assets (RWA)
- Blockchain Network: Polygon (Amoy)
- Smart Contract Language: Solidity
- Tools: Hardhat, Infura, Ethers.js
- Node.js
- NPM or Yarn
- Metamask wallet
- Infura account
-
Clone the Repository
git clone https://github.com/username/istanbulkart-tokenization.git cd istanbulkart-tokenization -
Install Dependencies
npm install
-
Create a Project on Infura and Get Your API Key
- Create a project on Infura and get the project ID.
-
Set Up Environment Variables
- Create a
.envfile in the project directory and add the following information:INFURA_PROJECT_ID=your_infura_project_id METAMASK_PRIVATE_KEY=your_metamask_private_key
- Create a
-
Compile and Deploy Smart Contracts
npx hardhat compile npx hardhat run scripts/deploy.js --network amoy
-
Run the Script to Check Balances
node scripts/checkBalance.js
Feel free to reach out for more information.