Skip to content

Modul pertukaran mata uang intergalaksi dengan blockchain#5

Open
Clawue884 wants to merge 3 commits intoKOSASIH:mainfrom
Clawue884:main
Open

Modul pertukaran mata uang intergalaksi dengan blockchain#5
Clawue884 wants to merge 3 commits intoKOSASIH:mainfrom
Clawue884:main

Conversation

@Clawue884
Copy link

Issue #, if available:

Description of changes:

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Penjelasan Fungsi Utama

1. addOrUpdateCurrency: Menambah atau memperbarui mata uang yang ada di dalam sistem beserta nilai tukarnya. Fungsi ini memungkinkan adanya mata uang intergalaksi dengan nilai tukar yang dapat diatur.


2. deposit: Menambahkan saldo ke akun pengguna dalam mata uang tertentu.


3. withdraw: Memungkinkan pengguna untuk menarik saldo dalam mata uang tertentu, selama saldo mencukupi.


4. exchange: Menukar mata uang dari satu jenis ke jenis lainnya berdasarkan nilai tukar yang telah ditentukan, sehingga memungkinkan pertukaran antar mata uang.


5. getBalance: Memeriksa saldo pengguna untuk mata uang tertentu.
Penjelasan Fungsi yang Ditambahkan

1. addOrUpdateCurrency: Menambah atau memperbarui mata uang beserta alamat price feed orakelnya. Alamat ini adalah kontrak orakel yang memberikan harga real-time untuk setiap mata uang.


2. getLatestPrice: Fungsi ini mengambil harga terbaru dari price feed Chainlink. AggregatorV3Interface dari Chainlink digunakan untuk mengakses harga.


3. exchange: Fungsi ini sekarang menggunakan orakel untuk mendapatkan harga real-time saat melakukan pertukaran, sehingga hasil pertukaran antar mata uang akan didasarkan pada harga pasar terkini.



Menambahkan Alamat Orakel Chainlink

Alamat price feed dari Chainlink berbeda untuk setiap jaringan blockchain dan pasangan mata uang. Beberapa pasangan umum yang didukung di Ethereum mainnet:

ETH/USD

BTC/USD


Untuk lingkungan testnet, Chainlink menyediakan daftar alamat price feed di Chainlink Documentation. Misalnya, kita bisa menetapkan alamat orakel untuk ETH/USD sebagai berikut:

addOrUpdateCurrency("ETH", 0xSomeEthUsdPriceFeedAddress);
addOrUpdateCurrency("BTC", 0xSomeBtcUsdPriceFeedAddress);

Dengan integrasi ini, sistem pertukaran akan memiliki harga real-time yang valid, dan dapat diandalkan untuk pertukaran mata uang antargalaksi.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant