Modul pertukaran mata uang intergalaksi dengan blockchain#5
Open
Clawue884 wants to merge 3 commits intoKOSASIH:mainfrom
Open
Modul pertukaran mata uang intergalaksi dengan blockchain#5Clawue884 wants to merge 3 commits intoKOSASIH:mainfrom
Clawue884 wants to merge 3 commits intoKOSASIH:mainfrom
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.