From 7167aff291b548123c7b5075fcc05073ccc010a1 Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Tue, 17 Dec 2024 18:31:40 +0700 Subject: [PATCH 01/53] translating /building-on-lisk/(root) --- .../current/building-on-lisk/_category_.json | 6 +- .../building-on-lisk/bridged-tokens.md | 26 ++--- .../current/building-on-lisk/contracts.mdx | 100 +++++++++--------- .../building-on-lisk/run-a-lisk-node.md | 95 +++++++++-------- 4 files changed, 112 insertions(+), 115 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/_category_.json b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/_category_.json index 3b79e91a3..5e0e80e67 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/_category_.json +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/_category_.json @@ -1,8 +1,8 @@ { - "label": "Building on Lisk", + "label": "Membangun di atas Lisk", "position": 3, "link": { "type": "generated-index", - "description": "Guides for developers wanting to build on Lisk L2." + "description": "Panduan untuk developer yang ingin membangun di Lisk L2." } -} \ No newline at end of file +} diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md index defafac86..4b7c38e85 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md @@ -1,32 +1,28 @@ --- id: bridged-tokens -title: Bridged Token Addresses +title: Alamat Token yang Dipindahkan melalui Bridge (Bridged Token) sidebar_position: 2 slug: /bridged-tokens -description: 'A reference page listing all tokens bridged to Lisk.' -keywords: - [ - 'Lisk', - 'Bridged tokens' - ] +description: "Halaman referensi yang mencantumkan semua token yang dipindahkan melalui bridge (bridged token) ke Lisk." +keywords: ["Lisk", "Bridged tokens"] --- -# Bridged tokens +# Token yang Dipindahkan melalui Bridge (_Bridged Tokens_) -This page summarizes officially reviewed tokens deployed on Lisk and their corresponding L1 addresses. +Halaman ini merangkum token-token yang telah ditinjau secara resmi dan dideploy di Lisk, beserta alamat L1 yang sesuai. -The list is based on the [Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io). +Daftar ini berdasarkan [Daftar Token Superchain](https://github.com/ethereum-optimism/ethereum-optimism.github.io). :::tip -If you want to add a token to the list, please check out the guide [Bridging an L1 token to Lisk](add-token-to-lisk/index.md). +Jika Anda ingin menambahkan token ke daftar ini, silakan lihat panduan [Memindahkan Token L1 ke Lisk](add-token-to-lisk/index.md). ::: ## Lisk Mainnet -| Bridged Tokens Mainnet | Symbol | L1 Token | L2 Token | -| :----------------- | :----- |:----------------- | :----------------- | +| _Bridged Tokens_ di Mainnet | Simbol | Token L1 | Token L2 | +| :-------------------------- | :----- | :------- | :------- | ## Lisk Sepolia -| Bridged Tokens Sepolia | Symbol | L1 Token | L2 Token | -| :----------------- | :----- |:----------------- | :----------------- | +| _Bridged Tokens_ di Sepolia | Simbol | Token L1 | Token L2 | +| :-------------------------- | :----- | :------- | :------- | diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx index 037d32b1d..2efa00bb6 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx @@ -1,9 +1,9 @@ --- id: contracts -title: Contracts +title: Kontrak sidebar_position: 1 slug: /contracts -description: 'A reference page listing all the contracts deployed concerning Lisk.' +description: '**Halaman referensi yang mencantumkan semua kontrak yang dideploy terkait Lisk.**' keywords: [ 'Lisk', @@ -16,24 +16,24 @@ keywords: ] --- -# Contracts -A reference page that includes information about all contracts deployed on various networks. +# Kontrak +Halaman referensi yang mencakup informasi tentang semua kontrak yang dideploy pada berbagai jaringan. -## Ethereum network (L1) +## Jaringan Ethereum (L1) -Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepolia Testnet** are as follows. +Detail smart contract yang dideploy di 🟒 **Ethereum Mainnet** dan 🟑 **Sepolia Testnet** adalah sebagai berikut. - - - + + + - + @@ -44,7 +44,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -55,7 +55,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -66,7 +66,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -77,7 +77,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -88,7 +88,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -99,7 +99,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -110,7 +110,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -121,7 +121,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -132,7 +132,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -143,7 +143,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -154,7 +154,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -167,21 +167,21 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo
Name of ContractDescriptionContract AddressNama KontrakDeskripsiAlamat Kontrak
ProxyAdminOwner of AddressManager, Admin of LiskPortal, SystemConfig, L2OutputOracle, L1StandardBridge.Pemilik (_Owner_) dari AddressManager, Admin of LiskPortal, SystemConfig, L2OutputOracle, L1StandardBridge. [0xeC432c4F1d0E12737f3a42a459B84848Af979b2d](https://etherscan.io/address/0xeC432c4F1d0E12737f3a42a459B84848Af979b2d) 🟒
SystemConfigIt contains configuration parameters such as the Sequencer address, the L2 gas limit, and the unsafe block signer address.Berisi parameter konfigurasi seperti alamat Sequencer, batas gas L2, dan alamat penandatangan blok yang tidak aman. [0x05f23282FFDCA8286E4738C1aF79079f3d843750](https://etherscan.io/address/0x05f23282ffdca8286e4738c1af79079f3d843750) 🟒
AddressManagerThe Address Manager is a built-in actor that manages Ethereum's address space.AddressManager adalah aktor bawaan yang mengelola ruang alamat Ethereum. [0x2dF7057d3F25212E51aFEA8dA628668229Ea423f](https://etherscan.io/address/0x2dF7057d3F25212E51aFEA8dA628668229Ea423f) 🟒
L1ERC721BridgeHandles the sending and receiving of ERC 721 tokens between L1 and L2.Mengelola pengiriman dan penerimaan token ERC-721 antara L1 dan L2. [0x3A44A3b263FB631cdbf25f339e2D29497511A81f](https://etherscan.io/address/0x3A44A3b263FB631cdbf25f339e2D29497511A81f) 🟒
L2OutputOracleIt contains a list of proposed state roots that the Proposers assert to be a result of block execution. Berisi daftar root _state_ yang diusulkan oleh Proposers yang mereka klaim sebagai hasil dari eksekusi blok. [0x113cB99283AF242Da0A0C54347667edF531Aa7d6](https://etherscan.io/address/0x113cB99283AF242Da0A0C54347667edF531Aa7d6) 🟒
OptimismPortalIt is the main entry point for depositing funds from L1 to L2. It also allows proving and finalizing withdrawals.Ini adalah _entry point_ utama untuk menyetor dana dari L1 ke L2. Selain itu, kontrak ini memungkinkan pembuktian dan penyelesaian _withdrawals_. [0x26dB93F8b8b4f7016240af62F7730979d353f9A7](https://etherscan.io/address/0x26dB93F8b8b4f7016240af62F7730979d353f9A7) 🟒
L1StandardBridgeIt is the main entry point for depositing ERC20 tokens from L1 to L2. This contract can store any token.Ini adalah _entry point_ utama untuk menyetor token ERC20 dari L1 ke L2. Kontrak ini dapat menyimpan token apa pun. [0x2658723Bf70c7667De6B25F99fcce13A16D25d08](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08) 🟒
ProtocolVersionsIt is used to manage superchain protocol version information.Kontrak ini digunakan untuk mengelola informasi versi protokol superchain. [0xDd9C27910327d3f4A4007Ad8f7B53332DB6f1079](https://etherscan.io/address/0xDd9C27910327d3f4A4007Ad8f7B53332DB6f1079) 🟒
L1CrossDomainMessengerSends messages from L1 to L2 and relays messages from L2 onto L1.Mengirim pesan dari L1 ke L2 dan meneruskan (_relay_) pesan dari L2 ke L1. [0x31B72D76FB666844C41EdF08dF0254875Dbb7edB](https://etherscan.io/address/0x31B72D76FB666844C41EdF08dF0254875Dbb7edB) 🟒
OptimismMintableERC20FactoryIt is responsible for creating ERC20 contracts on L1 that can be used for depositing native L2 tokens into.Kontrak ini bertanggung jawab untuk membuat kontrak ERC20 di L1 yang dapat digunakan untuk menyetor token native L2. [0xc1dA06CC5DD5cE23bABa924463de7F762039252d](https://etherscan.io/address/0xc1dA06CC5DD5cE23bABa924463de7F762039252d) 🟒
L1LiskTokenContains the implementation of LSK as an ERC20 token.Berisi implementasi LSK sebagai token ERC20. [0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f](https://etherscan.io/address/0x6033f7f88332b8db6ad452b7c6d5bb643990ae3f) 🟒
L1VestingWalletThis contract handles the Vesting functionality of the LSK token for the Ethereum network.Kontrak ini mengelola fungsi _vesting_ untuk token LSK pada jaringan Ethereum. [0xd590c2e71739c551eba7aebe00e7855df4cf5fb7](https://etherscan.io/address/0xd590c2e71739c551eba7aebe00e7855df4cf5fb7) 🟒
-## Lisk network (L2) +## Jaringan Lisk (L2) -### Predeploys on Lisk +### Predeploys pada Lisk -A predeployed contract is included in the L2 genesis state, and it exists from the very beginning of the blockchain. -On Lisk Network, these contracts are located at specific addresses that are determined in advance and are part of the genesis state. -For more information on Predeploys, see [Predeploys' README](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md). +Kontrak predeployed disertakan dalam _state_ genesis L2, dan ada sejak awal blockchain. +Di jaringan Lisk, kontrak ini terletak di alamat tertentu yang telah ditentukan sebelumnya dan merupakan bagian dari _state_ genesis. +Untuk informasi lebih lanjut tentang _Predeploys_, lihat [README Predeploys](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md). -Details of **predeployed** contracts deployed on πŸ”΅ **Lisk Mainnet** and 🟣 **Lisk Sepolia Testnet** are as follows. +Detail kontrak **_predeployed_** yang dideploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. - - + + @@ -364,22 +364,22 @@ Details of **predeployed** contracts deployed on πŸ”΅ **Lisk Mainnet** and 🟣
Name of ContractContract AddressNama KontrakAlamat Kontrak
-### Lisk features-specific contracts +### Kontrak _features-specific_ Lisk -Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet** and 🟣 **Lisk Sepolia Testnet** are as follows. +Detail kontrak **_features-specific_ Lisk** yang dideploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. - - - + + + - + @@ -390,7 +390,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -401,7 +401,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -412,7 +412,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -423,7 +423,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -434,7 +434,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -445,7 +445,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -456,7 +456,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -468,7 +468,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -479,7 +479,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -491,7 +491,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -502,7 +502,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -513,7 +513,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -524,7 +524,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -535,7 +535,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -546,7 +546,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md index 81e4448b9..b5c30a387 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md @@ -1,7 +1,7 @@ --- -title: Running a Lisk Node +title: Menjalankan Node Lisk slug: /building-on-lisk/run-a-lisk-node -description: A tutorial that teaches how to set up and run a Lisk Node. +description: Tutorial yang mengajarkan cara mengatur dan menjalankan Node Lisk. keywords: [ Lisk Node setup, @@ -17,58 +17,59 @@ keywords: node deployment, Ethereum node, ] -tags: ['nodes'] +tags: ["nodes"] difficulty: beginner --- -This tutorial will walk you through setting up your own [Lisk Node]. +**Menjalankan Node Lisk** -## Objectives +Tutorial ini akan memandu Anda untuk mengatur dan menjalankan [Node Lisk] Anda sendiri. -By the end of this tutorial you should be able to: +## Tujuan -- Deploy and sync a Lisk node +Pada akhir tutorial ini, Anda akan dapat: -## Prerequisites +- Mendeploy dan menyinkronkan node Lisk + +## Prasyarat :::caution -Running a node is time consuming, resource expensive, and potentially costly. If you don't already know why you want to run your own node, you probably don't need to. +Menjalankan node membutuhkan waktu, sumber daya, dan biaya yang signifikan. Jika Anda belum mengetahui alasan untuk menjalankan node Anda sendiri, kemungkinan besar Anda tidak membutuhkannya. -If you're just getting started and need an RPC URL, you can use our free endpoints: +Jika Anda baru memulai dan memerlukan URL RPC, Anda dapat menggunakan endpoint gratis kami: - **Mainnet**: `https://rpc.api.lisk.com` - **Testnet (Sepolia)**: `https://rpc.sepolia-api.lisk.com` -**Note:** Our RPCs are rate-limited, they are not suitable for production apps. +**Catatan:** RPC kami memiliki batasan tingkat (rate-limited), sehingga tidak cocok untuk aplikasi produksi. -If you're looking to harden your app and avoid rate-limiting for your users, please check out one of our [partners]. +Jika Anda ingin memperkuat aplikasi Anda dan menghindari pembatasan tingkat untuk pengguna Anda, silakan cek salah satu [mitra kami]. ::: -## System requirements +## Persyaratan Sistem -The following system requirements are recommended to run a Lisk L2 node. +Persyaratan sistem berikut direkomendasikan untuk menjalankan node Lisk L2. -### Memory +### Memori -- Modern multi-core CPU with good single-core performance. -- Machines with a minimum of 16 GB RAM (32 GB recommended). +- CPU _multi-core_ modern dengan kinerja _core_ tunggal yang baik. +- Mesin dengan minimal 16 GB RAM (32 GB disarankan). -### Storage +### Penyimpanan -- Machines with a high performance SSD drive with at least 750GB (full node) or 4.5TB (archive node) free. +- Mesin dengan SSD berkinerja tinggi dengan ruang kosong setidaknya 750GB (untuk node penuh) atau 4.5TB (untuk node arsip). -## Usage +## Penggunaan :::note -It is currently not possible to run the nodes with the `--op-network` flag until the configs for Lisk have been merged into the [superchain-registry](https://github.com/ethereum-optimism/superchain-registry). +Saat ini belum memungkinkan untuk menjalankan node dengan _flag_ `--op-network` hingga konfigurasi untuk Lisk digabungkan ke dalam [superchain-registry](https://github.com/ethereum-optimism/superchain-registry). -There is currently an [open PR](https://github.com/ethereum-optimism/superchain-registry/pull/234) to add the Lisk Mainnet config. -The Lisk Sepolia Testnet will be supported soon as well. +Saat ini ada [PR terbuka](https://github.com/ethereum-optimism/superchain-registry/pull/234) untuk menambahkan konfigurasi Lisk Mainnet. Dukungan untuk Lisk Sepolia Testnet akan segera ditambahkan. ::: -### Clone the Repository +### Mengkloning Repository ```sh git clone https://github.com/LiskHQ/lisk-node.git @@ -80,30 +81,31 @@ cd lisk-node ### Docker -1. Ensure you have an Ethereum L1 full node RPC available (not Lisk), and set the `OP_NODE_L1_ETH_RPC` and the `OP_NODE_L1_BEACON` variables (within the `.env.*` files, if using docker-compose). - If running your own L1 node, it needs to be synced before the Lisk node will be able to fully sync. -2. Please ensure that the environment file relevant to your network (`.env.sepolia`, or `.env.mainnet`) is set for the `env_file` properties within `docker-compose.yml`. - By default, it is set to `.env.mainnet`. - :::info - We currently support running either the `op-geth` or the `op-reth` nodes alongside the `op-node`. By default, we run the `op-geth` node. If you would like to run the `op-reth` node instead, please set the `CLIENT` environment variable to `reth` before starting the node. - ::: -3. Run: +1. Pastikan Anda memiliki RPC node penuh Ethereum L1 (bukan Lisk), dan atur variabel `OP_NODE_L1_ETH_RPC` dan `OP_NODE_L1_BEACON` (dalam file `.env.*`, jika menggunakan docker-compose). + Jika Anda menjalankan node L1 sendiri, node tersebut harus disinkronkan sebelum node Lisk dapat sepenuhnya sinkron. +2. Pastikan file _environment_ yang relevan dengan jaringan Anda (`.env.sepolia`, atau `.env.mainnet`) diatur untuk properti `env_file` dalam `docker-compose.yml`. Secara default, diatur ke `.env.mainnet`. + + :::info + Kami saat ini mendukung menjalankan node `op-geth` atau `op-reth` bersama dengan `op-node`. Secara default, kami menjalankan node `op-geth`. Jika Anda ingin menjalankan node `op-reth`, silakan atur variabel _environment_ `CLIENT` ke `reth` sebelum memulai node. + ::: - ``` - docker compose up --build --detach - ``` +3. Jalankan: -4. You should now be able to `curl` your Lisk node: - ``` - curl -s -d '{"id":0,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \ - -H "Content-Type: application/json" http://localhost:8545 - ``` + ``` + docker compose up --build --detach + ``` -### Syncing +4. Anda sekarang seharusnya dapat melakukan `curl` ke node Lisk Anda: + ``` + curl -s -d '{"id":0,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \ + -H "Content-Type: application/json" http://localhost:8545 + ``` -Sync speed depends on your L1 node, as the majority of the chain is derived from data submitted to the L1. -You can check your syncing status using the `optimism_syncStatus` RPC on the `op-node` container. -Example: +### Sinkronisasi + +Kecepatan sinkronisasi tergantung pada node L1 Anda, karena sebagian besar chain berasal dari data yang dikirimkan ke L1. +Anda dapat memeriksa status sinkronisasi Anda menggunakan RPC `optimism_syncStatus` pada container `op-node`. +Contoh: ``` command -v jq &> /dev/null || { echo "jq is not installed" 1>&2 ; } @@ -113,6 +115,5 @@ $( curl -s -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' -H "Cont jq -r .result.unsafe_l2.timestamp))/60)) minutes ``` - -[partners]: /lisk-tools/api-providers -[lisk node]: https://github.com/LiskHQ/lisk-node \ No newline at end of file +[mitra kami]: /lisk-tools/api-providers +[node lisk]: https://github.com/LiskHQ/lisk-node From 38472d7810ba00d662b5fd5e45ba2c9a0037061a Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Tue, 17 Dec 2024 18:32:27 +0700 Subject: [PATCH 02/53] translating /building-on-lisk/add-token-to-lisk --- .../add-token-to-lisk/custom-token.mdx | 120 ++++++++-------- .../add-token-to-lisk/index.md | 121 ++++++++-------- .../add-token-to-lisk/standard-token.md | 133 +++++++++--------- 3 files changed, 188 insertions(+), 186 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx index 092afceeb..354ec1149 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx @@ -1,7 +1,7 @@ --- -title: Deploying a custom token +title: Mendeploy Token Sendiri slug: /building-on-lisk/add-token-to-lisk/custom-token -description: 'Learn how to bridge your custom ERC-20 token to Lisk using the standard bridge.' +description: 'Pelajari cara memindahkan token ERC-20 Anda sendiri ke Lisk menggunakan bridge standar.' keywords: [ 'ERC-20 contract', @@ -16,72 +16,72 @@ keywords: ] --- -# Deploying your Custom ERC-20 token to Lisk +# Mendeploy Token ERC-20 Anda Sendiri ke Lisk {/* :::info -**This tutorial is for developers who want to bridge a new Custom ERC-20 token to Lisk Mainnet.** -If you want to bridge existing tokens, you can follow the tutorial on [Bridging ERC-20 tokens with the Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20). +**Tutorial ini ditujukan untuk developer yang ingin memindahkan token ERC-20 baru mereka sendiri ke Lisk Mainnet menggunakan bridge.** +Jika Anda ingin memindahkan token yang sudah ada, Anda dapat mengikuti tutorial [Memindahkan Token ERC-20 dengan Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20). ::: */} -In this tutorial, you will learn how to bridge a custom ERC-20 token from Ethereum or Sepolia to the Lisk or Lisk Sepolia network, respectively. -By using the [Standard Bridge system](https://docs.optimism.io/builders/dapp-developers/bridging/standard-bridge), this tutorial is meant for developers who already have an existing ERC-20 token on Ethereum and want to create a bridged representation of that token on Lisk. +Dalam tutorial ini, Anda akan belajar cara memindahkan token ERC-20 kustom dari Ethereum atau Sepolia ke jaringan Lisk atau Lisk Sepolia. +Dengan menggunakan [Sistem Bridge Standar](https://docs.optimism.io/builders/dapp-developers/bridging/standard-bridge), tutorial ini ditujukan untuk developer yang sudah memiliki token ERC-20 di Ethereum dan ingin membuat representasi token tersebut di Lisk. -Learn step-by-step how you can create a custom token that conforms to the [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) interface so that it can be used with the Standard Bridge system. -A custom token allows you to do things like trigger extra logic whenever a token is deposited. -If you don't need extra functionality like this, consider following the tutorial on [Deploying your Standard ERC-20 token to Lisk](./standard-token) instead. +Pelajari langkah demi langkah cara membuat token kustom yang sesuai dengan interface [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) sehingga dapat digunakan dengan Sistem Bridge Standar. +Token kustom memungkinkan Anda melakukan hal-hal seperti men-_trigger_ logika tambahan setiap kali token dideposit. +Jika Anda tidak memerlukan fungsionalitas tambahan ini, pertimbangkan untuk mengikuti tutorial [Mendeploy Token ERC-20 Standar ke Lisk](./standard-token). -## Prerequisites +## Prasyarat :::note -You can deploy your **Custom ERC-20** token on Lisk Mainnet by adopting the same process. -For deploying to mainnet, ensure that your wallet has enough ETH. +Anda dapat mendeploy **Token ERC-20 Anda Sendiri** di Lisk Mainnet dengan menggunakan proses yang sama. +Untuk mendeploy ke mainnet, pastikan dompet (_wallet_) Anda memiliki ETH yang cukup. -The subsequent text contains commands for both Lisk and Lisk Sepolia for your ease. -For more information, see the [available Lisk networks](/network-info) and [how to connect a wallet with them](/user/connecting-to-a-wallet). +Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan _wallet_ ke jaringan tersebut](/user/connecting-to-a-wallet). ::: -### Get ETH on Sepolia and Lisk Sepolia +### Mendapatkan ETH di Sepolia dan Lisk Sepolia -You will need to get some ETH on both, Sepolia and Lisk Sepolia networks. +Anda perlu mendapatkan ETH di kedua jaringan, Sepolia dan Lisk Sepolia. :::info -You can use [ETH Sepolia Faucet](https://sepoliafaucet.com/) to get ETH on Sepolia. -You can use the [Superchain Faucet](https://app.optimism.io/faucet?utm_source=docs) to get ETH on Lisk Sepolia. +Anda dapat menggunakan [ETH Sepolia Faucet](https://sepoliafaucet.com/) untuk mendapatkan ETH di Sepolia. +Anda dapat menggunakan [Superchain Faucet](https://app.optimism.io/faucet?utm_source=docs) untuk mendapatkan ETH di Lisk Sepolia. ::: -### Add Lisk Sepolia to Your Wallet +### Menambahkan Lisk Sepolia ke _Wallet_ Anda -This tutorial uses [Remix](https://remix.ethereum.org) to deploy contracts. -You will need to add the Lisk or Lisk Sepolia network to your wallet in order to follow this tutorial. -Please follow the [How to connect Lisk to a wallet](/user/connecting-to-a-wallet) guide, to connect your wallet to Lisk or Lisk Sepolia network. +Tutorial ini menggunakan [Remix](https://remix.ethereum.org) untuk mendeploy kontrak. +Anda perlu menambahkan jaringan Lisk atau Lisk Sepolia ke _wallet_ Anda untuk mengikuti tutorial ini. +Silakan ikuti panduan [Cara Menghubungkan Lisk ke _Wallet_](/user/connecting-to-a-wallet) untuk menghubungkan _wallet_ Anda ke jaringan Lisk atau Lisk Sepolia. -### Get an L1 ERC-20 Token Address +### Mendapatkan Alamat Token ERC-20 L1 -You will need an L1 ERC-20 token for this tutorial. -If you already have an L1 ERC-20 token deployed on Ethereum Mainnet or Sepolia, you can skip this step. -For Sepolia, you can use the testing token located at [`0x5589BB8228C07c4e15558875fAf2B859f678d129`](https://sepolia.etherscan.io/address/0x5589BB8228C07c4e15558875fAf2B859f678d129) that includes a `faucet()` function that can be used to mint tokens. +Anda memerlukan token ERC-20 L1 untuk tutorial ini. +Jika Anda sudah memiliki token ERC-20 L1 yang dideploy di Ethereum Mainnet atau Sepolia, Anda dapat melewati langkah ini. +Untuk Sepolia, Anda dapat menggunakan token uji coba yang terletak di [`0x5589BB8228C07c4e15558875fAf2B859f678d129`](https://sepolia.etherscan.io/address/0x5589BB8228C07c4e15558875fAf2B859f678d129) yang menyertakan fungsi `faucet()` untuk me-_mint_ token. -## Create an L2 ERC-20 Token +## Membuat Token ERC-20 L2 -Once you have an L1 ERC-20 token, you can create a corresponding L2 ERC-20 token on Lisk or Lisk Sepolia network. -This tutorial uses [Remix](https://remix.ethereum.org), so you can easily deploy a token without a framework like [Hardhat](https://hardhat.org) or [Foundry](https://getfoundry.sh). -You can follow the same general process within your favorite framework if you prefer. +Setelah Anda memiliki token ERC-20 L1, Anda dapat membuat token ERC-20 L2 yang sesuai di jaringan Lisk atau Lisk Sepolia. +Tutorial ini menggunakan [Remix](https://remix.ethereum.org), sehingga Anda dapat dengan mudah mendeploy token tanpa _framework_ seperti [Hardhat](https://hardhat.org) atau [Foundry](https://getfoundry.sh). +Jika Anda lebih suka, Anda dapat mengikuti proses umum yang sama dalam _framework_ pilihan Anda. -In this section, you'll be creating an ERC-20 token that can be deposited but cannot be withdrawn. -This is just one example of the endless ways in which you could customize your L2 token. +Dalam bagian ini, Anda akan membuat token ERC-20 yang dapat di-_deposit_ tetapi tidak dapat di-_withdraw_. +Ini hanyalah salah satu contoh dari banyak cara untuk menyesuaikan token L2 Anda. -### 1. Open Remix +### 1. Buka Remix -Navigate to [Remix](https://remix.ethereum.org) in your browser. +Akses [Remix](https://remix.ethereum.org) di browser Anda. -### 2. Create a new file +### 2. Buat file baru -Click the πŸ“„ ("Create new file") button to create a new empty Solidity file. -You can name this file whatever you'd like, e.g. `custom-token.sol`. +Klik tombol πŸ“„ ("Buat file baru") untuk membuat file Solidity kosong. +Anda dapat memberi nama file ini sesuai keinginan Anda, misalnya `custom-token.sol`. -### 3. Copy the example contract +### 3. Salin kontrak contoh -Copy the following example contract into your new file: +Salin kontrak contoh berikut ke dalam file baru Anda:
custom-token.sol @@ -186,15 +186,15 @@ contract MyCustomL2Token is IOptimismMintableERC20, ERC20 { ```
-### 4. Review the example contract +### 4. Tinjau kontrak contoh -Take a moment to review the example contract. -It's almost the same as the standard [`OptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/OptimismMintableERC20.sol) contract except that the `_burn` function has been made to always revert. +Luangkan waktu untuk meninjau kontrak contoh. +Kontrak ini hampir sama dengan kontrak standar [`OptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/OptimismMintableERC20.sol), kecuali fungsi `_burn` telah dimodifikasi agar selalu gagal (revert). -The contract for the custom token inherits from the [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) interface and the `ERC20` contract. -The constructor takes the address of the L2 standard bridge, the address of the corresponding L1 token, the name of the ERC20 token, and the symbol of the ERC20 token. -The `mint` function allows the bridge to mint tokens for users. -Since the bridge needs to burn tokens when users want to withdraw them to L1, this means that users will not be able to withdraw tokens from this contract, which is what we intend for this example. +Kontrak untuk token kustom ini mewarisi (_inherits_) dari interface [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) dan kontrak `ERC20`. +Konstruktor menerima alamat dari L2 standard bridge, alamat token L1 yang sesuai, nama token ERC20, dan simbol token ERC20. +Fungsi `mint` memungkinkan bridge me-_mint_ token untuk pengguna. +Karena bridge perlu mem-_burn_ token ketika pengguna ingin me-_withdraw_-nya kembali ke L1, ini berarti pengguna tidak akan dapat me-_withdraw_ token dari kontrak ini, sesuai dengan tujuan contoh ini. ```solidity /// @notice Prevents tokens from being withdrawn to L1. @@ -211,16 +211,16 @@ function burn( } ``` -### 5. Compile the contract +### 5. Meng-_compile_ Kontrak -Save the file to automatically compile the contract. -If you've disabled auto-compile, you'll need to manually compile the contract by clicking the "Solidity Compiler" tab (this looks like the letter "S") and pressing the blue "Compile" button. +Simpan file untuk secara otomatis mengompilasi kontrak. +Jika Anda telah menonaktifkan fitur kompilasi otomatis, Anda perlu mengompilasi kontrak secara manual dengan mengklik tab "Solidity Compiler" (ikon berbentuk huruf "S") dan menekan tombol biru "Compile". -### 6. Deploy the contract +### 6. Mendeploy Kontrak -Open the deployment tab (this looks like an Ethereum logo with an arrow pointing right). -Make sure that your environment is set to "Injected Provider", your wallet is connected to Lisk or Lisk Sepolia network, and Remix has access to your wallet. -Then, select the `MyCustomL2Token` contract from the deployment dropdown and deploy it with the following parameters: +Buka tab deployment (ikon berbentuk logo Ethereum dengan panah mengarah ke kanan). +Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", _wallet_ Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke _wallet_ Anda. +Kemudian, pilih kontrak `MyCustomL2Token` dari dropdown deployment dan deploy dengan parameter berikut: ```text _BRIDGE: "0x4200000000000000000000000000000000000007" @@ -230,12 +230,12 @@ _SYMBOL: "MCL2T" ``` :::tip -If you used the testing token described in step [Get an L1 ERC-20 Token Address](#get-an-l1-erc-20-token-address), use the address `0x5589BB8228C07c4e15558875fAf2B859f678d129` for the `_REMOTETOKEN` parameter. +Jika Anda menggunakan token uji coba yang dijelaskan pada langkah [Mendapatkan Alamat Token ERC-20 L1](#mendapatkan-alamat-token-erc-20-l1), gunakan alamat `0x5589BB8228C07c4e15558875fAf2B859f678d129` untuk parameter `_REMOTETOKEN`. ::: -{/* ## Bridge Some Tokens +{/* ## Bridge Beberapa Token -Now that you have an L2 ERC-20 token, you can bridge some tokens from L1 to L2. -Check out the tutorial on [Bridging ERC-20 tokens with the Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20) to learn how to bridge your L1 ERC-20 to Lisk using the Optimism SDK. -Remember that the withdrawal step will *not* work for the token you just created! -This is exactly what this tutorial was meant to demonstrate. */} \ No newline at end of file +Sekarang setelah Anda memiliki token ERC-20 L2, Anda dapat memindahkan beberapa token dari L1 ke L2. +Lihat tutorial [Memindahkan Token ERC-20 dengan Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20) untuk mempelajari cara memindahkan token ERC-20 L1 Anda ke Lisk menggunakan Optimism SDK. +Ingat bahwa langkah _withdrawal_ *tidak akan* berfungsi untuk token yang baru saja Anda buat! +Hal ini sesuai dengan tujuan yang ingin ditunjukkan oleh tutorial ini. */} \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index 2b0a9a0fb..7441173f7 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -1,94 +1,99 @@ --- -title: Introduction +title: Pengenalan sidebar_position: 1 slug: /building-on-lisk/add-token-to-lisk -description: 'Guide to adding external ERC-20 contracts deployed on Ethereum to Lisk network.' +description: "Panduan menambahkan kontrak ERC-20 eksternal yang telah dideploy di Ethereum ke jaringan Lisk." keywords: [ - 'ERC-20 contract', - 'Lisk Testnet', - 'Sepolia', - 'Ethereum', - 'Lisk Mainnet', - 'Lisk', - 'Optimism Superchain token list', + "ERC-20 contract", + "Lisk Testnet", + "Sepolia", + "Ethereum", + "Lisk Mainnet", + "Lisk", + "Optimism Superchain token list", ] --- -# Bridging an L1 token to Lisk -This page is intended for token issuers who already have an ERC-20 contract deployed on Ethereum and would like to submit their token for bridging between Ethereum and Lisk. -Lisk uses the Superchain Token List as a reference for tokens that have been deployed on Lisk. +# Memindahkan (_Bridging_) Token L1 ke Lisk -## Superchain Token List -The [Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io) exists to help users discover the correct bridged token addresses for any given native token. +Halaman ini ditujukan untuk penerbit token yang sudah memiliki kontrak ERC-20 yang dideploy di Ethereum dan ingin men-_submit_ token mereka untuk dipindahkan (_bridging_) antara Ethereum dan Lisk. +Lisk menggunakan _Superchain Token List_ sebagai referensi untuk token-token yang telah dideploy di Lisk. -Consider checking this list to make sure that you're not using the wrong bridged representation of a token when bridging a native token. - +## _Superchain Token List_ + +[Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io) bertujuan membantu pengguna menemukan alamat yang benar untuk token yang dipindahkan melalui _bridge_ (_bridged token_) pada setiap token native tertentu. + +Pastikan untuk memeriksa daftar ini agar Anda tidak menggunakan representasi token yang salah ketika memindahkan token native melalui _bridge_. + + :::warning -Lisk does not endorse any of the tokens that are listed in the [**ethereum-optimism.github.io**](https://github.com/ethereum-optimism/ethereum-optimism.github.io) repository and relies on the preliminary checks put in place, listed on the repository. +Lisk tidak meng-_endorse_ token apa pun yang tercantum dalam repositori [**ethereum-optimism.github.io**](https://github.com/ethereum-optimism/ethereum-optimism.github.io), dan bergantung pada pemeriksaan awal yang telah ditetapkan serta dicantumkan di repositori tersebut. ::: -Developers who are creating their own bridged tokens should consider [adding their token to the list](#adding-your-token-to-the-superchain-token-list). +Developer yang membuat token mereka sendiri yang dipindahkan melalui _bridge_ sebaiknya mempertimbangkan untuk [menambahkan token mereka ke dalam list](#menambahkan-token-anda-ke-superchain-token-list). -Tokens on the Superchain Token List will automatically appear on certain tools like the [Superchain Bridges UI](https://app.optimism.io/bridge). -However, tokens are not necessarily listed on the [Lisk Bridge UI](https://bridge.lisk.com/bridge/lisk); their listing is neither guaranteed nor automatic. -Lisk Bridge reviews are conducted manually by the Lisk team. +Token yang ada di _Superchain Token List_ akan otomatis muncul di beberapa _tools_ seperti [Superchain Bridges UI](https://app.optimism.io/bridge). +Namun, token tidak secara otomatis tercantum di [Lisk Bridge UI](https://bridge.lisk.com/bridge/lisk); pencantuman tersebut tidak dijamin dan tidak bersifat otomatis. +Peninjauan untuk Lisk Bridge dilakukan secara manual oleh tim Lisk. -## The Standard Bridge -Before a token native to one chain can be bridged to the other chain, a bridged representation of that token must be created on the receiving side. -The [Standard Bridge](https://docs.optimism.io/builders/app-developers/bridging/standard-bridge) allows users to convert tokens that are native to one chain (like Ethereum) into a representation of those tokens on the other chain (like Lisk). -Users can then convert these bridged representations back into their original native tokens at any time. +## Bridge Standar + +Sebelum token yang berasal dari satu chain dapat dipindahkan ke chain lainnya, representasi token yang dipindahkan melalui _bridge_ harus dibuat di sisi penerima. +[Bridge Standar](https://docs.optimism.io/builders/app-developers/bridging/standard-bridge) memungkinkan pengguna untuk mengonversi token yang berasal dari satu chain (seperti Ethereum) menjadi representasi token tersebut di chain lain (seperti Lisk). +Pengguna kemudian dapat mengonversi representasi token yang dipindahkan ini kembali ke token native aslinya kapan saja. :::tip -This bridging mechanism functions identically in both directions β€” tokens native to Lisk can be bridged to Ethereum, just like tokens native to Ethereum can be bridged to Lisk. +Mekanisme _bridging_ ini berfungsi secara identik di kedua arah β€” token yang berasal dari Lisk dapat dipindahkan ke Ethereum, sama seperti token yang berasal dari Ethereum dapat dipindahkan ke Lisk. ::: -A bridged representation of a token is an ERC-20 token that implements the `IOptimismMintableERC20`[^1] interface. -A native token may have more than one bridged representation at the same time. -Users must always specify which bridged token they wish to use when using the bridge; see [Superchain Token List](#superchain-token-list). -Different bridged representations of the same native token are considered entirely independent tokens. +Representasi token yang dipindahkan melalui bridge adalah token ERC-20 yang mengimplementasikan _interface_ `IOptimismMintableERC20`[^1]. +Token native dapat memiliki lebih dari satu representasi yang dipindahkan melalui bridge dalam waktu yang bersamaan. +Pengguna harus selalu menentukan token yang ingin mereka gunakan saat menggunakan bridge; lihat [Superchain Token List](#superchain-token-list). Representasi token yang berbeda untuk token native yang sama dianggap sebagai token yang sepenuhnya independen. + +Bridge Standar adalah smart contract sederhana dengan fungsionalitas untuk memindahkan token ERC-20 antara Lisk dan Ethereum. + +Pada protokol terdiri dari dua kontrak penting: -The Standard Bridge is a simple smart contract, with the functionality to move ERC-20 tokens between Lisk and Ethereum. +- Kontrak _bridge_ yang dideploy di **Ethereum**, disebut [L1StandardBridge](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08). +- Kontrak _bridge_ yang dideploy di **Lisk**, disebut [L2StandardBridge](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000010). -The protocol consists of two pertinent contracts: +Kedua kontrak ini berinteraksi satu sama lain melalui sistem `CrossDomainMessenger` untuk mengirim pesan antara Ethereum dan Lisk. -- A bridge contract deployed to **Ethereum**, called [L1StandardBridge](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08). -- A bridge contract deployed to **Lisk**, called [L2StandardBridge](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000010). +[^1]: + _Interface_ `IOptimismMintableERC20` adalah kumpulan (_superset_) dari [interface ERC-20 standar](https://eips.ethereum.org/EIPS/eip-20) dan mencakup fungsi-fungsi yang memungkinkan _bridge_ untuk memverifikasi _deposit/withdrawals_ serta mencetak (_mint_) atau membakar (_burn_) token sesuai kebutuhan. + Semua versi token yang dipindahkan melalui _bridge_ harus mengimplementasikan _interface_ ini agar dapat dipindahkan menggunakan sistem [Bridge Standar](#bridge-standar). + Token native tidak perlu mengimplementasikan interface ini. -These two contracts interact with one another via the `CrossDomainMessenger` system for sending messages between Ethereum and Lisk. +## Menambahkan Token Anda ke Superchain Token List -[^1]: The `IOptimismMintableERC20` interface is a superset of the [standard ERC-20 interface](https://eips.ethereum.org/EIPS/eip-20) and includes functions that allow the bridge to properly verify deposits/withdrawals and mint/burn tokens as needed. -All bridged versions of tokens must implement this interface in order to be bridged with the [Standard Bridge](#the-standard-bridge) system. -Native tokens do not need to implement this interface. +Lisk menggunakan [Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io/blob/master/optimism.tokenlist.json) sebagai referensi untuk token-token yang telah dideploy di Lisk. +Untuk menambahkan token Anda ke dalam list, lakukan langkah-langkah berikut. -## Adding your token to the Superchain Token List +### Langkah 1: Deploy Token Anda di Lisk -Lisk uses the [Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io/blob/master/optimism.tokenlist.json) as a reference for tokens that have been deployed on Lisk. +Pilih framework _bridging_ yang Anda inginkan, dan gunakan untuk mendeploy ERC-20 token Anda di Lisk. +Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan melakukan deploy token Anda menggunakan [OptimismMintableERC20Factory](https://docs.lisk.com/contracts#jaringan-lisk-l2). +Mendeploy token Anda di Lisk dengan cara ini memberikan jaminan tambahan yang akan memperlancar proses persetujuan. +Jika Anda memilih framework _bridging_ lain, interfacenya harus kompatibel dengan _bridge standar_. Jika tidak, kami mungkin akan kesulitan untuk men-_support_-nya. -To add your token to the list, perform the following steps. +Untuk instruksi langkah demi langkah tentang cara mendeploy token ERC-20 di Lisk, silakan lihat panduan berikut: -### Step 1: Deploy your token on Lisk -Select your preferred bridging framework and use it to deploy an ERC-20 for your token on Lisk. -We recommend you use the framework provided by Lisk's [standard bridge](#the-standard-bridge) contracts and, furthermore, deploy your token using the [OptimismMintableERC20Factory](https://docs.lisk.com/contracts#lisk-network-l2). -Deploying your token on Lisk in this manner provides us with guarantees that will smooth the approval process. -If you choose a different bridging framework, its interface must be compatible with that of the standard bridge. -Otherwise, it may be difficult for us to support them. +- [Mendeploy Token ERC-20 Standar](./standard-token.md) +- [Mendeploy Token ERC-20 Sendiri](./custom-token.mdx) -For step-by-step instructions on how to deploy ERC-20 tokens on Lisk, check the following guides: +### Langkah 2: Ajukan Detail Token Anda -- [Deploying a Standard ERC-20 token](./standard-token.md) -- [Deploying a Custom ERC-20 token](./custom-token.mdx) +Ikuti instruksi di [repositori GitHub](https://github.com/ethereum-optimism/ethereum-optimism.github.io) dan ajukan _Pull Request_ (PR) yang berisi detail yang diperlukan untuk token Anda. -### Step 2: Submit details of your token -Follow the instructions in the [GitHub repository](https://github.com/ethereum-optimism/ethereum-optimism.github.io) and submit a PR containing the required details for your token. +**Penting:** Anda harus menentukan bagian `lisk-sepolia` dan/atau `lisk` di file `data.json` token Anda. -**Important:** You must specify in your token's `data.json` file a section for `lisk-sepolia` and/or `lisk`. +[PR ini](https://github.com/ethereum-optimism/ethereum-optimism.github.io/pull/899) menunjukkan perubahan yang diperlukan untuk menambahkan token LSK ke _Superchain Token Registry_. +Perubahan yang perlu Anda ajukan akan menjadi lebih sederhana jika token Anda sudah ditambahkan ke _Superchain Token Registry_. +Sebagai contoh, [PR ini](https://github.com/ethereum-optimism/ethereum-optimism.github.io/commit/27ab9b2d3388f7feba3a152e0a0748c73d732a68) menunjukkan perubahan yang diperlukan untuk cbETH, yang sudah ada di _Superchain Token Registry_ dan bergantung pada _bridge standar_ Base. -[This PR](https://github.com/ethereum-optimism/ethereum-optimism.github.io/pull/899) shows the changes necessary to add the LSK token to the Superchain Token Registry. -The change you need to submit is particularly simple if your token has already been added to the Superchain Token Registry. -For example, [this PR](https://github.com/ethereum-optimism/ethereum-optimism.github.io/commit/27ab9b2d3388f7feba3a152e0a0748c73d732a68) shows the change required for cbETH, which was already on Superchain Token Registry and relies on the Base standard bridge. +### Langkah 3: Tunggu Persetujuan Akhir -### Step 3: Await final approval -Reviews are regularly conducted by the Lisk team and you should receive a reply within 24-72 hours (depending on if the PR is opened on a weekday, weekend or holiday). +Peninjauan secara rutin dilakukan oleh tim Lisk, dan Anda akan menerima balasan dalam waktu 24-72 jam (tergantung apakah PR diajukan pada hari kerja, akhir pekan, atau hari libur). diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index 826c29ba6..72fd40a5e 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -1,87 +1,86 @@ --- -title: Deploying a standard token +title: Mendeploy Token Standar slug: /building-on-lisk/add-token-to-lisk/standard-token -description: 'Learn how to add your standard ERC-20 token to Lisk using the standard bridge.' +description: "Pelajari cara menambahkan token ERC-20 standar Anda ke Lisk menggunakan bridge standar." keywords: [ - 'ERC-20 contract', - 'Standard token', - 'Lisk Testnet', - 'Sepolia', - 'Ethereum', - 'Lisk Sepolia', - 'Optimism Superchain token list', + "ERC-20 contract", + "Standard token", + "Lisk Testnet", + "Sepolia", + "Ethereum", + "Lisk Sepolia", + "Optimism Superchain token list", ] --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Deploying your Standard ERC-20 token to Lisk +# Mendeploy Token ERC-20 Standar Anda ke Lisk -In this tutorial, you'll learn how to bridge a standard ERC-20 token from Ethereum to Lisk using the [Standard Bridge system](https://docs.optimism.io/builders/dapp-developers/bridging/standard-bridge). -This tutorial is meant for developers who already have an existing ERC-20 token on Ethereum and want to create a bridged representation of that token on Lisk. +Dalam tutorial ini, Anda akan belajar cara memindahkan token ERC-20 standar dari Ethereum ke Lisk menggunakan [Sistem Bridge Standar](https://docs.optimism.io/builders/dapp-developers/bridging/standard-bridge). +Tutorial ini ditujukan untuk developer yang sudah memiliki token ERC-20 di Ethereum dan ingin membuat representasi token tersebut di Lisk. -This tutorial explains how to use the [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol) to deploy a standardized ERC-20 token on Lisk or Lisk Sepolia network. -Tokens created by this factory contract are compatible with the Standard Bridge system and include basic logic for deposits, transfers, and withdrawals. -If you want to include specialized logic within your L2 token, see the tutorial on [Bridging Your Custom ERC-20 Token to Lisk](./custom-token) instead. +Tutorial ini menjelaskan cara menggunakan [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol) untuk mendeploy token ERC-20 standar di jaringan Lisk atau Lisk Sepolia. +Token yang dibuat oleh kontrak factory ini kompatibel dengan sistem Bridge Standar dan mencakup logika dasar untuk deposit, transfer, dan withdrawals. +Jika Anda ingin menyertakan logika khusus di dalam token L2 Anda, lihat tutorial [Memindahkan Token ERC-20 Kustom Anda ke Lisk](./custom-token). -## Dependencies +## Dependensi -* [cast](https://book.getfoundry.sh/getting-started/installation) +- [cast](https://book.getfoundry.sh/getting-started/installation) -## Prerequisites +## Prasyarat :::note -You can deploy your **Standard ERC-20** token on Lisk Mainnet by adopting the same process. -For deploying to mainnet, ensure that your wallet has enough ETH. +Anda dapat mendeploy **token ERC-20 Standar** Anda di Lisk Mainnet dengan menggunakan proses yang sama. +Untuk mendeploy ke mainnet, pastikan dompet Anda memiliki cukup ETH. -The subsequent text contains commands for both Lisk and Lisk Sepolia for your ease. -For more information, see the [available Lisk networks](/network-info) and [how to connect a wallet with them](/user/connecting-to-a-wallet). +Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan dompet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: +### Dapatkan ETH di Sepolia dan Lisk Sepolia -### Get ETH on Sepolia and Lisk Sepolia - -This tutorial explains how to create a bridged ERC-20 token on Lisk Sepolia. -You will need to get some ETH on both of these testnets. +Tutorial ini menjelaskan cara membuat token ERC-20 yang dipindahkan melalui bridge di Lisk Sepolia. +Anda perlu mendapatkan sejumlah ETH di kedua testnet ini. :::info -You can use [ETH Sepolia Faucet](https://sepoliafaucet.com/) to get ETH on Sepolia. -You can use the [Superchain Faucet](https://app.optimism.io/faucet?utm_source=docs) to get ETH on Lisk Sepolia. +Anda dapat menggunakan [ETH Sepolia Faucet](https://sepoliafaucet.com/) untuk mendapatkan ETH di Sepolia. +Anda dapat menggunakan [Superchain Faucet](https://app.optimism.io/faucet?utm_source=docs) untuk mendapatkan ETH di Lisk Sepolia. ::: -### Get an L1 ERC-20 Token Address +### Dapatkan Alamat Token ERC-20 L1 -You will need an L1 ERC-20 token for this tutorial. -If you already have an L1 ERC-20 token deployed on Ethereum Mainnet or Sepolia, you can skip this step. -For Sepolia, you can use the testing token located at [`0x5589BB8228C07c4e15558875fAf2B859f678d129`](https://sepolia.etherscan.io/address/0x5589BB8228C07c4e15558875fAf2B859f678d129) that includes a `faucet()` function that can be used to mint tokens. +Anda memerlukan token ERC-20 L1 untuk tutorial ini. +Jika Anda sudah memiliki token ERC-20 L1 yang dideploy di Ethereum Mainnet atau Sepolia, Anda dapat melewati langkah ini. +Untuk Sepolia, Anda dapat menggunakan token uji coba yang berada di alamat [`0x5589BB8228C07c4e15558875fAf2B859f678d129`](https://sepolia.etherscan.io/address/0x5589BB8228C07c4e15558875fAf2B859f678d129), yang memiliki fungsi `faucet()` untuk me-_mint_ token. -## Create an L2 ERC-20 token +## Membuat Token ERC-20 L2 -Once you have an L1 ERC-20 token, you can use the [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol) to create a corresponding L2 ERC-20 token on Lisk or Lisk Sepolia network. -All tokens created by the factory implement the `IOptimismMintableERC20` interface and are compatible with the Standard Bridge system. -To create an L2 ERC-20 token, do the following: +Setelah Anda memiliki token ERC-20 L1, Anda dapat menggunakan [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol) untuk membuat token ERC-20 L2 yang sesuai di jaringan Lisk atau Lisk Sepolia. +Semua token yang dibuat oleh factory ini mengimplementasikan _interface_ `IOptimismMintableERC20` dan kompatibel dengan sistem _Bridge Standar_. +Untuk membuat token ERC-20 L2, lakukan langkah-langkah berikut: -### 1. Add a private key to your environment +### 1. Tambahkan _private key_ ke _environment_ Anda -You'll need a private key in order to sign transactions. -Set your private key as an environment variable with the `export` command. -Make sure this private key corresponds to an address that has ETH on Lisk or Lisk Sepolia network. +Anda memerlukan _private key_ untuk menandatangani transaksi. +Atur _private key_ Anda sebagai variabel _environment_ menggunakan perintah `export`. +Pastikan _private key_ ini sesuai dengan alamat yang memiliki ETH di jaringan Lisk atau Lisk Sepolia. ```bash export TUTORIAL_PRIVATE_KEY=0x... ``` -### 2. Add the Lisk RPC URL to your environment +### 2. Tambahkan URL RPC Lisk ke _environment_ Anda -You'll need an RPC URL in order to connect to Lisk or Lisk Sepolia network. -Set your RPC URL as an environment variable with the `export` command. +Anda memerlukan URL RPC untuk terhubung ke jaringan Lisk atau Lisk Sepolia. +Atur URL RPC Anda sebagai variabel _environment_ menggunakan perintah `export`. @@ -96,49 +95,47 @@ Set your RPC URL as an environment variable with the `export` command. +### 3. Tambahkan alamat token ERC-20 L1 Anda ke _environment_ - -### 3. Add your L1 ERC-20 token address to your environment - -You'll need to know the address of your L1 ERC-20 token in order to create a bridged representation of it on Lisk or Lisk Sepolia network. -Set your L1 ERC-20 token address as an environment variable with the `export` command. +Anda perlu mengetahui alamat token ERC-20 L1 Anda untuk membuat representasi token tersebut di jaringan Lisk atau Lisk Sepolia. +Atur alamat token ERC-20 L1 Anda sebagai variabel _environment_ menggunakan perintah `export`. ```bash # Replace this with your L1 ERC-20 token if not using the testing token! export TUTORIAL_L1_ERC20_ADDRESS=0x5589BB8228C07c4e15558875fAf2B859f678d129 ``` -### 4. Deploy your L2 ERC-20 token +### 4. Deploy token ERC-20 L2 Anda -You can now deploy your L2 ERC-20 token using the [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol). -Use the `cast` command to trigger the deployment function on the factory contract. -This example command creates a token with the name "My Standard Demo Token" and the symbol "L2TKN". -The resulting L2 ERC-20 token address is printed to the console. +Anda sekarang dapat mendeploy token ERC-20 L2 Anda menggunakan [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol). +Gunakan perintah `cast` untuk memicu fungsi deployment pada kontrak factory. +Contoh perintah berikut akan membuat token dengan nama _"My Standard Demo Token"_ dan simbol _"L2TKN"_. +Alamat token ERC-20 L2 yang dihasilkan akan dicetak di konsol. -```bash +```bash cast send 0x4200000000000000000000000000000000000012 "createOptimismMintableERC20(address,string,string)" $TUTORIAL_L1_ERC20_ADDRESS "My Standard Demo Token" "L2TKN" --private-key $TUTORIAL_PRIVATE_KEY --rpc-url $TUTORIAL_RPC_URL --json | jq -r '.logs[0].topics[2]' | cast parse-bytes32-address ``` -If all goes well, it will respond with the address of the newly deployed contract: +Jika semua berjalan lancar, Anda akan menerima respons berisi alamat kontrak yang baru saja dideploy: ```text 0x891C582b83F69B7c2d3107cd73A3e491CB33962F ``` -:::note[Using factories is **not** recommended for production] -Factories make it easy to deploy contracts out of the box. -The downside of this is, that you do not have control over the source code of the contract that is going to be deployed, as this is performed by the factory. +:::note[Menggunakan _factory_ **tidak** direkomendasikan untuk _production_] +_Factory_ memudahkan proses deploy kontrak secara instan. +Namun, kelemahannya adalah Anda tidak memiliki kendali atas _source code_ dari kontrak yang akan dideploy karena proses ini dilakukan oleh _factory_. -Furthermore, it is not so straightforward to verify those contracts on Blockscout, as the source code of the contract is required for the verification. +Selain itu, verifikasi kontrak tersebut di Blockscout tidak begitu mudah dilakukan, karena _source code_ kontrak diperlukan untuk proses verifikasi. ::: - +Sekarang setelah Anda memiliki token ERC-20 L2, Anda dapat memindahkan beberapa token dari L1 ke L2. +Lihat tutorial [Memindahkan Token ERC-20 dengan Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20) untuk mempelajari cara memindahkan token ERC-20 L1 ke L2 dan sebaliknya menggunakan Optimism SDK. --> - \ No newline at end of file +[Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io#readme) adalah daftar umum token yang telah dideploy di chain dalam Optimism Superchain. +Daftar ini digunakan oleh layanan seperti [Optimism Bridge UI](https://app.optimism.io/bridge). +Jika Anda ingin token OP Mainnet Anda dimasukkan ke dalam daftar ini, silakan lihat [proses peninjauan dan kriteria penggabungan](https://github.com/ethereum-optimism/ethereum-optimism.github.io#review-process-and-merge-criteria). --> From e271a3495dff3fe0c416cde67db40ad9583837d2 Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Wed, 18 Dec 2024 23:56:49 +0700 Subject: [PATCH 03/53] translating /building-on-lisk/deploying-smart-contract --- .../deploying-smart-contract/with-Foundry.md | 234 +++++++++--------- .../deploying-smart-contract/with-Hardhat.md | 198 +++++++-------- .../with-thirdweb.mdx | 152 ++++++------ 3 files changed, 297 insertions(+), 287 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index 7e25e2d2a..35578cc06 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -1,8 +1,9 @@ --- -title: ... with Foundry +title: ... menggunakan Foundry slug: /building-on-lisk/deploying-smart-contract/with-Foundry -description: "A guide on deploying a smart contract on the Lisk test network using Foundry. Includes instructions for setting up the environment, compiling, and deploying the smart contract." -keywords: [ +description: "Panduan untuk mendeploy smart contract di jaringan test Lisk menggunakan Foundry. Termasuk instruksi untuk mengatur environment, mengompilasi, dan mendeploy smart contract." +keywords: + [ "Foundry", "smart contract", "ERC-20", @@ -17,76 +18,77 @@ keywords: [ "deploying smart contracts", "build on lisk", "write smart contract", - "smart contract development" - ] + "smart contract development", + ] toc_max_heading_level: 4 --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Deploying a smart contract with Foundry +# Mendeploy Smart Contract dengan Foundry -In this guide, we discuss the basics of the [Foundry](https://book.getfoundry.sh/) development toolchain and will describe how to create and deploy a smart contract with Foundry to the **Lisk Sepolia** testnet. +Panduan ini membahas dasar-dasar _toolchain_ [Foundry](https://book.getfoundry.sh/) dan menjelaskan cara membuat serta mendeploy _smart contract_ dengan Foundry ke testnet **Lisk Sepolia**. :::note -You can deploy a contract on **Lisk** mainnet by adopting the same process. -For deploying to mainnet, ensure that your wallet has enough ETH. +Anda dapat mendeploy kontrak di mainnet **Lisk** dengan menggunakan proses yang sama. +Untuk mendeploy ke mainnet, pastikan _wallet_ Anda memiliki cukup ETH. -The subsequent text contains commands for both Lisk and Lisk Sepolia for your ease. -For more information, see the [available Lisk networks](/network-info) and [how to connect a wallet with them](/user/connecting-to-a-wallet). +Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: -Foundry is a powerful suite of tools to develop, test, and debug your smart contracts. -It comprises several individual tools such as: +Foundry adalah rangkaian _tools_ yang mumpuni untuk mengembangkan, menguji, dan men-_debug_ _smart contract_ Anda. +Foundry terdiri dari beberapa _tools_ individu seperti: -- [`forge`](https://book.getfoundry.sh/forge/): is a command-line tool that is shipped with Foundry. -Forge tests, builds, and deploys your smart contracts. -- [`cast`](https://book.getfoundry.sh/cast/): is a command-line tool for performing RPC calls e.g., interacting with contracts, sending transactions, and getting onchain data. -- [`anvil`](https://book.getfoundry.sh/anvil/): is a local testnet node, designed for testing contract behavior from a frontend or over RPC in a local development environment. -- [`chisel`](https://book.getfoundry.sh/chisel/): is a Solidity [REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop), for trying out Solidity snippets on a local or forked network. +- [`forge`](https://book.getfoundry.sh/forge/): _tools_ berbasis _command-line_ yang disertakan dengan Foundry. _Forge_ digunakan untuk menguji, membangun, dan mendeploy _smart contract_ Anda. +- [`cast`](https://book.getfoundry.sh/cast/): _tools_ berbasis _command-line_ untuk melakukan panggilan RPC, seperti berinteraksi dengan kontrak, mengirim transaksi, dan mendapatkan data on-chain. +- [`anvil`](https://book.getfoundry.sh/anvil/): node testnet lokal, dirancang untuk menguji perilaku kontrak dari antarmuka depan atau melalui RPC dalam _environment_ pengembangan lokal. +- [`chisel`](https://book.getfoundry.sh/chisel/): REPL Solidity ([Read–Eval–Print Loop](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop)) untuk mencoba potongan kode Solidity pada jaringan lokal atau jaringan yang di-_fork_. +## Prasyarat -## Prerequisites -To build with Foundry, you need: +Untuk membangun dengan Foundry, Anda memerlukan: -- A basic understanding of [Solidity](https://soliditylang.org/). -- Have Foundry installed on your system. -To do that, perform the following steps: - - From the command line, run: +- Pemahaman dasar tentang [Solidity](https://soliditylang.org/). +- Foundry terinstal pada sistem Anda. + Untuk menginstalnya, lakukan langkah-langkah berikut: + - Dari command line, jalankan: ```bash curl -L https://foundry.paradigm.xyz | bash ``` - - After that, to install the latest (nightly) build of Foundry, run: + - Setelah itu, untuk menginstal versi terbaru (nightly) dari Foundry, jalankan: ```bash foundryup ``` -- For more information, see the Foundry Book's [Installation guide](https://book.getfoundry.sh/getting-started/installation). +- Untuk informasi lebih lanjut, lihat [Panduan Instalasi](https://book.getfoundry.sh/getting-started/installation) di Foundry Book. -### Wallet funds +### Dana _Wallet_ -**Deploying contracts** to the blockchain requires a **gas fee**. -Therefore, you will need to fund your wallet with ETH to cover such gas fees. +**Mendeploy kontrak** ke blockchain memerlukan **biaya gas**. +Oleh karena itu, Anda perlu mendanai _wallet_ Anda dengan ETH untuk menutupi biaya gas tersebut. -For this guide, you will be deploying a contract to the Lisk Sepolia Testnet. +Dalam panduan ini, Anda akan mendeploy kontrak ke Lisk Sepolia Testnet. -You can deposit the required tokens by using the [Lisk Sepolia Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). +Anda dapat men-_deposit_ token yang diperlukan menggunakan [Lisk Sepolia Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). -In case your wallet doesn't hold enough `SepoliaETH`, use one of the available faucets for the **Ethereum Sepolia** Testnet like [https://sepoliafaucet.com](https://sepoliafaucet.com/) to receive free Testnet ETH. -Then, use the aforementioned Lisk Bridge to send tokens from the **Ethereum Sepolia Testnet** to the **Lisk Sepolia Testnet**. +Jika dompet Anda tidak memiliki cukup `SepoliaETH`, gunakan salah satu faucet yang tersedia untuk Ethereum Sepolia Testnet seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. +Kemudian, gunakan Lisk Bridge yang disebutkan sebelumnya untuk mengirim token dari **Ethereum Sepolia Testnet** ke **Lisk Sepolia Testnet**. -## Creating a project -The first step of deploying smart contracts to Lisk is to set up your development environment by creating a Foundry project. +## Membuat Proyek -You can separately create a new directory and then initialize a Foundry project, or you can let Foundry create a directory and initiate a Foundry project by running the following command: +Langkah pertama dalam mendeploy _smart contract_ ke Lisk adalah menyiapkan _environment_ pengembangan Anda dengan membuat proyek Foundry. + +Anda dapat membuat direktori baru secara terpisah lalu menginisialisasi (_initialize_) proyek Foundry, atau Anda dapat membiarkan Foundry membuat direktori dan menginisialisasi proyek Foundry dengan menjalankan perintah berikut: ```bash forge init foundry_app && cd foundry_app ``` -This command will create a `foundry_app` and will change the terminal's working directory to the aforementioned folder as well. + +Perintah ini akan membuat folder bernama `foundry_app` dan sekaligus mengubah direktori kerja (_working directory_) terminal ke folder tersebut.
-Execution logs of the `forge init` command +Log Eksekusi Perintah `forge init` ```text Initializing /XYZ/L2/25/foundry_app/foundry_app... Installing forge-std in /XYZ/L2/25/foundry_app/foundry_app/lib/forge-std (url: Some("https://github.com/foundry-rs/forge-std"), tag: None) @@ -110,7 +112,7 @@ Resolving deltas: 100% (130/130), done. ```
-By default, any application built with Foundry will have a similar directory structure to the following: +Secara default, setiap aplikasi yang dibuat dengan Foundry akan memiliki struktur direktori yang serupa seperti berikut ini: ```bash . @@ -128,21 +130,21 @@ By default, any application built with Foundry will have a similar directory str └── README.md ``` -For now, delete the files present in the `script/Counter.s.sol`, `src/Counter.sol`, and `test/Counter.t.sol` as we will be creating a contract, and relevant test code ourselves in the following guide. +Untuk saat ini, hapus file yang ada di `script/Counter.s.sol`, `src/Counter.sol`, dan `test/Counter.t.sol`, karena kita akan membuat kontrak dan kode pengujian sendiri dalam panduan berikutnya. -### **Creating** the smart contract +### **Membuat** Smart Contract -For ease and security, we’ll use the `ERC721` contract provided by the [OpenZeppelin Contracts library](https://docs.openzeppelin.com/contracts/5.x/erc721) to create a simple ERC-721 smart contract. -With OpenZeppelin, we don’t need to write the entire ERC-721 contract. -Instead, we can import the library contract and use its functions from the get-go. +Untuk kemudahan dan keamanan, kita akan menggunakan kontrak `ERC721` yang disediakan oleh [OpenZeppelin Contracts library](https://docs.openzeppelin.com/contracts/5.x/erc721) untuk membuat _smart contract_ ERC-721 sederhana. +Dengan OpenZeppelin, kita tidak perlu menulis keseluruhan kontrak ERC-721. +Sebaliknya, kita dapat mengimpor kontrak dari library dan langsung menggunakan fungsinya. -To install the OpenZeppelin Contracts library to your project, run: +Untuk menginstal OpenZeppelin Contracts library ke proyek Anda, jalankan perintah berikut: ```bash forge install openzeppelin/openzeppelin-contracts ``` -Inside the `src` folder, create a smart contract called `NFT.sol` and add the code below to the newly created file. +Di dalam folder `src`, buat sebuah smart contract bernama `NFT.sol` dan tambahkan kode berikut ke dalam file yang baru dibuat. ```sol title="src/NFT.sol" // SPDX-License-Identifier: MIT @@ -152,7 +154,7 @@ import "openzeppelin-contracts/contracts/token/ERC721/ERC721.sol"; contract NFT is ERC721 { uint256 public currentTokenId; - + // The following will create an ERC721 Token called Lisk. constructor() ERC721("Lisk", "LSK") {} @@ -165,13 +167,16 @@ contract NFT is ERC721 { } ``` -### **Compiling** the smart contract -Once the smart contract's code is ready, it must be compiled using Foundry, to do that, simply run: +### **Meng-_compile_** Smart Contract + +Setelah kode _smart contract_ siap, Anda harus mengompilasinya menggunakan Foundry. +Untuk melakukannya, cukup jalankan perintah berikut: ```bash forge build ``` -If the smart contract doesn't have any errors, you will see the following output on the terminal: + +Jika _smart contract_ tidak memiliki _error_, Anda akan melihat output berikut di terminal: ```text [β ’] Compiling... @@ -180,14 +185,14 @@ If the smart contract doesn't have any errors, you will see the following output Compiler run successful! ``` -### **Testing** the smart contract +### **Menge-_test_** Smart Contract -By testing the smart contract, you can verify that the smart contract behaves as expected and that it is free of bugs, before deploying it to Lisk. +Dengan melakukan _testing_ pada _smart contract_, Anda dapat memastikan bahwa _smart contract_ berperilaku sesuai harapan dan tidak ada _bug_ sebelum mendeploy-nya ke Lisk. -Foundry provides a rich testing framework to support you in writing tests for smart contracts. -See [Tests - Foundry Book](https://book.getfoundry.sh/forge/tests) for examples and references regarding the testing framework. +Foundry menyediakan banyak _framework testing_ untuk mendukung Anda dalam menulis _tests_ untuk _smart contract_. +Lihat [Tests - Foundry Book](https://book.getfoundry.sh/forge/tests) untuk contoh dan referensi terkait _framework testing_. -To test the `NFT` smart contract, create a new file `NFT.t.sol` under the `test/` directory, and add the following content: +Untuk melakukan _testing_ pada _smart contract_ `NFT`, buat file baru bernama `NFT.t.sol` di dalam direktori `test/`, dan tambahkan konten berikut: ```solidity title="foundry_app/test/NFT.t.sol" // SPDX-License-Identifier: UNLICENSED @@ -222,13 +227,13 @@ contract NFTTest is Test { } ``` -To run the tests, execute the following command. The `-vv` flag will output detailed information about the tests run using the following command. +Untuk menjalankan _test_, eksekusi perintah berikut. _Flag_ `-vv` akan menghasilkan informasi detail tentang _test_ yang dijalankan menggunakan perintah berikut: ```bash forge test -vv -``` +``` -The output should look like this: +Outputnya seharusnya terlihat seperti ini: ```text [β ’] Compiling... @@ -255,19 +260,18 @@ Encountered 1 failing test in test/NFT.t.sol:NFTTest Encountered a total of 1 failing tests, 1 tests succeeded ``` -The first test: `testMintPass` passed successfully as the criteria for the `mint()` function were met. -We passed the recipient address to the `mint()` function as required, hence the success. +_Test_ pertama: `testMintPass` berhasil dijalankan karena kriteria untuk fungsi `mint()` terpenuhi. +Kita memberikan alamat penerima ke fungsi `mint()` sebagaimana yang diminta, sehingga _test_ berhasil. -The second test: `testMintFail` failed since we asserted that the addresses of `alice` and `bob` were the same. -The highlighted log output elaborates on how the assertion was false. +_Test_ kedua: `testMintFail` gagal karena kita mengasumsikan bahwa alamat `alice` dan `bob` adalah sama. +_Log output_ yang disorot diatas menjelaskan mengapa asumsi tersebut salah. -### **Deploying** the smart contract +### **Mendeploy** Smart Contract -After successfully building the smart contract, you can now deploy it to the Lisk network. -For this example, we will use the Lisk Sepolia network to deploy the `NFT` contract. - -Add the `--verify`, `--verifier`, `--verifier-url`, and the sender account's `--private-key` flag to the `forge create` command to directly verify the smart contract on BlockScout. +Setelah berhasil membangun _smart contract_, Anda sekarang dapat mendeploy-nya ke jaringan Lisk. +Untuk contoh ini, kita akan menggunakan jaringan Lisk Sepolia untuk mendeploy kontrak `NFT`. +Tambahkan flag `--verify`, `--verifier`, `--verifier-url`, dan `--private-key` dari akun pengirim ke perintah `forge create` untuk langsung memverifikasi _smart contract_ di BlockScout. @@ -294,11 +298,10 @@ Add the `--verify`, `--verifier`, `--verifier-url`, and the sender account's `-- - -If the deployment is successful, the output should look like the following: +Jika deployment berhasil, outputnya akan terlihat seperti berikut: ```text -# The aforementioned command will first deploy the contract and display the following output: +# Perintah yang disebutkan di atas akan terlebih dahulu mendeploy kontrak dan menampilkan output berikut: // highlight-start [β ’] Compiling... @@ -308,7 +311,7 @@ Deployed to: 0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5 Transaction hash: 0xf465528f43e5cbc9b5206e46048feba0b920179813c3eb8c3bdbccbfd13d731e // highlight-end -# Once the contract is deployed successfully, the above-mentioned command will then verify the contract as well! +# Setelah kontrak berhasil dideploy, perintah yang disebutkan di atas akan langsung memverifikasi kontrak tersebut! // highlight-start Starting contract verification... @@ -330,28 +333,28 @@ Contract successfully verified // highlight-end ``` -After the smart contract is deployed and verified, you can interact with it by calling its public functions. +Setelah _smart contract_ berhasil dideploy dan diverifikasi, Anda dapat berinteraksi dengan memanggil fungsi-fungsi publiknya. -### **Verifying** the smart contract +### **Memverifikasi** Smart Contract -Each deployed contract should be verified so that users and other developers can inspect the source code, and be sure that it matches the deployed bytecode on the blockchain. +Setiap kontrak yang dideploy harus diverifikasi agar pengguna dan developer lainnya dapat memeriksa _source code_-nya dan memastikan bahwa _source code_ tersebut sesuai dengan _bytecode_ yang dideploy di blockchain. -Further, if you want to allow others to interact with your contract using the block explorer such as Blockscout's [Read contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) and [Write Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) interfaces, it first needs to be verified. +Selain itu, jika Anda ingin orang lain dapat berinteraksi dengan kontrak Anda melalui _block explorer_ seperti _interface_ [Read Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) di Blockscout, kontrak tersebut harus diverifikasi terlebih dahulu. - -The above contract has **already been verified**, so you should be able to view your version on a block explorer already, but we'll still walk through how to verify a contract on the Lisk Sepolia testnet. +Kontrak di atas **sudah diverifikasi**, sehingga Anda seharusnya dapat melihat versi Anda di _block explorer_, tetapi kami tetap akan menjelaskan langkah-langkah untuk memverifikasi kontrak di Lisk Sepolia testnet. :::info -You can't re-verify a contract identical to one that has already been verified. If you attempt to do so, such as verifying the above contract, you'll get an error similar to: +Anda tidak dapat memverifikasi ulang kontrak yang identik dengan yang sudah diverifikasi. Jika Anda mencoba melakukannya, seperti memverifikasi kontrak di atas, Anda akan mendapatkan pesan error seperti: ```text Start verifying contract `0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5` deployed on 4202 Contract [src/NFT.sol:NFT] "0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5" is already verified. Skipping verification. -``` +``` + ::: -In case your smart contract isn't verified, grab the deployed address and run: +Jika _smart contract_ Anda belum diverifikasi, ambil alamat kontrak yang sudah dideploy dan jalankan: @@ -376,18 +379,18 @@ In case your smart contract isn't verified, grab the deployed address and run: -You should see an output similar to the following: +Anda akan melihat output yang serupa dengan berikut: - ``` +``` Starting contract verification... Waiting for blockscout to detect contract deployment... Start verifying contract `0xcCaA1C3eb8FEb5b09a5Eac1359BC4c70E18e29d9` deployed on 4202 Submitting verification for [src/NFT.sol:NFT] 0xcCaA1C3eb8FEb5b09a5Eac1359BC4c70E18e29d9. Submitted contract for verification: - Response: `OK` - GUID: `ccaa1c3eb8feb5b09a5eac1359bc4c70e18e29d965e5c95a` - URL: https://sepolia-blockscout.lisk.com/address/0xccaa1c3eb8feb5b09a5eac1359bc4c70e18e29d9 + Response: `OK` + GUID: `ccaa1c3eb8feb5b09a5eac1359bc4c70e18e29d965e5c95a` + URL: https://sepolia-blockscout.lisk.com/address/0xccaa1c3eb8feb5b09a5eac1359bc4c70e18e29d9 Contract verification status: Response: `OK` Details: `Pending in queue` @@ -397,27 +400,26 @@ Details: `Pass - Verified` Contract successfully verified ``` -Use the contract's address e.g., `0xcCaA1C3eb8FEb5b09a5Eac1359BC4c70E18e29d9` to search for your contract on [Blockscout](https://sepolia-blockscout.lisk.com/) to confirm that it is verified. - +Gunakan alamat kontrak, misalnya `0xcCaA1C3eb8FEb5b09a5Eac1359BC4c70E18e29d9`, untuk mencari kontrak Anda di [Blockscout](https://sepolia-blockscout.lisk.com/) dan memastikan bahwa kontrak tersebut telah diverifikasi. -## Interacting with the Smart Contract +## Berinteraksi dengan Smart Contract -As mentioned earlier, if you verified the smart contract on Blocksout, you can use the `Read contract` and `Write contract` sections under the `Contract` tab to interact with the deployed contract. +Seperti yang disebutkan sebelumnya, jika Anda telah memverifikasi _smart contract_ di Blockscout, Anda dapat menggunakan bagian `Read contract` dan `Write contract` di bawah tab `Contract` untuk berinteraksi dengan kontrak yang telah dideploy. -The `Read contract` tab can be used without connecting a wallet, however, to use the `Write contract` tab, you'll need to connect your wallet first. -You can do that by clicking the `Connect wallet` button. +Tab `Read contract` dapat digunakan tanpa menghubungkan _wallet_, namun, untuk menggunakan tab `Write contract`, Anda harus terlebih dahulu menghubungkan _wallet_ Anda. +Anda dapat melakukannya dengan mengklik tombol `Connect wallet`. -### Using **cast** for interaction +### Menggunakan **cast** untuk Berinteraksi -With Foundry's rich command-line tool: [`cast`](https://book.getfoundry.sh/cast/) it is possible to interact with any deployed contract whether it is reading or writing data on the blockchain. -Let's perform a call without publishing a transaction (a read), then sign and publish a transaction (a write) to the deployed contract. +Dengan _tool_ command-line dari Foundry: [`cast`](https://book.getfoundry.sh/cast/), Anda dapat berinteraksi dengan kontrak yang telah dideploy, baik untuk membaca maupun menulis data di blockchain. +Mari kita lakukan panggilan tanpa mempublikasikan transaksi (_read_), lalu menandatangani (_sign_) dan mempublikasikan transaksi (_write_) ke kontrak yang telah dideploy. -#### Performing a call +#### Melakukan Panggilan (_call_) -A key component of the Foundry toolkit, `cast` enables us to interact with contracts, send transactions, and get onchain data using Ethereum RPC calls. -First, we will perform a call from an account, without publishing a transaction. +Sebagai salah satu komponen utama dari toolkit Foundry, `cast` memungkinkan kita untuk berinteraksi dengan kontrak, mengirim transaksi, dan mendapatkan data on-chain menggunakan panggilan RPC Ethereum. +Pertama, kita akan melakukan panggilan dari sebuah akun tanpa mempublikasikan transaksi. -Fill out the following `` and then, run the command: +Isi `` berikut, lalu jalankan perintah: @@ -432,14 +434,14 @@ Fill out the following `` and then, run the command: -You should receive `0x0000000000000000000000000000000000000000000000000000000000000000` in response, which equals `0` in hexadecimal. -This makes sense as you've only deployed the NFT contract for now, however, no NFTs have been minted yet, and therefore your account's balance is zero. +Anda akan menerima respons berupa `0x0000000000000000000000000000000000000000000000000000000000000000`, yang setara dengan `0` dalam format heksadesimal. +Hal ini masuk akal karena Anda baru saja mendeploy kontrak NFT, namun belum ada NFT yang dicetak (_minted_), sehingga saldo akun Anda adalah nol. -#### Signing and sending a transaction +#### Menandatangani (_signing_) dan Mengirim Transaksi -Now let's sign and send a transaction, calling the `mint(address)` function on the `NFT` contract we just deployed. +Sekarang, mari kita tandatangani dan kirim transaksi dengan memanggil fungsi `mint(address)` pada kontrak `NFT` yang baru saja kita deploy. -Again, fill out the following `` and then, run the command: +Isi `` berikut, lalu jalankan perintah: @@ -454,24 +456,22 @@ Again, fill out the following `` and then, run the command: - - :::info -As the `cast send` command writes data on the blockchain, it needs a sender account's private key to be passed to the `--private-key` flag. -The transaction will be sent successfully if the sender account has sufficient funds. +Karena perintah `cast send` menulis data ke blockchain, maka diperlukan _private key_ akun pengirim yang harus diberikan ke flag `--private-key`. +Transaksi akan berhasil dikirim jika akun pengirim memiliki dana yang cukup. -The aforesaid is not required for `cast call` command, because that only retrieves already published data from the smart contract. +Hal ini tidak diperlukan untuk perintah `cast call`, karena perintah tersebut hanya mengambil data yang sudah dipublikasikan dari _smart contract_. ::: -If the transaction execution is successful, Foundry will respond with information about the transaction, including the `blockNumber`, `gasUsed`, `transactionHash`, and much more. +Jika eksekusi transaksi berhasil, Foundry akan memberikan respons berisi informasi tentang transaksi, termasuk `blockNumber`, `gasUsed`, `transactionHash`, dan banyak lagi. ```text blockHash 0xfa9d32794b0fc9c1a10d39c5289613dfe80b55f8ead06475ca877a389e088e67 // highlight-next-line blockNumber 2165375 -contractAddress +contractAddress cumulativeGasUsed 137472 effectiveGasPrice 3000000253 from 0x5e1A92F84cA1CE280B3Cb29d79C3368f45b41EBB @@ -479,7 +479,7 @@ from 0x5e1A92F84cA1CE280B3Cb29d79C3368f45b41EBB gasUsed 93597 logs [{"address":"0x108872f713a27bc22ca1db8ceefcac8cbeddf9e5","topics":["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","0x0000000000000000000000000000000000000000000000000000000000000000","0x000000000000000000000000488ba3c013020bd1712ed6a1997c4212d9711954","0x0000000000000000000000000000000000000000000000000000000000000001"],"data":"0x","blockHash":"0xfa9d32794b0fc9c1a10d39c5289613dfe80b55f8ead06475ca877a389e088e67","blockNumber":"0x210a7f","transactionHash":"0x76750ee1aaeed89c8f165d6f547002eb3bb833a142f73d63c1c3c9980fce8796","transactionIndex":"0x1","logIndex":"0x0","removed":false}] logsBloom 0x00000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000200000000008000000000000000000040000000000000000000000000000020000000000000000080800000000000000000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001000000000000400000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000 -root +root status 1 // highlight-next-line transactionHash 0x76750ee1aaeed89c8f165d6f547002eb3bb833a142f73d63c1c3c9980fce8796 @@ -491,8 +491,8 @@ l1GasPrice "0x6d49929" l1GasUsed "0x8a4" ``` -Finally, you can confirm the minting by [performing the call](#performing-a-call) again. -We should see that our balance increased from `0` to `1`. +Terakhir, Anda dapat mengonfirmasi proses minting dengan [melakukan panggilan](#melakukan-panggilan-call) lagi. +Anda seharusnya melihat saldo Anda meningkat dari `0` menjadi `1`. @@ -507,9 +507,9 @@ We should see that our balance increased from `0` to `1`. -And the response: `0x0000000000000000000000000000000000000000000000000000000000000001` (`1` in hex) β€”Β congratulations, you deployed a contract and minted an NFT with Foundry! +Dan responsnya: `0x0000000000000000000000000000000000000000000000000000000000000001` (`1` dalam format heksadesimal) β€” selamat, Anda berhasil mendeploy kontrak dan mencetak NFT dengan Foundry! -See the minted token for this guide on the [Blockscout explorer](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5). +Lihat token yang telah dicetak dalam panduan ini di [Blockscout explorer](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5). -That's it! Although this is just the tip of the iceberg, there is a lot more to learn about Foundry. -For all things Foundry, check out the [Foundry book](https://book.getfoundry.sh/), or head to the official Telegram [dev chat](https://t.me/foundry_rs) or [support chat](https://t.me/foundry_support). \ No newline at end of file +Itu dia! Meskipun ini hanya permulaan, masih banyak hal yang dapat dipelajari tentang Foundry. +Untuk semua hal tentang Foundry, kunjungi [Foundry book](https://book.getfoundry.sh/), atau bergabunglah dengan [dev chat](https://t.me/foundry_rs) atau [support chat](https://t.me/foundry_support) resmi di Telegram. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md index 45f556283..cb5aed47d 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md @@ -1,11 +1,13 @@ --- -title: ... with Hardhat +title: ... menggunakan Hardhat slug: /building-on-lisk/deploying-smart-contract/with-Hardhat -description: "A guide on deploying a smart contract on the Lisk test network using Hardhat. Includes instructions for setting up the environment, compiling, and deploying the smart contract." -keywords: [ +description: "Panduan untuk mendeploy smart contract di jaringan test Lisk menggunakan Hardhat. Termasuk instruksi untuk mengatur environment, mengompilasi, dan mendeploy smart contract." +keywords: + [ "Hardhat", "smart contract", - "ERC-721", "Lisk", + "ERC-721", + "Lisk", "Lisk test network", "Lisk testnet", "Node.js", @@ -15,73 +17,74 @@ keywords: [ "deploying smart contracts", "build on lisk", "write smart contract", - "smart contract development" - ] + "smart contract development", + ] --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Deploying a smart contract with Hardhat -## Prerequisites +# Mendeploy Smart Contract dengan Hardhat + +## Prasyarat ### Node v18+ -This guide requires you to have Node version 18+ installed. +Panduan ini memerlukan Node versi 18+ yang sudah terinstal. -- Download [Node v18+](https://nodejs.org/en/download/) +- _Download_ [Node v18+](https://nodejs.org/en/download/) -If you are using `nvm` to manage your node versions, you can just run `nvm install 18`. +Jika Anda menggunakan `nvm` untuk mengelola versi Node Anda, cukup jalankan perintah: `nvm install 18`. -### Wallet funds +### Dana _Wallet_ -**Deploying contracts** to the blockchain requires a **gas fee**. -Therefore, you will need to fund your wallet with ETH to cover those gas fees. +**Mendeploy kontrak** ke blockchain memerlukan **biaya gas**. +Oleh karena itu, Anda perlu mendanai _wallet_ Anda dengan ETH untuk menutupi biaya gas tersebut. -For this guide, you will be deploying a contract to the Lisk Sepolia Testnet. +Dalam panduan ini, Anda akan mendeploy kontrak ke Lisk Sepolia Testnet. -You can deposit the required tokens by using the [Lisk Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). +Anda dapat men-_deposit_ token yang diperlukan menggunakan [Lisk Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). -In case your wallet doesn't hold enough `SepoliaETH`, use one of the available faucets for the **Ethereum Sepolia** Testnet like [https://sepoliafaucet.com](https://sepoliafaucet.com/) to receive free Testnet ETH. -Then, use the aforementioned Lisk Bridge to send tokens from the **Ethereum Sepolia Testnet** to the **Lisk Sepolia Testnet**. +Jika _wallet_ Anda tidak memiliki cukup `SepoliaETH`, gunakan salah satu faucet yang tersedia untuk **Ethereum Sepolia** Testnet, seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. +Kemudian, gunakan Lisk Bridge yang disebutkan sebelumnya untuk mengirim token dari **Ethereum Sepolia Testnet** ke **Lisk Sepolia Testnet**. :::note -You can deploy a contract on Lisk Mainnet by adopting the same process. -For deploying to mainnet, ensure that your wallet has enough ETH. +Anda dapat mendeploy kontrak di Lisk Mainnet dengan menggunakan proses yang sama. +Untuk mendeploy ke mainnet, pastikan _wallet_ Anda memiliki cukup ETH. -The subsequent text contains commands for both Lisk and Lisk Sepolia for your ease. -For more information, see the [available Lisk networks](/network-info) and [how to connect a wallet with them](/user/connecting-to-a-wallet). +Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: +## Membuat Proyek -## Creating a project -Before you can begin deploying smart contracts to Lisk, you need to set up your development environment by creating a Node.js project. +Sebelum Anda dapat mulai mendeploy _smart contract_ ke Lisk, Anda perlu menyiapkan _environment_ pengembangan dengan membuat proyek Node.js. -To create a new Node.js project, run: +Untuk membuat proyek Node.js baru, jalankan perintah berikut: ```bash npm init --y ``` -Next, you will need to install [Hardhat](https://hardhat.org/tutorial) and create a new Hardhat project. +Selanjutnya, Anda perlu menginstal [Hardhat](https://hardhat.org/tutorial) dan membuat proyek Hardhat baru. -To install Hardhat, run: +Untuk menginstal Hardhat, jalankan perintah berikut: ```bash npm install --save-dev hardhat ``` -To create a new Hardhat project, run: +Untuk membuat proyek Hardhat baru, jalankan perintah berikut: ```bash npx hardhat ``` -Select `Create a TypeScript project` then press _Enter_ to confirm the project root. +Pilih `Create a TypeScript project`, lalu tekan _Enter_ untuk mengonfirmasi direktori proyek. -Select `y` for both adding a `.gitignore` and loading the sample project. -Optionally, you can decide to share crash reports and usage data with HardHat. +Pilih `y` untuk menambahkan file `.gitignore` dan memuat proyek contoh. +Secara opsional, Anda dapat memutuskan untuk membagikan laporan crash dan data penggunaan dengan Hardhat. ``` βœ” What do you want to do? Β· Create a TypeScript project @@ -91,37 +94,37 @@ Optionally, you can decide to share crash reports and usage data with HardHat. βœ” Do you want to install this sample project's dependencies with npm (@nomicfoundation/hardhat-toolbox)? (Y/n) Β· y ``` -It will take a moment for the project setup process to complete. +Proses penyiapan proyek akan memakan waktu beberapa saat hingga selesai. -## Configuring Hardhat with Lisk +## Mengonfigurasi Hardhat dengan Lisk -In order to deploy smart contracts to the Lisk network, you will need to configure your Hardhat project and add the Lisk network. +Untuk mendeploy _smart contract_ ke jaringan Lisk, Anda perlu mengonfigurasi proyek Hardhat Anda dan menambahkan jaringan Lisk. -This example uses [dotenv](https://www.npmjs.com/package/dotenv) to load the `WALLET_KEY` environment variable from a `.env` file to `process.env.WALLET_KEY`. -You should use a similar method to avoid hardcoding your private keys within your source code. +Contoh ini menggunakan [dotenv](https://www.npmjs.com/package/dotenv) untuk memuat variabel environment `WALLET_KEY` dari file `.env` ke `process.env.WALLET_KEY`. +Anda sebaiknya menggunakan metode serupa untuk menghindari menuliskan _private key_ secara langsung di dalam _source code_ Anda. ```bash npm install --save-dev dotenv ``` -Once you have `dotenv` installed, create a `.env` file with the following content: +Setelah Anda menginstal `dotenv`, buat file `.env` dengan konten berikut: ``` WALLET_KEY= ``` -Substitute `` with the private key for your wallet. +Ganti `` dengan _private key_ _wallet_ Anda. :::caution -`WALLET_KEY` is the private key of the wallet to use when deploying a contract. -Follow the instructions of your wallet on how to get your private key. -E.g. for **MetaMask**, please follow [these instructions](https://support.metamask.io/hc/en-us/articles/360015289632-How-to-export-an-account-s-private-key). -**It is critical that you do NOT commit this to a public repo** +`WALLET_KEY` adalah _private key_ dari _wallet_ yang akan digunakan saat mendeploy kontrak. +Ikuti instruksi dari _wallet_ Anda untuk mendapatkan _private key_. +Misalnya, untuk **MetaMask**, silakan ikuti [instruksi ini](https://support.metamask.io/hc/en-us/articles/360015289632-How-to-export-an-account-s-private-key). +**Sangat penting untuk memastikan bahwa Anda TIDAK meng-upload _private key_ ini ke repositori publik.** ::: -To configure Hardhat to use Lisk, add Lisk as a network to your project's `hardhat.config.ts` file: +Untuk mengonfigurasi Hardhat agar menggunakan Lisk, tambahkan Lisk sebagai jaringan ke file `hardhat.config.ts` di proyek Anda: @@ -134,7 +137,7 @@ To configure Hardhat to use Lisk, add Lisk as a network to your project's `hardh const config: HardhatUserConfig = { solidity: "0.8.23", networks: { - // for mainnet + // untuk mainnet 'lisk': { url: 'https://rpc.api.lisk.com', accounts: [process.env.WALLET_KEY as string], @@ -145,6 +148,7 @@ To configure Hardhat to use Lisk, add Lisk as a network to your project's `hardh export default config; ``` + ```ts title="hardhat.config.ts" @@ -156,7 +160,7 @@ To configure Hardhat to use Lisk, add Lisk as a network to your project's `hardh const config: HardhatUserConfig = { solidity: "0.8.23", networks: { - // for testnet + // untuk testnet 'lisk-sepolia': { url: 'https://rpc.sepolia-api.lisk.com', accounts: [process.env.WALLET_KEY as string], @@ -167,23 +171,25 @@ To configure Hardhat to use Lisk, add Lisk as a network to your project's `hardh export default config; ``` + -## Creating the contract -For ease and security, we’ll use the `ERC721` interface provided by the [OpenZeppelin Contracts library](https://docs.openzeppelin.com/contracts/5.x/) to create an NFT smart contract. -With OpenZeppelin, we don’t need to write the whole ERC-721 interface. Instead, we can import the library contract and use its functions. +## Membuat Kontrak -To add the OpenZeppelin Contracts library to your project, run: +Untuk kemudahan dan keamanan, kita akan menggunakan _interface_ `ERC721` yang disediakan oleh [OpenZeppelin Contracts library](https://docs.openzeppelin.com/contracts/5.x/) untuk membuat _smart contract_ NFT. +Dengan OpenZeppelin, kita tidak perlu menulis keseluruhan _interface_ ERC-721. Sebaliknya, kita dapat mengimpor kontrak dari library dan menggunakan fungsinya. + +Untuk menambahkan OpenZeppelin Contracts library ke proyek Anda, jalankan perintah berikut: ```bash npm install --save @openzeppelin/contracts ``` -In your project, delete the `contracts/Lock.sol` contract that was generated with the project. -(You can also delete the `test/Lock.ts` test file, but you should add your own tests ASAP!). +Di proyek Anda, hapus kontrak `contracts/Lock.sol` yang dihasilkan saat proyek dibuat. +(Anda juga dapat menghapus file _test_ `test/Lock.ts`, tetapi Anda sebaiknya segera menambahkan _test_ Anda sendiri!). -Add the code below to a new file called `contracts/NFT.sol`. +Tambahkan kode berikut ke file baru bernama `contracts/NFT.sol`. ```sol title="contracts/NFT.sol" // SPDX-License-Identifier: MIT @@ -204,45 +210,45 @@ contract NFT is ERC721 { } ``` -## Compiling the smart contract -To compile the contract using Hardhat, simply run: +## Meng-_compile_ Smart Contract + +Untuk mengompilasi kontrak menggunakan Hardhat, cukup jalankan perintah berikut: ```bash npx hardhat compile ``` -After successful compilation, you should see a new folder `artifacts/`, which contains the [compilation artifacts](https://hardhat.org/hardhat-runner/docs/advanced/artifacts). +Setelah kompilasi berhasil, Anda akan melihat folder baru bernama `artifacts/`, yang berisi [artefak kompilasi](https://hardhat.org/hardhat-runner/docs/advanced/artifacts). -## Deploying the smart contract +## Mendeploy Smart Contract -Once your contract has been successfully compiled, you can deploy the contract to the Lisk Sepolia test network. +Setelah kontrak Anda berhasil dikompilasi, Anda dapat mendeploy kontrak ke jaringan test Lisk Sepolia. -To deploy the contract to the Lisk Sepolia test network, you'll need to modify the `scripts/deploy.ts` in your project: +Untuk mendeploy kontrak ke jaringan test Lisk Sepolia, Anda perlu memodifikasi file `scripts/deploy.ts` di proyek Anda: ```ts title="scripts/deploy.ts" -import { ethers } from 'hardhat'; +import { ethers } from "hardhat"; async function main() { - const nft = await ethers.deployContract('NFT'); + const nft = await ethers.deployContract("NFT"); await nft.waitForDeployment(); - console.log('NFT Contract Deployed at ' + nft.target); + console.log("NFT Contract Deployed at " + nft.target); } -// We recommend this pattern to be able to use async/await everywhere -// and properly handle errors. +// Kami merekomendasikan pattern ini agar dapat menggunakan async/await di seluruh bagian kode. +// dan menangani error dengan baik. main().catch((error) => { console.error(error); process.exitCode = 1; }); ``` -You'll also need Testnet ETH in your wallet. -See the [Prerequisites](#prerequisites) if you haven't done that yet. -Otherwise, the deployment attempt will fail. +Anda juga memerlukan ETH Testnet di _wallet_ Anda. +Lihat bagian [Prasyarat](#prasyarat) jika Anda belum melakukannya. Jika tidak, upaya _deployment_ akan gagal. -Finally, run: +Terakhir, jalankan perintah berikut: @@ -257,32 +263,30 @@ Finally, run: - - - -The contract will be deployed on the Lisk Sepolia Testnet. -You can view the deployment status and contract by using a block explorer and searching for the address returned by your deploy script. -If you're deploying a new or modified contract, you'll need to verify it first. +Kontrak akan dideploy di Lisk Sepolia Testnet. +Anda dapat melihat status deployment dan kontrak dengan menggunakan _block explorer_ dan mencari alamat yang dikembalikan oleh skrip deploy Anda. -## Verifying the Smart Contract +Jika Anda mendeploy kontrak baru atau yang dimodifikasi, Anda perlu memverifikasinya terlebih dahulu. -If you want to interact with your contract on the block explorer, you, or someone else needs to verify it first. -The above contract has already been verified, so you should be able to view your version on a block explorer already. -For the remainder of this guide, we'll walk through how to verify your contract on the Lisk Sepolia Testnet. +## Memverifikasi Smart Contract -In `hardhat.config.ts`, configure Lisk Sepolia as a custom network. -Add the following to your `HardhatUserConfig`: +Jika Anda ingin berinteraksi dengan kontrak Anda di _block explorer_, Anda atau orang lain perlu memverifikasinya terlebih dahulu. +Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di _block explorer_. +Selebihnya di panduan ini, kami akan menjelaskan langkah-langkah memverifikasi kontrak Anda di Lisk Sepolia Testnet. + +Di dalam `hardhat.config.ts`, konfigurasikan Lisk Sepolia sebagai jaringan kustom. +Tambahkan konfigurasi berikut ke `HardhatUserConfig`: ```ts title="hardhat.config.ts" - // Add the following information after the "networks" configuration of the HardhatUserConfig + // Tambahkan informasi berikut setelah konfigurasi "networks" di HardhatUserConfig: const config: HardhatUserConfig = { - // Hardhat expects etherscan here, even if you're using Blockscout. + // Hardhat berekspektasi konfigurasi etherscan di sini, meskipun Anda menggunakan Blockscout. etherscan: { - // Use "123" as a placeholder, because Blockscout doesn't need a real API key, and Hardhat will complain if this property isn't set. + // Gunakan "123" sebagai placeholder, karena Blockscout tidak memerlukan API key yang sebenarnya, namun Hardhat akan memberikan error jika properti ini tidak diatur. apiKey: { "lisk": "123" }, @@ -305,11 +309,11 @@ Add the following to your `HardhatUserConfig`: ```ts title="hardhat.config.ts" - // Add the following information after the "networks" configuration of the HardhatUserConfig + // Tambahkan informasi berikut setelah konfigurasi "networks" di HardhatUserConfig: const config: HardhatUserConfig = { - // Hardhat expects etherscan here, even if you're using Blockscout. + // Hardhat berekspektasi konfigurasi etherscan di sini, meskipun Anda menggunakan Blockscout. etherscan: { - // Use "123" as a placeholder, because Blockscout doesn't need a real API key, and Hardhat will complain if this property isn't set. + // Gunakan "123" sebagai placeholder, karena Blockscout tidak memerlukan API key yang sebenarnya, namun Hardhat akan memberikan error jika properti ini tidak diatur. apiKey: { "lisk-sepolia": "123" }, @@ -332,8 +336,8 @@ Add the following to your `HardhatUserConfig`: -Now, you can verify your contract. -Grab the deployed address and run: +Sekarang, Anda dapat memverifikasi kontrak Anda. +Ambil alamat kontrak yang telah dideploy dan jalankan perintah berikut: @@ -348,7 +352,7 @@ Grab the deployed address and run: -You should see an output similar to: +Anda akan melihat output yang serupa dengan berikut: ```text Successfully submitted source code for contract @@ -361,21 +365,21 @@ https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe :::info -You can't re-verify a contract identical to one that has already been verified. -If you attempt to do so, such as verifying the above contract, you'll get a message similar to: +Anda tidak dapat memverifikasi ulang kontrak yang identik dengan yang sudah diverifikasi. +Jika Anda mencoba melakukannya, seperti memverifikasi kontrak di atas, Anda akan mendapatkan pesan yang seperti: -```text +```text The contract 0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D has already been verified on Etherscan. https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D#code ``` ::: -View your contract on BlockScout, by following the [link to the deployed contract](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) displayed in the previous steps output message. -The block explorer will confirm that the contract is verified and allow you to [interact](#interacting-with-the-smart-contract) with it. +Lihat kontrak Anda di BlockScout dengan mengikuti [link ke kontrak yang telah dideploy](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) yang ditampilkan dalam pesan output langkah sebelumnya. +Block explorer akan mengonfirmasi bahwa kontrak tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-smart-contract) dengannya. -## Interacting with the Smart Contract +## Berinteraksi dengan Smart Contract -After [the contract is verified](#verifying-the-smart-contract), you can use the `Read Contract` and `Write Contract` tabs to interact with the deployed contract via [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). -Don't forget to update the contract address in the Blockscout URL. -You'll also need to connect your wallet first, by clicking the `Connect Wallet` button. +Setelah [kontrak diverifikasi](#verifying-the-smart-contract), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan kontrak yang telah dideploy melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). +Jangan lupa untuk memperbarui alamat kontrak di URL BlockScout. +Anda juga perlu menghubungkan _wallet_ Anda terlebih dahulu dengan mengklik tombol `Connect Wallet`. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx index 845ba748b..39c3ac9bc 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx @@ -1,7 +1,7 @@ --- -title: ... with thirdweb +title: ... menggunakan thirdweb slug: /building-on-lisk/deploying-smart-contract/with-thirdweb -description: "A guide on deploying a smart contract on the Lisk test network using thirdweb. Includes instructions for setting up the environment, compiling, and deploying the smart contract." +description: "Panduan untuk mendeploy smart contract di jaringan test Lisk menggunakan thirdweb. Termasuk instruksi untuk mengatur environment, mengompilasi, dan mendeploy smart contract." keywords: [ "thirdweb", "smart contract", @@ -23,53 +23,56 @@ toc_max_heading_level: 4 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Deploying a smart contract with thirdweb -[thirdweb](https://thirdweb.com/) is an end-to-end framework for smart contract development and deployment. +# Mendeploy Smart Contract dengan thirdweb -It enables developers to deploy, standard contracts such as ERC-20, ERC-721, or ERC-1155, etc. without writing a line of code. -More of this is discussed in the [via thirdweb Explore](#deploying-pre-built-contracts-via-thirdweb-explore) section. +[thirdweb](https://thirdweb.com/) adalah _framework_ end-to-end untuk pengembangan dan deployment _smart contract_. -Furthermore, developers looking to develop and deploy custom smart contracts can use the [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview) provided by thirdweb, among others such as [TypeScript SDK](https://portal.thirdweb.com/typescript/v5) and [Unity SDK](https://portal.thirdweb.com/unity). -However, for this guide, we will mainly talk about the [thirdweb Explore](https://thirdweb.com/explore) and the [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview). +Kerangka ini memungkinkan developer untuk mendeploy kontrak standar seperti ERC-20, ERC-721, atau ERC-1155, tanpa menulis satu baris kode pun. +Lebih banyak informasi tentang ini dapat ditemukan di bagian [thirdweb Explore](#mendeploy-kontrak-bawaan-melalui-thirdweb-explore). -**Features:** +Selain itu, developer yang ingin mengembangkan dan mendeploy _smart contract_ kustom dapat menggunakan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview) yang disediakan oleh thirdweb, serta opsi lainnya seperti [TypeScript SDK](https://portal.thirdweb.com/typescript/v5) dan [Unity SDK](https://portal.thirdweb.com/unity). +Namun, dalam panduan ini, kami akan lebih fokus pada [thirdweb Explore](https://thirdweb.com/explore) dan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview). -- [Explore](https://portal.thirdweb.com/contracts/explore/overview): Ready to deploy pre-built contracts. -- [Build (Solidity SDK)](https://portal.thirdweb.com/contracts/build/overview): Write custom smart contracts. -- [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Support for contract deployment built for any use case. -- [Publish](https://portal.thirdweb.com/contracts/publish/overview): Publish your contracts onchain. -- [Interact](https://portal.thirdweb.com/contracts/interact/overview): Interact with smart contracts and integrate smart contracts directly into your app. +**Fitur:** -## Deploying pre-built contracts via thirdweb Explore -In case you want to deploy a pre-built contract without any customization, thirdweb offers a convenient way to do so with **Explore**. -Check out the following video for a quick introduction to Explore: +- [Explore](https://portal.thirdweb.com/contracts/explore/overview): Mendeploy kontrak bawaan siap pakai. +- [Build (Solidity SDK)](https://portal.thirdweb.com/contracts/build/overview): Menulis _smart contract_ kustom. +- [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Mendukung deployment kontrak untuk berbagai kasus penggunaan. +- [Publish](https://portal.thirdweb.com/contracts/publish/overview): Mempublikasikan kontrak Anda secara on-chain. +- [Interact](https://portal.thirdweb.com/contracts/interact/overview): Berinteraksi dengan _smart contract_ dan mengintegrasikannya langsung ke dalam aplikasi Anda. -- [What is thirdweb **Explore**?](https://youtu.be/jYEqoIeAoBg?t=5300) +## Mendeploy Kontrak Bawaan melalui thirdweb Explore + +Jika Anda ingin mendeploy kontrak bawaan tanpa kustomisasi, thirdweb menyediakan cara yang mudah untuk melakukannya menggunakan **Explore**. +Tonton video berikut untuk pengenalan singkat tentang Explore: + +- [Apa itu thirdweb **Explore**?](https://youtu.be/jYEqoIeAoBg?t=5300) :::note -Before you try out the following guides, please ensure that your [wallet is connected to Lisk's Network](/user/connecting-to-a-wallet) and it has sufficient funds in it. -For more information, see the [Wallet funds](/building-on-lisk/deploying-smart-contract/with-Foundry#wallet-funds) section. +Sebelum mencoba panduan berikut, pastikan bahwa [wallet Anda terhubung ke Jaringan Lisk](/user/connecting-to-a-wallet) dan memiliki dana yang cukup. +Untuk informasi lebih lanjut, lihat bagian [Dana Wallet](/building-on-lisk/deploying-smart-contract/with-Foundry#dana-wallet). ::: -The following videos describe step-by-step, how to deploy different tokens with pre-built contracts on Lisk. -- [How to deploy a pre-built **ERC-20** contract via Explore?](https://youtu.be/jYEqoIeAoBg?t=5776) -- [How to deploy a pre-built **ERC-721** contract via Explore?](https://youtu.be/jYEqoIeAoBg?t=6040) -- [How to deploy a pre-built **ERC-1155** contract via Explore?](https://youtu.be/jYEqoIeAoBg?t=6396) +Video-video berikut menjelaskan langkah-langkah untuk mendeploy berbagai token dengan kontrak bawaan di Lisk: + +- [Cara mendeploy kontrak bawaan **ERC-20** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=5776) +- [Cara mendeploy kontrak bawaan **ERC-721** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6040) +- [Cara mendeploy kontrak bawaan **ERC-1155** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6396) -## via Solidity SDK +## Menggunakan Solidity SDK -### Prerequisites +### Prasyarat #### Node.js v18+ -Download and install [Node v18+](https://nodejs.org/en/download/). +_Download_ dan instal [Node v18+](https://nodejs.org/en/download/). -If you are using nvm to manage your node versions, you can just run `nvm install 18`. +Jika Anda menggunakan `nvm` untuk mengelola versi Node.js Anda, cukup jalankan perintah: `nvm install 18`. -#### Installing and Configuring thirdweb +#### Menginstal dan Mengonfigurasi thirdweb -To develop custom contracts, it is required to download and configure thirdweb. +Untuk mengembangkan kontrak kustom, Anda perlu mengunduh dan mengonfigurasi thirdweb. -1. To install thirdweb run the following command: +1. Untuk menginstal thirdweb, jalankan perintah berikut: ```bash @@ -82,15 +85,15 @@ To develop custom contracts, it is required to download and configure thirdweb. ``` -2. [Set up your thirdweb API key](https://youtu.be/jYEqoIeAoBg?t=9467). +2. [Atur API key thirdweb Anda](https://youtu.be/jYEqoIeAoBg?t=9467). -#### Logging in with your API key +#### _Login_ menggunakan API key Anda. -1. The next step is to log in to thirdweb via CLI, so to do that type the following: +1. Langkah berikutnya adalah _login_ ke thirdweb melalui CLI. Untuk melakukannya, ketik perintah berikut: ```bash thirdweb login ``` -2. Once, you execute the aforementioned command, the terminal will open a browser window where it will ask you to authenticate the device: +2. Setelah Anda menjalankan perintah di atas, terminal akan membuka aplikasi browser yang meminta Anda untuk mengautentikasi perangkat: ```text ....... @@ -104,28 +107,29 @@ To develop custom contracts, it is required to download and configure thirdweb. β ™ Waiting for a response from the dashboard ``` -3. Once you authenticate via the browser, the terminal will log the following message: +3. Setelah Anda melakukan autentikasi melalui browser, terminal akan mencatat pesan berikut: ```text Successfully linked your account to this device ``` -4. You can verify your login status by re-running the `thirdweb login` command. +4. Anda dapat memverifikasi status login Anda dengan menjalankan kembali perintah `thirdweb login`. ```text πŸ’Ž thirdweb v0.13.60 πŸ’Ž -### Creating a project -The first step of deploying smart contracts to Lisk is to set up your development environment by creating a project. -The thirdweb supports two of the most popular smart contracts development frameworks such as [Foundry](https://book.getfoundry.sh/) and [Hardhat](https://hardhat.org). +### Membuat Proyek -For this guide, we are using Foundry for smart contract development. -However, you can use Hardhat if you are more comfortable with that. -The project creation steps are similar for both Foundry and Hardhat. +Langkah pertama untuk mendeploy _smart contract_ ke Lisk adalah menyiapkan _environment_ pengembangan Anda dengan membuat sebuah proyek. +thirdweb mendukung dua framework pengembangan _smart contract_ paling populer, yaitu [Foundry](https://book.getfoundry.sh/) dan [Hardhat](https://hardhat.org). -1. For Foundry, install its [prerequisites](/building-on-lisk/deploying-smart-contract/with-Foundry#prerequisites) on your system before proceeding with the creation of a thirdweb project. -2. Once, the aforementioned is installed, proceed with the following: +Dalam panduan ini, kami menggunakan Foundry untuk pengembangan _smart contract_. +Namun, Anda dapat menggunakan Hardhat jika Anda lebih nyaman dengan itu. +Langkah-langkah pembuatan proyek serupa untuk Foundry maupun Hardhat. + +1. Untuk Foundry, instal [prasyaratnya](/building-on-lisk/deploying-smart-contract/with-Foundry#prasyarat) di sistem Anda sebelum melanjutkan pembuatan proyek thirdweb. +2. Setelah semua yang disebutkan di atas terinstal, lanjutkan dengan langkah-langkah berikut: ```bash npx thirdweb create ``` -3. Choose `Contract` as the type of your project and give an appropriate name to your project. +3. Pilih `Contract` sebagai jenis proyek Anda dan berikan nama yang sesuai untuk proyek tersebut. ```text ....... @@ -134,9 +138,9 @@ The project creation steps are similar for both Foundry and Hardhat. βœ” What type of project do you want to create? β€Ί Contract βœ” What is your project named? … thirdweb-contracts ``` -4. Next, choose `Forge` as the framework, `NFT` as the name of the contract, `ERC721` as the type of smart contract, and `None` for the extensions option. +4. Selanjutnya, pilih `Forge` sebagai framework, `NFT` sebagai nama kontrak, `ERC721` sebagai jenis _smart contract_, dan `None` untuk opsi ekstensi. :::info - In case you want to use the Hardhat framework, choose `Hardhat` instead of `Forge` in the following dialogue. + Jika Anda ingin menggunakan _framework_ Hardhat, pilih `Hardhat` sebagai pengganti `Forge` dalam dialog berikutnya. ::: ```text @@ -145,9 +149,9 @@ The project creation steps are similar for both Foundry and Hardhat. βœ” What type of contract do you want to start from? β€Ί ERC721 βœ” What extensions do you want to add to your contract? β€Ί None ``` -5. thirdweb will install all the relevant dependencies and set up a contract project for you. +5. thirdweb akan menginstal semua dependensi yang relevan dan mengatur proyek kontrak untuk Anda.
- Execution logs of the thirdweb `contract` project creation + Log eksekusi dari pembuatan proyek `contract` thirdweb: ```text Creating a new thirdweb contracts project in /Users/XYZ/Lightcurve-Code/L2/thirdweb-contracts. @@ -185,7 +189,7 @@ The project creation steps are similar for both Foundry and Hardhat. ```
-6. Foundry applications created with thirdweb have a similar directory structure to the following: +6. Aplikasi Foundry yang dibuat dengan thirdweb memiliki struktur direktori yang mirip seperti ini: ```bash . @@ -204,11 +208,11 @@ The project creation steps are similar for both Foundry and Hardhat. └── README.md ``` -#### **Creating** the smart contract +#### **Membuat** smart contract -For ease and security, thirdweb already provides base contracts, which can be easily customized via code. -Since we chose to create an `ERC721` token earlier, an `NFT.sol` file will be present in the `src/` folder. -The `NFT.sol` will already have the base code required for an NFT contract. +Untuk kemudahan dan keamanan, thirdweb sudah menyediakan kontrak dasar yang dapat dengan mudah dikustomisasi dengan kode. +Karena sebelumnya kita memilih untuk membuat token `ERC721`, file `NFT.sol` akan tersedia di folder `src/`. +File `NFT.sol` ini sudah memiliki kode dasar yang diperlukan untuk sebuah kontrak NFT. ```sol title="src/NFT.sol" // SPDX-License-Identifier: MIT @@ -236,14 +240,16 @@ contract NFT is ERC721Base { ``` -#### **Building** the smart contract -Once the smart contract's code is ready, it must be built using thirdweb. +#### **Mem-build** smart contract + +Setelah kode _smart contract_ siap, kontrak tersebut harus di-_build_ menggunakan thirdweb. -1. To do that, simply run: +1. Untuk melakukannya, cukup jalankan perintah berikut: ```bash npx thirdweb build ``` -2. If the smart contract doesn't have any errors, you will see the following output on the terminal: + +2. Jika _smart contract_ tidak memiliki error, Anda akan melihat output berikut di terminal: ```text ....... @@ -288,14 +294,14 @@ Once the smart contract's code is ready, it must be built using thirdweb. yarn deploy ``` -#### **Deploying** the smart contract -All checks passed, which means that the smart contract is ready to be deployed using thirdweb. +#### **Mendeploy** smart contract +Semua pemeriksaan berhasil dilewati, yang berarti _smart contract_ siap untuk dideploy menggunakan thirdweb. -1. To do that, simply run: +1. Untuk melakukannya, cukup jalankan perintah berikut: ```bash npx thirdweb deploy ``` -2. If the smart contract doesn't have any errors, you will see the following output on the terminal: +2. Jika _smart contract_ tidak memiliki error, Anda akan melihat output berikut di terminal: ```text ....... @@ -309,20 +315,20 @@ All checks passed, which means that the smart contract is ready to be deployed u βœ” Open this link to deploy your contracts: https://thirdweb.com/contracts/deploy/QmSJExQJfPYFuaRZuDu9XRR2jUu9yp3kaFX3Sdc1KRWxiP ``` -3. The terminal will also open a browser window, directing towards a unique URL, as highlighted above. -4. Fill out the form as suggested in the [Fill Parameter](https://portal.thirdweb.com/contracts/deploy/deploy-contract#Fill%20parameter) section. -5. Once you fill out the details of the ERC721 smart contract, click on the `Deploy Now` button and it will deploy the contract to the chosen network of your wallet. +3. Terminal juga akan membuka aplikasi browser yang mengarah ke URL khusus, seperti yang ter-_highlight_ diatas. +4. Isi formulir sesuai dengan petunjuk di bagian [Fill Parameter](https://portal.thirdweb.com/contracts/deploy/deploy-contract#Fill%20parameter). +5. Setelah Anda mengisi detail _smart contract_ ERC721, klik tombol `Deploy Now` dan kontrak tersebut akan dideploy ke jaringan yang dipilih dari _wallet_ Anda. :::info -If you want to test your Foundry-based contract, follow the steps mentioned in the [Testing the Smart Contract](/building-on-lisk/deploying-smart-contract/with-Foundry#testing-the-smart-contract) guide. +Jika Anda ingin mengetes kontrak berbasis Foundry Anda, ikuti langkah-langkah yang disebutkan dalam panduan [Testing the Smart Contract](/building-on-lisk/deploying-smart-contract/with-Foundry#menge-test-smart-contract). ::: -## Interacting with the Smart Contract +## Berinteraksi dengan Smart Contract -Once the contract is deployed, you can interact with it via Explore. -The following videos describe step-by-step, how to interact with different token contracts on Lisk. +Setelah kontrak dideploy, Anda dapat berinteraksi dengan kontrak tersebut melalui Explore. +Video berikut menjelaskan langkah demi langkah bagaimana berinteraksi dengan bermacam-macam kontrak token di Lisk. -- [How to interact with a deployed **ERC-20** contract via Explore?](https://youtu.be/jYEqoIeAoBg?t=6823) -- [How to interact with a deployed **ERC-721** contract via Explore?](https://youtu.be/jYEqoIeAoBg?t=7581) -- [How to interact with a deployed **ERC-1155** contract via Explore?](https://youtu.be/jYEqoIeAoBg?t=8355) \ No newline at end of file +- [Bagaimana cara berinteraksi dengan kontrak **ERC-20** yang telah dideploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6823) +- [Bagaimana cara berinteraksi dengan kontrak **ERC-721** yang telah dideploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=7581) +- [Bagaimana cara berinteraksi dengan kontrak **ERC-1155** yang telah dideploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=8355) \ No newline at end of file From e061c9ec1dfcb585fc6cac8b5eaaaac06518cd6c Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Thu, 19 Dec 2024 02:18:53 +0700 Subject: [PATCH 04/53] translating /building-on-lisk/interacting-with-the-blockchain --- .../interacting-with-the-blockchain/ethers.md | 111 +++++------ .../interacting-with-the-blockchain/viem.mdx | 84 ++++----- .../interacting-with-the-blockchain/web3.mdx | 173 +++++++++--------- 3 files changed, 185 insertions(+), 183 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md index 5dfb966a2..2864a0343 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md @@ -1,7 +1,7 @@ --- -title: ...with ethers.js +title: ...menggunakan ethers.js slug: /building-on-lisk/interacting-with-the-blockchain/ethers -description: Documentation for using ethers.js, a JavaScript library for EVM-compatible blockchain interactions. This page covers installation, setup, connecting to the Lisk network, reading and writing blockchain data, and interacting with smart contracts. +description: Dokumentasi untuk menggunakan ethers.js, sebuah library JavaScript untuk interaksi dengan blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, koneksi ke jaringan Lisk, membaca dan menulis data blockchain, serta berinteraksi dengan smart contract. keywords: [ ethers.js, @@ -22,34 +22,33 @@ keywords: import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Interacting with the blockchain with ethers.js +# Berinteraksi dengan blockchain menggunakan ethers.js -[ethers.js](https://docs.ethers.org/) is a JavaScript library that allows developers to interact with EVM-compatible blockchain networks. +[ethers.js](https://docs.ethers.org/) adalah sebuah library JavaScript yang memungkinkan developer untuk berinteraksi dengan jaringan blockchain yang kompatibel dengan EVM. -You can use ethers.js to interact with smart contracts deployed on the Lisk network. +Anda dapat menggunakan ethers.js untuk berinteraksi dengan _smart contract_ yang telah dideploy di jaringan Lisk. +## Instalasi -## Install - -To install ethers.js run the following command: +Untuk menginstal ethers.js, jalankan perintah berikut: ```bash npm install --save ethers ``` -## Setup +## _Setup_ -Before you can start using ethers.js, you need to import it into your project. +Sebelum Anda dapat mulai menggunakan ethers.js, Anda perlu mengimpornya ke dalam proyek Anda. -Add the following line of code to the top of your file to import ethers.js: +Tambahkan baris kode berikut di bagian atas file Anda untuk mengimpor ethers.js: ```javascript -const ethers = require('ethers'); +const ethers = require("ethers"); ``` -## Connecting to Lisk +## Hubungkan ke Lisk -You can connect to Lisk by instantiating a new ethers.js `JsonRpcProvider` object with an RPC URL of the Lisk network: +Anda dapat terhubung ke Lisk dengan menginisialisasi objek `JsonRpcProvider` baru dari ethers.js menggunakan URL RPC dari jaringan Lisk: @@ -59,6 +58,7 @@ You can connect to Lisk by instantiating a new ethers.js `JsonRpcProvider` objec const url = 'https://rpc.api.lisk.com'; const provider = new ethers.JsonRpcProvider(url); ``` + ```javascript @@ -67,18 +67,19 @@ You can connect to Lisk by instantiating a new ethers.js `JsonRpcProvider` objec const url = 'https://rpc.sepolia-api.lisk.com'; const provider = new ethers.JsonRpcProvider(url); ``` + :::note -A **Provider** (in ethers.js) is a class that provides an abstraction for a connection to the Ethereum Network. It provides read-only access to the Blockchain and its status. +**Provider** (dalam ethers.js) adalah sebuah kelas yang menyediakan abstraksi untuk koneksi ke Jaringan Ethereum. Provider memberikan akses _read-only_ ke Blockchain dan statusnya. ::: -## Reading data from the blockchain +## Membaca data dari blockchain -Once you have created a provider, you can use it to read data from the Lisk network. +Setelah Anda membuat _provider_, Anda dapat menggunakannya untuk membaca data dari jaringan Lisk. -For example, you can use the `getBlockNumber` method to get the latest block: +Sebagai contoh, Anda dapat menggunakan metode `getBlockNumber` untuk mendapatkan block terbaru: ```javascript async function getLatestBlock() { @@ -90,14 +91,14 @@ getLatestBlock(); ```
-Complete code example +Contoh kode lengkap: ```javascript const ethers = require('ethers'); -// For Lisk Sepolia network +// Untuk jaringan Lisk Sepolia const url = 'https://rpc.sepolia-api.lisk.com'; -// For Lisk network +// Untuk jaringan Lisk // const url = 'https://rpc.api.lisk.com'; const provider = new ethers.JsonRpcProvider(url); @@ -108,24 +109,25 @@ async function getLatestBlock() { } getLatestBlock(); -``` + +````
-## Writing data to the blockchain +## Menulis data ke blockchain -In order to write data to the Lisk network, you need to create a `Signer`. +Untuk menulis data ke jaringan Lisk, Anda perlu membuat sebuah `Signer`. :::note -A **Signer** is a class that (usually) in some way directly or indirectly has access to a private key, which can sign messages and transactions to authorize the network to charge your account ether to perform operations. +**Signer** adalah sebuah kelas yang (biasanya) secara langsung atau tidak langsung memiliki akses ke private key, yang dapat menandatangani pesan dan transaksi untuk mengizinkan jaringan membayar ether dari akun Anda untuk melakukan operasi. ::: -You can create a `Signer` by instantiating a new ethers.js `Wallet` object, providing it with a private key and `Provider`. +Anda dapat membuat sebuah `Signer` dengan menginisialisasi objek `Wallet` baru dari ethers.js, serta memberikan private key dan `Provider` kepada objek tersebut. ```javascript const privateKey = 'PRIVATE_KEY'; const signer = new ethers.Wallet(privateKey, provider); const receiver = '0x5e1A92F84cA1CE280B3Cb29d79C3368f45b41EBB'; -// Send 0.01 ether to a given address. +// Kirim 0.01 ether ke alamat yang diberikan. async function sendTx(to) { const tx = await signer.sendTransaction({ to: to, @@ -136,31 +138,31 @@ async function sendTx(to) { } //sendTx(receiver); -``` +```` :::info -`PRIVATE_KEY` is the private key of the account that is to be used when creating the `signer` object. +`PRIVATE_KEY` adalah private key dari akun yang akan digunakan saat membuat objek `signer`. ::: -The receiving account's balance will increment by `0.01` ETH once the transaction execution is successful. +Saldo akun penerima akan bertambah sebanyak `0.01` ETH setelah eksekusi transaksi berhasil.
-Complete code example +Contoh kode lengkap: ```javascript const ethers = require('ethers'); -// For Lisk Sepolia network +// Untuk jaringan Lisk Sepolia const url = 'https://rpc.sepolia-api.lisk.com'; -// For Lisk network +// Untuk jaringan Lisk // const url = 'https://rpc.api.lisk.com'; const provider = new ethers.JsonRpcProvider(url); -// Replace PRIVATE_KEY with the private key of your account. +// Gantilah PRIVATE_KEY dengan private key dari akun Anda. const privateKey = 'PRIVATE_KEY'; const signer = new ethers.Wallet(privateKey, provider); const receiver = '0x5e1A92F84cA1CE280B3Cb29d79C3368f45b41EBB'; -// Send 0.01 ether to a given address. +// Kirim 0.01 ether ke alamat yang diberikan. async function sendTx(to) { const tx = await signer.sendTransaction({ to: to, @@ -171,26 +173,27 @@ async function sendTx(to) { } sendTx(receiver); -``` + +````
-## Interacting with smart contracts +## Berinteraksi dengan smart contract -You can use ethers.js to interact with a smart contract on Lisk by instantiating a `Contract` object using the ABI and address of a deployed contract: +Anda dapat menggunakan ethers.js untuk berinteraksi dengan _smart contract_ di Lisk dengan menginisialisasi objek `Contract` menggunakan ABI dan alamat dari kontrak yang telah dideploy: :::tip -The ABI of a contract can be found on the respective contract page in [BlockScout](https://sepolia-blockscout.lisk.com/). +ABI dari sebuah kontrak dapat ditemukan di halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). -For example, you can use the ABI for the [Hello contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=contact_code). Just scroll down to `Contract ABI` and copy the deployed contract's ABI. +Sebagai contoh, Anda dapat menggunakan ABI untuk [Hello contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=contact_code). Cukup _scroll_ ke bagian `Contract ABI` dan salin ABI dari kontrak yang telah dideploy. ::: -```javascript title="Reading from contracts" -// Replace the contractAddress' value with the desired contract. +```javascript title="Membaca dari kontrak" +// Gantilah nilai `contractAddress` dengan alamat kontrak yang diinginkan. const contractAddress = "CONTRACT_ADDRESS" // read-only const contract = new ethers.Contract(contractAddress, abi, provider); const abi = [ -… // ABI of deployed contract +… // ABI dari kontrak yang telah dideploy. ]; async function getHello() { @@ -199,24 +202,24 @@ async function getHello() { } getHello(); -``` +```` :::info -`CONTRACT_ADDRESS` is the address of the deployed contract. +`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah dideploy. ::: :::note -A **Contract** (in ethers.js) is an abstraction that represents a connection to a specific contract on the Lisk Network, so that applications can use it like a normal JavaScript object. +**Contract** (dalam ethers.js) adalah sebuah abstraksi yang mewakili koneksi ke kontrak tertentu di Jaringan Lisk, sehingga aplikasi dapat menggunakannya seperti objek JavaScript biasa. ::: -For reading and writing contracts, provide a `Signer` object instead of a `Provider` object: +Untuk membaca dan menulis kontrak, gunakan objek `Signer` untuk menggantikan objek `Provider`: -```javascript title="Writing to contracts" -// read & write +```javascript title="Menulis ke kontrak" +// read & write const contract = new ethers.Contract(contractAddress, abi, signer); ``` -Once you have created a `Contract` object, you can use it to call desired methods on the smart contract: +Setelah Anda membuat objek `Contract`, Anda dapat menggunakannya untuk memanggil metode yang diinginkan pada _smart contract_: ```javascript async function createHello(message) { @@ -228,18 +231,18 @@ async function createHello(message) { ``` :::tip -For an overview of existing public functions for the contract, please check the [Read Contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=read_contract) and [Write Contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=write_contract) tabs for the specific contract. +Untuk gambaran umum tentang fungsi publik yang ada pada kontrak, silakan cek tab [Read Contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=write_contract) untuk kontrak spesifik tersebut. :::
-Complete code example +Contoh kode lengkap: ```javascript const ethers = require('ethers'); -// For Lisk Sepolia network +// Untuk jaringan Lisk Sepolia const url = 'https://rpc.sepolia-api.lisk.com'; -// For Lisk network +// Untuk jaringan Lisk // const url = 'https://rpc.api.lisk.com'; const provider = new ethers.JsonRpcProvider(url); diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx index 145b7ce6c..9517416cd 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx @@ -1,7 +1,7 @@ --- -title: ...with viem +title: ...menggunakan viem slug: /building-on-lisk/interacting-with-blockchain/viem -description: Documentation for using Viem, a TypeScript interface for EVM-compatible blockchains. This page covers installation, setup, and various functionalities such as reading and writing blockchain data and interacting with smart contracts on Lisk. +description: Dokumentasi untuk menggunakan Viem, sebuah interface TypeScript untuk blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, serta berbagai fungsi seperti membaca dan menulis data blockchain, dan berinteraksi dengan smart contract di Lisk. keywords: [ viem, @@ -20,16 +20,16 @@ keywords: import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Interacting with the blockchain with viem +# Berinteraksi dengan Blockchain menggunakan Viem -[viem](https://viem.sh/) a TypeScript interface for Ethereum that provides low-level stateless primitives for interacting with Ethereum. +[viem](https://viem.sh/) adalah sebuah _interface_ TypeScript untuk Ethereum yang menyediakan _low-level stateless primitives_ untuk berinteraksi dengan Ethereum. -You can use viem to interact with smart contracts deployed on Lisk. -Viem provides first-class support for chains implemented on the OP stack, see [viem.sh > OP stack](https://viem.sh/op-stack). +Anda dapat menggunakan viem untuk berinteraksi dengan _smart contract_ yang dideploy di Lisk. +Viem menyediakan dukungan penuh untuk _chain_ yang diimplementasikan pada OP stack, lihat [viem.sh > OP stack](https://viem.sh/op-stack). -## Install +## Instalasi -To install viem run the following command: +Untuk menginstal viem, jalankan perintah berikut: ```bash npm install --save viem @@ -37,14 +37,14 @@ npm install --save viem ## Setup -Before you can start using viem, you need to setup a [Client](https://viem.sh/op-stack/client) with a desired [Transport](https://viem.sh/docs/clients/intro.html#transports) and [Chain](https://viem.sh/docs/chains/introduction). +Sebelum mulai menggunakan viem, Anda perlu mengatur [Client](https://viem.sh/op-stack/client) dengan [Transport](https://viem.sh/docs/clients/intro.html#transports) dan [Chain](https://viem.sh/docs/chains/introduction) yang diinginkan. ### Public Client -In order to read data from Lisk, you need to create a **Public client**. +Untuk membaca data dari Lisk, Anda perlu membuat **Public client**. -By extending the public client with `publicActionsL2` or `publicActionsL1`, you have access to additional methods for Lisk and other chains built on top of the OP stack. -See [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) for more information. +Dengan meng-_extend_ public client menggunakan `publicActionsL2` atau `publicActionsL1`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan _chain_ lain yang dibangun di atas OP stack. +Lihat [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) untuk informasi lebih lanjut. @@ -85,13 +85,13 @@ See [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) for ### Wallet Client -In order to write data to Lisk, you need to create a Wallet client (`createWalletClient`) and specify an [`Account`](https://ethereum.org/en/developers/docs/accounts/) to use. +Untuk menulis data ke Lisk, Anda perlu membuat Wallet client (`createWalletClient`) dan menentukan [`Account`](https://ethereum.org/en/developers/docs/accounts/) yang akan digunakan. -By extending the wallet client with `walletActionsL1` or `walletActionsL2`, you have access to additional methods for Lisk and other chains built on top of the OP stack. -See [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) for more information. +Dengan meng-_extend_ wallet client menggunakan `walletActionsL1` atau `walletActionsL2`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan _chain_ lain yang dibangun di atas OP stack. +Lihat [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) untuk informasi lebih lanjut. - + @@ -148,10 +148,10 @@ See [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) for - + -Replace `` with the private key of the account you want to use. -The `0x` prefix indicates that the following string is a hexadecimal number. +Ganti `` dengan private key dari akun yang ingin Anda gunakan. +Prefiks `0x` menunjukkan bahwa string berikutnya adalah angka dalam format heksadesimal. @@ -161,14 +161,14 @@ The `0x` prefix indicates that the following string is a hexadecimal number. import { ethereum, lisk } from 'viem/chains' import { walletActionsL1, walletActionsL2 } from 'viem/op-stack' - // Wallet client for Ethereum + // Wallet client untuk Ethereum export const walletClientL1 = createWalletClient({ account: privateKeyToAccount('0x'), chain: ethereum, transport: http() }).extend(walletActionsL1()); - // Wallet client for Lisk + // Wallet client untuk Lisk export const walletClientL2 = createWalletClient({ account: privateKeyToAccount('0x'), chain: lisk, @@ -183,14 +183,14 @@ The `0x` prefix indicates that the following string is a hexadecimal number. import { sepolia, liskSepolia } from 'viem/chains' import { walletActionsL1, walletActionsL2 } from 'viem/op-stack' - // Wallet client for Ethereum + // Wallet client untuk Ethereum export const walletClientL1 = createWalletClient({ account: privateKeyToAccount('0x'), chain: sepolia, transport: http() }).extend(walletActionsL1()); - // Wallet client for Lisk + // Wallet client untuk Lisk export const walletClientL2 = createWalletClient({ account: privateKeyToAccount('0x'), chain: liskSepolia, @@ -206,19 +206,19 @@ The `0x` prefix indicates that the following string is a hexadecimal number. :::info -In addition to making a JSON-RPC request (`eth_requestAccounts`) to get an Account, viem provides various helper methods for creating an `Account`, including: [`privateKeyToAccount`](https://viem.sh/docs/accounts/privateKey.html), [`mnemonicToAccount`](https://viem.sh/docs/accounts/mnemonic.html), and [`hdKeyToAccount`](https://viem.sh/docs/accounts/hd.html). - -{ /* To use Lisk Sepolia (testnet), replace `lisk` with `liskSepolia`. +Selain membuat permintaan JSON-RPC (`eth_requestAccounts`) untuk mendapatkan sebuah Akun, viem menyediakan berbagai metode bantu untuk membuat sebuah `Account`, termasuk: [`privateKeyToAccount`](https://viem.sh/docs/accounts/privateKey.html), [`mnemonicToAccount`](https://viem.sh/docs/accounts/mnemonic.html), dan [`hdKeyToAccount`](https://viem.sh/docs/accounts/hd.html). + +{ /* Untuk menggunakan Lisk Sepolia (testnet), ganti `lisk` dengan `liskSepolia`. */} ::: -## Reading data from the blockchain +## Membaca Data dari Blockchain -Create a [public client](#public-client) and use it to read and access data from Lisk using [Public Actions](https://viem.sh/docs/actions/public/introduction) and [OP stack public actions](https://viem.sh/op-stack/client#layer-2-extensions). +Buat sebuah [public client](#public-client) dan gunakan untuk membaca serta mengakses data dari Lisk menggunakan [Public Actions](https://viem.sh/docs/actions/public/introduction) dan [OP stack public actions](https://viem.sh/op-stack/client#layer-2-extensions). -Public Actions are client methods that map one-to-one with a "public" Ethereum RPC method (`eth_blockNumber`, `eth_getBalance`, etc.). +Public Actions adalah metode client yang memiliki pemetaan _one-on-one_ dengan metode "public" Ethereum RPC (`eth_blockNumber`, `eth_getBalance`, dll.). -For example, you can use the `getBlockNumber` action to get the latest block: +Sebagai contoh, Anda dapat menggunakan aksi `getBlockNumber` untuk mendapatkan blok terbaru: ```javascript title="read-example.js" import { parseEther } from 'viem' @@ -237,13 +237,13 @@ console.log(l1Gas); ``` -## Writing data to the blockchain +## Menulis Data ke Blockchain -Create a [wallet client](#wallet-client) and use it to read and access data from Lisk using [Wallet Actions](https://viem.sh/docs/actions/wallet/introduction) and [OP stack wallet actions](https://viem.sh/op-stack/client#layer-2-extensions). +Buat sebuah [wallet client](#wallet-client) dan gunakan untuk membaca serta mengakses data dari Lisk menggunakan [Wallet Actions](https://viem.sh/docs/actions/wallet/introduction) dan [OP stack wallet actions](https://viem.sh/op-stack/client#layer-2-extensions). -Wallet Actions are actions that map one-to-one with a "wallet" or "signable" Ethereum RPC method (`eth_requestAccounts`, `eth_sendTransaction`, etc). +Wallet Actions adalah aksi yang memiliki pemetaan _one-on-one_ dengan metode "wallet" atau "signable" Ethereum RPC (`eth_requestAccounts`, `eth_sendTransaction`, dll.). -For example, you can use the `sendTransaction` action to post a transaction: +Sebagai contoh, Anda dapat menggunakan aksi `sendTransaction` untuk memposting transaksi: ```javascript title="write-example.js" import { walletClientL2 } from './wallet-client.js' @@ -256,9 +256,9 @@ const hash = await walletClientL2.sendTransaction({ console.log(hash); ``` -## Interacting with smart contracts +## Berinteraksi dengan Smart Contract -You can use viem to interact with a smart contract on Lisk by creating a `Contract` instance using [`getContract`](https://viem.sh/docs/contract/getContract.html) and passing it the contract ABI, contract address, and and [Public](https://viem.sh/docs/clients/public.html) and/or [Wallet](https://viem.sh/docs/clients/wallet.html) Client: +Anda dapat menggunakan viem untuk berinteraksi dengan _smart contract_ di Lisk dengan membuat instance `Contract` menggunakan [`getContract`](https://viem.sh/docs/contract/getContract.html) dan memberikan ABI kontrak, alamat kontrak, serta [Public](https://viem.sh/docs/clients/public.html) dan/atau [Wallet](https://viem.sh/docs/clients/wallet.html) Client: @@ -268,17 +268,17 @@ import { getContract } from 'viem' import { wagmiAbi } from './abi.js' import { publicClient, walletClient } from './client.js' -// 1. Create contract instance +// 1. Buat instance kontrak const contract = getContract({ address: 'CONTRACT_ADDRESS', abi: wagmiAbi, - // 1a. Insert a single client + // 1a. Masukkan satu client //client: publicClient, - // 1b. Or public and/or wallet clients + // 1b. Atau public dan/atau wallet clients client: { public: publicClient, wallet: walletClient } }) -// 2. Call contract methods, fetch events, listen to events, etc. +// 2. Panggil metode kontrak, ambil *events*, dengarkan *events*, dan lain-lain. const result = await contract.read.totalSupply() const logs = await contract.getEvents.Transfer() const unwatch = contract.watchEvent.Transfer( @@ -361,7 +361,7 @@ const unwatch = contract.watchEvent.Transfer( :::tip -The ABI of a contract can be found on the respective contract page in [BlockScout](https://sepolia-blockscout.lisk.com/). +ABI dari sebuah kontrak dapat ditemukan di halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). ::: ```js title="abi.js" @@ -532,5 +532,5 @@ export const wagmiAbi = [ :::info -`CONTRACT_ADDRESS` is the address of the deployed contract. +`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah dideploy. ::: \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx index 5ecf0393b..494ff1f01 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx @@ -1,7 +1,7 @@ --- -title: ...with web3.js +title: ...menggunakan web3.js slug: /building-on-lisk/interacting-with-the-blockchain/web3 -description: Documentation for using web3.js, a JavaScript library for EVM-compatible blockchain interactions. This page covers installation, setup, connecting to the Lisk network, reading and writing blockchain data, and interacting with smart contracts. +description: Dokumentasi untuk menggunakan web3.js, sebuah library JavaScript untuk interaksi blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, koneksi ke jaringan Lisk, membaca dan menulis data blockchain, serta berinteraksi dengan smart contract. keywords: [ web3.js, @@ -23,16 +23,15 @@ keywords: import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Interacting with the blockchain via web3.js +# Berinteraksi dengan Blockchain melalui web3.js -[web3.js](https://web3js.org/) is a JavaScript library for building and interacting with EVM-compatible blockchain networks. +[web3.js](https://web3js.org/) adalah sebuah library JavaScript untuk membangun dan berinteraksi dengan jaringan blockchain yang kompatibel dengan EVM. -You can also use web3.js to interact with smart contracts deployed on the Lisk network. +Anda juga dapat menggunakan web3.js untuk berinteraksi dengan _smart contract_ yang telah dideploy di jaringan Lisk. +## Instalasi -## Install - -To install web3.js run the following command: +Untuk menginstal web3.js, jalankan perintah berikut: ```bash @@ -48,11 +47,11 @@ To install web3.js run the following command: ## Import -Before you can start using web3.js, you need to import it into your project. +Sebelum mulai menggunakan web3.js, Anda perlu mengimpornya ke dalam proyek Anda. -Web3.js supports both CommonJS and native ESM module imports. +Web3.js mendukung impor modul CommonJS maupun native ESM. -Add the following line of code to the top of your file to import web3.js: +Tambahkan baris kode berikut di bagian atas file Anda untuk mengimpor web3.js: ```js @@ -66,9 +65,9 @@ Add the following line of code to the top of your file to import web3.js: -## Connecting to Lisk +## Menghubungkan ke Lisk -You can connect to Lisk by instantiating a new `Web3` object with an RPC URL of the Lisk network: +Anda dapat menghubungkan ke Lisk dengan membuat sebuah objek `Web3` baru menggunakan URL RPC dari jaringan Lisk: @@ -76,7 +75,7 @@ You can connect to Lisk by instantiating a new `Web3` object with an RPC URL of ```javascript import { Web3 } from 'web3'; - // Instantiate a web3 object by passing the RPC URL of Lisk. + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk. const web3 = new Web3('https://rpc.api.lisk.com'); ``` @@ -84,7 +83,7 @@ You can connect to Lisk by instantiating a new `Web3` object with an RPC URL of ```javascript import { Web3 } from 'web3'; - // Instantiate a web3 object by passing the RPC URL of Lisk Sepolia. + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk Sepolia. const web3 = new Web3('https://rpc.sepolia-api.lisk.com'); ``` @@ -92,14 +91,14 @@ You can connect to Lisk by instantiating a new `Web3` object with an RPC URL of -### Reading data from the blockchain +### Membaca Data dari Blockchain -Once you have created the `Web3` object, you can use it to read data from the Lisk network. +Setelah Anda membuat objek `Web3`, Anda dapat menggunakannya untuk membaca data dari jaringan Lisk. -For example, you can use the `getBlockNumber` method to get the latest block: +Sebagai contoh, Anda dapat menggunakan metode `getBlockNumber` untuk mendapatkan blok terbaru: ```javascript -// Retrieve data from blockchain +// Mengambil data dari blockchain async function getLatestBlock() { const latestBlock = await web3.eth.getBlockNumber() console.log("The latest block's number is:", latestBlock); @@ -108,17 +107,17 @@ async function getLatestBlock() { getLatestBlock(); ```
- Complete code example + Contoh kode lengkap: ```javascript import { Web3 } from 'web3'; - // Instantiate a web3 object by passing the RPC URL of Lisk Sepolia. + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk Sepolia: const web3 = new Web3('https://rpc.sepolia-api.lisk.com'); - // Instantiate a web3 object by passing the RPC URL of Lisk. + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk: // const web3 = new Web3('https://rpc.api.lisk.com'); - // Retrieve data from blockchain + // Mengambil data dari blockchain async function getLatestBlock() { const latestBlock = await web3.eth.getBlockNumber() console.log("The latest block's number is:", latestBlock); @@ -133,72 +132,72 @@ getLatestBlock(); :::tip -Web3 provides a wide range of [Web3Eth methods](https://docs.web3js.org/guides/web3_eth/methods/) that can be used to interact with the blockchain. +Web3 menyediakan berbagai [metode Web3Eth](https://docs.web3js.org/guides/web3_eth/methods/) yang dapat digunakan untuk berinteraksi dengan blockchain. ::: -### Writing data to the blockchain +### Menulis Data ke Blockchain -To write data to the Lisk network, you need to create a [`Wallet`](https://docs.web3js.org/guides/wallet/). +Untuk menulis data ke jaringan Lisk, Anda perlu membuat sebuah [`Wallet`](https://docs.web3js.org/guides/wallet/). :::note -A web3.js `Wallet` is your main entry point if you want to use a private key to do any blockchain operations e.g., sending transactions, etc. -It is also called a `Signer` in other libraries. +`Wallet` pada web3.js adalah entry point utama Anda jika ingin menggunakan private key untuk melakukan operasi blockchain, seperti mengirim transaksi, dan lainnya. +Ini juga disebut sebagai `Signer` di library lain. ::: -You can create a `Wallet` by instantiating a new Web3 `Wallet` object and the add private key(s) into it. -Such private key(s) can later be used to send transactions on the blockchain. +Anda dapat membuat sebuah `Wallet` dengan menginstansikan objek `Wallet` baru dari Web3 dan menambahkan private key ke dalamnya. +Private key tersebut nantinya dapat digunakan untuk mengirim transaksi di blockchain. ```javascript -// Add an account to a wallet +// Menambahkan akun ke wallet const privateKey = '0x'; const account = web3.eth.accounts.wallet.add(privateKey); -// Create transaction object to send '.0001' eth to '0x.....' address from the account[0] +// Buat objek transaksi untuk mengirimkan `0.0001` ETH ke alamat `0x.....` dari akun account[0]. const tx = { from: account[0].address, to: '', value: web3.utils.toWei('.0001', 'ether') }; -// The 'from' address must match the one previously added with 'wallet.add' +// Alamat `from` harus sesuai dengan yang sebelumnya ditambahkan menggunakan `wallet.add`. -// Send the transaction +// Kirim transaksi const txReceipt = await web3.eth.sendTransaction(tx); console.log('Tx hash:', txReceipt.transactionHash) ``` :::info -`PRIVATE_KEY` is the private key of the account that is used to sign and send a transaction using web3.js. +`PRIVATE_KEY` adalah private key dari akun yang digunakan untuk menandatangani dan mengirim transaksi menggunakan web3.js. ::: -The receiving account's balance will increment by `0.0001` ETH once the transaction execution is successful. +Saldo akun penerima akan bertambah sebesar `0.0001` ETH setelah transaksi berhasil dieksekusi.
- Complete code example + Contoh kode lengkap ```js import { Web3 } from 'web3'; - // Instantiate a web3 object by passing the RPC URL of Lisk Sepolia. + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk Sepolia. const web3 = new Web3('https://rpc.sepolia-api.lisk.com'); - // Instantiate a web3 object by passing the RPC URL of Lisk. + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk. // const web3 = new Web3('https://rpc.api.lisk.com'); - // Add an account to a wallet + // Tambahkan sebuah akun ke wallet. const privateKey = '0x'; const account = web3.eth.accounts.wallet.add(privateKey); - // Create transaction object to send '.0001' eth to '0x.....' address from the account[0] + // Buat objek transaksi untuk mengirimkan `0.0001` ETH ke alamat `0x.....` dari akun account[0] const tx = { from: account[0].address, to: '', value: web3.utils.toWei('.0001', 'ether') }; - // The 'from' address must match the one previously added with 'wallet.add' + // Alamat `from` harus sesuai dengan yang sebelumnya ditambahkan menggunakan `wallet.add`. - // Send the transaction + // Kirim transaksi const txReceipt = await web3.eth.sendTransaction(tx); console.log('Tx hash:', txReceipt.transactionHash) @@ -207,57 +206,57 @@ The receiving account's balance will increment by `0.0001` ETH once the transact +## Berinteraksi dengan Smart Contract -## Interacting with smart contracts - -You can use web3.js to interact with a smart contract on Lisk by instantiating a `Contract` object and passing it the `ABI` and `address` of a deployed contract. +Anda dapat menggunakan web3.js untuk berinteraksi dengan sebuah _smart contract_ di Lisk dengan menginstansikan objek `Contract` dan memberikan `ABI` serta `address` dari _smart contract_ yang telah dideploy. -In the following sections, we will: -- Read data from a deployed contract, specifically, we will fetch the **name of the contract**. -- Furthermore, we will **mint a token**, via an already deployed contract. +Pada bagian berikut, kita akan: +- Membaca data dari _smart contract_ yang telah dideploy, secara spesifik, kita akan mengambil **nama dari kontrak tersebut**. +- Selain itu, kita juga akan **mint token** melalui _smart contract_ yang sudah dideploy. :::tip -For an overview of existing public functions for the contract, please check the [Read Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) and [Write Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) tabs for the specific contract. +Untuk gambaran umum tentang fungsi publik yang tersedia pada kontrak, silakan periksa tab [Read Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) untuk kontrak tertentu. ::: -### Reading from smart contracts -To read data from a smart contract, one needs to pass the `address` and `abi` of the deployed & verfied contract. -Once the aforementioned information is passed, any read-only function of the smart contract can be called, as described below: +### Membaca dari Smart Contract + +Untuk membaca data dari sebuah _smart contract_, Anda perlu memberikan `address` dan `abi` dari _smart contract_ yang telah dideploy dan diverifikasi. +Setelah informasi tersebut diberikan, fungsi _read-only_ dari _smart contract_ dapat dipanggil, seperti yang dijelaskan di bawah ini: - ```js title="Fetching the contract's name" - // Address of the contract you want to interact with. + ```js title="Mengambil nama kontrak" + // Alamat kontrak yang ingin Anda interaksikan const address = '0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5'; - // Instantiate the contract object + // Instansiasi objek kontrak const contract = new web3.eth.Contract(abi, address); - // Call any of the 'Read contract' functions e.g. 'name()' + // Panggil salah satu fungsi 'Read contract', misalnya 'name()'. const contractName = await contract.methods.name().call(); console.log('Contract\'s Name is: ', contractName); ```
- Complete code example + Contoh kode lengkap ```javascript title="get-contract-name.js" import { Web3 } from 'web3'; import { abi } from './abi.js'; - // Instantiate a web3 object by passing the RPC URL of Lisk Sepolia. + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk Sepolia const web3 = new Web3('https://rpc.sepolia-api.lisk.com'); - // Instantiate a web3 object by passing the RPC URL of Lisk. + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk // const web3 = new Web3('https://rpc.api.lisk.com'); - // Address of the contract you want to interact with. + // Alamat kontrak yang ingin Anda interaksikan const address = '0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5'; - // Instantiate the contract object + // Instansiasi objek kontrak const contract = new web3.eth.Contract(abi, address); - // Call any of the 'Read contract' functions e.g. 'name()' + // Panggil salah satu fungsi 'Read contract', misalnya 'name()' const contractName = await contract.methods.name().call(); console.log('Contract\'s Name is: ', contractName); @@ -272,10 +271,10 @@ Once the aforementioned information is passed, any read-only function of the sma :::tip -The ABI of a contract can be found on the respective contract page in [BlockScout](https://sepolia-blockscout.lisk.com/). +ABI sebuah kontrak dapat ditemukan pada halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). -For example, you can use the ABI for the [Lisk NFT Token contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=contract). -Just scroll down to `Contract ABI` and copy the deployed contract's ABI. +Sebagai contoh, Anda dapat menggunakan ABI untuk [kontrak Token NFT Lisk](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=contract). +Cukup scroll ke bagian `Contract ABI` dan salin ABI kontrak yang telah dideploy. ::: @@ -756,66 +755,66 @@ export const abi = [ -### Writing to smart contracts +### Menulis ke Smart Contract -To write data through a contract's method, a few things are required such as: +Untuk menulis data melalui metode kontrak, beberapa hal diperlukan, seperti: -- contract's address -- recipient's address -- private key of the sender -- ... and the method's name +- alamat kontrak +- alamat penerima +- private key pengirim +- ... dan nama metode -Use the following snippet to interact with an already [deployed contract's](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) `mint()` function. +Gunakan cuplikan kode berikut untuk berinteraksi dengan fungsi `mint()` dari [kontrak yang telah dideploy](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract). ```javascript title="miniting-token.js" -// Address of the contract you want to interact with. +// Alamat kontrak yang ingin Anda interaksikan const contractAddress = '0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5'; -// Address of the Recipient account receiving the NFT. +// Alamat akun penerima yang akan menerima NFT. const recipientAddress = 'RECIPIENT_ADDRESS' const amount = web3.utils.toWei('.0001', 'ether') -// PRIVATE_KEY of the sender's account. +// PRIVATE_KEY dari akun pengirim. const privateKey = 'PRIVATE_KEY'; const account = web3.eth.accounts.wallet.add(privateKey); -// Instantiate the contract object +// Instansiasi objek kontrak. const contract = new web3.eth.Contract(abi, contractAddress); -// Send a request to the 'mint()' function to mint a token. +// Kirim permintaan ke fungsi `mint()` untuk mencetak token. const txReceipt = await contract.methods.mint(recipientAddress, amount).send({ from: account[0].address }); console.log('Tx hash:', txReceipt.transactionHash); ```
-Complete code example +Contoh kode lengkap ```javascript title="miniting-token.js" import { Web3 } from 'web3'; import { abi } from './abi.js'; -// Instantiate a web3 object by passing the RPC URL of Lisk. +// Instansiasi objek web3 dengan memberikan URL RPC dari Lisk. const web3 = new Web3('https://rpc.sepolia-api.lisk.com'); -// For Lisk network +// Untuk jaringan Lisk //const web3 = new Web3('https://rpc.api.lisk.com'); -// Address of the contract you want to interact with. +// Alamat kontrak yang ingin Anda interaksikan. const contractAddress = '0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5'; -// Address of the Recipient account receiving the NFT. +// Alamat akun penerima yang akan menerima NFT. const recipientAddress = 'RECIPIENT_ADDRESS' const amount = web3.utils.toWei('.0001', 'ether') -// PRIVATE_KEY of the sender's account. +// PRIVATE_KEY dari akun pengirim. const privateKey = 'PRIVATE_KEY'; const account = web3.eth.accounts.wallet.add(privateKey); -// Instantiate the contract object +// Instansiasi objek kontrak. const contract = new web3.eth.Contract(abi, contractAddress); -// Send a request to the 'mint()' function to mint a token. +// Kirim permintaan ke fungsi `mint()` untuk me-mint token. const txReceipt = await contract.methods.mint(recipientAddress, amount).send({ from: account[0].address }); console.log('Tx hash:', txReceipt.transactionHash); @@ -826,6 +825,6 @@ Transaction hash: 0xe654513f453623d9ce329b575985b7fcd09116325d10150d7cd30dcdedc1 ``` :::info -You can use the transaction hash received above to check the details of the `mint` transaction on Blockscout Explorer: [`0xe654513f453623d9ce329b575985b7fcd09116325d10150d7cd30dcdedc124a9`](https://sepolia-blockscout.lisk.com/tx/0xe654513f453623d9ce329b575985b7fcd09116325d10150d7cd30dcdedc124a9). +Anda dapat menggunakan hash transaksi yang diterima di atas untuk memeriksa detail transaksi `mint` di Blockscout Explorer: [`0xe654513f453623d9ce329b575985b7fcd09116325d10150d7cd30dcdedc124a9`](https://sepolia-blockscout.lisk.com/tx/0xe654513f453623d9ce329b575985b7fcd09116325d10150d7cd30dcdedc124a9). :::
\ No newline at end of file From 7cbb66504d96f55dd9b8b982aef72131e60b9f56 Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Thu, 19 Dec 2024 11:17:15 +0700 Subject: [PATCH 05/53] translating /building-on-lisk/token-development --- .../token-development/deploy-erc-1155.md | 117 +++++++------- .../token-development/deploy-erc-20.md | 105 ++++++------ .../token-development/deploy-erc-721.md | 86 +++++----- .../token-development/overview.md | 150 ++++++++++-------- 4 files changed, 230 insertions(+), 228 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md index 10f047892..1390d80e4 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md @@ -1,36 +1,37 @@ --- -title: 'Deploying a new ERC-1155 token on Lisk' -description: 'A guide on how to deploy a new ERC-1155 token on Lisk.' +title: "Mendeploy Token ERC-1155 Baru di Lisk" +description: "Panduan tentang Cara Mendeploy Token ERC-1155 Baru di Lisk" keywords: [ - 'Lisk', - 'Token development', - 'Deploy token', - 'ERC', - 'EIP', - 'ERC-1155', - 'Hybrid token', - 'Multi token', + "Lisk", + "Token development", + "Deploy token", + "ERC", + "EIP", + "ERC-1155", + "Hybrid token", + "Multi token", ] --- -# How to deploy a new ERC-1155 token on Lisk +# Cara Mendeploy Token ERC-721 Baru di Lisk :::note -We will use Remix IDE for smart contract development in this guide, but feel free to choose a [smart contract development framework](/category/building-on-lisk/deploying-smart-contract) of your choice to implement your token contract. +Panduan ini menggunakan Remix IDE untuk pengembangan _smart contract_, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. ::: -## 1. Open Remix +## 1. Buka Remix -Navigate to [Remix](https://remix.ethereum.org) in your browser. +Akses [Remix](https://remix.ethereum.org) di browser Anda. -## 2. Create a new file -Inside the `contracts` folder, click the πŸ“„ ("Create new file") button to create a new empty Solidity file. -You can name this file whatever you'd like, e.g., `MyItems.sol`. +## 2. Buat File Baru -## 3. Copy the example contract +Di dalam folder `contracts`, klik tombol πŸ“„ ("Buat file baru") untuk membuat file Solidity kosong baru. +Anda dapat memberikan nama file sesuai keinginan, misalnya, `MyItems.sol`. -Copy the following example contract into your new file: +## 3. Salin Contoh Kontrak + +Salin contoh kontrak berikut ke dalam file baru Anda: ```solidity // SPDX-License-Identifier: MIT @@ -56,65 +57,63 @@ contract MyItems is ERC1155 { ``` :::note -Gold, Silver,Sword and shield are fungible tokens whilst Thor’s Hammer is a non-fungible token as we minted only one. +Pada contoh diatas, _Gold_, _Silver_, _Sword_, dan _Shield_ adalah token yang dapat dipertukarkan (fungible tokens), sedangkan _Thor’s Hammer_ adalah token yang tidak dapat dipertukarkan (non-fungible token) karena kami hanya mencetak satu unit. ::: -An URI pointing to the JSON metadata of the different items/ tokens needs to be specified in the constructor, see [ERC-1155 contract API](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155#ERC1155). - -The URI can include the string `{id}`, which clients must replace with the actual token ID, in lowercase hexadecimal (with no 0x prefix) and leading zero-padded to 64 hex characters. -The URI MUST point to a JSON file that conforms to the [ERC-1155 Metadata URI JSON Schema](https://eips.ethereum.org/EIPS/eip-1155). +Sebuah URI yang menunjuk ke metadata JSON dari item/token yang berbeda harus ditentukan dalam konstruktor, lihat [API kontrak ERC-1155](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155#ERC1155). +URI tersebut dapat menyertakan string `{id}`, yang harus diganti oleh klien dengan ID token sebenarnya dalam format heksadesimal huruf kecil (tanpa awalan `0x`) dan disertakan nol di depan hingga mencapai 64 karakter heksadesimal. +URI **HARUS** menunjuk ke file JSON yang sesuai dengan [Skema JSON Metadata URI ERC-1155](https://eips.ethereum.org/EIPS/eip-1155). -For token ID 2 and uri `https://game.example/api/item/{id}.json` clients would replace `{id}` with `0000000000000000000000000000000000000000000000000000000000000002` to retrieve JSON at `https://game.example/api/item/0000000000000000000000000000000000000000000000000000000000000002.json`. +Untuk token ID 2 dan URI `https://game.example/api/item/{id}.json`, klien akan mengganti `{id}` dengan `0000000000000000000000000000000000000000000000000000000000000002` untuk mengambil JSON di `https://game.example/api/item/0000000000000000000000000000000000000000000000000000000000000002.json`. -The JSON document for token ID 2 might look something like: +Dokumen JSON untuk token ID 2 mungkin akan terlihat seperti ini: ```json { - "name": "Thor's hammer", - "description": "MjΓΆlnir, the legendary hammer of the Norse god of thunder.", - "image": "https://game.example/item-id-8u5h2m.png", - "strength": 20 + "name": "Thor's hammer", + "description": "MjΓΆlnir, the legendary hammer of the Norse god of thunder.", + "image": "https://game.example/item-id-8u5h2m.png", + "strength": 20 } ``` -For more information about the metadata JSON Schema, check out the [ERC-1155 Metadata URI JSON Schema](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md#erc-1155-metadata-uri-json-schema). +Untuk informasi lebih lanjut tentang Skema JSON Metadata, silakan lihat [Skema JSON Metadata URI ERC-1155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md#erc-1155-metadata-uri-json-schema). + +## 4. Kompilasi Kontrak -## 4. Compile the contract +Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di _smart contract_: `pragma solidity ^0.8.28;`. -Please double-check that the compiler version of the Remix IDE is matching with the compiler version mentioned in the smart contract: `pragma solidity ^0.8.28;`. +Tekan tombol hijau play di bagian atas untuk mengompilasi kontrak. -Press the green play button at the top to compile the contract. +## 5. Deploy Kontrak -## 5. Deploy the contract +Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", _wallet_ Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke _wallet_ Anda. +Kemudian, pilih kontrak `MyItems` dari dropdown deployment dan klik tombol oranye `Deploy` untuk mendepoy kontrak. +Akhirnya, konfirmasi deployment kontrak di _wallet_ Anda yang terhubung. -Open the `Deploy & run transactions` tab (this looks like an Ethereum logo with an arrow pointing right). -Make sure that your environment is set to "Injected Provider", your wallet is connected to Lisk or Lisk Sepolia network, and Remix has access to your wallet. -Then, select the `MyItems` contract from the deployment dropdown and click the orange `Deploy` button to deploy the contract. -Finally, confirm the contract deployment in your connected wallet. +Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. +_Paste_ alamat ini di BlockScout untuk melihat kontrak di _explorer_ blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 -Check the Remix log messages; they should include the contract address. -Paste this address in BlockScout, to see the contract in the Lisk blockchain explorer: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 +Jika Anda memilih untuk mendepoy di Lisk Mainnet, _paste_-kan alamat tersebut di https://blockscout.lisk.com -In case you chose to deploy on the Lisk Mainnet, you need to paste the address on https://blockscout.lisk.com instead. +## 6. Verifikasi Kontrak -## 6. Verify the contract +Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. +Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. +Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. -If you want to interact with your contract on the block explorer, you, or someone else needs to verify it first. -The above contract has already been verified, so you should be able to view your version on a block explorer already. -For the remainder of this guide, we'll walk you through how to verify your contract with Remix on the Lisk Sepolia Testnet. +Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika jaringan itu yang Anda gunakan pada proses diatas, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. -You can apply the same steps for verifying a contract on Lisk Mainnet, in case you deployed it there in the previous step, just use https://blockscout.lisk.com instead of https://sepolia-blockscout.lisk.com in step 2. +1. Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. + Ini akan membuat file baru bernama `MyItems_flattened.sol`. +2. Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0) di https://sepolia-blockscout.lisk.com. +3. Buka tab kontrak dan klik tombol biru `Verify and Publish`. + - (Opsional) Atur lisensi untuk kontrak Anda. + - Pilih `Solidity (Single file)` sebagai metode verifikasi. + - Pilih versi compiler yang sesuai untuk kontrak Anda. + - Nonaktifkan _code optimization_. + - Salin _source code_ yang telah diflatkan dari Remix dan tempelkan di bidang `Enter the Solidity Contract Code`. +4. Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi kontrak Anda. -1. In Remix, rightlick on the contract you wish to verify and select `Flatten`. -This will create a new file `MyItems_flattened.sol`. -2. Now, switch to your [newly deployed contract](https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0) on https://sepolia-blockscout.lisk.com/ -3. Go to the `Contract` tab and click on the blue `Verify and Publish` button. - - (Optional) Set a license for your contract. - - Choose `Solidity (Single file)` as the verification method. - - Choose the fitting compiler version for your contract. - - Disable code optimization. - - Copy the flattened source code from Remix and paste it into the `Enter the Solidity Contract Code` field. -- Check that all info is correct and click the `Verify and Publish` button, to verify your contract. - - Once verified, the code tab will include the βœ… icon, and the source code will be viewable. +Setelah diverifikasi, tab kode akan menyertakan ikon βœ…, dan _source code_ akan dapat dilihat. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md index 80a81ad36..53a101fbd 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md @@ -1,39 +1,38 @@ --- -title: 'Deploying a new ERC-20 token on Lisk' -description: 'A guide on how to deploy a new ERC-20 token on Lisk.' +title: "Mendeploy Token ERC-20 Baru di Lisk" +description: "Panduan untuk Mendeploy Token ERC-20 Baru di Lisk" keywords: [ - 'Lisk', - 'Token development', - 'Deploy token', - 'ERC', - 'EIP', - 'ERC-20', - 'Fungible token', + "Lisk", + "Token development", + "Deploy token", + "ERC", + "EIP", + "ERC-20", + "Fungible token", ] --- -# How to deploy a new ERC-20 token on Lisk +# Cara Mendeploy Token ERC-20 Baru di Lisk -This guide explains how to deploy a new ERC-20 token to Lisk. -In case you want to bridge an existing token from Ethereum, please refer to the guide [Bridging an L1 token to Lisk](../add-token-to-lisk). +Panduan ini menjelaskan cara mendeploy token ERC-20 baru ke Lisk. Jika Anda ingin menjembatani (_bridge_) token yang sudah ada dari Ethereum, silakan merujuk ke panduan [Menjembatani Token L1 ke Lisk](../add-token-to-lisk). :::note -We will use Remix IDE for smart contract development in this guide, but feel free to choose a [smart contract development framework](/category/building-on-lisk/deploying-smart-contract) of your choice to implement your token contract. +Dalam panduan ini, kita akan menggunakan Remix IDE untuk pengembangan _smart contract_, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lainnya untuk mengimplementasikan kontrak token Anda. ::: -## 1. Open Remix +## 1. Buka Remix -Navigate to [Remix](https://remix.ethereum.org) in your browser. +Akses [Remix](https://remix.ethereum.org) di browser Anda. -## 2. Create a new file +## 2. Buat File Baru -Inside the `contracts` folder, click the πŸ“„ ("Create new file") button to create a new empty Solidity file. -You can name this file whatever you'd like, e.g., `MyToken.sol`. +Di dalam folder `contracts`, klik tombol πŸ“„ ("Create new file") untuk membuat file Solidity kosong yang baru. +Anda dapat memberi nama file ini sesuai keinginan, misalnya `MyToken.sol`. -## 3. Copy the example contract +## 3. Salin Kontrak Contoh -Copy the following example contract into your new file: +Salin kontrak contoh berikut ke dalam file baru Anda: ```solidity // SPDX-License-Identifier: MIT @@ -45,51 +44,51 @@ contract MyToken is ERC20 { constructor(string memory _name, string memory _symbol, uint256 initialSupply) ERC20(_name, _symbol) { _mint(msg.sender, initialSupply); } - + } ``` -## 4. Compile the contract +## 4. Kompilasi Kontrak + +Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di _smart contract_: `pragma solidity ^0.8.28;`. -Please double-check that the compiler version of the Remix IDE is matching with the compiler version mentioned in the smart contract: `pragma solidity ^0.8.28;`. +Tekan tombol hijau play di bagian atas untuk mengompilasi kontrak. -Press the green play button at the top to compile the contract. +## 5. Deploy Kontrak -## 5. Deploy the contract +Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", _wallet_ Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke _wallet_ Anda. +Kemudian, pilih kontrak `MyToken` dari dropdown deployment dan deploy dengan parameter pilihan Anda, misalnya: -Open the `Deploy & run transactions` tab (this looks like an Ethereum logo with an arrow pointing right). -Make sure that your environment is set to "Injected Provider", your wallet is connected to the Lisk or Lisk Sepolia network, and Remix has access to your wallet. -Then, select the `MyToken` contract from the deployment dropdown and deploy it with the parameters of your choice, for example: +- Nama: MyToken +- Simbol: MYT +- JumlahAwal: 1000000000000000000000 -- Name: MyToken -- Symbol: MYT -- InitalSupply: 1000000000000000000000 +Klik tombol oranye `transact` untuk mendepoy kontrak. +Akhirnya, konfirmasi deployment kontrak di _wallet_ Anda yang terhubung. -Click on the orange `transact` button to deploy the contract. -Finally, confirm the contract deployment in your connected wallet. +Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. +_Paste_ alamat ini di BlockScout untuk melihat kontrak di _explorer_ blockchain Lisk: +https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712 -Check the Remix log messages; they should include the contract address. -Paste this address in BlockScout, to see the contract in the Lisk blockchain explorer: https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712 +Jika Anda memilih untuk mendepoy di Lisk Mainnet, _paste_-kan alamat tersebut di https://blockscout.lisk.com -In case you chose to deploy on the Lisk Mainnet, you need to paste the address on https://blockscout.lisk.com instead. +## 6. Verifikasi Kontrak -## 6. Verify the contract +Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. +Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. +Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. -If you want to interact with your contract on the block explorer, you, or someone else needs to verify it first. -The above contract has already been verified, so you should be able to view your version on a block explorer already. -For the remainder of this guide, we'll walk through how to verify your contract with Remix on the Lisk Sepolia Testnet. +Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika jaringan itu yang Anda gunakan pada proses diatas, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. -You can apply the same steps for verifying a contract on Lisk Mainnet in case you deployed it there in the previous step, just use https://blockscout.lisk.com instead of https://sepolia-blockscout.lisk.com in step 2. +1. Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. + Ini akan membuat file baru bernama `MyToken_flattened.sol`. +2. Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712) di https://sepolia-blockscout.lisk.com. +3. Buka tab kontrak dan klik tombol biru `Verify and Publish`. + - (Opsional) Atur lisensi untuk kontrak Anda. + - Pilih `Solidity (Single file)` sebagai metode verifikasi. + - Pilih versi compiler yang sesuai untuk kontrak Anda. + - Nonaktifkan _code optimization_. + - Salin _source code_ yang telah diflatkan dari Remix dan tempelkan di bidang `Enter the Solidity Contract Code`. +4. Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi kontrak Anda. -1. In Remix, rightlick on the contract you wish to verify and select `Flatten`. - This will create a new file `MyToken_flattened.sol`. -2. Now, switch to your [newly deployed contract](https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712) on https://sepolia-blockscout.lisk.com/ -3. Go to the contract tab and click on the blue `Verify and Publish` button. - - (Optional) Set a license for your contract. - - Choose `Solidity (Single file)` as the verification method. - - Choose the fitting compiler version for your contract. - - Disable code optimization. - - Copy the flattened source code from Remix and paste it into the `Enter the Solidity Contract Code` field. -4. Check that all info is correct and click the `Verify and Publish` button, to verify your contract. - - Once verified, the code tab will include the βœ… icon, and the source code will be viewable. +Setelah diverifikasi, tab kode akan menyertakan ikon βœ…, dan _source code_ akan dapat dilihat. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md index dfe6fff23..fa30f2e0f 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md @@ -1,36 +1,28 @@ --- -title: 'Deploying a new ERC-721 token on Lisk' -description: 'A guide on how to deploy a new ERC-721 token on Lisk.' +title: "Mendeploy Token ERC-721 Baru di Lisk" +description: "Panduan Cara Mendeploy Token ERC-721 Baru di Lisk." keywords: - [ - 'Lisk', - 'Token development', - 'Deploy token', - 'ERC', - 'EIP', - 'ERC-721', - 'NFT', - ] + ["Lisk", "Token development", "Deploy token", "ERC", "EIP", "ERC-721", "NFT"] --- -# How to deploy a new ERC-721 token on Lisk +# Cara Mendeploy Token ERC-721 Baru di Lisk :::note -We will use Remix IDE for smart contract development in this guide, but feel free to choose a [smart contract development framework](/category/building-on-lisk/deploying-smart-contract) of your choice to implement your token contract. +Panduan ini menggunakan Remix IDE untuk pengembangan _smart contract_, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. ::: -## 1. Open Remix +## 1. Buka Remix -Navigate to [Remix](https://remix.ethereum.org) in your browser. +Akses [Remix](https://remix.ethereum.org) di browser Anda. -## 2. Create a new file +## 2. Buat File Baru -Inside the `contracts` folder, click the πŸ“„ ("Create new file") button to create a new empty Solidity file. -You can name this file whatever you'd like, e.g., `MyNFT.sol`. +Di dalam folder `contracts`, klik tombol πŸ“„ ("Buat file baru") untuk membuat file Solidity kosong baru. +Anda dapat memberikan nama file sesuai keinginan, misalnya, `MyNFT.sol`. -## 3. Copy the example contract +## 3. Salin Contoh Kontrak -Copy the following example contract into your new file: +Salin contoh kontrak berikut ke dalam file baru Anda: ```solidity // SPDX-License-Identifier: MIT @@ -51,40 +43,40 @@ contract MyNFT is ERC721 { } ``` -## 4. Compile the contract +## 4. Kompilasi Kontrak -Please double-check that the compiler version of the Remix IDE is matching with the compiler version mentioned in the smart contract: `pragma solidity ^0.8.28;`. +Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di _smart contract_: `pragma solidity ^0.8.28;`. -Press the green play button at the top to compile the contract. +Tekan tombol hijau play di bagian atas untuk mengompilasi kontrak. -## 5. Deploy the contract +## 5. Deploy Kontrak -Open the `Deploy & run transactions` tab (this looks like an Ethereum logo with an arrow pointing right). -Make sure that your environment is set to "Injected Provider", your wallet is connected to Lisk or Lisk Sepolia network, and Remix has access to your wallet. -Then, select the `MyNFT` contract from the deployment dropdown and click the orange `Deploy` button to deploy the contract and confirm the contract deployment in your connected wallet. +Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", _wallet_ Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke _wallet_ Anda. +Kemudian, pilih kontrak `MyNFT` dari dropdown deployment dan klik tombol oranye `Deploy` untuk mendepoy kontrak, lalu konfirmasikan proses deployment kontrak di _wallet_ Anda yang terhubung. -Check the Remix log messages; they should include the contract address. -Paste this address in BlockScout, to see the contract in the Lisk blockchain explorer: https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446 +Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. +_Paste_ alamat ini di BlockScout untuk melihat kontrak di _explorer_ blockchain Lisk: +https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446 -In case you chose to deploy on the Lisk Mainnet, you need to paste the address on https://blockscout.lisk.com instead. +Jika Anda memilih untuk mendepoy di Lisk Mainnet, _paste_-kan alamat tersebut di https://blockscout.lisk.com -## 6. Verify the contract +## 6. Verifikasi Kontrak -If you want to interact with your contract on the block explorer, you, or someone else needs to verify it first. -The above contract has already been verified, so you should be able to view your version on a block explorer already. -For the remainder of this guide, we'll walk through how to verify your contract with Remix on the Lisk Sepolia Testnet. +Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. +Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. +Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. -You can apply the same steps for verifying a contract on Lisk Mainnet, in case you deployed it there in the previous step, just use https://blockscout.lisk.com instead of https://sepolia-blockscout.lisk.com in step 2. +Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika jaringan itu yang Anda gunakan pada proses diatas, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. - - In Remix, rightlick on the contract you wish to verify and select `Flatten`. - This will create a new file `MyNFT_flattened.sol`. - - Now, switch to your [newly deployed contract](https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446) on https://sepolia-blockscout.lisk.com/ - - Go to the contract tab and click on the blue `Verify and Publish` button. - - (Optional) Set a license for your contract. - - Choose `Solidity (Single file)` as the verification method. - - Choose the fitting compiler version for your contract. - - Disable code optimization. - - Copy the flattened source code from Remix and paste it into the `Enter the Solidity Contract Code` field. - - Check that all info is correct and click the `Verify and Publish` button, to verify your contract. - - Once verified, the code tab will include the βœ… icon, and the source code will be viewable. \ No newline at end of file +- Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. + Ini akan membuat file baru bernama `MyNFT_flattened.sol`. +- Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446) di https://sepolia-blockscout.lisk.com. +- Buka tab kontrak dan klik tombol biru `Verify and Publish`. + - (Opsional) Atur lisensi untuk kontrak Anda. + - Pilih `Solidity (Single file)` sebagai metode verifikasi. + - Pilih versi compiler yang sesuai untuk kontrak Anda. + - Nonaktifkan _code optimization_. + - Salin _source code_ yang telah diflatkan dari Remix dan tempelkan di bidang `Enter the Solidity Contract Code`. +- Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi kontrak Anda. + +Setelah diverifikasi, tab kode akan menyertakan ikon βœ…, dan _source code_ akan dapat dilihat. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md index 3a9b7a381..05fcab62f 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md @@ -1,106 +1,118 @@ --- -title: Overview +title: Ikhtisar slug: /token-development -description: 'An introduction into and ERC token standards and token development on Lisk.' +description: "Pengantar tentang standar token ERC dan pengembangan token di Lisk." keywords: [ - 'Lisk', - 'Token development', - 'Deploy token', - 'ERC', - 'EIP', - 'ERC-20', - 'ERC-721', - 'ERC-1155', - 'NFT', - 'Fungible token', - 'Hybrid token', + "Lisk", + "Token development", + "Deploy token", + "ERC", + "EIP", + "ERC-20", + "ERC-721", + "ERC-1155", + "NFT", + "Fungible token", + "Hybrid token", ] --- -# Token development -This page is intended for token issuers who wish to create a new ERC-20 contract on Lisk. -It includes an explanation of ERCs, a summary of the most important token standards, and examples of how to deploy these tokens on Lisk. -In case you already have a token deployed on the Ethereum network, and wish to bridge it to Lisk, please refer to the guide [Bridging an L1 token to Lisk](../add-token-to-lisk/index.md). +# Pengembangan Token -## ERC token standards +Halaman ini ditujukan untuk penerbit token yang ingin membuat kontrak ERC-20 baru di Lisk. +Halaman ini mencakup penjelasan tentang ERC, ringkasan standar token terpenting, dan contoh cara mendeploy token tersebut di Lisk. +Jika Anda sudah memiliki token yang dideploy di jaringan Ethereum dan ingin memindahkan (_bridge_) token tersebut ke Lisk, silakan merujuk ke panduan [Memindahkan Token L1 ke Lisk](../add-token-to-lisk/index.md). -A standard interface allows any tokens on Ethereum to be re-used by other applications: from wallets to decentralized exchanges. -**ERCs**(Ethereum Request for Comments) are a set of application-level standards and conventions, including contract standards such as token standards (ERC-20), name registries (ERC-137), URI schemes, library/package formats, and wallet formats for the Ethereum blockchain. +## Standar Token ERC -Following the most popular ERC token standards when creating a new token has several benefits: +_Interface_ standar memungkinkan token apa pun di Ethereum untuk digunakan kembali oleh aplikasi lain: mulai dari _wallet_ hingga _decentralized exchange_. +**ERCs** (_Ethereum Request for Comments_) adalah serangkaian standar dan konvensi di tingkat aplikasi, termasuk standar kontrak seperti standar token (ERC-20), registri nama (ERC-137), skema URI, format _library/package_, dan format _wallet_ untuk blockchain Ethereum. -- **Increased security:** Let your contract inherit from heavily audited and reviewed implementations of the standard, mitigating the possibility of bugs greatly. -- **High application compatibility:** Most applications only support the most popular ERC token standards. By following these standards, you ensure your token will be compatible with most external applications like wallets or decentralized exchanges. -- **Great documentation:** Benefit from the vast number of tutorials and guides that are available to develop ERC-compliant tokens. +Mengikuti standar token ERC yang paling populer saat membuat token baru memiliki beberapa manfaat: -ERCs are a subcategory of **EIPs**(Ethereum Improvement Proposals). -New EIPs are added following the process outlined in [EIP-1](https://eips.ethereum.org/EIPS/eip-1). +- **Keamanan meningkat:** Biarkan kontrak Anda mewarisi implementasi standar yang telah diaudit dan ditinjau secara menyeluruh, sehingga kemungkinan _bug_ berkurang secara signifikan. +- **Kompatibilitas aplikasi tinggi:** Sebagian besar aplikasi hanya mendukung standar token ERC yang paling populer. Dengan mengikuti standar ini, Anda memastikan token Anda akan kompatibel dengan sebagian besar aplikasi eksternal seperti _wallet_ atau _decentralized exchange_. +- **Dokumentasi yang baik:** Manfaatkan banyak tutorial dan panduan yang tersedia untuk mengembangkan token yang sesuai dengan ERC. -Here's the full list of [ERC proposals](https://eips.ethereum.org/erc). +ERC adalah subkategori dari **EIPs** (_Ethereum Improvement Proposals_). +EIP baru ditambahkan mengikuti proses yang dijelaskan dalam [EIP-1](https://eips.ethereum.org/EIPS/eip-1). -A summary of some interesting ERC token standards can be found below. +Berikut adalah daftar lengkap [proposal ERC](https://eips.ethereum.org/erc). -- [ERC-20](#erc-20): the most widespread token standard for fungible tokens, albeit somewhat limited by its simplicity. -- [ERC-721](#erc-721): the most popular token standard for non-fungible tokens, often used for collectibles and games. -- [ERC-1155](#erc-1155): a standard for multi-tokens, allowing for a single contract to represent multiple fungible and non-fungible tokens, along with batched operations for increased gas efficiency. +Ringkasan beberapa standar token ERC yang menarik dapat ditemukan di bawah ini: + +- [ERC-20](#erc-20): standar token yang paling digunakan untuk token yang dapat dipertukarkan (_fungible_), meskipun agak terbatas karena kesederhanaannya. +- [ERC-721](#erc-721): standar token paling populer untuk token yang tidak dapat dipertukarkan (_non-fungible_), sering digunakan untuk koleksi dan permainan. +- [ERC-1155](#erc-1155): standar untuk multi-token, memungkinkan satu kontrak merepresentasikan banyak token yang dapat dipertukarkan maupun tidak, serta mendukung operasi batch untuk efisiensi gas yang lebih baik. ## ERC-20 -The most widespread token standard for fungible tokens. -Any token is exactly equal to any other token; no tokens have special rights or behavior associated with them. -This makes [ERC-20](https://eips.ethereum.org/EIPS/eip-20) tokens useful for things like a medium of exchange currency, voting rights, staking, and more. -### Guides -[How to deploy a new ERC-20 token on Lisk](deploy-erc-20.md) +Standar token yang paling digunakan untuk token yang dapat dipertukarkan (_fungible_). +Setiap token memiliki nilai yang sama dengan token lainnya; tidak ada token yang memiliki hak atau perilaku khusus. +Hal ini membuat [ERC-20](https://eips.ethereum.org/EIPS/eip-20) berguna untuk berbagai hal seperti mata uang, media pertukaran, hak suara, _staking_, dan lainnya. + +### Panduan + +[Bagaimana cara mendeploy token ERC-20 baru di Lisk](deploy-erc-20.md) -### Further reading -- [Understand the ERC-20 token smart contract](https://ethereum.org/en/developers/tutorials/understand-the-erc-20-token-smart-contract/) +### Bacaan lebih lanjut + +- [Memahami smart contract token ERC-20](https://ethereum.org/en/developers/tutorials/understand-the-erc-20-token-smart-contract/) - [ERC-20 EIP](https://eips.ethereum.org/EIPS/eip-20) -- [OpenZeppelin: ERC-20 API](https://docs.openzeppelin.com/contracts/3.x/api/token/erc20) -- [OpenZeppelin: ERC-20 contract](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol) +- [OpenZeppelin: API ERC-20](https://docs.openzeppelin.com/contracts/3.x/api/token/erc20) +- [OpenZeppelin: Kontrak ERC-20](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol) - [Solidity by example: ERC-20](https://solidity-by-example.org/app/erc20/) -- [Ethereum Docs: ERC-20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) -- [Alchemy: Complete guide to ERC-20](https://www.alchemy.com/overviews/erc20-solidity) +- [Dokumentasi Ethereum: ERC-20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) +- [Alchemy: Panduan lengkap tentang ERC-20](https://www.alchemy.com/overviews/erc20-solidity) + +--- ## ERC-721 -[ERC-721](https://eips.ethereum.org/EIPS/eip-721) is a standard for representing ownership of non-fungible tokens. -Non-fungible tokens(NFTs) are used to represent unique objects like real estate or collectibles, where some items are valued more than others due to their usefulness, rarity, or other individual characteristics. -To represent these unique features onchain, the ERC-721 includes metadata properties that offer information about the token's specific features, such as the title, the creator, and an image preview. +[ERC-721](https://eips.ethereum.org/EIPS/eip-721) adalah standar untuk merepresentasikan kepemilikan token yang tidak dapat dipertukarkan (_non-fungible_). +_Non-fungible tokens_ (NFTs) digunakan untuk merepresentasikan objek unik seperti real estate atau barang koleksi (_collectibles_), di mana beberapa item memiliki nilai lebih tinggi dibandingkan lainnya karena kegunaan, kelangkaan, atau karakteristik individu lainnya. -### Guides -[How to deploy a new ERC-721 token on Lisk](deploy-erc-721.md) +Untuk merepresentasikan fitur unik ini secara onchain, ERC-721 menyertakan properti metadata yang menyediakan informasi tentang fitur spesifik token, seperti judul, pencipta, dan pratinjau gambar. -### Further reading -- [Ethereum Docs: ERC-721](https://ethereum.org/en/developers/docs/standards/tokens/erc-721/) +### Panduan + +[Bagaimana cara mendeploy token ERC-721 baru di Lisk](deploy-erc-721.md) + +### Bacaan lebih lanjut + +- [Dokumentasi Ethereum: ERC-721](https://ethereum.org/en/developers/docs/standards/tokens/erc-721/) - [ERC-721 EIP](https://eips.ethereum.org/EIPS/eip-721) -- [OpenZeppelin: ERC-721 API](https://docs.openzeppelin.com/contracts/3.x/api/token/erc721) -- [OpenZeppelin: ERC-721 contract](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol) -- [Solidity by example: ERC721](https://solidity-by-example.org/app/erc721/) -- [How to implement an ERC-721 market](https://ethereum.org/en/developers/tutorials/how-to-implement-an-erc721-market/) +- [OpenZeppelin: API ERC-721](https://docs.openzeppelin.com/contracts/3.x/api/token/erc721) +- [OpenZeppelin: Kontrak ERC-721](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol) +- [Solidity by example: ERC-721](https://solidity-by-example.org/app/erc721/) +- [Bagaimana cara mengimplementasikan pasar ERC-721](https://ethereum.org/en/developers/tutorials/how-to-implement-an-erc721-market/) ## ERC-1155 -The [ERC-1155](https://eips.ethereum.org/EIPS/eip-1155) is a standard interface for contracts that manage multiple token types. -The distinctive feature of ERC-1155 is that it uses a single smart contract to represent multiple tokens at once. -A single deployed contract may include any combination of fungible tokens, non-fungible tokens or other configurations (e.g. semi-fungible tokens). -This is why its `balanceOf` function differs from ERC-20’s: -it has an additional `id` argument for the identifier of the token that you want to query the balance of. -ERC-1155 accounts have a distinct balance for each token id; non-fungible tokens are implemented by simply minting a single one of them. +[ERC-1155](https://eips.ethereum.org/EIPS/eip-1155) adalah _interface_ standar untuk kontrak yang mengelola berbagai jenis token. +Fitur khas ERC-1155 adalah penggunaan satu kontrak pintar untuk merepresentasikan banyak token sekaligus. +Satu kontrak yang dideploy dapat mencakup kombinasi token _fungible_, _non-fungible_, atau konfigurasi lainnya (misalnya, token _semi-fungible_). -This approach leads to massive gas savings for projects that require multiple tokens. -Instead of deploying a new contract for each token type, a single ERC-1155 token contract can hold the entire system state, reducing deployment costs and complexity. +Karena itu, fungsi `balanceOf` pada ERC-1155 berbeda dari ERC-20: +fungsi ini memiliki argumen tambahan, yaitu `id`, untuk mengidentifikasi token yang ingin Anda query saldonya. +Akun ERC-1155 memiliki saldo yang berbeda untuk setiap token id; token non-fungible diimplementasikan dengan hanya mencetak satu token saja. -### Guides -[How to deploy a new ERC-1155 token on Lisk](deploy-erc-1155.md) +Pendekatan ini menghasilkan penghematan gas yang signifikan untuk proyek yang memerlukan banyak token. +Alih-alih mendeploy kontrak baru untuk setiap jenis token, satu kontrak token ERC-1155 dapat menyimpan seluruh _state_ sistem, sehingga mengurangi biaya deployment dan kompleksitas. + +### Panduan + +[Bagaimana cara mendeploy token ERC-1155 baru di Lisk](deploy-erc-1155.md) :::warning -Please note that there is currently less ecosystem support for ERC-1155 as compared with ERC-20 or ERC-721. +Harap diperhatikan bahwa saat ini dukungan ekosistem untuk ERC-1155 masih lebih sedikit dibandingkan ERC-20 atau ERC-721. ::: -### Further reading -- [Ethereum Docs: ERC-1155](https://ethereum.org/en/developers/docs/standards/tokens/erc-1155/) +### Bacaan lebih lanjut + +- [Dokumentasi Ethereum: ERC-1155](https://ethereum.org/en/developers/docs/standards/tokens/erc-1155/) - [ERC-1155 EIP](https://eips.ethereum.org/EIPS/eip-1155) -- [OpenZeppelin: ERC-1155 API](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155) -- [OpenZeppelin: ERC-1155 contract](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/ERC1155.sol) -- [Solidity by example: ERC1155](https://solidity-by-example.org/app/erc1155/) \ No newline at end of file +- [OpenZeppelin: API ERC-1155](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155) +- [OpenZeppelin: Kontrak ERC-1155](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/ERC1155.sol) +- [Solidity by example: ERC-1155](https://solidity-by-example.org/app/erc1155/) From 02ace117f66167ae32c537fc9672f3d3b13aa5e3 Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Thu, 19 Dec 2024 14:08:35 +0700 Subject: [PATCH 06/53] translating /building-on-lisk/using-oracle-data --- .../using-oracle-data/redstone-pull.md | 96 ++++++++------- .../using-oracle-data/redstone-push.md | 115 +++++++++--------- .../using-oracle-data/tellor.md | 115 +++++++++--------- 3 files changed, 167 insertions(+), 159 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md index e1aba23ae..d5e423e9c 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md @@ -1,7 +1,7 @@ --- -title: ...with RedStone (Pull) +title: ...menggunakan RedStone (Pull) slug: /building-on-lisk/using-oracle-data/redstone-pull -description: A guide on using RedStone Pull to access real-world data such as asset prices, directly from your smart contracts on the Lisk blockchain. +description: Panduan menggunakan RedStone Pull untuk mengakses data dunia nyata, seperti harga aset, langsung dari smart contract Anda di blockchain Lisk. keywords: [ Oracle Oracles, @@ -21,43 +21,44 @@ keywords: [ ] --- -# Accessing real-world data using the RedStone Oracle (Pull) +# Mengakses data dunia nyata menggunakan RedStone Oracle (Pull) -This page will explain how you can access oracle data using [RedStone Pull](https://docs.redstone.finance/docs/get-started/models/redstone-pull/). +Halaman ini akan menjelaskan cara Anda dapat mengakses data _oracle_ menggunakan [RedStone Pull](https://docs.redstone.finance/docs/get-started/models/redstone-pull/). -RedStone is a data ecosystem that delivers frequently updated, reliable, and diverse data for your dApp and smart contracts deployed on Lisk. +RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan _smart contract_ Anda yang dideploy di Lisk. -## How to pull oracle data from RedStone +## Cara Mengambil Data Oracle dari RedStone -To create a smart contract that directly fetches the latest data from the RedStone oracle, follow this guide. +Untuk membuat _smart contract_ yang secara langsung mengambil data terbaru dari RedStone oracle, ikuti panduan ini. -This guide uses the [RedStone Pull model](https://docs.redstone.finance/docs/get-started/models/redstone-pull) to fetch the data. +Panduan ini menggunakan model [RedStone Pull](https://docs.redstone.finance/docs/get-started/models/redstone-pull) untuk mengambil data. -For an overview of the different modules that RedStone offers to receive oracle data, go to [Oracles > RedStone](../../lisk-tools/oracles#redstone). +Untuk gambaran umum mengenai berbagai modul yang ditawarkan RedStone untuk menerima data oracle, kunjungi [Oracles > RedStone](../../lisk-tools/oracles#redstone). -[Hardhat](https://hardhat.org/) is used in this guide to create the smart contract. -In case you want to use Foundry, check out the [RedStone docs](https://docs.redstone.finance/docs/get-started/models/redstone-pull#foundry) for instructions. +Panduan ini menggunakan [Hardhat](https://hardhat.org/) untuk membuat _smart contract_. +Jika Anda ingin menggunakan Foundry, silakan cek [dokumentasi RedStone](https://docs.redstone.finance/docs/get-started/models/redstone-pull#foundry) untuk instruksi. -### Dependencies +### Dependensi - ethers ^5.7.2 - hardhat ^2.14.0 -### Install the evm connector -Install the [@redstone-finance/evm-connector](https://www.npmjs.com/package/@redstone-finance/evm-connector) package. +### Instalasi EVM Connector + +Instal paket [@redstone-finance/evm-connector](https://www.npmjs.com/package/@redstone-finance/evm-connector). ```sh npm install @redstone-finance/evm-connector ``` -### Import the evm connector +### Mengimpor evm connector ```solidity // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.9; /** -* Imports the EVM connector +* Mengimpor EVM connector */ import "@redstone-finance/evm-connector/contracts/data-services/RapidDemoConsumerBase.sol"; @@ -67,20 +68,21 @@ contract YourContract is RapidDemoConsumerBase { } ``` -### Get oracle data -Get the oracle data using the functions provided by the EVM connector. +### Mendapatkan Data Oracle + +Dapatkan data oracle menggunakan fungsi-fungsi yang disediakan oleh EVM connector. -#### Get a single value +#### Mendapatkan Satu Nilai -To get a single price feed, use the function `getOracleNumericValueFromTxMsg()` and provide the data feed ID as a parameter. +Untuk mendapatkan satu data _feed_ harga, gunakan fungsi `getOracleNumericValueFromTxMsg()` dan berikan ID data _feed_ sebagai parameter. ```solidity // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.9; /** -* Imports the EVM connector +* Mengimpor EVM connector */ import "@redstone-finance/evm-connector/contracts/data-services/RapidDemoConsumerBase.sol"; @@ -89,7 +91,7 @@ contract YourContract is RapidDemoConsumerBase { // ... /** - * Returns the latest price of ETH + * Mendapatkan harga terbaru dari ETH */ function getLatestEthPrice() public view returns (uint256) { bytes32 dataFeedId = bytes32("ETH"); @@ -100,11 +102,13 @@ contract YourContract is RapidDemoConsumerBase { #### Get multiple values -To get data from multiple price feeds, use the function `getOracleNumericValuesFromTxMsg()` and provide the data feed ID array as a parameter. +#### Mendapatkan Beberapa Nilai + +Untuk mendapatkan data dari beberapa _feed_ harga, gunakan fungsi `getOracleNumericValuesFromTxMsg()` dan berikan array ID data _feed_ sebagai parameter. ```solidity /** -* Returns the latest prices of ETH and BTC +* Mendapatkan harga terbaru dari ETH dan BTC */ function getLatestEthBtcPrices() public view returns (uint256[] memory) { bytes32[] memory dataFeedIds = new bytes32[](2); @@ -115,9 +119,9 @@ function getLatestEthBtcPrices() public view returns (uint256[] memory) { } ``` -### Testing +### Testing -In order to test the EVM connector related functions in your contract, it is necessary to wrap the contract using the `WrapperBuilder` provided by the `@redstone-finance/evm-connector` package. +Untuk mengetes fungsi-fungsi yang terkait dengan EVM connector dalam kontrak Anda, maka Anda perlu me-_wrap_ kontrak menggunakan `WrapperBuilder` yang disediakan oleh paket `@redstone-finance/evm-connector`. ```typescript title="test/YourContract.ts" import { expect } from "chai"; @@ -125,39 +129,39 @@ import { ethers } from "hardhat"; import { WrapperBuilder } from "@redstone-finance/evm-connector"; describe("YourContract", function () { - describe("RedStone", function () { - it("Get ETH price securely", async function () { - const YourContract = await ethers.getContractFactory("YourContract"); - const contract = await YourContract.deploy(); - const wrappedContract = WrapperBuilder.wrap(contract).usingDataService({ - dataFeeds: ["ETH"], - }); - - // Interact with the contract (getting oracle value securely) - const ethPriceFromContract = await wrappedContract.getLatestEthPrice(); - console.log("Latest ETH price:"); - console.log({ ethPriceFromContract }); - }); + describe("RedStone", function () { + it("Get ETH price securely", async function () { + const YourContract = await ethers.getContractFactory("YourContract"); + const contract = await YourContract.deploy(); + const wrappedContract = WrapperBuilder.wrap(contract).usingDataService({ + dataFeeds: ["ETH"], + }); + + // Berinteraksi dengan kontrak (mengambil nilai oracle secara aman) + const ethPriceFromContract = await wrappedContract.getLatestEthPrice(); + console.log("Latest ETH price:"); + console.log({ ethPriceFromContract }); }); + }); }); ``` -Now run the test: +Sekarang jalankan tesnya: ```bash npx hardhat test ``` -This should output the latest ETH price in the console: +Ini akan menampilkan harga ETH terbaru di konsol: -``` title="Output" +```title="Output" Latest ETH price: { ethPriceFromContract: BigNumber { value: "250255087192" } } ``` -## Deploying on Lisk +## Mendeploy di Lisk -To deploy the smart contract on Lisk Sepolia or Lisk Mainnet, follow the guides +Untuk mendeploy _smart contract_ di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: -- [Deploying a smart contract with Hardhat](../deploying-smart-contract/with-Hardhat), or -- [Deploying a smart contract with Foundry](../deploying-smart-contract/with-Foundry) \ No newline at end of file +- [Mendeploy smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau +- [Mendeploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md index e269c8c54..4a73fc7e6 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md @@ -1,7 +1,7 @@ --- -title: ...with RedStone (Push) +title: ...menggunakan RedStone (Push) slug: /building-on-lisk/using-oracle-data/redstone-push -description: A guide on using RedStone Push to access real-world data such as asset prices, directly from your smart contracts on the Lisk blockchain. +description: Panduan menggunakan RedStone Push untuk mengakses data dunia nyata seperti harga aset, langsung dari smart contract Anda di blockchain Lisk. keywords: [ Oracle Oracles, @@ -21,53 +21,55 @@ keywords: [ ] --- -# Accessing real-world data using the RedStone Oracle (Push) +# Mengakses Data Dunia Nyata menggunakan RedStone Oracle (Push) -This page will explain how you can access oracle data using [RedStone Push](https://docs.redstone.finance/docs/get-started/models/redstone-push). +Halaman ini akan menjelaskan bagaimana Anda dapat mengakses data oracle menggunakan [RedStone Push](https://docs.redstone.finance/docs/get-started/models/redstone-push). -RedStone is a data ecosystem that delivers frequently updated, reliable, and diverse data for your dApp and smart contracts deployed on Lisk. +RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan _smart contract_ Anda yang dideploy di Lisk. -RedStone data feeds are compatible with Chainlink's [AggregatorV3Interface](https://docs.chain.link/data-feeds/using-data-feeds#solidity) and include the following components: +Data feed RedStone kompatibel dengan [AggregatorV3Interface](https://docs.chain.link/data-feeds/using-data-feeds#solidity) dari Chainlink dan mencakup komponen berikut: -- **Aggregator contract**: An aggregator is a contract that receives periodic data updates from the oracle network. -Aggregators store aggregated data onchain so that consumers can retrieve it and act upon it within the same transaction. -These contracts are already deployed on the Lisk network and can be directly used by Consumers. -- **Consumer**: A consumer is an onchain or offchain application that uses Data Feeds. -Consumer contracts use the `AggregatorV3Interface` to call functions on the proxy contract[^1] of the Aggregator to retrieve oracle data. +- **Kontrak Aggregator**: Aggregator adalah kontrak yang menerima pembaruan data berkala dari jaringan oracle. + Aggregator menyimpan data yang telah digabungkan di onchain sehingga _konsumen_ dapat mengambilnya dan menggunakannya dalam transaksi yang sama. + Kontrak-kontrak ini sudah dideploy di jaringan Lisk dan dapat langsung digunakan oleh _konsumen_. +- **Konsumen (Consumer)**: _Konsumen_ adalah aplikasi onchain atau offchain yang menggunakan data _feed_. + Kontrak _konsumen_ menggunakan `AggregatorV3Interface` untuk memanggil fungsi pada kontrak proxy[^1] dari Aggregator untuk mengambil data oracle. -[^1]: Proxy contracts are onchain proxies that point to the aggregator for a particular data feed. -Using proxies enables the underlying aggregator to be upgraded without any service interruption to consuming contracts. +[^1]: + Kontrak proxy adalah proxy onchain yang menunjuk ke aggregator untuk data feed tertentu. + Penggunaan proxy memungkinkan aggregator dasar untuk ditingkatkan tanpa mengganggu layanan bagi kontrak yang mengonsumsinya. -## Data feeds on Lisk -The following Aggregators are available on Lisk Mainnet for RedStone Push: +## Data Feed di Lisk + +Aggregator berikut tersedia di Lisk Mainnet untuk RedStone Push: - [ETH/USD L2PriceFeedWithoutRounds](https://blockscout.lisk.com/address/0x6b7AB4213c77A671Fc7AEe8eB23C9961fDdaB3b2) - - address: `0x6b7AB4213c77A671Fc7AEe8eB23C9961fDdaB3b2` + - alamat: `0x6b7AB4213c77A671Fc7AEe8eB23C9961fDdaB3b2` - [LSK/USD L2PriceFeedWithoutRounds](https://blockscout.lisk.com/address/0xa1EbA9E63ed7BA328fE0778cFD67699F05378a96) - - address: `0xa1EbA9E63ed7BA328fE0778cFD67699F05378a96` + - alamat: `0xa1EbA9E63ed7BA328fE0778cFD67699F05378a96` - [USDT/USD L2PriceFeedWithoutRounds](https://blockscout.lisk.com/address/0xd2176Dd57D1e200c0A8ec9e575A129b511DBD3AD) - - address: `0xd2176Dd57D1e200c0A8ec9e575A129b511DBD3AD` + - alamat: `0xd2176Dd57D1e200c0A8ec9e575A129b511DBD3AD` - [USDC/USD L2PriceFeedWithoutRounds](https://blockscout.lisk.com/address/0xb4e6A7861067674AC398a26DD73A3c524C602184) - - address: `0xb4e6A7861067674AC398a26DD73A3c524C602184` + - alamat: `0xb4e6A7861067674AC398a26DD73A3c524C602184` - [WBTC/USD L2PriceFeedWithoutRounds](https://blockscout.lisk.com/address/0x13da43eA89fB692bdB6666F053FeE70aC61A53cd) - - address: `0x13da43eA89fB692bdB6666F053FeE70aC61A53cd` + - alamat: `0x13da43eA89fB692bdB6666F053FeE70aC61A53cd` -In this guide, we will develop a Consumer contract that will request the latest spot prices from the ETH, LSK and USDT data feeds. +Dalam panduan ini, kita akan mengembangkan kontrak _Consumer_ yang akan meminta harga spot terbaru dari data feed ETH, LSK, dan USDT. :::note -RedStone Push is only fully available on Lisk Mainnet, so please make sure to deploy your Consumer contract on Lisk Mainnet as well. +RedStone Push hanya sepenuhnya tersedia di Lisk Mainnet, jadi pastikan untuk mendeploy kontrak _Consumer_ Anda di Lisk Mainnet juga. -In case you wish to deploy on Lisk Sepolia Testnet, check the [Tellor](./tellor.md) guide, which is available for both networks. +Jika Anda ingin mendeploy di Lisk Sepolia Testnet, periksa panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. ::: -## Import +## Mengimpor -To use the RedStone data inside your contract, import the [AggregatorV3Interface](https://docs.chain.link/data-feeds/using-data-feeds#solidity) from Chainlink like shown in the example contract below. +Untuk menggunakan data RedStone di dalam kontrak Anda, impor [AggregatorV3Interface](https://docs.chain.link/data-feeds/using-data-feeds#solidity) dari Chainlink seperti yang ditunjukkan dalam contoh kontrak di bawah ini. -For every data feed you like to store, create a new constant with type `AggregatorV3Interface`. +Untuk setiap data _feed_ yang ingin Anda simpan, buat konstanta baru dengan tipe `AggregatorV3Interface`. -In the constructor, set the above defined constants to point to the respective data feeds: -Use the `AggregatorV3Interface()` function and pass the address of the respective data feed contract as parameter. +Dalam konstruktor, tetapkan konstanta yang telah didefinisikan di atas untuk menunjuk ke data _feed_ masing-masing: +Gunakan fungsi `AggregatorV3Interface()` dan masukkan alamat kontrak data _feed_ yang sesuai sebagai parameter. ```solidity // SPDX-License-Identifier: MIT @@ -109,38 +111,39 @@ contract RedStoneDataConsumer { } ``` -## Reading data -To read the data of the price feeds, we define the following functions in the contract: +## Membaca Data + +Untuk membaca data dari _feeds_ harga, kita mendefinisikan fungsi-fungsi berikut dalam kontrak: - `getRedStoneETHDataFeedLatestAnswer()` - `getRedStoneLSKDataFeedLatestAnswer()` - `getRedStoneUSDTDataFeedLatestAnswer()` -Inside of the functions, call the [latestRoundData](https://docs.chain.link/data-feeds/api-reference#latestrounddata) on the respective data feeds to receive the latest spot prices for the respective token. +Di dalam fungsi-fungsi tersebut, panggil [latestRoundData](https://docs.chain.link/data-feeds/api-reference#latestrounddata) pada masing-masing data feed untuk menerima harga spot terbaru untuk token yang bersangkutan. -The `latestRoundData()` function returns the following values: +Fungsi `latestRoundData()` me-_return_ nilai-nilai berikut: -- `roundId`(uint80): The round ID. -For all [data feeds](#data-feeds-on-lisk), the round is always `1`, because the contracts are without rounds, as the name suggests. -- `answer`(int256): The data that this specific feed provides. -Depending on the feed you selected, this answer provides asset prices, reserves, and other types of data. -- `startedAt`(uint256): Timestamp of when the round started. -- `updatedAt`(uint256): Timestamp of when the round was updated. -- `answeredInRound`(uint80): Deprecated - Previously used when answers could take multiple rounds to be computed. +- `roundId`(uint80): ID dari ronde. + Untuk semua [data feed](#data-feeds-on-lisk), ronde selalu bernilai `1`, karena kontrak ini tidak menggunakan ronde, sesuai dengan namanya. +- `answer`(int256): Data yang disediakan oleh feed ini. + Tergantung pada feed yang dipilih, `answer` menyediakan harga aset, cadangan, dan jenis data lainnya. +- `startedAt`(uint256): Timestamp ketika ronde dimulai. +- `updatedAt`(uint256): Timestamp ketika ronde diperbarui. +- `answeredInRound`(uint80): _Deprecated_ - Sebelumnya digunakan ketika jawaban membutuhkan beberapa ronde untuk dihitung. -In this example, we will only use `answer` and `updatedAt`. -The `updatedAt` value should be used to make sure that the `answer` is recent enough for your application to use it. -You can compare `updatedAt` to the latest block time (`uint256 currentTime = block.timestamp;`) to ensure you are only using the latest oracle data in your application. +Dalam contoh ini, kita hanya akan menggunakan `answer` dan `updatedAt`. +Nilai `updatedAt` harus digunakan untuk memastikan bahwa `answer` cukup baru untuk digunakan oleh aplikasi Anda. +Anda dapat membandingkan `updatedAt` dengan waktu blok terbaru (`uint256 currentTime = block.timestamp;`) untuk memastikan hanya menggunakan data oracle terbaru dalam aplikasi Anda. ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.28; /** - * THIS IS AN EXAMPLE CONTRACT THAT USES HARDCODED - * VALUES FOR CLARITY. - * THIS IS AN EXAMPLE CONTRACT THAT USES UN-AUDITED CODE. - * DO NOT USE THIS CODE IN PRODUCTION. + * INI ADALAH KONTRAK CONTOH YANG MENGGUNAKAN NILAI-NILAI + * YANG DITETAPKAN LANGSUNG UNTUK KEJELASAN. + * INI ADALAH KONTRAK CONTOH YANG MENGGUNAKAN KODE YANG BELUM DIAUDIT. + * JANGAN GUNAKAN KODE INI DALAM PRODUKSI. */ import {AggregatorV3Interface} from "@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV3Interface.sol"; @@ -163,7 +166,7 @@ contract RedStoneDataConsumer { } /** - * Returns the latest ETH price, and when it was updated. + * Me-return harga ETH terbaru, serta waktu terakhir kali diperbarui. */ function getRedStoneETHDataFeedLatestAnswer() public view returns (int, uint) { ( @@ -176,7 +179,7 @@ contract RedStoneDataConsumer { return (answer, updatedAt); } /** - * Returns the latest LSK price, and when it was updated. + * Me-return harga LSK terbaru, serta waktu terakhir kali diperbarui. */ function getRedStoneLSKDataFeedLatestAnswer() public view returns (int, uint) { ( @@ -189,7 +192,7 @@ contract RedStoneDataConsumer { return (answer, updatedAt); } /** - * Returns the latest USDT price, and when it was updated. + * Me-return harga USDT terbaru, serta waktu terakhir kali diperbarui. */ function getRedStoneUSDTDataFeedLatestAnswer() public view returns (int, uint) { ( @@ -204,15 +207,15 @@ contract RedStoneDataConsumer { } ``` -## Deploying on Lisk +## Mendeploy di Lisk -To deploy the smart contract on Lisk, follow the guides +Untuk mendeploy smart contract di Lisk, ikuti panduan berikut: -- [Deploying a smart contract with Hardhat](../deploying-smart-contract/with-Hardhat), or -- [Deploying a smart contract with Foundry](../deploying-smart-contract/with-Foundry) +- [Mendeploy smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau +- [Mendeploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) :::note -RedStone Push is only available on Lisk Mainnet, so please make sure to deploy your Consumer contract on Lisk Mainnet as well. +RedStone Push hanya tersedia di Lisk Mainnet, jadi pastikan Anda mendeploy kontrak _Consumer_ di Lisk Mainnet. -In case you wish to deploy on Lisk Sepolia Testnet, check the [Tellor](./tellor.md) guide, which is available for both networks. -::: \ No newline at end of file +Jika Anda ingin mendeploy di Lisk Sepolia Testnet, silakan cek panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. +::: diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md index 1fb3e8d2d..30d411545 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md @@ -1,7 +1,7 @@ --- -title: ...with Tellor +title: ...menggunakan Tellor slug: /building-on-lisk/using-oracle-data/tellor -description: A guide on using Tellor Data Feeds to access real-world data such as asset prices, directly from your smart contracts on the Lisk blockchain. +description: Panduan tentang menggunakan Tellor Data Feeds untuk mengakses data dunia nyata seperti harga aset, langsung dari smart contract Anda di blockchain Lisk. keywords: [ Oracle Oracles, @@ -20,29 +20,30 @@ keywords: [ ] --- -# Using oracle data with Tellor -This page will explain how your application can access oracle data using Tellor. +# Menggunakan Data Oracle dengan Tellor -[Tellor](https://tellor.io/) is an immutable decentralized oracle protocol where parties can request the value of an offchain data point (e.g. ETH/USD, LSK/USD) and reporters compete to add this value to an onchain databank. -The inputs to this databank are secured by a network of staked reporters. +Halaman ini akan menjelaskan bagaimana aplikasi Anda dapat mengakses data oracle menggunakan Tellor. -Tellor utilizes crypto-economic incentive mechanisms, rewarding honest data submissions by reporters and punishing bad actors through the issuance of Tellor’s token, Tributes (TRB) and a dispute mechanism. +[Tellor](https://tellor.io/) adalah protokol oracle terdesentralisasi yang _immutable_, di mana pihak-pihak dapat meminta nilai data dari luar blockchain (misalnya, ETH/USD, LSK/USD), dan _reporters_ bersaing untuk menambahkan nilai ini ke dalam bank data onchain. Input ke dalam bank data ini dijamin oleh jaringan _reporters_ yang mempertaruhkan token mereka. -This incentivizes an open, permissionless network of data reporting and data validation, ensuring that data can be provided by anyone and checked by everyone. +Tellor memanfaatkan mekanisme insentif kripto-ekonomi, memberikan hadiah kepada _reporters_ yang memberikan data jujur dan menghukum pelaku buruk melalui penerbitan token Tellor, Tributes (TRB), serta mekanisme sengketa. -## Installation -The first thing you'll want to do is install the basic tools necessary for using Tellor as your oracle. +Hal ini mendorong jaringan pelaporan data dan validasi data yang terbuka serta _permissionless_, memastikan bahwa data dapat disediakan oleh siapa saja dan diverifikasi oleh semua orang. -To install [usingtellor](https://github.com/tellor-io/usingtellor), run one the following commands: +## Instalasi + +Langkah pertama yang perlu dilakukan adalah menginstal _tools_ dasar yang diperlukan untuk menggunakan Tellor sebagai oracle Anda. + +Untuk menginstal [usingtellor](https://github.com/tellor-io/usingtellor), jalankan salah satu perintah berikut: - Hardhat: `npm install usingtellor` - Foundry: `forge install tellor-io/usingtellor` -Once installed, this will allow your contracts to inherit the functions from the 'UsingTellor' contract. +Setelah diinstal, ini memungkinkan kontrak Anda untuk _inherit_ fungsi dari kontrak 'UsingTellor'. -Great! Now that you've got the tools ready, let's go through a simple exercise where we retrieve the `eth/usd` and `lsk/usd` prices from Tellor. +Bagus! Sekarang _tools_ Anda siap, mari kita lakukan latihan sederhana untuk mengambil harga `eth/usd` dan `lsk/usd` dari Tellor. -## Import +## Mengimpor ```solidity pragma solidity >=0.8.0; @@ -63,15 +64,15 @@ contract MyContract is UsingTellor { } ``` -To import the UsingTellor contract into your Solidity file, pass the desired Tellor Oracle address as a parameter. -For the Lisk Mainnet, the Tellor Oracle address is: [0x896419Ed2E0dC848a1f7d2814F4e5Df4b9B9bFcc](https://blockscout.lisk.com/address/0x896419Ed2E0dC848a1f7d2814F4e5Df4b9B9bFcc) +Untuk mengimpor kontrak UsingTellor ke dalam file Solidity Anda, masukkan alamat Tellor Oracle yang diinginkan sebagai parameter. +Untuk Lisk Mainnet, alamat Tellor Oracle adalah: [0x896419Ed2E0dC848a1f7d2814F4e5Df4b9B9bFcc](https://blockscout.lisk.com/address/0x896419Ed2E0dC848a1f7d2814F4e5Df4b9B9bFcc). -## Reading data +## Membaca Data -In the example below, we add two functions: +Dalam contoh di bawah ini, kami menambahkan dua fungsi: -- `getETHSpotPrice()` that reads the ETH/USD price feed and another function -- `getLSKSpotPrice()` that reads the LSK/USD price feed from the Oracle +- `getETHSpotPrice()` untuk membaca data harga ETH/USD dari Oracle. +- `getLSKSpotPrice()` untuk membaca data harga LSK/USD dari Oracle. ```solidity // SPDX-License-Identifier: MIT @@ -93,9 +94,9 @@ contract MyContract is UsingTellor { error StalePrice(uint256 price, uint256 timestamp); error NoValueRetrieved(uint256 timestamp); - /** - * @dev the constructor sets the Tellor address and the ETH and LSK queryIds - * @param _tellorOracle is the address of the Tellor oracle + /** + * @dev Konstruktor menetapkan alamat Tellor dan queryId untuk ETH serta LSK. + * @param _tellorOracle adalah alamat dari Tellor oracle. */ constructor (address payable _tellorOracle) UsingTellor(_tellorOracle) { // set the ETH queryId @@ -106,11 +107,11 @@ contract MyContract is UsingTellor { lskQueryId = keccak256(_lskQueryData); } - /** - * @dev Allows a user contract to read the ETH price from Tellor and perform some - * best practice checks on the retrieved data - * @return _value the ETH spot price from Tellor, with 18 decimal places - * @return timestamp the value's timestamp + /** + * @dev Memungkinkan kontrak pengguna untuk membaca harga ETH dari Tellor + * dan melakukan beberapa pemeriksaan best-practice pada data yang diambil. + * @return _value harga spot ETH dari Tellor, dengan 18 angka desimal. + * @return timestamp stempel waktu dari nilai tersebut. */ function getETHSpotPrice() public @@ -119,41 +120,41 @@ contract MyContract is UsingTellor { uint256 timestamp ) { - // retrieve the most recent 20+ minute old ETH price. - // the buffer allows time for a bad value to be disputed + // mengambil harga ETH terbaru yang berusia lebih dari 20 menit. + // buffer memungkinkan waktu untuk men-dispute nilai yang salah. (bytes memory _data, uint256 _timestamp) = _getDataBefore(ethQueryId, block.timestamp - DISPUTE_BUFFER); - // check whether any value was retrieved + // periksa apakah ada nilai yang berhasil diambil if (_timestamp == 0 || _data.length == 0) revert NoValueRetrieved(_timestamp); - // decode the value from bytes to uint256 + // dekode nilai dari bytes ke uint256 _value = abi.decode(_data, (uint256)); - // prevent a back-in-time dispute attack by caching the most recent value and timestamp. - // this stops an attacker from disputing tellor values to manupulate which price is used - // by your protocol + // mencegah serangan back-in-time dispute dengan menyimpan nilai dan timestamp terbaru. + // ini menghentikan penyerang dari mendisput nilai Tellor untuk memanipulasi harga yang digunakan + // oleh protokol Anda if (_timestamp > ethLastStoredTimestamp) { - // if the new value is newer than the last stored value, update the cache + // jika nilai baru lebih baru daripada nilai terakhir yang disimpan, perbarui cache ethLastStoredTimestamp = _timestamp; ethLastStoredPrice = _value; } else { - // if the new value is older than the last stored value, use the cached value + // jika nilai baru lebih lama daripada nilai terakhir yang disimpan, gunakan nilai yang di-cache _value = ethLastStoredPrice; _timestamp = ethLastStoredTimestamp; } - // check whether value is too old + // periksa apakah nilai terlalu lama if (block.timestamp - _timestamp > STALENESS_AGE) revert StalePrice(_value, _timestamp); - // return the value and timestamp + // kembalikan nilai dan timestamp return (_value, _timestamp); } - /** - * @dev Allows a user contract to read the LSK price from Tellor and perform some - * best practice checks on the retrieved data - * @return _value the LSK spot price from Tellor, with 18 decimal places - * @return timestamp the value's timestamp + /** + * @dev Memungkinkan kontrak pengguna untuk membaca harga LSK dari Tellor dan melakukan beberapa + * pengecekan best-practice pada data yang diambil. + * @return _value harga spot LSK dari Tellor, dengan 18 tempat desimal. + * @return timestamp stempel waktu dari nilai tersebut. */ function getLSKSpotPrice() public @@ -183,25 +184,25 @@ contract MyContract is UsingTellor { } ``` -You can adapt this contract to your needs. -The example utilizes some best practices[^1] for using Tellor by implementing a dispute time buffer and a data staleness check. -In addition, it also seeks to mitigate back-in-time dispute attacks by caching the most recent value and timestamp. +Anda dapat menyesuaikan kontrak ini sesuai kebutuhan Anda. +Contoh ini menerapkan beberapa _best-practice_[^1] untuk menggunakan Tellor dengan mengimplementasikan buffer waktu sengketa dan pemeriksaan _staleness_ data. +Selain itu, contoh ini juga berusaha mengurangi serangan _back-in-time dispute attacks_ dengan menyimpan nilai dan timestamp terbaru dalam cache. -[^1]: Based on examples in [Tellor's best practices repository](https://github.com/tellor-io/best-practices-user/tree/main) +[^1]: Berdasarkan contoh dalam [repositori best-practice Tellor](https://github.com/tellor-io/best-practices-user/tree/main) :::tip -For a general overview of best practices using Tellor, go to the [User checklists](https://docs.tellor.io/tellor/getting-data/user-checklists) in the Tellor docs. +Untuk gambaran umum _best-practice_ menggunakan Tellor, kunjungi [Checklists Pengguna](https://docs.tellor.io/tellor/getting-data/user-checklists) dalam dokumentasi Tellor. ::: -## Deploying on Lisk +## Mendeploy di Lisk -To deploy the smart contract on Lisk Sepolia or Lisk Mainnet, follow the guides +Untuk mendeploy _smart contract_ di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: -- [Deploying a smart contract with Hardhat](../deploying-smart-contract/with-Hardhat), or -- [Deploying a smart contract with Foundry](../deploying-smart-contract/with-Foundry) +- [Mendeploy smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau +- [Mendeploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) -## Further resources +## Sumber daya tambahan -- For a more robust implementation of the Tellor oracle, check out the full list of available functions [here](https://github.com/tellor-io/usingtellor/blob/master/README.md). -- Have a specific Data Feed Request? [Fill out this form](https://github.com/tellor-io/dataSpecs/issues/new?assignees=&labels=&template=new_query_type.yaml&title=%5BNew+Data+Request+Form%5D%3A+). -- Still have question? Reach out to the Tellor team on Discord [here](https://discord.gg/tellor). \ No newline at end of file +- Untuk implementasi yang lebih kuat dari oracle Tellor, lihat daftar lengkap fungsi yang tersedia [di sini](https://github.com/tellor-io/usingtellor/blob/master/README.md). +- Apakah Anda memiliki permintaan Data Feed tertentu? [Isi formulir ini](https://github.com/tellor-io/dataSpecs/issues/new?assignees=&labels=&template=new_query_type.yaml&title=%5BNew+Data+Request+Form%5D%3A+). +- Apakah Anda masih memiliki pertanyaan? Hubungi tim Tellor di Discord [di sini](https://discord.gg/tellor). From 539b123e7b187bb0de1edd5df6acb8494de27ebb Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Tue, 31 Dec 2024 17:32:31 +0800 Subject: [PATCH 07/53] apply feedback from jasonyapri --- .../current/building-on-lisk/_category_.json | 2 +- .../add-token-to-lisk/custom-token.mdx | 34 +++--- .../add-token-to-lisk/index.md | 40 +++---- .../add-token-to-lisk/standard-token.md | 34 +++--- .../building-on-lisk/bridged-tokens.md | 12 +- .../current/building-on-lisk/contracts.mdx | 38 +++---- .../deploying-smart-contract/with-Foundry.md | 104 +++++++++--------- .../deploying-smart-contract/with-Hardhat.md | 94 ++++++++-------- .../with-thirdweb.mdx | 74 ++++++------- .../interacting-with-the-blockchain/ethers.md | 32 +++--- .../interacting-with-the-blockchain/viem.mdx | 24 ++-- .../interacting-with-the-blockchain/web3.mdx | 38 +++---- .../building-on-lisk/run-a-lisk-node.md | 14 +-- .../token-development/deploy-erc-1155.md | 40 +++---- .../token-development/deploy-erc-20.md | 36 +++--- .../token-development/deploy-erc-721.md | 38 ++++--- .../token-development/overview.md | 32 +++--- .../using-oracle-data/redstone-pull.md | 14 +-- .../using-oracle-data/redstone-push.md | 38 +++---- .../using-oracle-data/tellor.md | 19 ++-- 20 files changed, 383 insertions(+), 374 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/_category_.json b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/_category_.json index 5e0e80e67..5bc4f0f24 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/_category_.json +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/_category_.json @@ -3,6 +3,6 @@ "position": 3, "link": { "type": "generated-index", - "description": "Panduan untuk developer yang ingin membangun di Lisk L2." + "description": "Panduan untuk pengembang yang ingin membangun di Lisk L2." } } diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx index 354ec1149..56d5b0b5e 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx @@ -1,5 +1,5 @@ --- -title: Mendeploy Token Sendiri +title: Meluncurkan Token Sendiri slug: /building-on-lisk/add-token-to-lisk/custom-token description: 'Pelajari cara memindahkan token ERC-20 Anda sendiri ke Lisk menggunakan bridge standar.' keywords: @@ -16,7 +16,7 @@ keywords: ] --- -# Mendeploy Token ERC-20 Anda Sendiri ke Lisk +# Meluncurkan Token ERC-20 Anda Sendiri ke Lisk {/* :::info **Tutorial ini ditujukan untuk developer yang ingin memindahkan token ERC-20 baru mereka sendiri ke Lisk Mainnet menggunakan bridge.** @@ -28,16 +28,16 @@ Dengan menggunakan [Sistem Bridge Standar](https://docs.optimism.io/builders/dap Pelajari langkah demi langkah cara membuat token kustom yang sesuai dengan interface [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) sehingga dapat digunakan dengan Sistem Bridge Standar. Token kustom memungkinkan Anda melakukan hal-hal seperti men-_trigger_ logika tambahan setiap kali token dideposit. -Jika Anda tidak memerlukan fungsionalitas tambahan ini, pertimbangkan untuk mengikuti tutorial [Mendeploy Token ERC-20 Standar ke Lisk](./standard-token). +Jika Anda tidak memerlukan fungsionalitas tambahan ini, pertimbangkan untuk mengikuti tutorial [Meluncurkan Token ERC-20 Standar ke Lisk](./standard-token). ## Prasyarat :::note -Anda dapat mendeploy **Token ERC-20 Anda Sendiri** di Lisk Mainnet dengan menggunakan proses yang sama. -Untuk mendeploy ke mainnet, pastikan dompet (_wallet_) Anda memiliki ETH yang cukup. +Anda dapat meluncurkan **Token ERC-20 Anda Sendiri** di Lisk Mainnet dengan menggunakan proses yang sama. +Untuk meluncurkan ke mainnet, pastikan dompet (_wallet_) Anda memiliki ETH yang cukup. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. -Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan _wallet_ ke jaringan tersebut](/user/connecting-to-a-wallet). +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan dompet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: ### Mendapatkan ETH di Sepolia dan Lisk Sepolia @@ -49,23 +49,23 @@ Anda dapat menggunakan [ETH Sepolia Faucet](https://sepoliafaucet.com/) untuk me Anda dapat menggunakan [Superchain Faucet](https://app.optimism.io/faucet?utm_source=docs) untuk mendapatkan ETH di Lisk Sepolia. ::: -### Menambahkan Lisk Sepolia ke _Wallet_ Anda +### Menambahkan Lisk Sepolia ke Dompet Anda -Tutorial ini menggunakan [Remix](https://remix.ethereum.org) untuk mendeploy kontrak. -Anda perlu menambahkan jaringan Lisk atau Lisk Sepolia ke _wallet_ Anda untuk mengikuti tutorial ini. -Silakan ikuti panduan [Cara Menghubungkan Lisk ke _Wallet_](/user/connecting-to-a-wallet) untuk menghubungkan _wallet_ Anda ke jaringan Lisk atau Lisk Sepolia. +Tutorial ini menggunakan [Remix](https://remix.ethereum.org) untuk meluncurkan kontrak. +Anda perlu menambahkan jaringan Lisk atau Lisk Sepolia ke dompet Anda untuk mengikuti tutorial ini. +Silakan ikuti panduan [Cara Menghubungkan Lisk ke Dompet](/user/connecting-to-a-wallet) untuk menghubungkan dompet Anda ke jaringan Lisk atau Lisk Sepolia. ### Mendapatkan Alamat Token ERC-20 L1 Anda memerlukan token ERC-20 L1 untuk tutorial ini. -Jika Anda sudah memiliki token ERC-20 L1 yang dideploy di Ethereum Mainnet atau Sepolia, Anda dapat melewati langkah ini. +Jika Anda sudah memiliki token ERC-20 L1 yang diluncurkan di Ethereum Mainnet atau Sepolia, Anda dapat melewati langkah ini. Untuk Sepolia, Anda dapat menggunakan token uji coba yang terletak di [`0x5589BB8228C07c4e15558875fAf2B859f678d129`](https://sepolia.etherscan.io/address/0x5589BB8228C07c4e15558875fAf2B859f678d129) yang menyertakan fungsi `faucet()` untuk me-_mint_ token. ## Membuat Token ERC-20 L2 Setelah Anda memiliki token ERC-20 L1, Anda dapat membuat token ERC-20 L2 yang sesuai di jaringan Lisk atau Lisk Sepolia. -Tutorial ini menggunakan [Remix](https://remix.ethereum.org), sehingga Anda dapat dengan mudah mendeploy token tanpa _framework_ seperti [Hardhat](https://hardhat.org) atau [Foundry](https://getfoundry.sh). -Jika Anda lebih suka, Anda dapat mengikuti proses umum yang sama dalam _framework_ pilihan Anda. +Tutorial ini menggunakan [Remix](https://remix.ethereum.org), sehingga Anda dapat dengan mudah meluncurkan token tanpa _framework_ seperti [Hardhat](https://hardhat.org) atau [Foundry](https://getfoundry.sh). +Anda juga dapat mengikuti proses umum yang sama dalam _framework_ pilihan Anda jika Anda mau. Dalam bagian ini, Anda akan membuat token ERC-20 yang dapat di-_deposit_ tetapi tidak dapat di-_withdraw_. Ini hanyalah salah satu contoh dari banyak cara untuk menyesuaikan token L2 Anda. @@ -211,16 +211,16 @@ function burn( } ``` -### 5. Meng-_compile_ Kontrak +### 5. Mengompilasi Kontrak Simpan file untuk secara otomatis mengompilasi kontrak. Jika Anda telah menonaktifkan fitur kompilasi otomatis, Anda perlu mengompilasi kontrak secara manual dengan mengklik tab "Solidity Compiler" (ikon berbentuk huruf "S") dan menekan tombol biru "Compile". -### 6. Mendeploy Kontrak +### 6. Meluncurkan Kontrak Buka tab deployment (ikon berbentuk logo Ethereum dengan panah mengarah ke kanan). -Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", _wallet_ Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke _wallet_ Anda. -Kemudian, pilih kontrak `MyCustomL2Token` dari dropdown deployment dan deploy dengan parameter berikut: +Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", dompet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke dompet Anda. +Kemudian, pilih kontrak `MyCustomL2Token` dari dropdown deployment dan luncurkan dengan parameter berikut: ```text _BRIDGE: "0x4200000000000000000000000000000000000007" diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index 7441173f7..3f598aa24 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -2,23 +2,23 @@ title: Pengenalan sidebar_position: 1 slug: /building-on-lisk/add-token-to-lisk -description: "Panduan menambahkan kontrak ERC-20 eksternal yang telah dideploy di Ethereum ke jaringan Lisk." +description: "Panduan menambahkan kontrak ERC-20 eksternal yang telah diluncurkan di Ethereum ke jaringan Lisk." keywords: [ - "ERC-20 contract", - "Lisk Testnet", + "Kontrak ERC-20", + "Testnet Lisk", "Sepolia", "Ethereum", - "Lisk Mainnet", + "Mainnet Lisk", "Lisk", - "Optimism Superchain token list", + "daftar token Optimism Superchain", ] --- # Memindahkan (_Bridging_) Token L1 ke Lisk -Halaman ini ditujukan untuk penerbit token yang sudah memiliki kontrak ERC-20 yang dideploy di Ethereum dan ingin men-_submit_ token mereka untuk dipindahkan (_bridging_) antara Ethereum dan Lisk. -Lisk menggunakan _Superchain Token List_ sebagai referensi untuk token-token yang telah dideploy di Lisk. +Halaman ini ditujukan untuk penerbit token yang sudah memiliki kontrak ERC-20 yang diluncurkan di Ethereum dan ingin men-_submit_ token mereka untuk dipindahkan (_bridging_) antara Ethereum dan Lisk. +Lisk menggunakan _Superchain Token List_ sebagai referensi untuk token-token yang telah diluncurkan di Lisk. ## _Superchain Token List_ @@ -34,7 +34,7 @@ Lisk tidak meng-_endorse_ token apa pun yang tercantum dalam repositori [**ether Developer yang membuat token mereka sendiri yang dipindahkan melalui _bridge_ sebaiknya mempertimbangkan untuk [menambahkan token mereka ke dalam list](#menambahkan-token-anda-ke-superchain-token-list). -Token yang ada di _Superchain Token List_ akan otomatis muncul di beberapa _tools_ seperti [Superchain Bridges UI](https://app.optimism.io/bridge). +Token yang ada di _Superchain Token List_ akan otomatis muncul di beberapa _tool_ seperti [Superchain Bridges UI](https://app.optimism.io/bridge). Namun, token tidak secara otomatis tercantum di [Lisk Bridge UI](https://bridge.lisk.com/bridge/lisk); pencantuman tersebut tidak dijamin dan tidak bersifat otomatis. Peninjauan untuk Lisk Bridge dilakukan secara manual oleh tim Lisk. @@ -52,12 +52,12 @@ Representasi token yang dipindahkan melalui bridge adalah token ERC-20 yang meng Token native dapat memiliki lebih dari satu representasi yang dipindahkan melalui bridge dalam waktu yang bersamaan. Pengguna harus selalu menentukan token yang ingin mereka gunakan saat menggunakan bridge; lihat [Superchain Token List](#superchain-token-list). Representasi token yang berbeda untuk token native yang sama dianggap sebagai token yang sepenuhnya independen. -Bridge Standar adalah smart contract sederhana dengan fungsionalitas untuk memindahkan token ERC-20 antara Lisk dan Ethereum. +Bridge Standar adalah kontrak pintar sederhana dengan fungsionalitas untuk memindahkan token ERC-20 antara Lisk dan Ethereum. Pada protokol terdiri dari dua kontrak penting: -- Kontrak _bridge_ yang dideploy di **Ethereum**, disebut [L1StandardBridge](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08). -- Kontrak _bridge_ yang dideploy di **Lisk**, disebut [L2StandardBridge](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000010). +- Kontrak _bridge_ yang diluncurkan di **Ethereum**, disebut [L1StandardBridge](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08). +- Kontrak _bridge_ yang diluncurkan di **Lisk**, disebut [L2StandardBridge](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000010). Kedua kontrak ini berinteraksi satu sama lain melalui sistem `CrossDomainMessenger` untuk mengirim pesan antara Ethereum dan Lisk. @@ -68,21 +68,21 @@ Kedua kontrak ini berinteraksi satu sama lain melalui sistem `CrossDomainMesseng ## Menambahkan Token Anda ke Superchain Token List -Lisk menggunakan [Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io/blob/master/optimism.tokenlist.json) sebagai referensi untuk token-token yang telah dideploy di Lisk. +Lisk menggunakan [Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io/blob/master/optimism.tokenlist.json) sebagai referensi untuk token-token yang telah diluncurkan di Lisk. Untuk menambahkan token Anda ke dalam list, lakukan langkah-langkah berikut. -### Langkah 1: Deploy Token Anda di Lisk +### Langkah 1: Luncurkan Token Anda di Lisk -Pilih framework _bridging_ yang Anda inginkan, dan gunakan untuk mendeploy ERC-20 token Anda di Lisk. -Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan melakukan deploy token Anda menggunakan [OptimismMintableERC20Factory](https://docs.lisk.com/contracts#jaringan-lisk-l2). -Mendeploy token Anda di Lisk dengan cara ini memberikan jaminan tambahan yang akan memperlancar proses persetujuan. -Jika Anda memilih framework _bridging_ lain, interfacenya harus kompatibel dengan _bridge standar_. Jika tidak, kami mungkin akan kesulitan untuk men-_support_-nya. +Pilih framework _bridging_ yang Anda inginkan, dan gunakan untuk meluncurkan ERC-20 token Anda di Lisk. +Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan meluncurkan token Anda menggunakan [OptimismMintableERC20Factory](https://docs.lisk.com/contracts#jaringan-lisk-l2). +Meluncurkan token Anda di Lisk dengan cara ini memberikan jaminan tambahan yang akan memperlancar proses persetujuan. +Jika Anda memilih framework _bridging_ lain, interfacenya harus kompatibel dengan _bridge standar_. Jika tidak, kami mungkin akan kesulitan untuk mendukungnya. -Untuk instruksi langkah demi langkah tentang cara mendeploy token ERC-20 di Lisk, silakan lihat panduan berikut: +Untuk instruksi langkah demi langkah tentang cara meluncurkan token ERC-20 di Lisk, silakan lihat panduan berikut: -- [Mendeploy Token ERC-20 Standar](./standard-token.md) -- [Mendeploy Token ERC-20 Sendiri](./custom-token.mdx) +- [Meluncurkan Token ERC-20 Standar](./standard-token.md) +- [Meluncurkan Token ERC-20 Sendiri](./custom-token.mdx) ### Langkah 2: Ajukan Detail Token Anda diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index 72fd40a5e..ef30a32e6 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -1,23 +1,23 @@ --- -title: Mendeploy Token Standar +title: Meluncurkan Token Standar slug: /building-on-lisk/add-token-to-lisk/standard-token description: "Pelajari cara menambahkan token ERC-20 standar Anda ke Lisk menggunakan bridge standar." keywords: [ - "ERC-20 contract", - "Standard token", - "Lisk Testnet", + "kontrak ERC-20", + "Token Standar", + "Testnet Lisk", "Sepolia", "Ethereum", "Lisk Sepolia", - "Optimism Superchain token list", + "Daftar Token Optimism Superchain", ] --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Mendeploy Token ERC-20 Standar Anda ke Lisk +# Meluncurkan Token ERC-20 Standar Anda ke Lisk diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md index 4b7c38e85..d65b77327 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md @@ -4,12 +4,12 @@ title: Alamat Token yang Dipindahkan melalui Bridge (Bridged Token) sidebar_position: 2 slug: /bridged-tokens description: "Halaman referensi yang mencantumkan semua token yang dipindahkan melalui bridge (bridged token) ke Lisk." -keywords: ["Lisk", "Bridged tokens"] +keywords: ["Lisk", "token yang dipindahkan melalui bridge (bridged token)"] --- # Token yang Dipindahkan melalui Bridge (_Bridged Tokens_) -Halaman ini merangkum token-token yang telah ditinjau secara resmi dan dideploy di Lisk, beserta alamat L1 yang sesuai. +Halaman ini merangkum token-token yang telah ditinjau secara resmi dan diluncurkan di Lisk, beserta alamat L1 yang sesuai. Daftar ini berdasarkan [Daftar Token Superchain](https://github.com/ethereum-optimism/ethereum-optimism.github.io). @@ -19,10 +19,10 @@ Jika Anda ingin menambahkan token ke daftar ini, silakan lihat panduan [Memindah ## Lisk Mainnet -| _Bridged Tokens_ di Mainnet | Simbol | Token L1 | Token L2 | -| :-------------------------- | :----- | :------- | :------- | +| _Bridged Token_ di Mainnet | Simbol | Token L1 | Token L2 | +| :------------------------- | :----- | :------- | :------- | ## Lisk Sepolia -| _Bridged Tokens_ di Sepolia | Simbol | Token L1 | Token L2 | -| :-------------------------- | :----- | :------- | :------- | +| _Bridged Token_ di Sepolia | Simbol | Token L1 | Token L2 | +| :------------------------- | :----- | :------- | :------- | diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx index 2efa00bb6..b3d43024f 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx @@ -3,7 +3,7 @@ id: contracts title: Kontrak sidebar_position: 1 slug: /contracts -description: '**Halaman referensi yang mencantumkan semua kontrak yang dideploy terkait Lisk.**' +description: '**Halaman referensi yang mencantumkan semua kontrak yang diluncurkan terkait Lisk.**' keywords: [ 'Lisk', @@ -17,11 +17,11 @@ keywords: --- # Kontrak -Halaman referensi yang mencakup informasi tentang semua kontrak yang dideploy pada berbagai jaringan. +Halaman referensi yang mencakup informasi tentang semua kontrak yang diluncurkan pada berbagai jaringan. ## Jaringan Ethereum (L1) -Detail smart contract yang dideploy di 🟒 **Ethereum Mainnet** dan 🟑 **Sepolia Testnet** adalah sebagai berikut. +Detail kontrak pintar yang diluncurkan di 🟒 **Ethereum Mainnet** dan 🟑 **Sepolia Testnet** adalah sebagai berikut.
Name of ContractDescriptionContract AddressNama KontrakDeksripsiAlamat Kontrak
L2AirdropL2Airdrop is an implementation of the Lisk v4 migration airdrop on L2. It is responsible for the airdrop computation and distribution of LSK tokens to the recipient's accounts that have migrated to L2.L2Airdrop adalah implementasi airdrop migrasi Lisk v4 di L2. Kontrak ini bertanggung jawab untuk perhitungan dan distribusi token LSK ke akun penerima yang telah bermigrasi ke L2. [0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC](https://blockscout.lisk.com/address/0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC) πŸ”΅
L2Claim
(Proxy)
Proxy contract for claiming LSK tokens from the legacy Lisk chain and recieve the appropriate amount on Lisk L2.Kontrak proxy untuk mengklaim token LSK dari _chain_ Lisk _legacy_ dan menerima jumlah yang sesuai di Lisk L2. [0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC](https://blockscout.lisk.com/address/0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC) πŸ”΅
L2Claim (Implementation)Enables users to claim their LSK tokens from the legacy Lisk chain and recieve the appropriate amount on Lisk L2 using Merkle proofs, with support for both regular and multisig accounts.Memungkinkan pengguna untuk mengklaim token LSK mereka dari _chain_ Lisk _legacy_ dan menerima jumlah yang sesuai di Lisk L2 menggunakan bukti _Merkle_, dengan dukungan untuk akun reguler maupun _multisig_. [0x60790Dc2d45BaA8B36282889569BbB301F4D0c41](https://blockscout.lisk.com/address/0x60790Dc2d45BaA8B36282889569BbB301F4D0c41) πŸ”΅
L2Governor
(Proxy)
Proxy contract for the governance-related operations of Lisk L2.Kontrak proxy untuk operasi terkait _governance_ di Lisk L2. [0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568](https://blockscout.lisk.com/address/0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568) πŸ”΅
L2Governor (Implementation)Handles the governance-related operations of Lisk L2.Mengelola operasi yang terkait dengan governance di Lisk L2. [0x18a0b8c653c291D69F21A6Ef9a1000335F71618e](https://blockscout.lisk.com/address/0x18a0b8c653c291D69F21A6Ef9a1000335F71618e) πŸ”΅
L2LiskTokenInterface for the `OptimismMintableERC20` contract. Includes functionalities for minting, burning, querying tokens, and bridging addresses._Interface_ untuk kontrak `OptimismMintableERC20`. Mencakup fungsi untuk _minting_, _burning_, memeriksa token, dan _bridging_ alamat. [0xac485391EB2d7D88253a7F1eF18C37f4242D1A24](https://blockscout.lisk.com/address/0xac485391EB2d7D88253a7F1eF18C37f4242D1A24) πŸ”΅
L2LockingPosition (Proxy)Proxy contract for locking positions.Kontrak proxy untuk mengunci posisi. [0xC39F0C944FB3eeF9cd2556488e37d7895DC77aB8](https://blockscout.lisk.com/address/0xC39F0C944FB3eeF9cd2556488e37d7895DC77aB8) πŸ”΅
L2LockingPosition (Implementation)Contract for locking positions. It allows creating, modifying, and removing locking positions.Kontrak untuk mengunci posisi. Kontrak ini memungkinkan pembuatan, modifikasi, dan penghapusan posisi yang terkunci. [0x6Ad85C3309C976B394ddecCD202D659719403671](https://blockscout.lisk.com/address/0x6Ad85C3309C976B394ddecCD202D659719403671) πŸ”΅
L2Staking (Proxy)Proxy contract for staking LSK.Kontrak proxy untuk _staking_ LSK. [0xe9FA20Ca1157Fa686e60F1Afc763104F2C794b83](https://blockscout.lisk.com/address/0xe9FA20Ca1157Fa686e60F1Afc763104F2C794b83) πŸ”΅
L2Staking (Implementation)This contract handles the staking functionality for the L2 network.Kontrak ini mengelola fungsi _staking_ untuk jaringan L2. [0x0ff2D89d01Ce79a0e971E264EdBA1608a8654CEd](https://blockscout.lisk.com/address/0x0ff2D89d01Ce79a0e971E264EdBA1608a8654CEd) πŸ”΅
L2Reward
(Proxy)
Proxy contract for managing and handling L2 Staking Rewards.Kontrak proxy untuk mengelola dan menangani L2 _Staking Rewards_. [0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f](https://blockscout.lisk.com/address/0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f) πŸ”΅
L2Reward (Implementation)This contract manages and handles L2 Staking Rewards.Kontrak ini mengelola dan menangani L2 _Staking Rewards_. [0xA82138726caF68901933838135Fb103E08fb858e](https://blockscout.lisk.com/address/0xA82138726caF68901933838135Fb103E08fb858e) πŸ”΅
L2TimelockControllerThis contract module acts as a time-locked controller.Modul kontrak ini berfungsi sebagai pengontrol dengan penguncian waktu (time-locked controller). [0x2294A7f24187B84995A2A28112f82f07BE1BceAD](https://blockscout.lisk.com/address/0x2294A7f24187B84995A2A28112f82f07BE1BceAD) πŸ”΅
L2VestingWalletThis contract handles the Vesting functionality of the LSK token for the L2 network.Kontrak ini mengelola fungsi _vesting_ untuk token LSK di jaringan L2. [0xdF2363BE4644f160EEbFe5AE6F8728e64D8Db211](https://blockscout.lisk.com/address/0xdF2363BE4644f160EEbFe5AE6F8728e64D8Db211) πŸ”΅
L2VotingPower
(Proxy)
Proxy contract for handling voting powers of stakers on Lisk L2 network.Kontrak proxy untuk menangani hak suara (_voting powers_) para _staker_ di jaringan Lisk L2. [0x2eE6Eca46d2406454708a1C80356a6E63b57D404](https://blockscout.lisk.com/address/0x2eE6Eca46d2406454708a1C80356a6E63b57D404) πŸ”΅
L2VotingPower (Implementation)Contract for handling voting powers, locking positions, etc. of stakers on the Lisk L2 network.Kontrak untuk menangani hak suara (_voting powers_), penguncian posisi, dan fungsi lainnya dari _staker_ di jaringan Lisk L2. [0x99137F8880fB38e770EB7eF3d68038bC673D58EF](https://blockscout.lisk.com/address/0x99137F8880fB38e770EB7eF3d68038bC673D58EF) πŸ”΅
@@ -77,7 +77,7 @@ Detail smart contract yang dideploy di 🟒 **Ethereum Mainnet** dan 🟑 **Sepo - + @@ -88,7 +88,7 @@ Detail smart contract yang dideploy di 🟒 **Ethereum Mainnet** dan 🟑 **Sepo - + @@ -99,7 +99,7 @@ Detail smart contract yang dideploy di 🟒 **Ethereum Mainnet** dan 🟑 **Sepo - + @@ -170,13 +170,13 @@ Detail smart contract yang dideploy di 🟒 **Ethereum Mainnet** dan 🟑 **Sepo ## Jaringan Lisk (L2) -### Predeploys pada Lisk +### Pra-Peluncuran pada Lisk -Kontrak predeployed disertakan dalam _state_ genesis L2, dan ada sejak awal blockchain. +Kontrak prapeluncuran disertakan dalam _state_ genesis L2, dan ada sejak awal blockchain. Di jaringan Lisk, kontrak ini terletak di alamat tertentu yang telah ditentukan sebelumnya dan merupakan bagian dari _state_ genesis. -Untuk informasi lebih lanjut tentang _Predeploys_, lihat [README Predeploys](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md). +Untuk informasi lebih lanjut tentang Prapeluncuran, lihat [README Prapeluncuran](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md). -Detail kontrak **_predeployed_** yang dideploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. +Detail kontrak **prapeluncuran** yang diluncurkan pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut.
L2OutputOracleBerisi daftar root _state_ yang diusulkan oleh Proposers yang mereka klaim sebagai hasil dari eksekusi blok.Berisi daftar root _state_ yang diusulkan oleh Proposer yang mereka klaim sebagai hasil dari eksekusi blok. [0x113cB99283AF242Da0A0C54347667edF531Aa7d6](https://etherscan.io/address/0x113cB99283AF242Da0A0C54347667edF531Aa7d6) 🟒
OptimismPortalIni adalah _entry point_ utama untuk menyetor dana dari L1 ke L2. Selain itu, kontrak ini memungkinkan pembuktian dan penyelesaian _withdrawals_.Ini adalah titik masuk utama untuk menyetor dana dari L1 ke L2. Selain itu, kontrak ini memungkinkan pembuktian dan penyelesaian penarikan. [0x26dB93F8b8b4f7016240af62F7730979d353f9A7](https://etherscan.io/address/0x26dB93F8b8b4f7016240af62F7730979d353f9A7) 🟒
L1StandardBridgeIni adalah _entry point_ utama untuk menyetor token ERC20 dari L1 ke L2. Kontrak ini dapat menyimpan token apa pun.Ini adalah titik masuk utama untuk menyetor token ERC20 dari L1 ke L2. Kontrak ini dapat menyimpan token apa pun. [0x2658723Bf70c7667De6B25F99fcce13A16D25d08](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08) 🟒
@@ -364,9 +364,9 @@ Detail kontrak **_predeployed_** yang dideploy pada πŸ”΅ **Lisk Mainnet** dan
-### Kontrak _features-specific_ Lisk +### Kontrak di Lisk yang _features-specific_ -Detail kontrak **_features-specific_ Lisk** yang dideploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. +Detail kontrak Lisk yang **_features-specific_ Lisk** yang diluncurkan pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. @@ -390,7 +390,7 @@ Detail kontrak **_features-specific_ Lisk** yang dideploy pada πŸ”΅ **Lisk Mainn - + @@ -401,7 +401,7 @@ Detail kontrak **_features-specific_ Lisk** yang dideploy pada πŸ”΅ **Lisk Mainn - + @@ -412,7 +412,7 @@ Detail kontrak **_features-specific_ Lisk** yang dideploy pada πŸ”΅ **Lisk Mainn - + @@ -423,7 +423,7 @@ Detail kontrak **_features-specific_ Lisk** yang dideploy pada πŸ”΅ **Lisk Mainn - + @@ -456,7 +456,7 @@ Detail kontrak **_features-specific_ Lisk** yang dideploy pada πŸ”΅ **Lisk Mainn - + @@ -513,7 +513,7 @@ Detail kontrak **_features-specific_ Lisk** yang dideploy pada πŸ”΅ **Lisk Mainn - + @@ -546,7 +546,7 @@ Detail kontrak **_features-specific_ Lisk** yang dideploy pada πŸ”΅ **Lisk Mainn - + diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index 35578cc06..150b072ae 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -1,11 +1,11 @@ --- title: ... menggunakan Foundry slug: /building-on-lisk/deploying-smart-contract/with-Foundry -description: "Panduan untuk mendeploy smart contract di jaringan test Lisk menggunakan Foundry. Termasuk instruksi untuk mengatur environment, mengompilasi, dan mendeploy smart contract." +description: "Panduan untuk meluncurkan kontrak pintar di jaringan test Lisk menggunakan Foundry. Termasuk instruksi untuk mengatur environment, mengompilasi, dan meluncurkan kontrak pintar." keywords: [ "Foundry", - "smart contract", + "kontrak pintar", "ERC-20", "Lisk", "Lisk test network", @@ -15,10 +15,10 @@ keywords: "Solidity", "smart contract deployment", "deploy a smart contract", - "deploying smart contracts", - "build on lisk", - "write smart contract", - "smart contract development", + "meluncurkan kontrak pintar", + "membangun di lisk", + "menulis ke kontrak pintar", + "pengembangan kontrak pintar", ] toc_max_heading_level: 4 --- @@ -26,24 +26,24 @@ toc_max_heading_level: 4 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Mendeploy Smart Contract dengan Foundry +# Meluncurkan kontrak pintar dengan Foundry -Panduan ini membahas dasar-dasar _toolchain_ [Foundry](https://book.getfoundry.sh/) dan menjelaskan cara membuat serta mendeploy _smart contract_ dengan Foundry ke testnet **Lisk Sepolia**. +Panduan ini membahas dasar-dasar _toolchain_ pengembangan [Foundry](https://book.getfoundry.sh/) dan menjelaskan cara membuat serta meluncurkan kontrak pintar dengan Foundry ke testnet **Lisk Sepolia**. :::note -Anda dapat mendeploy kontrak di mainnet **Lisk** dengan menggunakan proses yang sama. -Untuk mendeploy ke mainnet, pastikan _wallet_ Anda memiliki cukup ETH. +Anda dapat meluncurkan kontrak di mainnet **Lisk** dengan menggunakan proses yang sama. +Untuk meluncurkan ke mainnet, pastikan dompet Anda memiliki ETH yang cukup. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. -Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan dompet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: -Foundry adalah rangkaian _tools_ yang mumpuni untuk mengembangkan, menguji, dan men-_debug_ _smart contract_ Anda. +Foundry adalah rangkaian _tools_ yang mumpuni untuk mengembangkan, menguji, dan men-_debug_ kontrak pintar Anda. Foundry terdiri dari beberapa _tools_ individu seperti: -- [`forge`](https://book.getfoundry.sh/forge/): _tools_ berbasis _command-line_ yang disertakan dengan Foundry. _Forge_ digunakan untuk menguji, membangun, dan mendeploy _smart contract_ Anda. +- [`forge`](https://book.getfoundry.sh/forge/): _tools_ berbasis _command-line_ yang disertakan dengan Foundry. _Forge_ digunakan untuk menguji, membangun, dan meluncurkan kontrak pintar Anda. - [`cast`](https://book.getfoundry.sh/cast/): _tools_ berbasis _command-line_ untuk melakukan panggilan RPC, seperti berinteraksi dengan kontrak, mengirim transaksi, dan mendapatkan data on-chain. -- [`anvil`](https://book.getfoundry.sh/anvil/): node testnet lokal, dirancang untuk menguji perilaku kontrak dari antarmuka depan atau melalui RPC dalam _environment_ pengembangan lokal. +- [`anvil`](https://book.getfoundry.sh/anvil/): node testnet lokal, dirancang untuk menguji perilaku kontrak dari frontend atau melalui RPC dalam _environment_ pengembangan lokal. - [`chisel`](https://book.getfoundry.sh/chisel/): REPL Solidity ([Read–Eval–Print Loop](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop)) untuk mencoba potongan kode Solidity pada jaringan lokal atau jaringan yang di-_fork_. ## Prasyarat @@ -63,21 +63,21 @@ Untuk membangun dengan Foundry, Anda memerlukan: ``` - Untuk informasi lebih lanjut, lihat [Panduan Instalasi](https://book.getfoundry.sh/getting-started/installation) di Foundry Book. -### Dana _Wallet_ +### Dana Dompet -**Mendeploy kontrak** ke blockchain memerlukan **biaya gas**. -Oleh karena itu, Anda perlu mendanai _wallet_ Anda dengan ETH untuk menutupi biaya gas tersebut. +**Meluncurkan kontrak** ke blockchain memerlukan **biaya gas**. +Oleh karena itu, Anda perlu mendanai dompet Anda dengan ETH untuk menutupi biaya gas tersebut. -Dalam panduan ini, Anda akan mendeploy kontrak ke Lisk Sepolia Testnet. +Dalam panduan ini, Anda akan meluncurkan kontrak ke Lisk Sepolia Testnet. Anda dapat men-_deposit_ token yang diperlukan menggunakan [Lisk Sepolia Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). -Jika dompet Anda tidak memiliki cukup `SepoliaETH`, gunakan salah satu faucet yang tersedia untuk Ethereum Sepolia Testnet seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. +Jika dompet Anda tidak memiliki `SepoliaETH` yang cukup, gunakan salah satu faucet yang tersedia untuk Ethereum Sepolia Testnet seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. Kemudian, gunakan Lisk Bridge yang disebutkan sebelumnya untuk mengirim token dari **Ethereum Sepolia Testnet** ke **Lisk Sepolia Testnet**. ## Membuat Proyek -Langkah pertama dalam mendeploy _smart contract_ ke Lisk adalah menyiapkan _environment_ pengembangan Anda dengan membuat proyek Foundry. +Langkah pertama dalam meluncurkan kontrak pintar ke Lisk adalah menyiapkan _environment_ pengembangan Anda dengan membuat proyek Foundry. Anda dapat membuat direktori baru secara terpisah lalu menginisialisasi (_initialize_) proyek Foundry, atau Anda dapat membiarkan Foundry membuat direktori dan menginisialisasi proyek Foundry dengan menjalankan perintah berikut: @@ -132,9 +132,9 @@ Secara default, setiap aplikasi yang dibuat dengan Foundry akan memiliki struktu Untuk saat ini, hapus file yang ada di `script/Counter.s.sol`, `src/Counter.sol`, dan `test/Counter.t.sol`, karena kita akan membuat kontrak dan kode pengujian sendiri dalam panduan berikutnya. -### **Membuat** Smart Contract +### **Membuat** Kontrak Pintar -Untuk kemudahan dan keamanan, kita akan menggunakan kontrak `ERC721` yang disediakan oleh [OpenZeppelin Contracts library](https://docs.openzeppelin.com/contracts/5.x/erc721) untuk membuat _smart contract_ ERC-721 sederhana. +Untuk kemudahan dan keamanan, kita akan menggunakan kontrak `ERC721` yang disediakan oleh [OpenZeppelin Contracts library](https://docs.openzeppelin.com/contracts/5.x/erc721) untuk membuat kontrak pintar ERC-721 sederhana. Dengan OpenZeppelin, kita tidak perlu menulis keseluruhan kontrak ERC-721. Sebaliknya, kita dapat mengimpor kontrak dari library dan langsung menggunakan fungsinya. @@ -144,7 +144,7 @@ Untuk menginstal OpenZeppelin Contracts library ke proyek Anda, jalankan perinta forge install openzeppelin/openzeppelin-contracts ``` -Di dalam folder `src`, buat sebuah smart contract bernama `NFT.sol` dan tambahkan kode berikut ke dalam file yang baru dibuat. +Di dalam folder `src`, buat sebuah kontrak pintar bernama `NFT.sol` dan tambahkan kode berikut ke dalam file yang baru dibuat. ```sol title="src/NFT.sol" // SPDX-License-Identifier: MIT @@ -167,16 +167,16 @@ contract NFT is ERC721 { } ``` -### **Meng-_compile_** Smart Contract +### Mengompilasi Kontrak Pintar -Setelah kode _smart contract_ siap, Anda harus mengompilasinya menggunakan Foundry. +Setelah kode kontrak pintar siap, Anda harus mengompilasinya menggunakan Foundry. Untuk melakukannya, cukup jalankan perintah berikut: ```bash forge build ``` -Jika _smart contract_ tidak memiliki _error_, Anda akan melihat output berikut di terminal: +Jika kontrak pintar tidak memiliki eror, Anda akan melihat output berikut di terminal: ```text [β ’] Compiling... @@ -185,14 +185,14 @@ Jika _smart contract_ tidak memiliki _error_, Anda akan melihat output berikut d Compiler run successful! ``` -### **Menge-_test_** Smart Contract +### **Menguji** Kontrak Pintar -Dengan melakukan _testing_ pada _smart contract_, Anda dapat memastikan bahwa _smart contract_ berperilaku sesuai harapan dan tidak ada _bug_ sebelum mendeploy-nya ke Lisk. +Dengan menguji kontrak pintar, Anda dapat memastikan bahwa kontrak pintar berperilaku sesuai harapan dan tidak ada _bug_ sebelum meluncurkannya ke Lisk. -Foundry menyediakan banyak _framework testing_ untuk mendukung Anda dalam menulis _tests_ untuk _smart contract_. +Foundry menyediakan banyak _framework testing_ untuk mendukung Anda dalam menulis _test_ untuk kontrak pintar. Lihat [Tests - Foundry Book](https://book.getfoundry.sh/forge/tests) untuk contoh dan referensi terkait _framework testing_. -Untuk melakukan _testing_ pada _smart contract_ `NFT`, buat file baru bernama `NFT.t.sol` di dalam direktori `test/`, dan tambahkan konten berikut: +Untuk melakukan _testing_ pada kontrak pintar `NFT`, buat file baru bernama `NFT.t.sol` di dalam direktori `test/`, dan tambahkan konten berikut: ```solidity title="foundry_app/test/NFT.t.sol" // SPDX-License-Identifier: UNLICENSED @@ -266,12 +266,12 @@ Kita memberikan alamat penerima ke fungsi `mint()` sebagaimana yang diminta, seh _Test_ kedua: `testMintFail` gagal karena kita mengasumsikan bahwa alamat `alice` dan `bob` adalah sama. _Log output_ yang disorot diatas menjelaskan mengapa asumsi tersebut salah. -### **Mendeploy** Smart Contract +### Meluncurkan Smart Contract -Setelah berhasil membangun _smart contract_, Anda sekarang dapat mendeploy-nya ke jaringan Lisk. -Untuk contoh ini, kita akan menggunakan jaringan Lisk Sepolia untuk mendeploy kontrak `NFT`. +Setelah berhasil membangun kontrak pintar, Anda sekarang dapat meluncurkannya ke jaringan Lisk. +Untuk contoh ini, kita akan menggunakan jaringan Lisk Sepolia untuk meluncurkan kontrak `NFT`. -Tambahkan flag `--verify`, `--verifier`, `--verifier-url`, dan `--private-key` dari akun pengirim ke perintah `forge create` untuk langsung memverifikasi _smart contract_ di BlockScout. +Tambahkan flag `--verify`, `--verifier`, `--verifier-url`, dan `--private-key` dari akun pengirim ke perintah `forge create` untuk langsung memverifikasi kontrak pintar di BlockScout. @@ -298,10 +298,10 @@ Tambahkan flag `--verify`, `--verifier`, `--verifier-url`, dan `--private-key` d -Jika deployment berhasil, outputnya akan terlihat seperti berikut: +Jika peluncuran berhasil, outputnya akan terlihat seperti berikut: ```text -# Perintah yang disebutkan di atas akan terlebih dahulu mendeploy kontrak dan menampilkan output berikut: +# Perintah yang disebutkan di atas akan terlebih dahulu meluncurkan kontrak dan menampilkan output berikut: // highlight-start [β ’] Compiling... @@ -311,7 +311,7 @@ Deployed to: 0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5 Transaction hash: 0xf465528f43e5cbc9b5206e46048feba0b920179813c3eb8c3bdbccbfd13d731e // highlight-end -# Setelah kontrak berhasil dideploy, perintah yang disebutkan di atas akan langsung memverifikasi kontrak tersebut! +# Setelah kontrak berhasil diluncurkan, perintah yang disebutkan di atas akan langsung memverifikasi kontrak tersebut! // highlight-start Starting contract verification... @@ -333,15 +333,15 @@ Contract successfully verified // highlight-end ``` -Setelah _smart contract_ berhasil dideploy dan diverifikasi, Anda dapat berinteraksi dengan memanggil fungsi-fungsi publiknya. +Setelah kontrak pintar berhasil diluncurkan dan diverifikasi, Anda dapat berinteraksi dengan memanggil fungsi-fungsi publiknya. -### **Memverifikasi** Smart Contract +### **Memverifikasi** Kontrak Pintar -Setiap kontrak yang dideploy harus diverifikasi agar pengguna dan developer lainnya dapat memeriksa _source code_-nya dan memastikan bahwa _source code_ tersebut sesuai dengan _bytecode_ yang dideploy di blockchain. +Setiap kontrak yang diluncurkan harus diverifikasi agar pengguna dan developer lainnya dapat memeriksa _source code_-nya dan memastikan bahwa _source code_ tersebut sesuai dengan _bytecode_ yang diluncurkan di blockchain. -Selain itu, jika Anda ingin orang lain dapat berinteraksi dengan kontrak Anda melalui _block explorer_ seperti _interface_ [Read Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) di Blockscout, kontrak tersebut harus diverifikasi terlebih dahulu. +Selain itu, jika Anda ingin orang lain dapat berinteraksi dengan kontrak Anda melalui penjelajah blockchain seperti _interface_ [Read Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) di Blockscout, kontrak tersebut harus diverifikasi terlebih dahulu. -Kontrak di atas **sudah diverifikasi**, sehingga Anda seharusnya dapat melihat versi Anda di _block explorer_, tetapi kami tetap akan menjelaskan langkah-langkah untuk memverifikasi kontrak di Lisk Sepolia testnet. +Kontrak di atas **sudah diverifikasi**, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain, tetapi kami tetap akan menjelaskan langkah-langkah untuk memverifikasi kontrak di Lisk Sepolia testnet. :::info Anda tidak dapat memverifikasi ulang kontrak yang identik dengan yang sudah diverifikasi. Jika Anda mencoba melakukannya, seperti memverifikasi kontrak di atas, Anda akan mendapatkan pesan error seperti: @@ -354,7 +354,7 @@ Contract [src/NFT.sol:NFT] "0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5" is alrea ::: -Jika _smart contract_ Anda belum diverifikasi, ambil alamat kontrak yang sudah dideploy dan jalankan: +Jika kontrak pintar Anda belum diverifikasi, ambil alamat kontrak yang sudah diluncurkan dan jalankan: @@ -402,17 +402,17 @@ Contract successfully verified Gunakan alamat kontrak, misalnya `0xcCaA1C3eb8FEb5b09a5Eac1359BC4c70E18e29d9`, untuk mencari kontrak Anda di [Blockscout](https://sepolia-blockscout.lisk.com/) dan memastikan bahwa kontrak tersebut telah diverifikasi. -## Berinteraksi dengan Smart Contract +## Berinteraksi dengan Kontrak Pintar -Seperti yang disebutkan sebelumnya, jika Anda telah memverifikasi _smart contract_ di Blockscout, Anda dapat menggunakan bagian `Read contract` dan `Write contract` di bawah tab `Contract` untuk berinteraksi dengan kontrak yang telah dideploy. +Seperti yang disebutkan sebelumnya, jika Anda telah memverifikasi kontrak pintar di Blockscout, Anda dapat menggunakan bagian `Read contract` dan `Write contract` di bawah tab `Contract` untuk berinteraksi dengan kontrak yang telah diluncurkan. -Tab `Read contract` dapat digunakan tanpa menghubungkan _wallet_, namun, untuk menggunakan tab `Write contract`, Anda harus terlebih dahulu menghubungkan _wallet_ Anda. +Tab `Read contract` dapat digunakan tanpa menghubungkan dompet, namun, untuk menggunakan tab `Write contract`, Anda harus terlebih dahulu menghubungkan dompet Anda. Anda dapat melakukannya dengan mengklik tombol `Connect wallet`. ### Menggunakan **cast** untuk Berinteraksi -Dengan _tool_ command-line dari Foundry: [`cast`](https://book.getfoundry.sh/cast/), Anda dapat berinteraksi dengan kontrak yang telah dideploy, baik untuk membaca maupun menulis data di blockchain. -Mari kita lakukan panggilan tanpa mempublikasikan transaksi (_read_), lalu menandatangani (_sign_) dan mempublikasikan transaksi (_write_) ke kontrak yang telah dideploy. +Dengan _tool_ command-line dari Foundry: [`cast`](https://book.getfoundry.sh/cast/), Anda dapat berinteraksi dengan kontrak yang telah diluncurkan, baik untuk membaca maupun menulis data di blockchain. +Mari kita lakukan panggilan tanpa mempublikasikan transaksi (_read_), lalu menandatangani (_sign_) dan mempublikasikan transaksi (_write_) ke kontrak yang telah diluncurkan. #### Melakukan Panggilan (_call_) @@ -435,11 +435,11 @@ Isi `` berikut, lalu jalankan perintah: Anda akan menerima respons berupa `0x0000000000000000000000000000000000000000000000000000000000000000`, yang setara dengan `0` dalam format heksadesimal. -Hal ini masuk akal karena Anda baru saja mendeploy kontrak NFT, namun belum ada NFT yang dicetak (_minted_), sehingga saldo akun Anda adalah nol. +Hal ini masuk akal karena Anda baru saja meluncurkan kontrak NFT, namun belum ada NFT yang dicetak (_minted_), sehingga saldo akun Anda adalah nol. #### Menandatangani (_signing_) dan Mengirim Transaksi -Sekarang, mari kita tandatangani dan kirim transaksi dengan memanggil fungsi `mint(address)` pada kontrak `NFT` yang baru saja kita deploy. +Sekarang, mari kita tandatangani dan kirim transaksi dengan memanggil fungsi `mint(address)` pada kontrak `NFT` yang baru saja kita luncurkan. Isi `` berikut, lalu jalankan perintah: @@ -461,7 +461,7 @@ Isi `` berikut, lalu jalankan perintah: Karena perintah `cast send` menulis data ke blockchain, maka diperlukan _private key_ akun pengirim yang harus diberikan ke flag `--private-key`. Transaksi akan berhasil dikirim jika akun pengirim memiliki dana yang cukup. -Hal ini tidak diperlukan untuk perintah `cast call`, karena perintah tersebut hanya mengambil data yang sudah dipublikasikan dari _smart contract_. +Hal ini tidak diperlukan untuk perintah `cast call`, karena perintah tersebut hanya mengambil data yang sudah dipublikasikan dari kontrak pintar. ::: @@ -507,7 +507,7 @@ Anda seharusnya melihat saldo Anda meningkat dari `0` menjadi `1`. -Dan responsnya: `0x0000000000000000000000000000000000000000000000000000000000000001` (`1` dalam format heksadesimal) β€” selamat, Anda berhasil mendeploy kontrak dan mencetak NFT dengan Foundry! +Dan responsnya: `0x0000000000000000000000000000000000000000000000000000000000000001` (`1` dalam format heksadesimal) β€” selamat, Anda berhasil meluncurkan kontrak dan mencetak NFT dengan Foundry! Lihat token yang telah dicetak dalam panduan ini di [Blockscout explorer](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5). diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md index cb5aed47d..855144fff 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md @@ -1,30 +1,30 @@ --- title: ... menggunakan Hardhat slug: /building-on-lisk/deploying-smart-contract/with-Hardhat -description: "Panduan untuk mendeploy smart contract di jaringan test Lisk menggunakan Hardhat. Termasuk instruksi untuk mengatur environment, mengompilasi, dan mendeploy smart contract." +description: "Panduan untuk meluncurkan kontrak pintar di jaringan test Lisk menggunakan Hardhat. Termasuk instruksi untuk mengatur environment, mengompilasi, dan meluncurkan kontrak pintar." keywords: [ "Hardhat", - "smart contract", + "kontrak pintar", "ERC-721", "Lisk", - "Lisk test network", - "Lisk testnet", + "jaringan test Lisk", + "testnet Lisk", "Node.js", "Solidity", "smart contract deployment", "deploy a smart contract", - "deploying smart contracts", - "build on lisk", - "write smart contract", - "smart contract development", + "meluncurkan kontrak pintar", + "membangun di lisk", + "menulis ke kontrak pintar", + "pengembangan kontrak pintar", ] --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Mendeploy Smart Contract dengan Hardhat +# Meluncurkan Kontrak Pintar dengan Hardhat ## Prasyarat @@ -36,30 +36,30 @@ Panduan ini memerlukan Node versi 18+ yang sudah terinstal. Jika Anda menggunakan `nvm` untuk mengelola versi Node Anda, cukup jalankan perintah: `nvm install 18`. -### Dana _Wallet_ +### Dana Dompet -**Mendeploy kontrak** ke blockchain memerlukan **biaya gas**. -Oleh karena itu, Anda perlu mendanai _wallet_ Anda dengan ETH untuk menutupi biaya gas tersebut. +**Meluncurkan kontrak** ke blockchain memerlukan **biaya gas**. +Oleh karena itu, Anda perlu mendanai dompet Anda dengan ETH untuk menutupi biaya gas tersebut. -Dalam panduan ini, Anda akan mendeploy kontrak ke Lisk Sepolia Testnet. +Dalam panduan ini, Anda akan meluncurkan kontrak ke Lisk Sepolia Testnet. Anda dapat men-_deposit_ token yang diperlukan menggunakan [Lisk Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). -Jika _wallet_ Anda tidak memiliki cukup `SepoliaETH`, gunakan salah satu faucet yang tersedia untuk **Ethereum Sepolia** Testnet, seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. +Jika dompet Anda tidak memiliki `SepoliaETH` yang cukup, gunakan salah satu faucet yang tersedia untuk **Ethereum Sepolia** Testnet, seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. Kemudian, gunakan Lisk Bridge yang disebutkan sebelumnya untuk mengirim token dari **Ethereum Sepolia Testnet** ke **Lisk Sepolia Testnet**. :::note -Anda dapat mendeploy kontrak di Lisk Mainnet dengan menggunakan proses yang sama. -Untuk mendeploy ke mainnet, pastikan _wallet_ Anda memiliki cukup ETH. +Anda dapat meluncurkan kontrak di Lisk Mainnet dengan menggunakan proses yang sama. +Untuk meluncurkan ke mainnet, pastikan dompet Anda memiliki cukup ETH. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. -Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan dompet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: ## Membuat Proyek -Sebelum Anda dapat mulai mendeploy _smart contract_ ke Lisk, Anda perlu menyiapkan _environment_ pengembangan dengan membuat proyek Node.js. +Sebelum Anda dapat mulai meluncurkan kontrak pintar ke Lisk, Anda perlu menyiapkan _environment_ pengembangan dengan membuat proyek Node.js. Untuk membuat proyek Node.js baru, jalankan perintah berikut: @@ -98,7 +98,7 @@ Proses penyiapan proyek akan memakan waktu beberapa saat hingga selesai. ## Mengonfigurasi Hardhat dengan Lisk -Untuk mendeploy _smart contract_ ke jaringan Lisk, Anda perlu mengonfigurasi proyek Hardhat Anda dan menambahkan jaringan Lisk. +Untuk meluncurkan kontrak pintar ke jaringan Lisk, Anda perlu mengonfigurasi proyek Hardhat Anda dan menambahkan jaringan Lisk. Contoh ini menggunakan [dotenv](https://www.npmjs.com/package/dotenv) untuk memuat variabel environment `WALLET_KEY` dari file `.env` ke `process.env.WALLET_KEY`. Anda sebaiknya menggunakan metode serupa untuk menghindari menuliskan _private key_ secara langsung di dalam _source code_ Anda. @@ -113,12 +113,12 @@ Setelah Anda menginstal `dotenv`, buat file `.env` dengan konten berikut: WALLET_KEY= ``` -Ganti `` dengan _private key_ _wallet_ Anda. +Ganti `` dengan _private key_ dompet Anda. :::caution -`WALLET_KEY` adalah _private key_ dari _wallet_ yang akan digunakan saat mendeploy kontrak. -Ikuti instruksi dari _wallet_ Anda untuk mendapatkan _private key_. +`WALLET_KEY` adalah _private key_ dari dompet yang akan digunakan saat meluncurkan kontrak. +Ikuti instruksi dari dompet Anda untuk mendapatkan _private key_. Misalnya, untuk **MetaMask**, silakan ikuti [instruksi ini](https://support.metamask.io/hc/en-us/articles/360015289632-How-to-export-an-account-s-private-key). **Sangat penting untuk memastikan bahwa Anda TIDAK meng-upload _private key_ ini ke repositori publik.** @@ -177,10 +177,10 @@ Untuk mengonfigurasi Hardhat agar menggunakan Lisk, tambahkan Lisk sebagai jarin ## Membuat Kontrak -Untuk kemudahan dan keamanan, kita akan menggunakan _interface_ `ERC721` yang disediakan oleh [OpenZeppelin Contracts library](https://docs.openzeppelin.com/contracts/5.x/) untuk membuat _smart contract_ NFT. +Untuk kemudahan dan keamanan, kita akan menggunakan _interface_ `ERC721` yang disediakan oleh [OpenZeppelin Contracts library](https://docs.openzeppelin.com/contracts/5.x/) untuk membuat kontrak pintar NFT. Dengan OpenZeppelin, kita tidak perlu menulis keseluruhan _interface_ ERC-721. Sebaliknya, kita dapat mengimpor kontrak dari library dan menggunakan fungsinya. -Untuk menambahkan OpenZeppelin Contracts library ke proyek Anda, jalankan perintah berikut: +Untuk menambahkan libarry OpenZeppelin Contracts ke proyek Anda, jalankan perintah berikut: ```bash npm install --save @openzeppelin/contracts @@ -210,7 +210,7 @@ contract NFT is ERC721 { } ``` -## Meng-_compile_ Smart Contract +## Mengompilasi Smart Contract Untuk mengompilasi kontrak menggunakan Hardhat, cukup jalankan perintah berikut: @@ -220,21 +220,21 @@ npx hardhat compile Setelah kompilasi berhasil, Anda akan melihat folder baru bernama `artifacts/`, yang berisi [artefak kompilasi](https://hardhat.org/hardhat-runner/docs/advanced/artifacts). -## Mendeploy Smart Contract +## Meluncurkan Smart Contract -Setelah kontrak Anda berhasil dikompilasi, Anda dapat mendeploy kontrak ke jaringan test Lisk Sepolia. +Setelah kontrak Anda berhasil dikompilasi, Anda dapat meluncurkan kontrak ke jaringan test Lisk Sepolia. -Untuk mendeploy kontrak ke jaringan test Lisk Sepolia, Anda perlu memodifikasi file `scripts/deploy.ts` di proyek Anda: +Untuk meluncurkan kontrak ke jaringan test Lisk Sepolia, Anda perlu memodifikasi file `scripts/deploy.ts` di proyek Anda: ```ts title="scripts/deploy.ts" -import { ethers } from "hardhat"; +import { ethers } from 'hardhat'; async function main() { - const nft = await ethers.deployContract("NFT"); + const nft = await ethers.deployContract('NFT'); await nft.waitForDeployment(); - console.log("NFT Contract Deployed at " + nft.target); + console.log('NFT Contract Deployed at ' + nft.target); } // Kami merekomendasikan pattern ini agar dapat menggunakan async/await di seluruh bagian kode. @@ -245,8 +245,8 @@ main().catch((error) => { }); ``` -Anda juga memerlukan ETH Testnet di _wallet_ Anda. -Lihat bagian [Prasyarat](#prasyarat) jika Anda belum melakukannya. Jika tidak, upaya _deployment_ akan gagal. +Anda juga memerlukan ETH Testnet di dompet Anda. +Lihat bagian [Prasyarat](#prasyarat) jika Anda belum melakukannya. Jika tidak, upaya peluncuran akan gagal. Terakhir, jalankan perintah berikut: @@ -265,15 +265,15 @@ Terakhir, jalankan perintah berikut: -Kontrak akan dideploy di Lisk Sepolia Testnet. -Anda dapat melihat status deployment dan kontrak dengan menggunakan _block explorer_ dan mencari alamat yang dikembalikan oleh skrip deploy Anda. +Kontrak akan diluncurkan di Lisk Sepolia Testnet. +Anda dapat melihat status peluncuran dan kontrak dengan menggunakan penjelajah blockchain dan mencari alamat yang dikembalikan oleh skrip peluncuran Anda. -Jika Anda mendeploy kontrak baru atau yang dimodifikasi, Anda perlu memverifikasinya terlebih dahulu. +Jika Anda meluncurkan kontrak baru atau yang dimodifikasi, Anda perlu memverifikasinya terlebih dahulu. -## Memverifikasi Smart Contract +## Memverifikasi Kontrak Pintar -Jika Anda ingin berinteraksi dengan kontrak Anda di _block explorer_, Anda atau orang lain perlu memverifikasinya terlebih dahulu. -Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di _block explorer_. +Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda atau orang lain perlu memverifikasinya terlebih dahulu. +Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. Selebihnya di panduan ini, kami akan menjelaskan langkah-langkah memverifikasi kontrak Anda di Lisk Sepolia Testnet. Di dalam `hardhat.config.ts`, konfigurasikan Lisk Sepolia sebagai jaringan kustom. @@ -309,7 +309,7 @@ Tambahkan konfigurasi berikut ke `HardhatUserConfig`: ```ts title="hardhat.config.ts" - // Tambahkan informasi berikut setelah konfigurasi "networks" di HardhatUserConfig: + // Tambahkan informasi berikut setelah konfigurasi "networks" di HardhatUserConfig const config: HardhatUserConfig = { // Hardhat berekspektasi konfigurasi etherscan di sini, meskipun Anda menggunakan Blockscout. etherscan: { @@ -352,7 +352,7 @@ Ambil alamat kontrak yang telah dideploy dan jalankan perintah berikut: -Anda akan melihat output yang serupa dengan berikut: +Anda akan melihat output yang serupa dengan: ```text Successfully submitted source code for contract @@ -366,7 +366,7 @@ https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe :::info Anda tidak dapat memverifikasi ulang kontrak yang identik dengan yang sudah diverifikasi. -Jika Anda mencoba melakukannya, seperti memverifikasi kontrak di atas, Anda akan mendapatkan pesan yang seperti: +Jika Anda mencoba melakukannya, seperti memverifikasi kontrak di atas, Anda akan mendapatkan pesan yang serupa dengan: ```text The contract 0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D has already been verified on Etherscan. @@ -375,11 +375,11 @@ https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe ::: -Lihat kontrak Anda di BlockScout dengan mengikuti [link ke kontrak yang telah dideploy](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) yang ditampilkan dalam pesan output langkah sebelumnya. -Block explorer akan mengonfirmasi bahwa kontrak tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-smart-contract) dengannya. +Lihat kontrak Anda di BlockScout dengan mengikuti [link ke kontrak yang telah diluncurkan](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) yang ditampilkan dalam pesan output langkah sebelumnya. +Penjelajah Blockchain akan mengonfirmasi bahwa kontrak tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-smart-contract) dengannya. -## Berinteraksi dengan Smart Contract +## Berinteraksi dengan Kontrak Pintar -Setelah [kontrak diverifikasi](#verifying-the-smart-contract), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan kontrak yang telah dideploy melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). +Setelah [kontrak diverifikasi](#verifying-the-smart-contract), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan kontrak yang telah diluncurkan melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). Jangan lupa untuk memperbarui alamat kontrak di URL BlockScout. -Anda juga perlu menghubungkan _wallet_ Anda terlebih dahulu dengan mengklik tombol `Connect Wallet`. +Anda juga perlu menghubungkan dompet Anda terlebih dahulu dengan mengklik tombol `Connect Wallet`. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx index 39c3ac9bc..40cbe5140 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx @@ -1,10 +1,10 @@ --- title: ... menggunakan thirdweb slug: /building-on-lisk/deploying-smart-contract/with-thirdweb -description: "Panduan untuk mendeploy smart contract di jaringan test Lisk menggunakan thirdweb. Termasuk instruksi untuk mengatur environment, mengompilasi, dan mendeploy smart contract." +description: "Panduan untuk meluncurkan kontrak pintar di jaringan test Lisk menggunakan thirdweb. Termasuk instruksi untuk mengatur environment, mengompilasi, dan meluncurkan kontrak pintar." keywords: [ "thirdweb", - "smart contract", + "kontrak pintar", "ERC-721", "Lisk", "Lisk test network", "Lisk testnet", @@ -23,41 +23,41 @@ toc_max_heading_level: 4 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Mendeploy Smart Contract dengan thirdweb +# Meluncurkan Kontrak Pintar dengan thirdweb -[thirdweb](https://thirdweb.com/) adalah _framework_ end-to-end untuk pengembangan dan deployment _smart contract_. +[thirdweb](https://thirdweb.com/) adalah _framework_ end-to-end untuk pengembangan dan peluncuran kontrak pintar. -Kerangka ini memungkinkan developer untuk mendeploy kontrak standar seperti ERC-20, ERC-721, atau ERC-1155, tanpa menulis satu baris kode pun. +Kerangka ini memungkinkan developer untuk meluncurkan kontrak standar seperti ERC-20, ERC-721, atau ERC-1155, tanpa menulis satu baris kode pun. Lebih banyak informasi tentang ini dapat ditemukan di bagian [thirdweb Explore](#mendeploy-kontrak-bawaan-melalui-thirdweb-explore). -Selain itu, developer yang ingin mengembangkan dan mendeploy _smart contract_ kustom dapat menggunakan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview) yang disediakan oleh thirdweb, serta opsi lainnya seperti [TypeScript SDK](https://portal.thirdweb.com/typescript/v5) dan [Unity SDK](https://portal.thirdweb.com/unity). +Selain itu, developer yang ingin mengembangkan dan meluncurkan kontrak pintar kustom dapat menggunakan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview) yang disediakan oleh thirdweb, serta opsi lainnya seperti [TypeScript SDK](https://portal.thirdweb.com/typescript/v5) dan [Unity SDK](https://portal.thirdweb.com/unity). Namun, dalam panduan ini, kami akan lebih fokus pada [thirdweb Explore](https://thirdweb.com/explore) dan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview). **Fitur:** -- [Explore](https://portal.thirdweb.com/contracts/explore/overview): Mendeploy kontrak bawaan siap pakai. -- [Build (Solidity SDK)](https://portal.thirdweb.com/contracts/build/overview): Menulis _smart contract_ kustom. -- [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Mendukung deployment kontrak untuk berbagai kasus penggunaan. +- [Explore](https://portal.thirdweb.com/contracts/explore/overview): Meluncurkan kontrak bawaan siap pakai. +- [Build (Solidity SDK)](https://portal.thirdweb.com/contracts/build/overview): Menulis kontrak pintar kustom. +- [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Mendukung peluncuran kontrak untuk berbagai kasus penggunaan. - [Publish](https://portal.thirdweb.com/contracts/publish/overview): Mempublikasikan kontrak Anda secara on-chain. -- [Interact](https://portal.thirdweb.com/contracts/interact/overview): Berinteraksi dengan _smart contract_ dan mengintegrasikannya langsung ke dalam aplikasi Anda. +- [Interact](https://portal.thirdweb.com/contracts/interact/overview): Berinteraksi dengan kontrak pintar dan mengintegrasikannya langsung ke dalam aplikasi Anda. -## Mendeploy Kontrak Bawaan melalui thirdweb Explore +## Meluncurkan Kontrak Bawaan melalui thirdweb Explore -Jika Anda ingin mendeploy kontrak bawaan tanpa kustomisasi, thirdweb menyediakan cara yang mudah untuk melakukannya menggunakan **Explore**. +Jika Anda ingin meluncurkan kontrak bawaan tanpa kustomisasi, thirdweb menyediakan cara yang mudah untuk melakukannya menggunakan **Explore**. Tonton video berikut untuk pengenalan singkat tentang Explore: - [Apa itu thirdweb **Explore**?](https://youtu.be/jYEqoIeAoBg?t=5300) :::note -Sebelum mencoba panduan berikut, pastikan bahwa [wallet Anda terhubung ke Jaringan Lisk](/user/connecting-to-a-wallet) dan memiliki dana yang cukup. -Untuk informasi lebih lanjut, lihat bagian [Dana Wallet](/building-on-lisk/deploying-smart-contract/with-Foundry#dana-wallet). +Sebelum mencoba panduan berikut, pastikan bahwa [dompet Anda terhubung ke Jaringan Lisk](/user/connecting-to-a-wallet) dan memiliki dana yang cukup. +Untuk informasi lebih lanjut, lihat bagian [Dana Dompet](/building-on-lisk/deploying-smart-contract/with-Foundry#dana-dompet). ::: -Video-video berikut menjelaskan langkah-langkah untuk mendeploy berbagai token dengan kontrak bawaan di Lisk: +Video-video berikut menjelaskan langkah-langkah untuk meluncurkan berbagai token dengan kontrak bawaan di Lisk: -- [Cara mendeploy kontrak bawaan **ERC-20** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=5776) -- [Cara mendeploy kontrak bawaan **ERC-721** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6040) -- [Cara mendeploy kontrak bawaan **ERC-1155** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6396) +- [Bagaimana cara meluncurkan kontrak bawaan **ERC-20** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=5776) +- [Bagaimana cara meluncurkan kontrak bawaan **ERC-721** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6040) +- [Bagaimana cara meluncurkan kontrak bawaan **ERC-1155** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6396) ## Menggunakan Solidity SDK @@ -70,7 +70,7 @@ Jika Anda menggunakan `nvm` untuk mengelola versi Node.js Anda, cukup jalankan p #### Menginstal dan Mengonfigurasi thirdweb -Untuk mengembangkan kontrak kustom, Anda perlu mengunduh dan mengonfigurasi thirdweb. +Untuk mengembangkan kontrak kustom, Anda perlu men_download_ dan mengonfigurasi thirdweb. 1. Untuk menginstal thirdweb, jalankan perintah berikut: @@ -117,10 +117,10 @@ Untuk mengembangkan kontrak kustom, Anda perlu mengunduh dan mengonfigurasi thir ### Membuat Proyek -Langkah pertama untuk mendeploy _smart contract_ ke Lisk adalah menyiapkan _environment_ pengembangan Anda dengan membuat sebuah proyek. -thirdweb mendukung dua framework pengembangan _smart contract_ paling populer, yaitu [Foundry](https://book.getfoundry.sh/) dan [Hardhat](https://hardhat.org). +Langkah pertama untuk meluncurkan kontrak pintar ke Lisk adalah menyiapkan _environment_ pengembangan Anda dengan membuat sebuah proyek. +thirdweb mendukung dua framework pengembangan kontrak pintar paling populer, yaitu [Foundry](https://book.getfoundry.sh/) dan [Hardhat](https://hardhat.org). -Dalam panduan ini, kami menggunakan Foundry untuk pengembangan _smart contract_. +Dalam panduan ini, kami menggunakan Foundry untuk pengembangan kontrak pintar. Namun, Anda dapat menggunakan Hardhat jika Anda lebih nyaman dengan itu. Langkah-langkah pembuatan proyek serupa untuk Foundry maupun Hardhat. @@ -138,7 +138,7 @@ Langkah-langkah pembuatan proyek serupa untuk Foundry maupun Hardhat. βœ” What type of project do you want to create? β€Ί Contract βœ” What is your project named? … thirdweb-contracts ``` -4. Selanjutnya, pilih `Forge` sebagai framework, `NFT` sebagai nama kontrak, `ERC721` sebagai jenis _smart contract_, dan `None` untuk opsi ekstensi. +4. Selanjutnya, pilih `Forge` sebagai framework, `NFT` sebagai nama kontrak, `ERC721` sebagai jenis kontrak pintar, dan `None` untuk opsi ekstensi. :::info Jika Anda ingin menggunakan _framework_ Hardhat, pilih `Hardhat` sebagai pengganti `Forge` dalam dialog berikutnya. ::: @@ -208,7 +208,7 @@ Langkah-langkah pembuatan proyek serupa untuk Foundry maupun Hardhat. └── README.md ``` -#### **Membuat** smart contract +#### **Membuat** Kontrak Pintar Untuk kemudahan dan keamanan, thirdweb sudah menyediakan kontrak dasar yang dapat dengan mudah dikustomisasi dengan kode. Karena sebelumnya kita memilih untuk membuat token `ERC721`, file `NFT.sol` akan tersedia di folder `src/`. @@ -240,16 +240,16 @@ contract NFT is ERC721Base { ``` -#### **Mem-build** smart contract +#### **Membangun** Kontrak Pintar -Setelah kode _smart contract_ siap, kontrak tersebut harus di-_build_ menggunakan thirdweb. +Setelah kode kontrak pintar siap, kontrak tersebut harus di-_build_ menggunakan thirdweb. 1. Untuk melakukannya, cukup jalankan perintah berikut: ```bash npx thirdweb build ``` -2. Jika _smart contract_ tidak memiliki error, Anda akan melihat output berikut di terminal: +2. Jika kontrak pintar tidak memiliki error, Anda akan melihat output berikut di terminal: ```text ....... @@ -294,14 +294,14 @@ Setelah kode _smart contract_ siap, kontrak tersebut harus di-_build_ menggunaka yarn deploy ``` -#### **Mendeploy** smart contract -Semua pemeriksaan berhasil dilewati, yang berarti _smart contract_ siap untuk dideploy menggunakan thirdweb. +#### **Meluncurkan** Kontrak Pintar +Semua pemeriksaan berhasil dilewati, yang berarti kontrak pintar siap untuk diluncurkan menggunakan thirdweb. 1. Untuk melakukannya, cukup jalankan perintah berikut: ```bash npx thirdweb deploy ``` -2. Jika _smart contract_ tidak memiliki error, Anda akan melihat output berikut di terminal: +2. Jika kontrak pintar tidak memiliki error, Anda akan melihat output berikut di terminal: ```text ....... @@ -317,18 +317,18 @@ Semua pemeriksaan berhasil dilewati, yang berarti _smart contract_ siap untuk di 3. Terminal juga akan membuka aplikasi browser yang mengarah ke URL khusus, seperti yang ter-_highlight_ diatas. 4. Isi formulir sesuai dengan petunjuk di bagian [Fill Parameter](https://portal.thirdweb.com/contracts/deploy/deploy-contract#Fill%20parameter). -5. Setelah Anda mengisi detail _smart contract_ ERC721, klik tombol `Deploy Now` dan kontrak tersebut akan dideploy ke jaringan yang dipilih dari _wallet_ Anda. +5. Setelah Anda mengisi detail kontrak pintar ERC721, klik tombol `Deploy Now` dan kontrak tersebut akan dideploy ke jaringan yang dipilih dari dompet Anda. :::info -Jika Anda ingin mengetes kontrak berbasis Foundry Anda, ikuti langkah-langkah yang disebutkan dalam panduan [Testing the Smart Contract](/building-on-lisk/deploying-smart-contract/with-Foundry#menge-test-smart-contract). +Jika Anda ingin menguji kontrak berbasis Foundry Anda, ikuti langkah-langkah yang disebutkan dalam panduan [Menguji Kontrak Pintar](/building-on-lisk/deploying-smart-contract/with-Foundry#menguji-kontrak-pintar). ::: -## Berinteraksi dengan Smart Contract +## Berinteraksi dengan Kontrak Pintar -Setelah kontrak dideploy, Anda dapat berinteraksi dengan kontrak tersebut melalui Explore. +Setelah kontrak diluncurkan, Anda dapat berinteraksi dengan kontrak tersebut melalui Explore. Video berikut menjelaskan langkah demi langkah bagaimana berinteraksi dengan bermacam-macam kontrak token di Lisk. -- [Bagaimana cara berinteraksi dengan kontrak **ERC-20** yang telah dideploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6823) -- [Bagaimana cara berinteraksi dengan kontrak **ERC-721** yang telah dideploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=7581) -- [Bagaimana cara berinteraksi dengan kontrak **ERC-1155** yang telah dideploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=8355) \ No newline at end of file +- [Bagaimana cara berinteraksi dengan kontrak **ERC-20** yang telah diluncurkan melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6823) +- [Bagaimana cara berinteraksi dengan kontrak **ERC-721** yang telah diluncurkan melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=7581) +- [Bagaimana cara berinteraksi dengan kontrak **ERC-1155** yang telah diluncurkan melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=8355) \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md index 2864a0343..e86503b0f 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md @@ -1,7 +1,7 @@ --- title: ...menggunakan ethers.js slug: /building-on-lisk/interacting-with-the-blockchain/ethers -description: Dokumentasi untuk menggunakan ethers.js, sebuah library JavaScript untuk interaksi dengan blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, koneksi ke jaringan Lisk, membaca dan menulis data blockchain, serta berinteraksi dengan smart contract. +description: Dokumentasi untuk menggunakan ethers.js, sebuah library JavaScript untuk interaksi dengan blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, koneksi ke jaringan Lisk, membaca dan menulis data blockchain, serta berinteraksi dengan kontrak pintar. keywords: [ ethers.js, @@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem'; [ethers.js](https://docs.ethers.org/) adalah sebuah library JavaScript yang memungkinkan developer untuk berinteraksi dengan jaringan blockchain yang kompatibel dengan EVM. -Anda dapat menggunakan ethers.js untuk berinteraksi dengan _smart contract_ yang telah dideploy di jaringan Lisk. +Anda dapat menggunakan ethers.js untuk berinteraksi dengan kontrak pintar yang telah diluncurkan di jaringan Lisk. ## Instalasi @@ -48,7 +48,7 @@ const ethers = require("ethers"); ## Hubungkan ke Lisk -Anda dapat terhubung ke Lisk dengan menginisialisasi objek `JsonRpcProvider` baru dari ethers.js menggunakan URL RPC dari jaringan Lisk: +Anda dapat terhubung ke Lisk dengan menginisialisasi objek `JsonRpcProvider` baru dari ethers.js menggunakan URL RPC jaringan Lisk: @@ -110,7 +110,7 @@ async function getLatestBlock() { getLatestBlock(); -```` +``` ## Menulis data ke blockchain @@ -127,7 +127,7 @@ Anda dapat membuat sebuah `Signer` dengan menginisialisasi objek `Wallet` baru d const privateKey = 'PRIVATE_KEY'; const signer = new ethers.Wallet(privateKey, provider); const receiver = '0x5e1A92F84cA1CE280B3Cb29d79C3368f45b41EBB'; -// Kirim 0.01 ether ke alamat yang diberikan. +// Kirim 0,01 ether ke alamat yang diberikan. async function sendTx(to) { const tx = await signer.sendTransaction({ to: to, @@ -138,13 +138,13 @@ async function sendTx(to) { } //sendTx(receiver); -```` +``` :::info `PRIVATE_KEY` adalah private key dari akun yang akan digunakan saat membuat objek `signer`. ::: -Saldo akun penerima akan bertambah sebanyak `0.01` ETH setelah eksekusi transaksi berhasil. +Saldo akun penerima akan bertambah sebanyak `0,01` ETH setelah eksekusi transaksi berhasil.
Contoh kode lengkap: @@ -162,7 +162,7 @@ const provider = new ethers.JsonRpcProvider(url); const privateKey = 'PRIVATE_KEY'; const signer = new ethers.Wallet(privateKey, provider); const receiver = '0x5e1A92F84cA1CE280B3Cb29d79C3368f45b41EBB'; -// Kirim 0.01 ether ke alamat yang diberikan. +// Kirim 0,01 ether ke alamat yang diberikan. async function sendTx(to) { const tx = await signer.sendTransaction({ to: to, @@ -174,17 +174,17 @@ async function sendTx(to) { sendTx(receiver); -```` +```
-## Berinteraksi dengan smart contract +## Berinteraksi dengan kontrak pintar -Anda dapat menggunakan ethers.js untuk berinteraksi dengan _smart contract_ di Lisk dengan menginisialisasi objek `Contract` menggunakan ABI dan alamat dari kontrak yang telah dideploy: +Anda dapat menggunakan ethers.js untuk berinteraksi dengan kontrak pintar di Lisk dengan menginisialisasi objek `Contract` menggunakan ABI dan alamat dari kontrak yang telah diluncurkan: :::tip ABI dari sebuah kontrak dapat ditemukan di halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). -Sebagai contoh, Anda dapat menggunakan ABI untuk [Hello contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=contact_code). Cukup _scroll_ ke bagian `Contract ABI` dan salin ABI dari kontrak yang telah dideploy. +Sebagai contoh, Anda dapat menggunakan ABI untuk [Kontrak Hello](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=contact_code). Cukup _scroll_ ke bagian `Contract ABI` dan salin ABI dari kontrak yang telah diluncurkan. ::: ```javascript title="Membaca dari kontrak" @@ -193,7 +193,7 @@ const contractAddress = "CONTRACT_ADDRESS" // read-only const contract = new ethers.Contract(contractAddress, abi, provider); const abi = [ -… // ABI dari kontrak yang telah dideploy. +… // ABI dari kontrak yang telah diluncurkan. ]; async function getHello() { @@ -202,10 +202,10 @@ async function getHello() { } getHello(); -```` +``` :::info -`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah dideploy. +`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah diluncurkan. ::: :::note @@ -219,7 +219,7 @@ Untuk membaca dan menulis kontrak, gunakan objek `Signer` untuk menggantikan obj const contract = new ethers.Contract(contractAddress, abi, signer); ``` -Setelah Anda membuat objek `Contract`, Anda dapat menggunakannya untuk memanggil metode yang diinginkan pada _smart contract_: +Setelah Anda membuat objek `Contract`, Anda dapat menggunakannya untuk memanggil metode yang diinginkan pada kontrak pintar: ```javascript async function createHello(message) { diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx index 9517416cd..6bad7dbed 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx @@ -1,7 +1,7 @@ --- title: ...menggunakan viem slug: /building-on-lisk/interacting-with-blockchain/viem -description: Dokumentasi untuk menggunakan Viem, sebuah interface TypeScript untuk blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, serta berbagai fungsi seperti membaca dan menulis data blockchain, dan berinteraksi dengan smart contract di Lisk. +description: Dokumentasi untuk menggunakan Viem, sebuah interface TypeScript untuk blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, serta berbagai fungsi seperti membaca dan menulis data blockchain, dan berinteraksi dengan kontrak pintar di Lisk. keywords: [ viem, @@ -24,8 +24,8 @@ import TabItem from '@theme/TabItem'; [viem](https://viem.sh/) adalah sebuah _interface_ TypeScript untuk Ethereum yang menyediakan _low-level stateless primitives_ untuk berinteraksi dengan Ethereum. -Anda dapat menggunakan viem untuk berinteraksi dengan _smart contract_ yang dideploy di Lisk. -Viem menyediakan dukungan penuh untuk _chain_ yang diimplementasikan pada OP stack, lihat [viem.sh > OP stack](https://viem.sh/op-stack). +Anda dapat menggunakan viem untuk berinteraksi dengan kontrak pintar yang diluncurkan di Lisk. +Viem menyediakan dukungan penuh untuk rantai yang diimplementasikan pada OP stack, lihat [viem.sh > OP stack](https://viem.sh/op-stack). ## Instalasi @@ -37,13 +37,13 @@ npm install --save viem ## Setup -Sebelum mulai menggunakan viem, Anda perlu mengatur [Client](https://viem.sh/op-stack/client) dengan [Transport](https://viem.sh/docs/clients/intro.html#transports) dan [Chain](https://viem.sh/docs/chains/introduction) yang diinginkan. +Sebelum mulai menggunakan viem, Anda perlu mengatur [Client](https://viem.sh/op-stack/client) dengan [Transport](https://viem.sh/docs/clients/intro.html#transports) dan [Rantai](https://viem.sh/docs/chains/introduction) yang diinginkan. ### Public Client Untuk membaca data dari Lisk, Anda perlu membuat **Public client**. -Dengan meng-_extend_ public client menggunakan `publicActionsL2` atau `publicActionsL1`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan _chain_ lain yang dibangun di atas OP stack. +Dengan meng-_extend_ public client menggunakan `publicActionsL2` atau `publicActionsL1`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan rantai lain yang dibangun di atas OP stack. Lihat [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) untuk informasi lebih lanjut. @@ -87,8 +87,8 @@ Lihat [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) u Untuk menulis data ke Lisk, Anda perlu membuat Wallet client (`createWalletClient`) dan menentukan [`Account`](https://ethereum.org/en/developers/docs/accounts/) yang akan digunakan. -Dengan meng-_extend_ wallet client menggunakan `walletActionsL1` atau `walletActionsL2`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan _chain_ lain yang dibangun di atas OP stack. -Lihat [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) untuk informasi lebih lanjut. +Dengan meng-_extend_ wallet client menggunakan `walletActionsL1` atau `walletActionsL2`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan rantai lain yang dibangun di atas OP stack. +Lihat [Ekstensi Layer 2](https://viem.sh/op-stack/client#layer-2-extensions) untuk informasi lebih lanjut. @@ -206,7 +206,7 @@ Prefiks `0x` menunjukkan bahwa string berikutnya adalah angka dalam format heksa :::info -Selain membuat permintaan JSON-RPC (`eth_requestAccounts`) untuk mendapatkan sebuah Akun, viem menyediakan berbagai metode bantu untuk membuat sebuah `Account`, termasuk: [`privateKeyToAccount`](https://viem.sh/docs/accounts/privateKey.html), [`mnemonicToAccount`](https://viem.sh/docs/accounts/mnemonic.html), dan [`hdKeyToAccount`](https://viem.sh/docs/accounts/hd.html). +Selain membuat permintaan JSON-RPC (`eth_requestAccounts`) untuk mendapatkan sebuah Akun, viem menyediakan berbagai metode pembantu untuk membuat sebuah `Account`, termasuk: [`privateKeyToAccount`](https://viem.sh/docs/accounts/privateKey.html), [`mnemonicToAccount`](https://viem.sh/docs/accounts/mnemonic.html), dan [`hdKeyToAccount`](https://viem.sh/docs/accounts/hd.html). { /* Untuk menggunakan Lisk Sepolia (testnet), ganti `lisk` dengan `liskSepolia`. */} @@ -256,9 +256,9 @@ const hash = await walletClientL2.sendTransaction({ console.log(hash); ``` -## Berinteraksi dengan Smart Contract +## Berinteraksi dengan Kontrak Pintar -Anda dapat menggunakan viem untuk berinteraksi dengan _smart contract_ di Lisk dengan membuat instance `Contract` menggunakan [`getContract`](https://viem.sh/docs/contract/getContract.html) dan memberikan ABI kontrak, alamat kontrak, serta [Public](https://viem.sh/docs/clients/public.html) dan/atau [Wallet](https://viem.sh/docs/clients/wallet.html) Client: +Anda dapat menggunakan viem untuk berinteraksi dengan kontrak pintar di Lisk dengan membuat instance `Contract` menggunakan [`getContract`](https://viem.sh/docs/contract/getContract.html) dan memberikan ABI kontrak, alamat kontrak, serta [Public](https://viem.sh/docs/clients/public.html) dan/atau [Wallet](https://viem.sh/docs/clients/wallet.html) Client: @@ -278,7 +278,7 @@ const contract = getContract({ client: { public: publicClient, wallet: walletClient } }) -// 2. Panggil metode kontrak, ambil *events*, dengarkan *events*, dan lain-lain. +// 2. Panggil metode kontrak, ambil *event*, dengarkan *event*, dan lain-lain. const result = await contract.read.totalSupply() const logs = await contract.getEvents.Transfer() const unwatch = contract.watchEvent.Transfer( @@ -532,5 +532,5 @@ export const wagmiAbi = [ :::info -`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah dideploy. +`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah diluncurkan. ::: \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx index 494ff1f01..016fa13be 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx @@ -1,7 +1,7 @@ --- title: ...menggunakan web3.js slug: /building-on-lisk/interacting-with-the-blockchain/web3 -description: Dokumentasi untuk menggunakan web3.js, sebuah library JavaScript untuk interaksi blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, koneksi ke jaringan Lisk, membaca dan menulis data blockchain, serta berinteraksi dengan smart contract. +description: Dokumentasi untuk menggunakan web3.js, sebuah library JavaScript untuk interaksi blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, koneksi ke jaringan Lisk, membaca dan menulis data blockchain, serta berinteraksi dengan kontrak pintar. keywords: [ web3.js, @@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem'; [web3.js](https://web3js.org/) adalah sebuah library JavaScript untuk membangun dan berinteraksi dengan jaringan blockchain yang kompatibel dengan EVM. -Anda juga dapat menggunakan web3.js untuk berinteraksi dengan _smart contract_ yang telah dideploy di jaringan Lisk. +Anda juga dapat menggunakan web3.js untuk berinteraksi dengan kontrak pintar yang telah diluncurkan di jaringan Lisk. ## Instalasi @@ -111,10 +111,10 @@ getLatestBlock(); ```javascript import { Web3 } from 'web3'; - // Instansikan objek web3 dengan memberikan URL RPC dari Lisk Sepolia: + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk Sepolia. const web3 = new Web3('https://rpc.sepolia-api.lisk.com'); - // Instansikan objek web3 dengan memberikan URL RPC dari Lisk: + // Instansikan objek web3 dengan memberikan URL RPC dari Lisk. // const web3 = new Web3('https://rpc.api.lisk.com'); // Mengambil data dari blockchain @@ -137,18 +137,18 @@ Web3 menyediakan berbagai [metode Web3Eth](https://docs.web3js.org/guides/web3_e ### Menulis Data ke Blockchain -Untuk menulis data ke jaringan Lisk, Anda perlu membuat sebuah [`Wallet`](https://docs.web3js.org/guides/wallet/). +Untuk menulis data ke jaringan Lisk, Anda perlu membuat sebuah [`Dompet`](https://docs.web3js.org/guides/wallet/). :::note -`Wallet` pada web3.js adalah entry point utama Anda jika ingin menggunakan private key untuk melakukan operasi blockchain, seperti mengirim transaksi, dan lainnya. +`Dompet` pada web3.js adalah titik masuk utama Anda jika ingin menggunakan private key untuk melakukan operasi blockchain, seperti mengirim transaksi, dan lainnya. Ini juga disebut sebagai `Signer` di library lain. ::: -Anda dapat membuat sebuah `Wallet` dengan menginstansikan objek `Wallet` baru dari Web3 dan menambahkan private key ke dalamnya. +Anda dapat membuat sebuah `Dompet` dengan menginstansikan objek `Wallet` baru dari Web3 dan menambahkan private key ke dalamnya. Private key tersebut nantinya dapat digunakan untuk mengirim transaksi di blockchain. ```javascript -// Menambahkan akun ke wallet +// Menambahkan akun ke dompet const privateKey = '0x'; const account = web3.eth.accounts.wallet.add(privateKey); @@ -184,7 +184,7 @@ Saldo akun penerima akan bertambah sebesar `0.0001` ETH setelah transaksi berhas // Instansikan objek web3 dengan memberikan URL RPC dari Lisk. // const web3 = new Web3('https://rpc.api.lisk.com'); - // Tambahkan sebuah akun ke wallet. + // Tambahkan sebuah akun ke dompet. const privateKey = '0x'; const account = web3.eth.accounts.wallet.add(privateKey); @@ -206,23 +206,23 @@ Saldo akun penerima akan bertambah sebesar `0.0001` ETH setelah transaksi berhas -## Berinteraksi dengan Smart Contract +## Berinteraksi dengan Kontrak Pintar -Anda dapat menggunakan web3.js untuk berinteraksi dengan sebuah _smart contract_ di Lisk dengan menginstansikan objek `Contract` dan memberikan `ABI` serta `address` dari _smart contract_ yang telah dideploy. +Anda dapat menggunakan web3.js untuk berinteraksi dengan sebuah kontrak pintar di Lisk dengan menginstansikan objek `Contract` dan memberikan `ABI` serta `address` dari kontrak pintar yang telah diluncurkan. Pada bagian berikut, kita akan: -- Membaca data dari _smart contract_ yang telah dideploy, secara spesifik, kita akan mengambil **nama dari kontrak tersebut**. -- Selain itu, kita juga akan **mint token** melalui _smart contract_ yang sudah dideploy. +- Membaca data dari kontrak pintar yang telah diluncurkan, secara spesifik, kita akan mengambil **nama dari kontrak tersebut**. +- Selain itu, kita juga akan **mint token** melalui kontrak pintar yang sudah diluncurkan. :::tip Untuk gambaran umum tentang fungsi publik yang tersedia pada kontrak, silakan periksa tab [Read Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) untuk kontrak tertentu. ::: -### Membaca dari Smart Contract +### Membaca dari Kontrak Pintar -Untuk membaca data dari sebuah _smart contract_, Anda perlu memberikan `address` dan `abi` dari _smart contract_ yang telah dideploy dan diverifikasi. -Setelah informasi tersebut diberikan, fungsi _read-only_ dari _smart contract_ dapat dipanggil, seperti yang dijelaskan di bawah ini: +Untuk membaca data dari sebuah kontrak pintar, Anda perlu memberikan `address` dan `abi` dari kontrak pintar yang telah diluncurkan dan diverifikasi. +Setelah informasi tersebut diberikan, fungsi _read-only_ dari kontrak pintar dapat dipanggil, seperti yang dijelaskan di bawah ini: @@ -274,7 +274,7 @@ Setelah informasi tersebut diberikan, fungsi _read-only_ dari _smart contract_ d ABI sebuah kontrak dapat ditemukan pada halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). Sebagai contoh, Anda dapat menggunakan ABI untuk [kontrak Token NFT Lisk](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=contract). -Cukup scroll ke bagian `Contract ABI` dan salin ABI kontrak yang telah dideploy. +Cukup scroll ke bagian `Contract ABI` dan salin ABI kontrak yang telah diluncurkan. ::: @@ -755,7 +755,7 @@ export const abi = [ -### Menulis ke Smart Contract +### Menulis ke Kontrak Pintar Untuk menulis data melalui metode kontrak, beberapa hal diperlukan, seperti: @@ -764,7 +764,7 @@ Untuk menulis data melalui metode kontrak, beberapa hal diperlukan, seperti: - private key pengirim - ... dan nama metode -Gunakan cuplikan kode berikut untuk berinteraksi dengan fungsi `mint()` dari [kontrak yang telah dideploy](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract). +Gunakan cuplikan kode berikut untuk berinteraksi dengan fungsi `mint()` dari [kontrak yang telah diluncurkan](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract). ```javascript title="miniting-token.js" diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md index b5c30a387..f934f5b26 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md @@ -1,10 +1,10 @@ --- title: Menjalankan Node Lisk slug: /building-on-lisk/run-a-lisk-node -description: Tutorial yang mengajarkan cara mengatur dan menjalankan Node Lisk. +description: Tutorial yang mengajarkan cara memasang dan menjalankan Node Lisk. keywords: [ - Lisk Node setup, + pemasangan node Lisk, running a node, Lisk node, run a Lisk node, @@ -14,10 +14,10 @@ keywords: Lisk chain, Lisk blockchain, Lisk network, - node deployment, + peluncuran node, Ethereum node, ] -tags: ["nodes"] +tags: ["node"] difficulty: beginner --- @@ -29,7 +29,7 @@ Tutorial ini akan memandu Anda untuk mengatur dan menjalankan [Node Lisk] Anda s Pada akhir tutorial ini, Anda akan dapat: -- Mendeploy dan menyinkronkan node Lisk +- Meluncurkan dan menyinkronkan node Lisk ## Prasyarat @@ -42,9 +42,9 @@ Jika Anda baru memulai dan memerlukan URL RPC, Anda dapat menggunakan endpoint g - **Mainnet**: `https://rpc.api.lisk.com` - **Testnet (Sepolia)**: `https://rpc.sepolia-api.lisk.com` -**Catatan:** RPC kami memiliki batasan tingkat (rate-limited), sehingga tidak cocok untuk aplikasi produksi. +**Catatan:** RPC kami memiliki _rate limit_, sehingga tidak cocok untuk aplikasi produksi. -Jika Anda ingin memperkuat aplikasi Anda dan menghindari pembatasan tingkat untuk pengguna Anda, silakan cek salah satu [mitra kami]. +Jika Anda ingin memperkuat aplikasi Anda dan menghindari _rate limit_ untuk pengguna Anda, silakan cek salah satu [mitra kami]. ::: diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md index 1390d80e4..b38165937 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md @@ -1,23 +1,23 @@ --- -title: "Mendeploy Token ERC-1155 Baru di Lisk" -description: "Panduan tentang Cara Mendeploy Token ERC-1155 Baru di Lisk" +title: "Meluncurkan Token ERC-1155 Baru di Lisk" +description: "Panduan tentang Cara Meluncurkan Token ERC-1155 Baru di Lisk" keywords: [ "Lisk", - "Token development", - "Deploy token", + "Pengembangan Token", + "Meluncurkan token", "ERC", "EIP", "ERC-1155", - "Hybrid token", + "Token Hybrid", "Multi token", ] --- -# Cara Mendeploy Token ERC-721 Baru di Lisk +# Cara Meluncurkan Token ERC-721 Baru di Lisk :::note -Panduan ini menggunakan Remix IDE untuk pengembangan _smart contract_, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. +Panduan ini menggunakan Remix IDE untuk pengembangan kontrak pintar, tetapi Anda bebas memilih [framework pengembangan kontrak pintar](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. ::: ## 1. Buka Remix @@ -57,7 +57,7 @@ contract MyItems is ERC1155 { ``` :::note -Pada contoh diatas, _Gold_, _Silver_, _Sword_, dan _Shield_ adalah token yang dapat dipertukarkan (fungible tokens), sedangkan _Thor’s Hammer_ adalah token yang tidak dapat dipertukarkan (non-fungible token) karena kami hanya mencetak satu unit. +Pada contoh diatas, _Gold_, _Silver_, _Sword_, dan _Shield_ adalah token yang dapat dipertukarkan (fungible token), sedangkan _Thor’s Hammer_ adalah token yang tidak dapat dipertukarkan (non-fungible token) karena kami hanya mencetak satu unit. ::: Sebuah URI yang menunjuk ke metadata JSON dari item/token yang berbeda harus ditentukan dalam konstruktor, lihat [API kontrak ERC-1155](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155#ERC1155). @@ -82,20 +82,20 @@ Untuk informasi lebih lanjut tentang Skema JSON Metadata, silakan lihat [Skema J ## 4. Kompilasi Kontrak -Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di _smart contract_: `pragma solidity ^0.8.28;`. +Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di kontrak pintar: `pragma solidity ^0.8.28;`. -Tekan tombol hijau play di bagian atas untuk mengompilasi kontrak. +Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. -## 5. Deploy Kontrak +## 5. Luncurkan Kontrak -Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", _wallet_ Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke _wallet_ Anda. -Kemudian, pilih kontrak `MyItems` dari dropdown deployment dan klik tombol oranye `Deploy` untuk mendepoy kontrak. -Akhirnya, konfirmasi deployment kontrak di _wallet_ Anda yang terhubung. +Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", dompet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke dompet Anda. +Kemudian, pilih kontrak `MyItems` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk meluncurkan kontrak. +Akhirnya, konfirmasi deployment kontrak di dompet Anda yang terhubung. Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. -_Paste_ alamat ini di BlockScout untuk melihat kontrak di _explorer_ blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 +Tempelkan alamat ini di BlockScout untuk melihat kontrak di penjelajah blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 -Jika Anda memilih untuk mendepoy di Lisk Mainnet, _paste_-kan alamat tersebut di https://blockscout.lisk.com +Jika Anda memilih untuk meluncurkan di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com ## 6. Verifikasi Kontrak @@ -103,17 +103,17 @@ Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. -Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika jaringan itu yang Anda gunakan pada proses diatas, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. +Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kontrak diluncurkan di jaringan tersebut, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. 1. Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. Ini akan membuat file baru bernama `MyItems_flattened.sol`. -2. Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0) di https://sepolia-blockscout.lisk.com. -3. Buka tab kontrak dan klik tombol biru `Verify and Publish`. +2. Sekarang, buka [kontrak yang baru saja Anda luncurkan](https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0) di https://sepolia-blockscout.lisk.com. +3. Buka tab kontrak dan klik tombol `Verify and Publish` berwarna biru. - (Opsional) Atur lisensi untuk kontrak Anda. - Pilih `Solidity (Single file)` sebagai metode verifikasi. - Pilih versi compiler yang sesuai untuk kontrak Anda. - Nonaktifkan _code optimization_. - - Salin _source code_ yang telah diflatkan dari Remix dan tempelkan di bidang `Enter the Solidity Contract Code`. + - Salin _source code_ yang telah diflatkan dari Remix dan tempelkan di kolom `Enter the Solidity Contract Code`. 4. Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi kontrak Anda. Setelah diverifikasi, tab kode akan menyertakan ikon βœ…, dan _source code_ akan dapat dilihat. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md index 53a101fbd..f129f340c 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md @@ -1,11 +1,11 @@ --- -title: "Mendeploy Token ERC-20 Baru di Lisk" -description: "Panduan untuk Mendeploy Token ERC-20 Baru di Lisk" +title: "Meluncurkan Token ERC-20 Baru di Lisk" +description: "Panduan untuk meluncurkan Token ERC-20 Baru di Lisk" keywords: [ "Lisk", - "Token development", - "Deploy token", + "Pengembangan token", + "Meluncurkan token", "ERC", "EIP", "ERC-20", @@ -13,12 +13,12 @@ keywords: ] --- -# Cara Mendeploy Token ERC-20 Baru di Lisk +# Cara Meluncurkan Token ERC-20 Baru di Lisk -Panduan ini menjelaskan cara mendeploy token ERC-20 baru ke Lisk. Jika Anda ingin menjembatani (_bridge_) token yang sudah ada dari Ethereum, silakan merujuk ke panduan [Menjembatani Token L1 ke Lisk](../add-token-to-lisk). +Panduan ini menjelaskan cara meluncurkan token ERC-20 baru ke Lisk. Jika Anda ingin menjembatani (_bridge_) token yang sudah ada dari Ethereum, silakan merujuk ke panduan [Menjembatani Token L1 ke Lisk](../add-token-to-lisk). :::note -Dalam panduan ini, kita akan menggunakan Remix IDE untuk pengembangan _smart contract_, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lainnya untuk mengimplementasikan kontrak token Anda. +Dalam panduan ini, kita akan menggunakan Remix IDE untuk pengembangan kontrak pintar, tetapi Anda bebas memilih [framework pengembangan kontrak pintar](/category/building-on-lisk/deploying-smart-contract) lainnya untuk mengimplementasikan kontrak token Anda. ::: ## 1. Buka Remix @@ -50,27 +50,27 @@ contract MyToken is ERC20 { ## 4. Kompilasi Kontrak -Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di _smart contract_: `pragma solidity ^0.8.28;`. +Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di kontrak pintar: `pragma solidity ^0.8.28;`. -Tekan tombol hijau play di bagian atas untuk mengompilasi kontrak. +Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. -## 5. Deploy Kontrak +## 5. Meluncurkan Kontrak Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", _wallet_ Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke _wallet_ Anda. -Kemudian, pilih kontrak `MyToken` dari dropdown deployment dan deploy dengan parameter pilihan Anda, misalnya: +Kemudian, pilih kontrak `MyToken` dari dropdown deployment dan luncurkan dengan parameter pilihan Anda, misalnya: - Nama: MyToken - Simbol: MYT - JumlahAwal: 1000000000000000000000 -Klik tombol oranye `transact` untuk mendepoy kontrak. -Akhirnya, konfirmasi deployment kontrak di _wallet_ Anda yang terhubung. +Klik tombol `transact` berwarna oranye untuk meluncurkan kontrak. +Akhirnya, konfirmasi peluncuran kontrak di _wallet_ Anda yang terhubung. Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. -_Paste_ alamat ini di BlockScout untuk melihat kontrak di _explorer_ blockchain Lisk: +Tempel alamat ini di BlockScout untuk melihat kontrak di _explorer_ blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712 -Jika Anda memilih untuk mendepoy di Lisk Mainnet, _paste_-kan alamat tersebut di https://blockscout.lisk.com +Jika Anda memilih untuk meluncurkan di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com ## 6. Verifikasi Kontrak @@ -82,13 +82,13 @@ Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Main 1. Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. Ini akan membuat file baru bernama `MyToken_flattened.sol`. -2. Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712) di https://sepolia-blockscout.lisk.com. -3. Buka tab kontrak dan klik tombol biru `Verify and Publish`. +2. Sekarang, buka [kontrak yang baru saja Anda luncurkan](https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712) di https://sepolia-blockscout.lisk.com. +3. Buka tab kontrak dan klik tombol `Verify and Publish` berwarna biru. - (Opsional) Atur lisensi untuk kontrak Anda. - Pilih `Solidity (Single file)` sebagai metode verifikasi. - Pilih versi compiler yang sesuai untuk kontrak Anda. - Nonaktifkan _code optimization_. - - Salin _source code_ yang telah diflatkan dari Remix dan tempelkan di bidang `Enter the Solidity Contract Code`. + - Salin _source code_ yang telah diflatkan dari Remix dan tempelkan di kolom `Enter the Solidity Contract Code`. 4. Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi kontrak Anda. Setelah diverifikasi, tab kode akan menyertakan ikon βœ…, dan _source code_ akan dapat dilihat. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md index fa30f2e0f..2c6d90b21 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md @@ -1,14 +1,22 @@ --- -title: "Mendeploy Token ERC-721 Baru di Lisk" -description: "Panduan Cara Mendeploy Token ERC-721 Baru di Lisk." +title: "Meluncurkan Token ERC-721 Baru di Lisk" +description: "Panduan Cara Meluncurkan Token ERC-721 Baru di Lisk." keywords: - ["Lisk", "Token development", "Deploy token", "ERC", "EIP", "ERC-721", "NFT"] + [ + "Lisk", + "Token development", + "Meluncurkan token", + "ERC", + "EIP", + "ERC-721", + "NFT", + ] --- -# Cara Mendeploy Token ERC-721 Baru di Lisk +# Cara Meluncurkan Token ERC-721 Baru di Lisk :::note -Panduan ini menggunakan Remix IDE untuk pengembangan _smart contract_, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. +Panduan ini menggunakan Remix IDE untuk pengembangan kontrak pintar, tetapi Anda bebas memilih [framework pengembangan kontrak pintar](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. ::: ## 1. Buka Remix @@ -45,20 +53,20 @@ contract MyNFT is ERC721 { ## 4. Kompilasi Kontrak -Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di _smart contract_: `pragma solidity ^0.8.28;`. +Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di kontrak pintar: `pragma solidity ^0.8.28;`. -Tekan tombol hijau play di bagian atas untuk mengompilasi kontrak. +Tekan tombol _play_ berwarna hijau di bagian atas untuk mengompilasi kontrak. -## 5. Deploy Kontrak +## 5. Meluncurkan Kontrak -Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", _wallet_ Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke _wallet_ Anda. -Kemudian, pilih kontrak `MyNFT` dari dropdown deployment dan klik tombol oranye `Deploy` untuk mendepoy kontrak, lalu konfirmasikan proses deployment kontrak di _wallet_ Anda yang terhubung. +Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", dompet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke dompet Anda. +Kemudian, pilih kontrak `MyNFT` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk meluncurkan kontrak, lalu konfirmasikan proses peluncuran kontrak di dompet Anda yang terhubung. Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. -_Paste_ alamat ini di BlockScout untuk melihat kontrak di _explorer_ blockchain Lisk: +Tempel alamat ini di BlockScout untuk melihat kontrak di _explorer_ blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446 -Jika Anda memilih untuk mendepoy di Lisk Mainnet, _paste_-kan alamat tersebut di https://blockscout.lisk.com +Jika Anda memilih untuk meluncurkan di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com ## 6. Verifikasi Kontrak @@ -66,12 +74,12 @@ Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. -Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika jaringan itu yang Anda gunakan pada proses diatas, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. +Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kamu meluncurkannya di jaringan itu di langkah sebelumnya, cukup gunakan https://blockscout.lisk.com dari pada https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. - Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. Ini akan membuat file baru bernama `MyNFT_flattened.sol`. -- Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446) di https://sepolia-blockscout.lisk.com. -- Buka tab kontrak dan klik tombol biru `Verify and Publish`. +- Sekarang, buka [kontrak yang baru saja Anda luncurkan](https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446) di https://sepolia-blockscout.lisk.com. +- Buka tab kontrak dan klik tombol `Verify and Publish` berwarna biru. - (Opsional) Atur lisensi untuk kontrak Anda. - Pilih `Solidity (Single file)` sebagai metode verifikasi. - Pilih versi compiler yang sesuai untuk kontrak Anda. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md index 05fcab62f..3104a1ab6 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md @@ -1,38 +1,38 @@ --- -title: Ikhtisar +title: Gambaran Umum slug: /token-development description: "Pengantar tentang standar token ERC dan pengembangan token di Lisk." keywords: [ "Lisk", - "Token development", - "Deploy token", + "Pengembangan Token", + "Luncurkan token", "ERC", "EIP", "ERC-20", "ERC-721", "ERC-1155", "NFT", - "Fungible token", - "Hybrid token", + "token Fungible", + "token Hybrid", ] --- # Pengembangan Token Halaman ini ditujukan untuk penerbit token yang ingin membuat kontrak ERC-20 baru di Lisk. -Halaman ini mencakup penjelasan tentang ERC, ringkasan standar token terpenting, dan contoh cara mendeploy token tersebut di Lisk. -Jika Anda sudah memiliki token yang dideploy di jaringan Ethereum dan ingin memindahkan (_bridge_) token tersebut ke Lisk, silakan merujuk ke panduan [Memindahkan Token L1 ke Lisk](../add-token-to-lisk/index.md). +Halaman ini mencakup penjelasan tentang ERC, ringkasan standar token terpenting, dan contoh cara meluncurkan token tersebut di Lisk. +Jika Anda sudah memiliki token yang diluncurkan di jaringan Ethereum dan ingin memindahkan (_bridge_) token tersebut ke Lisk, silakan merujuk ke panduan [Memindahkan Token L1 ke Lisk](../add-token-to-lisk/index.md). ## Standar Token ERC -_Interface_ standar memungkinkan token apa pun di Ethereum untuk digunakan kembali oleh aplikasi lain: mulai dari _wallet_ hingga _decentralized exchange_. -**ERCs** (_Ethereum Request for Comments_) adalah serangkaian standar dan konvensi di tingkat aplikasi, termasuk standar kontrak seperti standar token (ERC-20), registri nama (ERC-137), skema URI, format _library/package_, dan format _wallet_ untuk blockchain Ethereum. +_Interface_ standar memungkinkan token apa pun di Ethereum untuk digunakan kembali oleh aplikasi lain: mulai dari dompet hingga _decentralized exchange_. +**ERCs** (_Ethereum Request for Comments_) adalah serangkaian standar dan konvensi di tingkat aplikasi, termasuk standar kontrak seperti standar token (ERC-20), registri nama (ERC-137), skema URI, format _library/package_, dan format dompet untuk blockchain Ethereum. Mengikuti standar token ERC yang paling populer saat membuat token baru memiliki beberapa manfaat: - **Keamanan meningkat:** Biarkan kontrak Anda mewarisi implementasi standar yang telah diaudit dan ditinjau secara menyeluruh, sehingga kemungkinan _bug_ berkurang secara signifikan. -- **Kompatibilitas aplikasi tinggi:** Sebagian besar aplikasi hanya mendukung standar token ERC yang paling populer. Dengan mengikuti standar ini, Anda memastikan token Anda akan kompatibel dengan sebagian besar aplikasi eksternal seperti _wallet_ atau _decentralized exchange_. +- **Kompatibilitas aplikasi tinggi:** Sebagian besar aplikasi hanya mendukung standar token ERC yang paling populer. Dengan mengikuti standar ini, Anda memastikan token Anda akan kompatibel dengan sebagian besar aplikasi eksternal seperti dompet atau _decentralized exchange_. - **Dokumentasi yang baik:** Manfaatkan banyak tutorial dan panduan yang tersedia untuk mengembangkan token yang sesuai dengan ERC. ERC adalah subkategori dari **EIPs** (_Ethereum Improvement Proposals_). @@ -54,11 +54,11 @@ Hal ini membuat [ERC-20](https://eips.ethereum.org/EIPS/eip-20) berguna untuk be ### Panduan -[Bagaimana cara mendeploy token ERC-20 baru di Lisk](deploy-erc-20.md) +[Bagaimana cara meluncurkan token ERC-20 baru di Lisk](deploy-erc-20.md) ### Bacaan lebih lanjut -- [Memahami smart contract token ERC-20](https://ethereum.org/en/developers/tutorials/understand-the-erc-20-token-smart-contract/) +- [Memahami smart kontrak pintar ERC-20](https://ethereum.org/en/developers/tutorials/understand-the-erc-20-token-smart-contract/) - [ERC-20 EIP](https://eips.ethereum.org/EIPS/eip-20) - [OpenZeppelin: API ERC-20](https://docs.openzeppelin.com/contracts/3.x/api/token/erc20) - [OpenZeppelin: Kontrak ERC-20](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol) @@ -71,13 +71,13 @@ Hal ini membuat [ERC-20](https://eips.ethereum.org/EIPS/eip-20) berguna untuk be ## ERC-721 [ERC-721](https://eips.ethereum.org/EIPS/eip-721) adalah standar untuk merepresentasikan kepemilikan token yang tidak dapat dipertukarkan (_non-fungible_). -_Non-fungible tokens_ (NFTs) digunakan untuk merepresentasikan objek unik seperti real estate atau barang koleksi (_collectibles_), di mana beberapa item memiliki nilai lebih tinggi dibandingkan lainnya karena kegunaan, kelangkaan, atau karakteristik individu lainnya. +_Non-fungible token_ (NFTs) digunakan untuk merepresentasikan objek unik seperti real estate atau barang koleksi (_collectibles_), di mana beberapa item memiliki nilai lebih tinggi dibandingkan lainnya karena kegunaan, kelangkaan, atau karakteristik individu lainnya. Untuk merepresentasikan fitur unik ini secara onchain, ERC-721 menyertakan properti metadata yang menyediakan informasi tentang fitur spesifik token, seperti judul, pencipta, dan pratinjau gambar. ### Panduan -[Bagaimana cara mendeploy token ERC-721 baru di Lisk](deploy-erc-721.md) +[Bagaimana cara meluncurkan token ERC-721 baru di Lisk](deploy-erc-721.md) ### Bacaan lebih lanjut @@ -92,14 +92,14 @@ Untuk merepresentasikan fitur unik ini secara onchain, ERC-721 menyertakan prope [ERC-1155](https://eips.ethereum.org/EIPS/eip-1155) adalah _interface_ standar untuk kontrak yang mengelola berbagai jenis token. Fitur khas ERC-1155 adalah penggunaan satu kontrak pintar untuk merepresentasikan banyak token sekaligus. -Satu kontrak yang dideploy dapat mencakup kombinasi token _fungible_, _non-fungible_, atau konfigurasi lainnya (misalnya, token _semi-fungible_). +Satu kontrak yang dideploy dapat mencakup kombinasi token _fungible_, _non-fungible_, atau konfigurasi lainnya (misalnya token _semi-fungible_). Karena itu, fungsi `balanceOf` pada ERC-1155 berbeda dari ERC-20: fungsi ini memiliki argumen tambahan, yaitu `id`, untuk mengidentifikasi token yang ingin Anda query saldonya. Akun ERC-1155 memiliki saldo yang berbeda untuk setiap token id; token non-fungible diimplementasikan dengan hanya mencetak satu token saja. Pendekatan ini menghasilkan penghematan gas yang signifikan untuk proyek yang memerlukan banyak token. -Alih-alih mendeploy kontrak baru untuk setiap jenis token, satu kontrak token ERC-1155 dapat menyimpan seluruh _state_ sistem, sehingga mengurangi biaya deployment dan kompleksitas. +Alih-alih mendeploy kontrak baru untuk setiap jenis token, satu kontrak token ERC-1155 dapat menyimpan seluruh _state_ sistem, sehingga mengurangi biaya peluncuran dan kompleksitas. ### Panduan diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md index d5e423e9c..2a07a23e3 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md @@ -25,17 +25,17 @@ keywords: [ Halaman ini akan menjelaskan cara Anda dapat mengakses data _oracle_ menggunakan [RedStone Pull](https://docs.redstone.finance/docs/get-started/models/redstone-pull/). -RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan _smart contract_ Anda yang dideploy di Lisk. +RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan kontrak pintar Anda yang diluncurkan di Lisk. ## Cara Mengambil Data Oracle dari RedStone -Untuk membuat _smart contract_ yang secara langsung mengambil data terbaru dari RedStone oracle, ikuti panduan ini. +Untuk membuat kontrak pintar yang secara langsung mengambil data terbaru dari RedStone oracle, ikuti panduan ini. Panduan ini menggunakan model [RedStone Pull](https://docs.redstone.finance/docs/get-started/models/redstone-pull) untuk mengambil data. Untuk gambaran umum mengenai berbagai modul yang ditawarkan RedStone untuk menerima data oracle, kunjungi [Oracles > RedStone](../../lisk-tools/oracles#redstone). -Panduan ini menggunakan [Hardhat](https://hardhat.org/) untuk membuat _smart contract_. +Panduan ini menggunakan [Hardhat](https://hardhat.org/) untuk membuat kontrak pintar. Jika Anda ingin menggunakan Foundry, silakan cek [dokumentasi RedStone](https://docs.redstone.finance/docs/get-started/models/redstone-pull#foundry) untuk instruksi. ### Dependensi @@ -159,9 +159,9 @@ Latest ETH price: { ethPriceFromContract: BigNumber { value: "250255087192" } } ``` -## Mendeploy di Lisk +## Meluncurkan kontrak pintar di Lisk -Untuk mendeploy _smart contract_ di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: +Untuk meluncurkan kontrak pintar di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: -- [Mendeploy smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau -- [Mendeploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) +- [Meluncurkan kontrak pintar dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau +- [Meluncurkan kontrak pintar dengan Foundry](../deploying-smart-contract/with-Foundry) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md index 4a73fc7e6..cef4b732c 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md @@ -1,7 +1,7 @@ --- title: ...menggunakan RedStone (Push) slug: /building-on-lisk/using-oracle-data/redstone-push -description: Panduan menggunakan RedStone Push untuk mengakses data dunia nyata seperti harga aset, langsung dari smart contract Anda di blockchain Lisk. +description: Panduan menggunakan RedStone Push untuk mengakses data dunia nyata seperti harga aset, langsung dari kontrak pintar Anda di blockchain Lisk. keywords: [ Oracle Oracles, @@ -25,23 +25,23 @@ keywords: [ Halaman ini akan menjelaskan bagaimana Anda dapat mengakses data oracle menggunakan [RedStone Push](https://docs.redstone.finance/docs/get-started/models/redstone-push). -RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan _smart contract_ Anda yang dideploy di Lisk. +RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan kontrak pintar Anda yang diluncurkan di Lisk. Data feed RedStone kompatibel dengan [AggregatorV3Interface](https://docs.chain.link/data-feeds/using-data-feeds#solidity) dari Chainlink dan mencakup komponen berikut: -- **Kontrak Aggregator**: Aggregator adalah kontrak yang menerima pembaruan data berkala dari jaringan oracle. - Aggregator menyimpan data yang telah digabungkan di onchain sehingga _konsumen_ dapat mengambilnya dan menggunakannya dalam transaksi yang sama. - Kontrak-kontrak ini sudah dideploy di jaringan Lisk dan dapat langsung digunakan oleh _konsumen_. -- **Konsumen (Consumer)**: _Konsumen_ adalah aplikasi onchain atau offchain yang menggunakan data _feed_. - Kontrak _konsumen_ menggunakan `AggregatorV3Interface` untuk memanggil fungsi pada kontrak proxy[^1] dari Aggregator untuk mengambil data oracle. +- **Kontrak Agregator**: Agregator adalah kontrak yang menerima pembaruan data berkala dari jaringan oracle. + Agregator menyimpan data yang telah digabungkan di onchain sehingga konsumen dapat mengambilnya dan menggunakannya dalam transaksi yang sama. + Kontrak-kontrak ini sudah diluncurkan di jaringan Lisk dan dapat langsung digunakan oleh konsumen. +- **Konsumen (Consumer)**: Konsumen adalah aplikasi onchain atau offchain yang menggunakan data _feed_. + Kontrak konsumen menggunakan `AggregatorV3Interface` untuk memanggil fungsi pada kontrak proxy[^1] dari Agregator untuk mengambil data oracle. [^1]: - Kontrak proxy adalah proxy onchain yang menunjuk ke aggregator untuk data feed tertentu. - Penggunaan proxy memungkinkan aggregator dasar untuk ditingkatkan tanpa mengganggu layanan bagi kontrak yang mengonsumsinya. + Kontrak proxy adalah proxy onchain yang menunjuk ke agregator untuk data feed tertentu. + Penggunaan proxy memungkinkan agregator dasar untuk ditingkatkan tanpa mengganggu layanan bagi kontrak yang mengonsumsinya. ## Data Feed di Lisk -Aggregator berikut tersedia di Lisk Mainnet untuk RedStone Push: +Agregator berikut tersedia di Lisk Mainnet untuk RedStone Push: - [ETH/USD L2PriceFeedWithoutRounds](https://blockscout.lisk.com/address/0x6b7AB4213c77A671Fc7AEe8eB23C9961fDdaB3b2) - alamat: `0x6b7AB4213c77A671Fc7AEe8eB23C9961fDdaB3b2` @@ -54,12 +54,12 @@ Aggregator berikut tersedia di Lisk Mainnet untuk RedStone Push: - [WBTC/USD L2PriceFeedWithoutRounds](https://blockscout.lisk.com/address/0x13da43eA89fB692bdB6666F053FeE70aC61A53cd) - alamat: `0x13da43eA89fB692bdB6666F053FeE70aC61A53cd` -Dalam panduan ini, kita akan mengembangkan kontrak _Consumer_ yang akan meminta harga spot terbaru dari data feed ETH, LSK, dan USDT. +Dalam panduan ini, kita akan mengembangkan kontrak konsumen yang akan meminta harga spot terbaru dari data feed ETH, LSK, dan USDT. :::note -RedStone Push hanya sepenuhnya tersedia di Lisk Mainnet, jadi pastikan untuk mendeploy kontrak _Consumer_ Anda di Lisk Mainnet juga. +RedStone Push hanya sepenuhnya tersedia di Lisk Mainnet, jadi pastikan untuk meluncurkan kontrak konsumen Anda di Lisk Mainnet juga. -Jika Anda ingin mendeploy di Lisk Sepolia Testnet, periksa panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. +Jika Anda ingin meluncurkan di Lisk Sepolia Testnet, periksa panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. ::: ## Mengimpor @@ -207,15 +207,15 @@ contract RedStoneDataConsumer { } ``` -## Mendeploy di Lisk +## Meluncurkan di Lisk -Untuk mendeploy smart contract di Lisk, ikuti panduan berikut: +Untuk meluncurkan kontrak pintar di Lisk, ikuti panduan berikut: -- [Mendeploy smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau -- [Mendeploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) +- [Meluncurkan kontrak pintar dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau +- [Meluncurkan kontrak pintar dengan Foundry](../deploying-smart-contract/with-Foundry) :::note -RedStone Push hanya tersedia di Lisk Mainnet, jadi pastikan Anda mendeploy kontrak _Consumer_ di Lisk Mainnet. +RedStone Push hanya tersedia di Lisk Mainnet, jadi pastikan Anda meluncurkan kontrak konsumen di Lisk Mainnet. -Jika Anda ingin mendeploy di Lisk Sepolia Testnet, silakan cek panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. +Jika Anda ingin meluncurkan di Lisk Sepolia Testnet, silakan cek panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. ::: diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md index 30d411545..4edaf0e84 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md @@ -1,7 +1,7 @@ --- title: ...menggunakan Tellor slug: /building-on-lisk/using-oracle-data/tellor -description: Panduan tentang menggunakan Tellor Data Feeds untuk mengakses data dunia nyata seperti harga aset, langsung dari smart contract Anda di blockchain Lisk. +description: Panduan tentang menggunakan Data Feed Tellor untuk mengakses data dunia nyata seperti harga aset, langsung dari kontrak pintar Anda di blockchain Lisk. keywords: [ Oracle Oracles, @@ -24,7 +24,8 @@ keywords: [ Halaman ini akan menjelaskan bagaimana aplikasi Anda dapat mengakses data oracle menggunakan Tellor. -[Tellor](https://tellor.io/) adalah protokol oracle terdesentralisasi yang _immutable_, di mana pihak-pihak dapat meminta nilai data dari luar blockchain (misalnya, ETH/USD, LSK/USD), dan _reporters_ bersaing untuk menambahkan nilai ini ke dalam bank data onchain. Input ke dalam bank data ini dijamin oleh jaringan _reporters_ yang mempertaruhkan token mereka. +[Tellor](https://tellor.io/) adalah protokol oracle terdesentralisasi yang _immutable_, di mana pihak-pihak dapat meminta nilai data dari luar blockchain (misalnya ETH/USD, LSK/USD), dan _reporters_ bersaing untuk menambahkan nilai ini ke dalam bank data onchain. +Input ke dalam bank data ini dijamin oleh jaringan _reporters_ yang melakukan staking terhadap token mereka. Tellor memanfaatkan mekanisme insentif kripto-ekonomi, memberikan hadiah kepada _reporters_ yang memberikan data jujur dan menghukum pelaku buruk melalui penerbitan token Tellor, Tributes (TRB), serta mekanisme sengketa. @@ -186,23 +187,23 @@ contract MyContract is UsingTellor { Anda dapat menyesuaikan kontrak ini sesuai kebutuhan Anda. Contoh ini menerapkan beberapa _best-practice_[^1] untuk menggunakan Tellor dengan mengimplementasikan buffer waktu sengketa dan pemeriksaan _staleness_ data. -Selain itu, contoh ini juga berusaha mengurangi serangan _back-in-time dispute attacks_ dengan menyimpan nilai dan timestamp terbaru dalam cache. +Selain itu, contoh ini juga berusaha mengurangi serangan disput _back-in-time_ dengan menyimpan nilai dan timestamp terbaru dalam cache. [^1]: Berdasarkan contoh dalam [repositori best-practice Tellor](https://github.com/tellor-io/best-practices-user/tree/main) :::tip -Untuk gambaran umum _best-practice_ menggunakan Tellor, kunjungi [Checklists Pengguna](https://docs.tellor.io/tellor/getting-data/user-checklists) dalam dokumentasi Tellor. +Untuk gambaran umum _best-practice_ menggunakan Tellor, kunjungi [Checklist Pengguna](https://docs.tellor.io/tellor/getting-data/user-checklists) dalam dokumentasi Tellor. ::: -## Mendeploy di Lisk +## Meluncurkan di Lisk -Untuk mendeploy _smart contract_ di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: +Untuk meluncurkan kontrak pintar di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: -- [Mendeploy smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau -- [Mendeploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) +- [Meluncurkan kontrak pintar dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau +- [Meluncurkan kontrak pintar dengan Foundry](../deploying-smart-contract/with-Foundry) ## Sumber daya tambahan -- Untuk implementasi yang lebih kuat dari oracle Tellor, lihat daftar lengkap fungsi yang tersedia [di sini](https://github.com/tellor-io/usingtellor/blob/master/README.md). +- Untuk implementasi yang lebih andal dari oracle Tellor, lihat daftar lengkap fungsi yang tersedia [di sini](https://github.com/tellor-io/usingtellor/blob/master/README.md). - Apakah Anda memiliki permintaan Data Feed tertentu? [Isi formulir ini](https://github.com/tellor-io/dataSpecs/issues/new?assignees=&labels=&template=new_query_type.yaml&title=%5BNew+Data+Request+Form%5D%3A+). - Apakah Anda masih memiliki pertanyaan? Hubungi tim Tellor di Discord [di sini](https://discord.gg/tellor). From bce98329e64a4e06cfefa3b981508972d901583e Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Wed, 8 Jan 2025 10:57:23 +0800 Subject: [PATCH 08/53] remove italic formatting (usage of _ symbol) --- .../add-token-to-lisk/custom-token.mdx | 22 ++++---- .../add-token-to-lisk/index.md | 44 +++++++-------- .../add-token-to-lisk/standard-token.md | 30 +++++----- .../building-on-lisk/bridged-tokens.md | 10 ++-- .../current/building-on-lisk/contracts.mdx | 34 +++++------ .../deploying-smart-contract/with-Foundry.md | 56 +++++++++---------- .../deploying-smart-contract/with-Hardhat.md | 30 +++++----- .../with-thirdweb.mdx | 18 +++--- .../interacting-with-the-blockchain/ethers.md | 8 +-- .../interacting-with-the-blockchain/viem.mdx | 10 ++-- .../interacting-with-the-blockchain/web3.mdx | 2 +- .../building-on-lisk/run-a-lisk-node.md | 12 ++-- .../token-development/deploy-erc-1155.md | 10 ++-- .../token-development/deploy-erc-20.md | 14 ++--- .../token-development/deploy-erc-721.md | 12 ++-- .../token-development/overview.md | 30 +++++----- .../using-oracle-data/redstone-pull.md | 8 +-- .../using-oracle-data/redstone-push.md | 14 ++--- .../using-oracle-data/tellor.md | 20 +++---- 19 files changed, 192 insertions(+), 192 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx index 56d5b0b5e..1eefe327d 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx @@ -27,14 +27,14 @@ Dalam tutorial ini, Anda akan belajar cara memindahkan token ERC-20 kustom dari Dengan menggunakan [Sistem Bridge Standar](https://docs.optimism.io/builders/dapp-developers/bridging/standard-bridge), tutorial ini ditujukan untuk developer yang sudah memiliki token ERC-20 di Ethereum dan ingin membuat representasi token tersebut di Lisk. Pelajari langkah demi langkah cara membuat token kustom yang sesuai dengan interface [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) sehingga dapat digunakan dengan Sistem Bridge Standar. -Token kustom memungkinkan Anda melakukan hal-hal seperti men-_trigger_ logika tambahan setiap kali token dideposit. +Token kustom memungkinkan Anda melakukan hal-hal seperti men-trigger logika tambahan setiap kali token dideposit. Jika Anda tidak memerlukan fungsionalitas tambahan ini, pertimbangkan untuk mengikuti tutorial [Meluncurkan Token ERC-20 Standar ke Lisk](./standard-token). ## Prasyarat :::note Anda dapat meluncurkan **Token ERC-20 Anda Sendiri** di Lisk Mainnet dengan menggunakan proses yang sama. -Untuk meluncurkan ke mainnet, pastikan dompet (_wallet_) Anda memiliki ETH yang cukup. +Untuk meluncurkan ke mainnet, pastikan dompet (wallet) Anda memiliki ETH yang cukup. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan dompet ke jaringan tersebut](/user/connecting-to-a-wallet). @@ -59,15 +59,15 @@ Silakan ikuti panduan [Cara Menghubungkan Lisk ke Dompet](/user/connecting-to-a- Anda memerlukan token ERC-20 L1 untuk tutorial ini. Jika Anda sudah memiliki token ERC-20 L1 yang diluncurkan di Ethereum Mainnet atau Sepolia, Anda dapat melewati langkah ini. -Untuk Sepolia, Anda dapat menggunakan token uji coba yang terletak di [`0x5589BB8228C07c4e15558875fAf2B859f678d129`](https://sepolia.etherscan.io/address/0x5589BB8228C07c4e15558875fAf2B859f678d129) yang menyertakan fungsi `faucet()` untuk me-_mint_ token. +Untuk Sepolia, Anda dapat menggunakan token uji coba yang terletak di [`0x5589BB8228C07c4e15558875fAf2B859f678d129`](https://sepolia.etherscan.io/address/0x5589BB8228C07c4e15558875fAf2B859f678d129) yang menyertakan fungsi `faucet()` untuk me-mint token. ## Membuat Token ERC-20 L2 Setelah Anda memiliki token ERC-20 L1, Anda dapat membuat token ERC-20 L2 yang sesuai di jaringan Lisk atau Lisk Sepolia. -Tutorial ini menggunakan [Remix](https://remix.ethereum.org), sehingga Anda dapat dengan mudah meluncurkan token tanpa _framework_ seperti [Hardhat](https://hardhat.org) atau [Foundry](https://getfoundry.sh). -Anda juga dapat mengikuti proses umum yang sama dalam _framework_ pilihan Anda jika Anda mau. +Tutorial ini menggunakan [Remix](https://remix.ethereum.org), sehingga Anda dapat dengan mudah meluncurkan token tanpa framework seperti [Hardhat](https://hardhat.org) atau [Foundry](https://getfoundry.sh). +Anda juga dapat mengikuti proses umum yang sama dalam framework pilihan Anda jika Anda mau. -Dalam bagian ini, Anda akan membuat token ERC-20 yang dapat di-_deposit_ tetapi tidak dapat di-_withdraw_. +Dalam bagian ini, Anda akan membuat token ERC-20 yang dapat di-deposit tetapi tidak dapat di-withdraw. Ini hanyalah salah satu contoh dari banyak cara untuk menyesuaikan token L2 Anda. ### 1. Buka Remix @@ -191,10 +191,10 @@ contract MyCustomL2Token is IOptimismMintableERC20, ERC20 { Luangkan waktu untuk meninjau kontrak contoh. Kontrak ini hampir sama dengan kontrak standar [`OptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/OptimismMintableERC20.sol), kecuali fungsi `_burn` telah dimodifikasi agar selalu gagal (revert). -Kontrak untuk token kustom ini mewarisi (_inherits_) dari interface [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) dan kontrak `ERC20`. +Kontrak untuk token kustom ini mewarisi (inherits) dari interface [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) dan kontrak `ERC20`. Konstruktor menerima alamat dari L2 standard bridge, alamat token L1 yang sesuai, nama token ERC20, dan simbol token ERC20. -Fungsi `mint` memungkinkan bridge me-_mint_ token untuk pengguna. -Karena bridge perlu mem-_burn_ token ketika pengguna ingin me-_withdraw_-nya kembali ke L1, ini berarti pengguna tidak akan dapat me-_withdraw_ token dari kontrak ini, sesuai dengan tujuan contoh ini. +Fungsi `mint` memungkinkan bridge me-mint token untuk pengguna. +Karena bridge perlu mem-burn token ketika pengguna ingin me-withdraw-nya kembali ke L1, ini berarti pengguna tidak akan dapat me-withdraw token dari kontrak ini, sesuai dengan tujuan contoh ini. ```solidity /// @notice Prevents tokens from being withdrawn to L1. @@ -219,7 +219,7 @@ Jika Anda telah menonaktifkan fitur kompilasi otomatis, Anda perlu mengompilasi ### 6. Meluncurkan Kontrak Buka tab deployment (ikon berbentuk logo Ethereum dengan panah mengarah ke kanan). -Pastikan bahwa _environment_ Anda diatur ke "Injected Provider", dompet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke dompet Anda. +Pastikan bahwa environment Anda diatur ke "Injected Provider", dompet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke dompet Anda. Kemudian, pilih kontrak `MyCustomL2Token` dari dropdown deployment dan luncurkan dengan parameter berikut: ```text @@ -237,5 +237,5 @@ Jika Anda menggunakan token uji coba yang dijelaskan pada langkah [Mendapatkan A Sekarang setelah Anda memiliki token ERC-20 L2, Anda dapat memindahkan beberapa token dari L1 ke L2. Lihat tutorial [Memindahkan Token ERC-20 dengan Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20) untuk mempelajari cara memindahkan token ERC-20 L1 Anda ke Lisk menggunakan Optimism SDK. -Ingat bahwa langkah _withdrawal_ *tidak akan* berfungsi untuk token yang baru saja Anda buat! +Ingat bahwa langkah withdrawal *tidak akan* berfungsi untuk token yang baru saja Anda buat! Hal ini sesuai dengan tujuan yang ingin ditunjukkan oleh tutorial ini. */} \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index 3f598aa24..b3be58298 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -15,40 +15,40 @@ keywords: ] --- -# Memindahkan (_Bridging_) Token L1 ke Lisk +# Memindahkan (Bridging) Token L1 ke Lisk -Halaman ini ditujukan untuk penerbit token yang sudah memiliki kontrak ERC-20 yang diluncurkan di Ethereum dan ingin men-_submit_ token mereka untuk dipindahkan (_bridging_) antara Ethereum dan Lisk. -Lisk menggunakan _Superchain Token List_ sebagai referensi untuk token-token yang telah diluncurkan di Lisk. +Halaman ini ditujukan untuk penerbit token yang sudah memiliki kontrak ERC-20 yang diluncurkan di Ethereum dan ingin men-submit token mereka untuk dipindahkan (bridging) antara Ethereum dan Lisk. +Lisk menggunakan Superchain Token List sebagai referensi untuk token-token yang telah diluncurkan di Lisk. -## _Superchain Token List_ +## Superchain Token List -[Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io) bertujuan membantu pengguna menemukan alamat yang benar untuk token yang dipindahkan melalui _bridge_ (_bridged token_) pada setiap token native tertentu. +[Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io) bertujuan membantu pengguna menemukan alamat yang benar untuk token yang dipindahkan melalui bridge (bridged token) pada setiap token native tertentu. -Pastikan untuk memeriksa daftar ini agar Anda tidak menggunakan representasi token yang salah ketika memindahkan token native melalui _bridge_. +Pastikan untuk memeriksa daftar ini agar Anda tidak menggunakan representasi token yang salah ketika memindahkan token native melalui bridge. :::warning -Lisk tidak meng-_endorse_ token apa pun yang tercantum dalam repositori [**ethereum-optimism.github.io**](https://github.com/ethereum-optimism/ethereum-optimism.github.io), dan bergantung pada pemeriksaan awal yang telah ditetapkan serta dicantumkan di repositori tersebut. +Lisk tidak meng-endorse token apa pun yang tercantum dalam repositori [**ethereum-optimism.github.io**](https://github.com/ethereum-optimism/ethereum-optimism.github.io), dan bergantung pada pemeriksaan awal yang telah ditetapkan serta dicantumkan di repositori tersebut. ::: -Developer yang membuat token mereka sendiri yang dipindahkan melalui _bridge_ sebaiknya mempertimbangkan untuk [menambahkan token mereka ke dalam list](#menambahkan-token-anda-ke-superchain-token-list). +Developer yang membuat token mereka sendiri yang dipindahkan melalui bridge sebaiknya mempertimbangkan untuk [menambahkan token mereka ke dalam list](#menambahkan-token-anda-ke-superchain-token-list). -Token yang ada di _Superchain Token List_ akan otomatis muncul di beberapa _tool_ seperti [Superchain Bridges UI](https://app.optimism.io/bridge). +Token yang ada di Superchain Token List akan otomatis muncul di beberapa tool seperti [Superchain Bridges UI](https://app.optimism.io/bridge). Namun, token tidak secara otomatis tercantum di [Lisk Bridge UI](https://bridge.lisk.com/bridge/lisk); pencantuman tersebut tidak dijamin dan tidak bersifat otomatis. Peninjauan untuk Lisk Bridge dilakukan secara manual oleh tim Lisk. ## Bridge Standar -Sebelum token yang berasal dari satu chain dapat dipindahkan ke chain lainnya, representasi token yang dipindahkan melalui _bridge_ harus dibuat di sisi penerima. +Sebelum token yang berasal dari satu chain dapat dipindahkan ke chain lainnya, representasi token yang dipindahkan melalui bridge harus dibuat di sisi penerima. [Bridge Standar](https://docs.optimism.io/builders/app-developers/bridging/standard-bridge) memungkinkan pengguna untuk mengonversi token yang berasal dari satu chain (seperti Ethereum) menjadi representasi token tersebut di chain lain (seperti Lisk). Pengguna kemudian dapat mengonversi representasi token yang dipindahkan ini kembali ke token native aslinya kapan saja. :::tip -Mekanisme _bridging_ ini berfungsi secara identik di kedua arah β€” token yang berasal dari Lisk dapat dipindahkan ke Ethereum, sama seperti token yang berasal dari Ethereum dapat dipindahkan ke Lisk. +Mekanisme bridging ini berfungsi secara identik di kedua arah β€” token yang berasal dari Lisk dapat dipindahkan ke Ethereum, sama seperti token yang berasal dari Ethereum dapat dipindahkan ke Lisk. ::: -Representasi token yang dipindahkan melalui bridge adalah token ERC-20 yang mengimplementasikan _interface_ `IOptimismMintableERC20`[^1]. +Representasi token yang dipindahkan melalui bridge adalah token ERC-20 yang mengimplementasikan interface `IOptimismMintableERC20`[^1]. Token native dapat memiliki lebih dari satu representasi yang dipindahkan melalui bridge dalam waktu yang bersamaan. Pengguna harus selalu menentukan token yang ingin mereka gunakan saat menggunakan bridge; lihat [Superchain Token List](#superchain-token-list). Representasi token yang berbeda untuk token native yang sama dianggap sebagai token yang sepenuhnya independen. @@ -56,14 +56,14 @@ Bridge Standar adalah kontrak pintar sederhana dengan fungsionalitas untuk memin Pada protokol terdiri dari dua kontrak penting: -- Kontrak _bridge_ yang diluncurkan di **Ethereum**, disebut [L1StandardBridge](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08). -- Kontrak _bridge_ yang diluncurkan di **Lisk**, disebut [L2StandardBridge](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000010). +- Kontrak bridge yang diluncurkan di **Ethereum**, disebut [L1StandardBridge](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08). +- Kontrak bridge yang diluncurkan di **Lisk**, disebut [L2StandardBridge](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000010). Kedua kontrak ini berinteraksi satu sama lain melalui sistem `CrossDomainMessenger` untuk mengirim pesan antara Ethereum dan Lisk. [^1]: - _Interface_ `IOptimismMintableERC20` adalah kumpulan (_superset_) dari [interface ERC-20 standar](https://eips.ethereum.org/EIPS/eip-20) dan mencakup fungsi-fungsi yang memungkinkan _bridge_ untuk memverifikasi _deposit/withdrawals_ serta mencetak (_mint_) atau membakar (_burn_) token sesuai kebutuhan. - Semua versi token yang dipindahkan melalui _bridge_ harus mengimplementasikan _interface_ ini agar dapat dipindahkan menggunakan sistem [Bridge Standar](#bridge-standar). + Interface `IOptimismMintableERC20` adalah kumpulan (superset) dari [interface ERC-20 standar](https://eips.ethereum.org/EIPS/eip-20) dan mencakup fungsi-fungsi yang memungkinkan bridge untuk memverifikasi deposit/withdrawals serta mencetak (mint) atau membakar (burn) token sesuai kebutuhan. + Semua versi token yang dipindahkan melalui bridge harus mengimplementasikan interface ini agar dapat dipindahkan menggunakan sistem [Bridge Standar](#bridge-standar). Token native tidak perlu mengimplementasikan interface ini. ## Menambahkan Token Anda ke Superchain Token List @@ -74,10 +74,10 @@ Untuk menambahkan token Anda ke dalam list, lakukan langkah-langkah berikut. ### Langkah 1: Luncurkan Token Anda di Lisk -Pilih framework _bridging_ yang Anda inginkan, dan gunakan untuk meluncurkan ERC-20 token Anda di Lisk. +Pilih framework bridging yang Anda inginkan, dan gunakan untuk meluncurkan ERC-20 token Anda di Lisk. Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan meluncurkan token Anda menggunakan [OptimismMintableERC20Factory](https://docs.lisk.com/contracts#jaringan-lisk-l2). Meluncurkan token Anda di Lisk dengan cara ini memberikan jaminan tambahan yang akan memperlancar proses persetujuan. -Jika Anda memilih framework _bridging_ lain, interfacenya harus kompatibel dengan _bridge standar_. Jika tidak, kami mungkin akan kesulitan untuk mendukungnya. +Jika Anda memilih framework bridging lain, interfacenya harus kompatibel dengan bridge standar. Jika tidak, kami mungkin akan kesulitan untuk mendukungnya. Untuk instruksi langkah demi langkah tentang cara meluncurkan token ERC-20 di Lisk, silakan lihat panduan berikut: @@ -86,13 +86,13 @@ Untuk instruksi langkah demi langkah tentang cara meluncurkan token ERC-20 di Li ### Langkah 2: Ajukan Detail Token Anda -Ikuti instruksi di [repositori GitHub](https://github.com/ethereum-optimism/ethereum-optimism.github.io) dan ajukan _Pull Request_ (PR) yang berisi detail yang diperlukan untuk token Anda. +Ikuti instruksi di [repositori GitHub](https://github.com/ethereum-optimism/ethereum-optimism.github.io) dan ajukan Pull Request (PR) yang berisi detail yang diperlukan untuk token Anda. **Penting:** Anda harus menentukan bagian `lisk-sepolia` dan/atau `lisk` di file `data.json` token Anda. -[PR ini](https://github.com/ethereum-optimism/ethereum-optimism.github.io/pull/899) menunjukkan perubahan yang diperlukan untuk menambahkan token LSK ke _Superchain Token Registry_. -Perubahan yang perlu Anda ajukan akan menjadi lebih sederhana jika token Anda sudah ditambahkan ke _Superchain Token Registry_. -Sebagai contoh, [PR ini](https://github.com/ethereum-optimism/ethereum-optimism.github.io/commit/27ab9b2d3388f7feba3a152e0a0748c73d732a68) menunjukkan perubahan yang diperlukan untuk cbETH, yang sudah ada di _Superchain Token Registry_ dan bergantung pada _bridge standar_ Base. +[PR ini](https://github.com/ethereum-optimism/ethereum-optimism.github.io/pull/899) menunjukkan perubahan yang diperlukan untuk menambahkan token LSK ke Superchain Token Registry. +Perubahan yang perlu Anda ajukan akan menjadi lebih sederhana jika token Anda sudah ditambahkan ke Superchain Token Registry. +Sebagai contoh, [PR ini](https://github.com/ethereum-optimism/ethereum-optimism.github.io/commit/27ab9b2d3388f7feba3a152e0a0748c73d732a68) menunjukkan perubahan yang diperlukan untuk cbETH, yang sudah ada di Superchain Token Registry dan bergantung pada bridge standar Base. ### Langkah 3: Tunggu Persetujuan Akhir diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index ef30a32e6..e83d0e3cd 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -59,28 +59,28 @@ Anda dapat menggunakan [Superchain Faucet](https://app.optimism.io/faucet?utm_so Anda memerlukan token ERC-20 L1 untuk tutorial ini. Jika Anda sudah memiliki token ERC-20 L1 yang diluncurkan di Ethereum Mainnet atau Sepolia, Anda dapat melewati langkah ini. -Untuk Sepolia, Anda dapat menggunakan token uji coba yang berada di alamat [`0x5589BB8228C07c4e15558875fAf2B859f678d129`](https://sepolia.etherscan.io/address/0x5589BB8228C07c4e15558875fAf2B859f678d129), yang memiliki fungsi `faucet()` untuk me-_mint_ token. +Untuk Sepolia, Anda dapat menggunakan token uji coba yang berada di alamat [`0x5589BB8228C07c4e15558875fAf2B859f678d129`](https://sepolia.etherscan.io/address/0x5589BB8228C07c4e15558875fAf2B859f678d129), yang memiliki fungsi `faucet()` untuk me-mint token. ## Membuat Token ERC-20 L2 Setelah Anda memiliki token ERC-20 L1, Anda dapat menggunakan [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol) untuk membuat token ERC-20 L2 yang sesuai di jaringan Lisk atau Lisk Sepolia. -Semua token yang dibuat oleh factory ini mengimplementasikan _interface_ `IOptimismMintableERC20` dan kompatibel dengan sistem _Bridge Standar_. +Semua token yang dibuat oleh factory ini mengimplementasikan interface `IOptimismMintableERC20` dan kompatibel dengan sistem Bridge Standar. Untuk membuat token ERC-20 L2, lakukan langkah-langkah berikut: -### 1. Tambahkan _private key_ ke _environment_ Anda +### 1. Tambahkan private key ke environment Anda -Anda memerlukan _private key_ untuk menandatangani transaksi. -Atur _private key_ Anda sebagai variabel _environment_ menggunakan perintah `export`. -Pastikan _private key_ ini sesuai dengan alamat yang memiliki ETH di jaringan Lisk atau Lisk Sepolia. +Anda memerlukan private key untuk menandatangani transaksi. +Atur private key Anda sebagai variabel environment menggunakan perintah `export`. +Pastikan private key ini sesuai dengan alamat yang memiliki ETH di jaringan Lisk atau Lisk Sepolia. ```bash export TUTORIAL_PRIVATE_KEY=0x... ``` -### 2. Tambahkan URL RPC Lisk ke _environment_ Anda +### 2. Tambahkan URL RPC Lisk ke environment Anda Anda memerlukan URL RPC untuk terhubung ke jaringan Lisk atau Lisk Sepolia. -Atur URL RPC Anda sebagai variabel _environment_ menggunakan perintah `export`. +Atur URL RPC Anda sebagai variabel environment menggunakan perintah `export`. @@ -95,10 +95,10 @@ Atur URL RPC Anda sebagai variabel _environment_ menggunakan perintah `export`. -### 3. Tambahkan alamat token ERC-20 L1 Anda ke _environment_ +### 3. Tambahkan alamat token ERC-20 L1 Anda ke environment Anda perlu mengetahui alamat token ERC-20 L1 Anda untuk membuat representasi token tersebut di jaringan Lisk atau Lisk Sepolia. -Atur alamat token ERC-20 L1 Anda sebagai variabel _environment_ menggunakan perintah `export`. +Atur alamat token ERC-20 L1 Anda sebagai variabel environment menggunakan perintah `export`. ```bash # Replace this with your L1 ERC-20 token if not using the testing token! @@ -109,7 +109,7 @@ export TUTORIAL_L1_ERC20_ADDRESS=0x5589BB8228C07c4e15558875fAf2B859f678d129 Anda sekarang dapat meluncurkan token ERC-20 L2 Anda menggunakan [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol). Gunakan perintah `cast` untuk memicu fungsi peluncuran pada kontrak factory. -Contoh perintah berikut akan membuat token dengan nama _"My Standard Demo Token"_ dan simbol _"L2TKN"_. +Contoh perintah berikut akan membuat token dengan nama "My Standard Demo Token" dan simbol "L2TKN". Alamat token ERC-20 L2 yang dihasilkan akan dicetak di konsol. ```bash @@ -122,11 +122,11 @@ Jika semua berjalan dengan lancar, Anda akan menerima respons berisi alamat kont 0x891C582b83F69B7c2d3107cd73A3e491CB33962F ``` -:::note[Menggunakan _factory_ **tidak** direkomendasikan untuk _production_] -_Factory_ memudahkan proses peluncuran kontrak secara instan. -Namun, kelemahannya adalah Anda tidak memiliki kendali atas _source code_ dari kontrak yang akan diluncurkan karena proses ini dilakukan oleh _factory_. +:::note[Menggunakan factory **tidak** direkomendasikan untuk production] +Factory memudahkan proses peluncuran kontrak secara instan. +Namun, kelemahannya adalah Anda tidak memiliki kendali atas source code dari kontrak yang akan diluncurkan karena proses ini dilakukan oleh factory. -Selain itu, verifikasi kontrak tersebut di Blockscout tidak begitu mudah dilakukan, karena _source code_ kontrak diperlukan untuk proses verifikasi. +Selain itu, verifikasi kontrak tersebut di Blockscout tidak begitu mudah dilakukan, karena source code kontrak diperlukan untuk proses verifikasi. ::: diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md index b8892e96e..12d5b07f0 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md @@ -1,13 +1,13 @@ --- id: bridged-tokens -title: Alamat Token yang Dipindahkan melalui Bridge (Bridged Token) +title: Alamat Token yang Dipindahkan melalui Bridge sidebar_position: 2 slug: /bridged-tokens -description: "Halaman referensi yang mencantumkan semua token yang dipindahkan melalui bridge (bridged token) ke Lisk." -keywords: ["Lisk", "token yang dipindahkan melalui bridge (bridged token)"] +description: "Halaman referensi yang mencantumkan semua token yang dipindahkan melalui bridge ke Lisk." +keywords: ["Lisk", "token yang dipindahkan melalui bridge"] --- -# Token yang Dipindahkan melalui Bridge (Bridged Tokens) +# Token yang Dipindahkan melalui Bridge Halaman ini merangkum token-token yang telah ditinjau secara resmi dan diluncurkan di Lisk, beserta alamat L1 yang sesuai. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx index 3187a95ad..885e8b477 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx @@ -33,7 +33,7 @@ Detail kontrak pintar yang diluncurkan di 🟒 **Ethereum Mainnet** dan 🟑 **S
- + @@ -121,7 +121,7 @@ Detail kontrak pintar yang diluncurkan di 🟒 **Ethereum Mainnet** dan 🟑 **S - + @@ -513,7 +513,7 @@ Detail kontrak Lisk yang **features-specific** yang diluncurkan pada πŸ”΅ **Lisk - + @@ -535,7 +535,7 @@ Detail kontrak Lisk yang **features-specific** yang diluncurkan pada πŸ”΅ **Lisk - + @@ -546,7 +546,7 @@ Detail kontrak Lisk yang **features-specific** yang diluncurkan pada πŸ”΅ **Lisk - + diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index 6d6d9b775..cb88bbcb8 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -79,13 +79,13 @@ Kemudian, gunakan Lisk Bridge yang disebutkan sebelumnya untuk mengirim token da Langkah pertama dalam meluncurkan kontrak pintar ke Lisk adalah menyiapkan environment pengembangan Anda dengan membuat proyek Foundry. -Anda dapat membuat direktori baru secara terpisah lalu menginisialisasi (initialize) proyek Foundry, atau Anda dapat membiarkan Foundry membuat direktori dan menginisialisasi proyek Foundry dengan menjalankan perintah berikut: +Anda dapat membuat direktori baru secara terpisah lalu menginisialisasi proyek Foundry, atau Anda dapat membiarkan Foundry membuat direktori dan menginisialisasi proyek Foundry dengan menjalankan perintah berikut: ```bash forge init foundry_app && cd foundry_app ``` -Perintah ini akan membuat folder bernama `foundry_app` dan sekaligus mengubah direktori kerja (working directory) terminal ke folder tersebut. +Perintah ini akan membuat folder bernama `foundry_app` dan sekaligus mengubah direktori kerja terminal ke folder tersebut.
Log Eksekusi Perintah `forge init` @@ -412,9 +412,9 @@ Anda dapat melakukannya dengan mengklik tombol `Connect wallet`. ### Menggunakan **cast** untuk Berinteraksi Dengan tool command-line dari Foundry: [`cast`](https://book.getfoundry.sh/cast/), Anda dapat berinteraksi dengan kontrak yang telah diluncurkan, baik untuk membaca maupun menulis data di blockchain. -Mari kita lakukan panggilan tanpa mempublikasikan transaksi (read), lalu menandatangani (sign) dan mempublikasikan transaksi (write) ke kontrak yang telah diluncurkan. +Mari kita lakukan panggilan tanpa mempublikasikan transaksi (read), lalu menandatangani dan mempublikasikan transaksi (write) ke kontrak yang telah diluncurkan. -#### Melakukan Panggilan (call) +#### Melakukan Panggilan Sebagai salah satu komponen utama dari toolkit Foundry, `cast` memungkinkan kita untuk berinteraksi dengan kontrak, mengirim transaksi, dan mendapatkan data on-chain menggunakan panggilan RPC Ethereum. Pertama, kita akan melakukan panggilan dari sebuah akun tanpa mempublikasikan transaksi. @@ -435,9 +435,9 @@ Isi `` berikut, lalu jalankan perintah: Anda akan menerima respons berupa `0x0000000000000000000000000000000000000000000000000000000000000000`, yang setara dengan `0` dalam format heksadesimal. -Hal ini masuk akal karena Anda baru saja meluncurkan kontrak NFT, namun belum ada NFT yang dicetak (minted), sehingga saldo akun Anda adalah nol. +Hal ini masuk akal karena Anda baru saja meluncurkan kontrak NFT, namun belum ada NFT yang dicetak, sehingga saldo akun Anda adalah nol. -#### Menandatangani (signing) dan Mengirim Transaksi +#### Menandatangani dan Mengirim Transaksi Sekarang, mari kita tandatangani dan kirim transaksi dengan memanggil fungsi `mint(address)` pada kontrak `NFT` yang baru saja kita luncurkan. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md index 179e27c65..eb9eb3744 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md @@ -15,7 +15,7 @@ keywords: # Cara Meluncurkan Token ERC-20 Baru di Lisk -Panduan ini menjelaskan cara meluncurkan token ERC-20 baru ke Lisk. Jika Anda ingin menjembatani (bridge) token yang sudah ada dari Ethereum, silakan merujuk ke panduan [Menjembatani Token L1 ke Lisk](../add-token-to-lisk). +Panduan ini menjelaskan cara meluncurkan token ERC-20 baru ke Lisk. Jika Anda ingin menjembatani token yang sudah ada dari Ethereum, silakan merujuk ke panduan [Menjembatani Token L1 ke Lisk](../add-token-to-lisk). :::note Dalam panduan ini, kita akan menggunakan Remix IDE untuk pengembangan kontrak pintar, tetapi Anda bebas memilih [framework pengembangan kontrak pintar](/category/building-on-lisk/deploying-smart-contract) lainnya untuk mengimplementasikan kontrak token Anda. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md index e2c0d7dc4..979e1a460 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md @@ -22,7 +22,7 @@ keywords: Halaman ini ditujukan untuk penerbit token yang ingin membuat kontrak ERC-20 baru di Lisk. Halaman ini mencakup penjelasan tentang ERC, ringkasan standar token terpenting, dan contoh cara meluncurkan token tersebut di Lisk. -Jika Anda sudah memiliki token yang diluncurkan di jaringan Ethereum dan ingin memindahkan (bridge) token tersebut ke Lisk, silakan merujuk ke panduan [Memindahkan Token L1 ke Lisk](../add-token-to-lisk/index.md). +Jika Anda sudah memiliki token yang diluncurkan di jaringan Ethereum dan ingin memindahkan token tersebut ke Lisk, silakan merujuk ke panduan [Memindahkan Token L1 ke Lisk](../add-token-to-lisk/index.md). ## Standar Token ERC @@ -42,13 +42,13 @@ Berikut adalah daftar lengkap [proposal ERC](https://eips.ethereum.org/erc). Ringkasan beberapa standar token ERC yang menarik dapat ditemukan di bawah ini: -- [ERC-20](#erc-20): standar token yang paling digunakan untuk token yang dapat dipertukarkan (fungible), meskipun agak terbatas karena kesederhanaannya. -- [ERC-721](#erc-721): standar token paling populer untuk token yang tidak dapat dipertukarkan (non-fungible), sering digunakan untuk koleksi dan permainan. +- [ERC-20](#erc-20): standar token yang paling digunakan untuk token yang dapat dipertukarkan, meskipun agak terbatas karena kesederhanaannya. +- [ERC-721](#erc-721): standar token paling populer untuk token yang tidak dapat dipertukarkan, sering digunakan untuk koleksi dan permainan. - [ERC-1155](#erc-1155): standar untuk multi-token, memungkinkan satu kontrak merepresentasikan banyak token yang dapat dipertukarkan maupun tidak, serta mendukung operasi batch untuk efisiensi gas yang lebih baik. ## ERC-20 -Standar token yang paling digunakan untuk token yang dapat dipertukarkan (fungible). +Standar token yang paling digunakan untuk token yang dapat dipertukarkan. Setiap token memiliki nilai yang sama dengan token lainnya; tidak ada token yang memiliki hak atau perilaku khusus. Hal ini membuat [ERC-20](https://eips.ethereum.org/EIPS/eip-20) berguna untuk berbagai hal seperti mata uang, media pertukaran, hak suara, staking, dan lainnya. @@ -70,8 +70,8 @@ Hal ini membuat [ERC-20](https://eips.ethereum.org/EIPS/eip-20) berguna untuk be ## ERC-721 -[ERC-721](https://eips.ethereum.org/EIPS/eip-721) adalah standar untuk merepresentasikan kepemilikan token yang tidak dapat dipertukarkan (non-fungible). -Non-fungible token (NFTs) digunakan untuk merepresentasikan objek unik seperti real estate atau barang koleksi (collectibles), di mana beberapa item memiliki nilai lebih tinggi dibandingkan lainnya karena kegunaan, kelangkaan, atau karakteristik individu lainnya. +[ERC-721](https://eips.ethereum.org/EIPS/eip-721) adalah standar untuk merepresentasikan kepemilikan token yang tidak dapat dipertukarkan. +Non-fungible token (NFTs) digunakan untuk merepresentasikan objek unik seperti real estate atau barang koleksi, di mana beberapa item memiliki nilai lebih tinggi dibandingkan lainnya karena kegunaan, kelangkaan, atau karakteristik individu lainnya. Untuk merepresentasikan fitur unik ini secara onchain, ERC-721 menyertakan properti metadata yang menyediakan informasi tentang fitur spesifik token, seperti judul, pencipta, dan pratinjau gambar. From cbe5c7054f4d5e8d3fd723feaa292a1d4e3906b0 Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Wed, 8 Jan 2025 12:22:05 +0800 Subject: [PATCH 10/53] translate keywords on all pages in building-on-lisk section --- .../add-token-to-lisk/custom-token.mdx | 6 +++--- .../add-token-to-lisk/standard-token.md | 2 +- .../current/building-on-lisk/contracts.mdx | 4 ++-- .../deploying-smart-contract/with-Foundry.md | 6 +++--- .../deploying-smart-contract/with-Hardhat.md | 4 ++-- .../deploying-smart-contract/with-thirdweb.mdx | 12 ++++++------ .../interacting-with-the-blockchain/ethers.md | 8 ++++---- .../interacting-with-the-blockchain/viem.mdx | 2 +- .../interacting-with-the-blockchain/web3.mdx | 10 +++++----- .../building-on-lisk/run-a-lisk-node.md | 14 +++++++------- .../token-development/deploy-erc-721.md | 2 +- .../using-oracle-data/redstone-pull.md | 18 +++++++++--------- .../using-oracle-data/redstone-push.md | 18 +++++++++--------- .../using-oracle-data/tellor.md | 18 +++++++++--------- 14 files changed, 62 insertions(+), 62 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx index 4bf290e11..8c3e710f5 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx @@ -4,15 +4,15 @@ slug: /building-on-lisk/add-token-to-lisk/custom-token description: 'Pelajari cara memindahkan token ERC-20 Anda sendiri ke Lisk menggunakan bridge standar.' keywords: [ - 'ERC-20 contract', - 'Custom token', + 'kontrak ERC-20', + 'token kustom', 'Lisk Testnet', 'Sepolia', 'Ethereum', 'Lisk Sepolia', 'Lisk', 'Lisk mainnet', - 'Optimism Superchain token list', + 'daftar token Optimism Superchain', ] --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index c791c85bc..6e916fa65 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -10,7 +10,7 @@ keywords: "Sepolia", "Ethereum", "Lisk Sepolia", - "Daftar Token Optimism Superchain", + "daftar token Optimism Superchain", ] --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx index 885e8b477..7a1414dee 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx @@ -8,11 +8,11 @@ keywords: [ 'Lisk', 'Ethereum Sepolia Testnet', - 'Contracts', + 'Kontrak', 'L1', 'L2', 'Lisk Sepolia Testnet', - 'Predeployed', + 'Prapeluncuran', ] --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index cb88bbcb8..5f8de1692 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -11,10 +11,10 @@ keywords: "Lisk test network", "Lisk testnet", "Lisk Sepolia", - "testing smart contract", + "menguji kontrak pintar", "Solidity", - "smart contract deployment", - "deploy a smart contract", + "peluncuran kontrak pintar", + "luncurkan kontrak pintar", "meluncurkan kontrak pintar", "membangun di lisk", "menulis ke kontrak pintar", diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md index 10f7cd3d4..fa1885476 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md @@ -12,8 +12,8 @@ keywords: "testnet Lisk", "Node.js", "Solidity", - "smart contract deployment", - "deploy a smart contract", + "peluncuran kontrak pintar", + "luncurkan kontrak pintar", "meluncurkan kontrak pintar", "membangun di lisk", "menulis ke kontrak pintar", diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx index d5bf03fb0..e8e19d135 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx @@ -10,12 +10,12 @@ keywords: [ "Lisk testnet", "Node.js", "Solidity", - "smart contract deployment", - "deploy a smart contract", - "deploying smart contracts", - "build on lisk", - "write smart contract", - "smart contract development" + "peluncuran kontrak pintar", + "luncurkan kontrak pintar", + "meluncurkan kontrak pintar", + "membangun di lisk", + "menulis ke kontrak pintar", + "pengembangan kontrak pintar" ] toc_max_heading_level: 4 --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md index c8a788c5b..edef19ec7 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md @@ -5,17 +5,17 @@ description: Dokumentasi untuk menggunakan ethers.js, sebuah library JavaScript keywords: [ ethers.js, - JavaScript library, - Lisk network, + library JavaScript, + jaringan Lisk, Lisk mainnet, Lisk testnet, - smart contracts, + kontrak pintar, EVM-compatible, blockchain, JsonRpcProvider, Signer, ABI, - interacting with smart contract, + berinteraksi dengan kontrak pintar, ] --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx index 598fac09b..a5de4b9ef 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx @@ -9,7 +9,7 @@ keywords: Lisk mainnet, Lisk testnet, Ethereum, - smart contracts, + kontrak pintar, blockchain, RPC URL, JavaScript, diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx index 7e01e0812..5f984cff7 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx @@ -5,18 +5,18 @@ description: Dokumentasi untuk menggunakan web3.js, sebuah library JavaScript un keywords: [ web3.js, - JavaScript library, - Lisk network, + library JavaScript, + jaringan Lisk, Lisk mainnet, Lisk testnet, - smart contracts, + kontrak pintar, EVM-compatible, blockchain, Web3, - Wallet, + Dompet, ABI, eth, - interacting with smart contract, + berinteraksi dengan kontrak pintar, ] --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md index 00e0d2332..6fea2ead6 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md @@ -5,15 +5,15 @@ description: Tutorial yang mengajarkan cara memasang dan menjalankan Node Lisk. keywords: [ pemasangan node Lisk, - running a node, - Lisk node, - run a Lisk node, - hardware requirements, - node synchronization, - node snapshots, + menjalankan node, + node Lisk, + jalankan node Lisk, + persyaratan perangkat keras, + sinkronisasi node, + snapshots node, Lisk chain, Lisk blockchain, - Lisk network, + jaringan Lisk, peluncuran node, Ethereum node, ] diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md index 181080c45..ef052e900 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md @@ -4,7 +4,7 @@ description: "Panduan Cara Meluncurkan Token ERC-721 Baru di Lisk." keywords: [ "Lisk", - "Token development", + "Pengembangan Token", "Meluncurkan token", "ERC", "EIP", diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md index 716bd6d06..0c623d22d 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md @@ -6,17 +6,17 @@ keywords: [ Oracle Oracles, RedStone, - price feeds, - data feeds, - smart contract, + feeds harga, + feeds data, + kontrak pintar, Lisk blockchain, - Lisk network, + jaringan Lisk, Lisk testnet, - Lisk test network, - app development, - dapp development, - build a dapp on Lisk, - build on Lisk, + jaringan uji Lisk, + pengembangan app, + pengembangan dapp, + membangun dapp di Lisk, + membangun di Lisk, RedStone Pull, ] --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md index fd862917d..a09cb7cc3 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md @@ -6,17 +6,17 @@ keywords: [ Oracle Oracles, RedStone, - price feeds, - data feeds, - smart contract, + feeds harga, + feeds data, + kontrak pintar, Lisk blockchain, - Lisk network, + jaringan Lisk, Lisk testnet, - Lisk test network, - app development, - dapp development, - build a dapp on Lisk, - build on Lisk, + jaringan uji Lisk, + pengembangan app, + pengembangan dapp, + membangun dapp di Lisk, + membangun di Lisk, RedStone Push, ] --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md index 9036791a5..88980d88a 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md @@ -6,17 +6,17 @@ keywords: [ Oracle Oracles, Redstone, - price feeds, - data feeds, - smart contract, + feeds harga, + feeds data, + kontrak pintar, Lisk blockchain, - Lisk network, + jaringan Lisk, Lisk testnet, - Lisk test network, - app development, - dapp development, - build a dapp on Lisk, - build on Lisk, + jaringan uji Lisk, + pengembangan app, + pengembangan dapp, + membangun dapp di Lisk, + membangun di Lisk, ] --- From aae9a08e628e25504cafa0529b6e402ec42d543e Mon Sep 17 00:00:00 2001 From: Aldo Suhartono Putra Date: Wed, 8 Jan 2025 12:28:39 +0800 Subject: [PATCH 11/53] fix broken link on translated pages --- .../building-on-lisk/deploying-smart-contract/with-Foundry.md | 2 +- .../building-on-lisk/deploying-smart-contract/with-Hardhat.md | 4 ++-- .../deploying-smart-contract/with-thirdweb.mdx | 2 +- .../building-on-lisk/using-oracle-data/redstone-push.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index 5f8de1692..19a516f54 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -491,7 +491,7 @@ l1GasPrice "0x6d49929" l1GasUsed "0x8a4" ``` -Terakhir, Anda dapat mengonfirmasi proses minting dengan [melakukan panggilan](#melakukan-panggilan-call) lagi. +Terakhir, Anda dapat mengonfirmasi proses minting dengan [melakukan panggilan](#melakukan-panggilan) lagi. Anda seharusnya melihat saldo Anda meningkat dari `0` menjadi `1`. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md index fa1885476..63969d5b4 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md @@ -376,10 +376,10 @@ https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe ::: Lihat kontrak Anda di BlockScout dengan mengikuti [link ke kontrak yang telah diluncurkan](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) yang ditampilkan dalam pesan output langkah sebelumnya. -Penjelajah Blockchain akan mengonfirmasi bahwa kontrak tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-smart-contract) dengannya. +Penjelajah Blockchain akan mengonfirmasi bahwa kontrak tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-kontrak-pintar) dengannya. ## Berinteraksi dengan Kontrak Pintar -Setelah [kontrak diverifikasi](#verifying-the-smart-contract), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan kontrak yang telah diluncurkan melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). +Setelah [kontrak diverifikasi](#memverifikasi-kontrak-pintar), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan kontrak yang telah diluncurkan melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). Jangan lupa untuk memperbarui alamat kontrak di URL BlockScout. Anda juga perlu menghubungkan dompet Anda terlebih dahulu dengan mengklik tombol `Connect Wallet`. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx index e8e19d135..9bbf511e0 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx @@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem'; [thirdweb](https://thirdweb.com/) adalah framework end-to-end untuk pengembangan dan peluncuran kontrak pintar. Kerangka ini memungkinkan developer untuk meluncurkan kontrak standar seperti ERC-20, ERC-721, atau ERC-1155, tanpa menulis satu baris kode pun. -Lebih banyak informasi tentang ini dapat ditemukan di bagian [thirdweb Explore](#mendeploy-kontrak-bawaan-melalui-thirdweb-explore). +Lebih banyak informasi tentang ini dapat ditemukan di bagian [thirdweb Explore](#meluncurkan-kontrak-bawaan-melalui-thirdweb-explore). Selain itu, developer yang ingin mengembangkan dan meluncurkan kontrak pintar kustom dapat menggunakan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview) yang disediakan oleh thirdweb, serta opsi lainnya seperti [TypeScript SDK](https://portal.thirdweb.com/typescript/v5) dan [Unity SDK](https://portal.thirdweb.com/unity). Namun, dalam panduan ini, kami akan lebih fokus pada [thirdweb Explore](https://thirdweb.com/explore) dan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview). diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md index a09cb7cc3..307ba4036 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md @@ -124,7 +124,7 @@ Di dalam fungsi-fungsi tersebut, panggil [latestRoundData](https://docs.chain.li Fungsi `latestRoundData()` me-return nilai-nilai berikut: - `roundId`(uint80): ID dari ronde. - Untuk semua [data feed](#data-feeds-on-lisk), ronde selalu bernilai `1`, karena kontrak ini tidak menggunakan ronde, sesuai dengan namanya. + Untuk semua [data feed](#data-feed-di-lisk), ronde selalu bernilai `1`, karena kontrak ini tidak menggunakan ronde, sesuai dengan namanya. - `answer`(int256): Data yang disediakan oleh feed ini. Tergantung pada feed yang dipilih, `answer` menyediakan harga aset, cadangan, dan jenis data lainnya. - `startedAt`(uint256): Timestamp ketika ronde dimulai. From 3f0ab986d472a6f2f7efb47803ec55ef593bc367 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Wed, 15 Jan 2025 17:11:36 +0700 Subject: [PATCH 12/53] Removed the query parameters on optimism link in i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../current/building-on-lisk/add-token-to-lisk/custom-token.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx index 8c3e710f5..c785f11ef 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx @@ -46,7 +46,7 @@ Anda perlu mendapatkan ETH di kedua jaringan, Sepolia dan Lisk Sepolia. :::info Anda dapat menggunakan [ETH Sepolia Faucet](https://sepoliafaucet.com/) untuk mendapatkan ETH di Sepolia. -Anda dapat menggunakan [Superchain Faucet](https://app.optimism.io/faucet?utm_source=docs) untuk mendapatkan ETH di Lisk Sepolia. +Anda dapat menggunakan [Superchain Faucet](https://app.optimism.io/faucet) untuk mendapatkan ETH di Lisk Sepolia. ::: ### Menambahkan Lisk Sepolia ke Dompet Anda From 09d34c2f7c51000f845ef971eab775d9ddd37ce3 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 14:37:25 +0700 Subject: [PATCH 13/53] Fixed viem links in i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../building-on-lisk/interacting-with-the-blockchain/viem.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx index a5de4b9ef..90f65ce35 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx @@ -206,7 +206,7 @@ Prefiks `0x` menunjukkan bahwa string berikutnya adalah angka dalam format heksa :::info -Selain membuat permintaan JSON-RPC (`eth_requestAccounts`) untuk mendapatkan sebuah Akun, viem menyediakan berbagai metode pembantu untuk membuat sebuah `Account`, termasuk: [`privateKeyToAccount`](https://viem.sh/docs/accounts/privateKey.html), [`mnemonicToAccount`](https://viem.sh/docs/accounts/mnemonic.html), dan [`hdKeyToAccount`](https://viem.sh/docs/accounts/hd.html). +Selain membuat permintaan JSON-RPC (`eth_requestAccounts`) untuk mendapatkan sebuah Akun, viem menyediakan berbagai metode pembantu untuk membuat sebuah `Account`, termasuk: [`privateKeyToAccount`](https://viem.sh/docs/accounts/local/privateKeyToAccount), [`mnemonicToAccount`](https://viem.sh/docs/accounts/local/mnemonicToAccount), dan [`hdKeyToAccount`](https://viem.sh/docs/accounts/local/hdKeyToAccount). { /* Untuk menggunakan Lisk Sepolia (testnet), ganti `lisk` dengan `liskSepolia`. */} From 08cb5a35b09865d7315ef9115fa623e2a7c0b103 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 14:41:20 +0700 Subject: [PATCH 14/53] Removed Interact ThirdWeb URL as it's no longer there in i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../building-on-lisk/deploying-smart-contract/with-thirdweb.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx index 9bbf511e0..8c4857ffb 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx @@ -39,7 +39,7 @@ Namun, dalam panduan ini, kami akan lebih fokus pada [thirdweb Explore](https:// - [Build (Solidity SDK)](https://portal.thirdweb.com/contracts/build/overview): Menulis kontrak pintar kustom. - [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Mendukung peluncuran kontrak untuk berbagai kasus penggunaan. - [Publish](https://portal.thirdweb.com/contracts/publish/overview): Mempublikasikan kontrak Anda secara on-chain. -- [Interact](https://portal.thirdweb.com/contracts/interact/overview): Berinteraksi dengan kontrak pintar dan mengintegrasikannya langsung ke dalam aplikasi Anda. +- Interact: Berinteraksi dengan kontrak pintar dan mengintegrasikannya langsung ke dalam aplikasi Anda. ## Meluncurkan Kontrak Bawaan melalui thirdweb Explore From da3886bb612efd6a28a7dc559be5e228a505282b Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 14:43:17 +0700 Subject: [PATCH 15/53] Updated metamask URL in i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../building-on-lisk/deploying-smart-contract/with-Hardhat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md index 63969d5b4..b0ad2619d 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md @@ -119,7 +119,7 @@ Ganti `` dengan private key dompet Anda. `WALLET_KEY` adalah private key dari dompet yang akan digunakan saat meluncurkan kontrak. Ikuti instruksi dari dompet Anda untuk mendapatkan private key. -Misalnya, untuk **MetaMask**, silakan ikuti [instruksi ini](https://support.metamask.io/hc/en-us/articles/360015289632-How-to-export-an-account-s-private-key). +Misalnya, untuk **MetaMask**, silakan ikuti [instruksi ini](https://support.metamask.io/configure/accounts/how-to-export-an-accounts-private-key/). **Sangat penting untuk memastikan bahwa Anda TIDAK meng-upload private key ini ke repositori publik.** ::: From 8fc7cd8c363a28f841e61cda2f43cb514f33770a Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 14:45:17 +0700 Subject: [PATCH 16/53] Removed bold styling in i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../current/building-on-lisk/contracts.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx index 7a1414dee..ddb74e94a 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx @@ -3,7 +3,7 @@ id: contracts title: Kontrak sidebar_position: 1 slug: /contracts -description: '**Halaman referensi yang mencantumkan semua kontrak yang diluncurkan terkait Lisk.**' +description: 'Halaman referensi yang mencantumkan semua kontrak yang diluncurkan terkait Lisk.' keywords: [ 'Lisk', From b9984f47920edef514570dad310d6e962587ecbb Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 14:50:30 +0700 Subject: [PATCH 17/53] Removed query parameter on optimism link in i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../building-on-lisk/add-token-to-lisk/standard-token.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index 6e916fa65..eea3aa779 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -52,7 +52,7 @@ Anda perlu mendapatkan sejumlah ETH di kedua testnet ini. :::info Anda dapat menggunakan [ETH Sepolia Faucet](https://sepoliafaucet.com/) untuk mendapatkan ETH di Sepolia. -Anda dapat menggunakan [Superchain Faucet](https://app.optimism.io/faucet?utm_source=docs) untuk mendapatkan ETH di Lisk Sepolia. +Anda dapat menggunakan [Superchain Faucet](https://app.optimism.io/faucet) untuk mendapatkan ETH di Lisk Sepolia. ::: ### Dapatkan Alamat Token ERC-20 L1 From 296be635e67cd7ff912d7fab24e88426939bed57 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 14:52:37 +0700 Subject: [PATCH 18/53] Changed lisk docs url to internal link in i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../current/building-on-lisk/add-token-to-lisk/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index 4474c5020..dd46d9049 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -75,7 +75,7 @@ Untuk menambahkan token Anda ke dalam list, lakukan langkah-langkah berikut. ### Langkah 1: Luncurkan Token Anda di Lisk Pilih framework bridging yang Anda inginkan, dan gunakan untuk meluncurkan ERC-20 token Anda di Lisk. -Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan meluncurkan token Anda menggunakan [OptimismMintableERC20Factory](https://docs.lisk.com/contracts#jaringan-lisk-l2). +Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan meluncurkan token Anda menggunakan [OptimismMintableERC20Factory](contracts#jaringan-lisk-l2). Meluncurkan token Anda di Lisk dengan cara ini memberikan jaminan tambahan yang akan memperlancar proses persetujuan. Jika Anda memilih framework bridging lain, interfacenya harus kompatibel dengan bridge standar. Jika tidak, kami mungkin akan kesulitan untuk mendukungnya. From ec84646d2867714433b20799ec5d16a43ce0c75c Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 14:53:22 +0700 Subject: [PATCH 19/53] Fixed incorrect slug in i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../current/building-on-lisk/contracts.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx index ddb74e94a..099c53219 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx @@ -2,7 +2,7 @@ id: contracts title: Kontrak sidebar_position: 1 -slug: /contracts +slug: /building-on-lisk/contracts description: 'Halaman referensi yang mencantumkan semua kontrak yang diluncurkan terkait Lisk.' keywords: [ From 75984ecaa1564247f64232bd4e9c2261589163f0 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 16:37:03 +0700 Subject: [PATCH 20/53] Revert back all the `Wallet` translations from `Dompet` --- .../add-token-to-lisk/custom-token.mdx | 12 +++++------ .../add-token-to-lisk/standard-token.md | 4 ++-- .../deploying-smart-contract/with-Foundry.md | 12 +++++------ .../deploying-smart-contract/with-Hardhat.md | 20 +++++++++---------- .../with-thirdweb.mdx | 6 +++--- .../interacting-with-the-blockchain/web3.mdx | 12 +++++------ .../token-development/deploy-erc-1155.md | 4 ++-- .../token-development/deploy-erc-721.md | 4 ++-- .../token-development/overview.md | 6 +++--- 9 files changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx index c785f11ef..2dc677a82 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx @@ -34,10 +34,10 @@ Jika Anda tidak memerlukan fungsionalitas tambahan ini, pertimbangkan untuk meng :::note Anda dapat meluncurkan **Token ERC-20 Anda Sendiri** di Lisk Mainnet dengan menggunakan proses yang sama. -Untuk meluncurkan ke mainnet, pastikan dompet Anda memiliki ETH yang cukup. +Untuk meluncurkan ke mainnet, pastikan wallet Anda memiliki ETH yang cukup. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. -Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan dompet ke jaringan tersebut](/user/connecting-to-a-wallet). +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: ### Mendapatkan ETH di Sepolia dan Lisk Sepolia @@ -49,11 +49,11 @@ Anda dapat menggunakan [ETH Sepolia Faucet](https://sepoliafaucet.com/) untuk me Anda dapat menggunakan [Superchain Faucet](https://app.optimism.io/faucet) untuk mendapatkan ETH di Lisk Sepolia. ::: -### Menambahkan Lisk Sepolia ke Dompet Anda +### Menambahkan Lisk Sepolia ke Wallet Anda Tutorial ini menggunakan [Remix](https://remix.ethereum.org) untuk meluncurkan kontrak. -Anda perlu menambahkan jaringan Lisk atau Lisk Sepolia ke dompet Anda untuk mengikuti tutorial ini. -Silakan ikuti panduan [Cara Menghubungkan Lisk ke Dompet](/user/connecting-to-a-wallet) untuk menghubungkan dompet Anda ke jaringan Lisk atau Lisk Sepolia. +Anda perlu menambahkan jaringan Lisk atau Lisk Sepolia ke wallet Anda untuk mengikuti tutorial ini. +Silakan ikuti panduan [Cara Menghubungkan Lisk ke Wallet](/user/connecting-to-a-wallet) untuk menghubungkan wallet Anda ke jaringan Lisk atau Lisk Sepolia. ### Mendapatkan Alamat Token ERC-20 L1 @@ -219,7 +219,7 @@ Jika Anda telah menonaktifkan fitur kompilasi otomatis, Anda perlu mengompilasi ### 6. Meluncurkan Kontrak Buka tab deployment (ikon berbentuk logo Ethereum dengan panah mengarah ke kanan). -Pastikan bahwa environment Anda diatur ke "Injected Provider", dompet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke dompet Anda. +Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. Kemudian, pilih kontrak `MyCustomL2Token` dari dropdown deployment dan luncurkan dengan parameter berikut: ```text diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index eea3aa779..0dceddc2e 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -39,10 +39,10 @@ Jika Anda ingin menyertakan logika khusus di dalam token L2 Anda, lihat tutorial :::note Anda dapat meluncurkan **token ERC-20 Standar** Anda di Lisk Mainnet dengan menggunakan proses yang sama. -Untuk meluncurkan ke mainnet, pastikan dompet Anda memiliki ETH yang cukup. +Untuk meluncurkan ke mainnet, pastikan wallet Anda memiliki ETH yang cukup. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. -Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan dompet ke jaringan tersebut](/user/connecting-to-a-wallet). +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: ### Dapatkan ETH di Sepolia dan Lisk Sepolia diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index 19a516f54..946e0ddb5 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -32,10 +32,10 @@ Panduan ini membahas dasar-dasar toolchain pengembangan [Foundry](https://book.g :::note Anda dapat meluncurkan kontrak di mainnet **Lisk** dengan menggunakan proses yang sama. -Untuk meluncurkan ke mainnet, pastikan dompet Anda memiliki ETH yang cukup. +Untuk meluncurkan ke mainnet, pastikan wallet Anda memiliki ETH yang cukup. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. -Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan dompet ke jaringan tersebut](/user/connecting-to-a-wallet). +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: Foundry adalah rangkaian tools yang mumpuni untuk mengembangkan, menguji, dan men-debug kontrak pintar Anda. @@ -63,16 +63,16 @@ Untuk membangun dengan Foundry, Anda memerlukan: ``` - Untuk informasi lebih lanjut, lihat [Panduan Instalasi](https://book.getfoundry.sh/getting-started/installation) di Foundry Book. -### Dana Dompet +### Dana Wallet **Meluncurkan kontrak** ke blockchain memerlukan **biaya gas**. -Oleh karena itu, Anda perlu mendanai dompet Anda dengan ETH untuk menutupi biaya gas tersebut. +Oleh karena itu, Anda perlu mendanai wallet Anda dengan ETH untuk menutupi biaya gas tersebut. Dalam panduan ini, Anda akan meluncurkan kontrak ke Lisk Sepolia Testnet. Anda dapat men-deposit token yang diperlukan menggunakan [Lisk Sepolia Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). -Jika dompet Anda tidak memiliki `SepoliaETH` yang cukup, gunakan salah satu faucet yang tersedia untuk Ethereum Sepolia Testnet seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. +Jika wallet Anda tidak memiliki `SepoliaETH` yang cukup, gunakan salah satu faucet yang tersedia untuk Ethereum Sepolia Testnet seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. Kemudian, gunakan Lisk Bridge yang disebutkan sebelumnya untuk mengirim token dari **Ethereum Sepolia Testnet** ke **Lisk Sepolia Testnet**. ## Membuat Proyek @@ -406,7 +406,7 @@ Gunakan alamat kontrak, misalnya `0xcCaA1C3eb8FEb5b09a5Eac1359BC4c70E18e29d9`, u Seperti yang disebutkan sebelumnya, jika Anda telah memverifikasi kontrak pintar di Blockscout, Anda dapat menggunakan bagian `Read contract` dan `Write contract` di bawah tab `Contract` untuk berinteraksi dengan kontrak yang telah diluncurkan. -Tab `Read contract` dapat digunakan tanpa menghubungkan dompet, namun, untuk menggunakan tab `Write contract`, Anda harus terlebih dahulu menghubungkan dompet Anda. +Tab `Read contract` dapat digunakan tanpa menghubungkan wallet, namun, untuk menggunakan tab `Write contract`, Anda harus terlebih dahulu menghubungkan wallet Anda. Anda dapat melakukannya dengan mengklik tombol `Connect wallet`. ### Menggunakan **cast** untuk Berinteraksi diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md index b0ad2619d..d131748e8 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md @@ -36,24 +36,24 @@ Panduan ini memerlukan Node versi 18+ yang sudah terinstal. Jika Anda menggunakan `nvm` untuk mengelola versi Node Anda, cukup jalankan perintah: `nvm install 18`. -### Dana Dompet +### Dana Wallet **Meluncurkan kontrak** ke blockchain memerlukan **biaya gas**. -Oleh karena itu, Anda perlu mendanai dompet Anda dengan ETH untuk menutupi biaya gas tersebut. +Oleh karena itu, Anda perlu mendanai wallet Anda dengan ETH untuk menutupi biaya gas tersebut. Dalam panduan ini, Anda akan meluncurkan kontrak ke Lisk Sepolia Testnet. Anda dapat men-deposit token yang diperlukan menggunakan [Lisk Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). -Jika dompet Anda tidak memiliki `SepoliaETH` yang cukup, gunakan salah satu faucet yang tersedia untuk **Ethereum Sepolia** Testnet, seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. +Jika wallet Anda tidak memiliki `SepoliaETH` yang cukup, gunakan salah satu faucet yang tersedia untuk **Ethereum Sepolia** Testnet, seperti [https://sepoliafaucet.com](https://sepoliafaucet.com/) untuk menerima ETH Testnet secara gratis. Kemudian, gunakan Lisk Bridge yang disebutkan sebelumnya untuk mengirim token dari **Ethereum Sepolia Testnet** ke **Lisk Sepolia Testnet**. :::note Anda dapat meluncurkan kontrak di Lisk Mainnet dengan menggunakan proses yang sama. -Untuk meluncurkan ke mainnet, pastikan dompet Anda memiliki cukup ETH. +Untuk meluncurkan ke mainnet, pastikan wallet Anda memiliki cukup ETH. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. -Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan dompet ke jaringan tersebut](/user/connecting-to-a-wallet). +Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). ::: @@ -113,12 +113,12 @@ Setelah Anda menginstal `dotenv`, buat file `.env` dengan konten berikut: WALLET_KEY= ``` -Ganti `` dengan private key dompet Anda. +Ganti `` dengan private key wallet Anda. :::caution -`WALLET_KEY` adalah private key dari dompet yang akan digunakan saat meluncurkan kontrak. -Ikuti instruksi dari dompet Anda untuk mendapatkan private key. +`WALLET_KEY` adalah private key dari wallet yang akan digunakan saat meluncurkan kontrak. +Ikuti instruksi dari wallet Anda untuk mendapatkan private key. Misalnya, untuk **MetaMask**, silakan ikuti [instruksi ini](https://support.metamask.io/configure/accounts/how-to-export-an-accounts-private-key/). **Sangat penting untuk memastikan bahwa Anda TIDAK meng-upload private key ini ke repositori publik.** @@ -245,7 +245,7 @@ main().catch((error) => { }); ``` -Anda juga memerlukan ETH Testnet di dompet Anda. +Anda juga memerlukan ETH Testnet di wallet Anda. Lihat bagian [Prasyarat](#prasyarat) jika Anda belum melakukannya. Jika tidak, upaya peluncuran akan gagal. Terakhir, jalankan perintah berikut: @@ -382,4 +382,4 @@ Penjelajah Blockchain akan mengonfirmasi bahwa kontrak tersebut telah diverifika Setelah [kontrak diverifikasi](#memverifikasi-kontrak-pintar), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan kontrak yang telah diluncurkan melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). Jangan lupa untuk memperbarui alamat kontrak di URL BlockScout. -Anda juga perlu menghubungkan dompet Anda terlebih dahulu dengan mengklik tombol `Connect Wallet`. +Anda juga perlu menghubungkan wallet Anda terlebih dahulu dengan mengklik tombol `Connect Wallet`. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx index 8c4857ffb..9ea28917d 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx @@ -49,8 +49,8 @@ Tonton video berikut untuk pengenalan singkat tentang Explore: - [Apa itu thirdweb **Explore**?](https://youtu.be/jYEqoIeAoBg?t=5300) :::note -Sebelum mencoba panduan berikut, pastikan bahwa [dompet Anda terhubung ke Jaringan Lisk](/user/connecting-to-a-wallet) dan memiliki dana yang cukup. -Untuk informasi lebih lanjut, lihat bagian [Dana Dompet](/building-on-lisk/deploying-smart-contract/with-Foundry#dana-dompet). +Sebelum mencoba panduan berikut, pastikan bahwa [wallet Anda terhubung ke Jaringan Lisk](/user/connecting-to-a-wallet) dan memiliki dana yang cukup. +Untuk informasi lebih lanjut, lihat bagian [Dana Wallet](/building-on-lisk/deploying-smart-contract/with-Foundry#dana-wallet). ::: Video-video berikut menjelaskan langkah-langkah untuk meluncurkan berbagai token dengan kontrak bawaan di Lisk: @@ -317,7 +317,7 @@ Semua pemeriksaan berhasil dilewati, yang berarti kontrak pintar siap untuk dilu 3. Terminal juga akan membuka aplikasi browser yang mengarah ke URL khusus, seperti yang ter-highlight diatas. 4. Isi formulir sesuai dengan petunjuk di bagian [Fill Parameter](https://portal.thirdweb.com/contracts/deploy/deploy-contract#Fill%20parameter). -5. Setelah Anda mengisi detail kontrak pintar ERC721, klik tombol `Deploy Now` dan kontrak tersebut akan dideploy ke jaringan yang dipilih dari dompet Anda. +5. Setelah Anda mengisi detail kontrak pintar ERC721, klik tombol `Deploy Now` dan kontrak tersebut akan dideploy ke jaringan yang dipilih dari wallet Anda. :::info Jika Anda ingin menguji kontrak berbasis Foundry Anda, ikuti langkah-langkah yang disebutkan dalam panduan [Menguji Kontrak Pintar](/building-on-lisk/deploying-smart-contract/with-Foundry#menguji-kontrak-pintar). diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx index 5f984cff7..e2680505d 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx @@ -13,7 +13,7 @@ keywords: EVM-compatible, blockchain, Web3, - Dompet, + Wallet, ABI, eth, berinteraksi dengan kontrak pintar, @@ -137,18 +137,18 @@ Web3 menyediakan berbagai [metode Web3Eth](https://docs.web3js.org/guides/web3_e ### Menulis Data ke Blockchain -Untuk menulis data ke jaringan Lisk, Anda perlu membuat sebuah [`Dompet`](https://docs.web3js.org/guides/wallet/). +Untuk menulis data ke jaringan Lisk, Anda perlu membuat sebuah [`Wallet`](https://docs.web3js.org/guides/wallet/). :::note -`Dompet` pada web3.js adalah titik masuk utama Anda jika ingin menggunakan private key untuk melakukan operasi blockchain, seperti mengirim transaksi, dan lainnya. +`Wallet` pada web3.js adalah titik masuk utama Anda jika ingin menggunakan private key untuk melakukan operasi blockchain, seperti mengirim transaksi, dan lainnya. Ini juga disebut sebagai `Signer` di library lain. ::: -Anda dapat membuat sebuah `Dompet` dengan menginstansikan objek `Wallet` baru dari Web3 dan menambahkan private key ke dalamnya. +Anda dapat membuat sebuah `Wallet` dengan menginstansikan objek `Wallet` baru dari Web3 dan menambahkan private key ke dalamnya. Private key tersebut nantinya dapat digunakan untuk mengirim transaksi di blockchain. ```javascript -// Menambahkan akun ke dompet +// Menambahkan akun ke wallet const privateKey = '0x'; const account = web3.eth.accounts.wallet.add(privateKey); @@ -184,7 +184,7 @@ Saldo akun penerima akan bertambah sebesar `0.0001` ETH setelah transaksi berhas // Instansikan objek web3 dengan memberikan URL RPC dari Lisk. // const web3 = new Web3('https://rpc.api.lisk.com'); - // Tambahkan sebuah akun ke dompet. + // Tambahkan sebuah akun ke wallet. const privateKey = '0x'; const account = web3.eth.accounts.wallet.add(privateKey); diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md index c90ec7670..5c2fa9b2e 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md @@ -88,9 +88,9 @@ Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. ## 5. Luncurkan Kontrak -Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", dompet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke dompet Anda. +Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. Kemudian, pilih kontrak `MyItems` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk meluncurkan kontrak. -Akhirnya, konfirmasi deployment kontrak di dompet Anda yang terhubung. +Akhirnya, konfirmasi deployment kontrak di wallet Anda yang terhubung. Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. Tempelkan alamat ini di BlockScout untuk melihat kontrak di penjelajah blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md index ef052e900..a10db6551 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md @@ -59,8 +59,8 @@ Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. ## 5. Meluncurkan Kontrak -Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", dompet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke dompet Anda. -Kemudian, pilih kontrak `MyNFT` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk meluncurkan kontrak, lalu konfirmasikan proses peluncuran kontrak di dompet Anda yang terhubung. +Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. +Kemudian, pilih kontrak `MyNFT` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk meluncurkan kontrak, lalu konfirmasikan proses peluncuran kontrak di wallet Anda yang terhubung. Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. Tempel alamat ini di BlockScout untuk melihat kontrak di explorer blockchain Lisk: diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md index 979e1a460..c36d21292 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md @@ -26,13 +26,13 @@ Jika Anda sudah memiliki token yang diluncurkan di jaringan Ethereum dan ingin m ## Standar Token ERC -Interface standar memungkinkan token apa pun di Ethereum untuk digunakan kembali oleh aplikasi lain: mulai dari dompet hingga decentralized exchange. -**ERCs** (Ethereum Request for Comments) adalah serangkaian standar dan konvensi di tingkat aplikasi, termasuk standar kontrak seperti standar token (ERC-20), registri nama (ERC-137), skema URI, format library/package, dan format dompet untuk blockchain Ethereum. +Interface standar memungkinkan token apa pun di Ethereum untuk digunakan kembali oleh aplikasi lain: mulai dari wallet hingga decentralized exchange. +**ERCs** (Ethereum Request for Comments) adalah serangkaian standar dan konvensi di tingkat aplikasi, termasuk standar kontrak seperti standar token (ERC-20), registri nama (ERC-137), skema URI, format library/package, dan format wallet untuk blockchain Ethereum. Mengikuti standar token ERC yang paling populer saat membuat token baru memiliki beberapa manfaat: - **Keamanan meningkat:** Biarkan kontrak Anda mewarisi implementasi standar yang telah diaudit dan ditinjau secara menyeluruh, sehingga kemungkinan bug berkurang secara signifikan. -- **Kompatibilitas aplikasi tinggi:** Sebagian besar aplikasi hanya mendukung standar token ERC yang paling populer. Dengan mengikuti standar ini, Anda memastikan token Anda akan kompatibel dengan sebagian besar aplikasi eksternal seperti dompet atau decentralized exchange. +- **Kompatibilitas aplikasi tinggi:** Sebagian besar aplikasi hanya mendukung standar token ERC yang paling populer. Dengan mengikuti standar ini, Anda memastikan token Anda akan kompatibel dengan sebagian besar aplikasi eksternal seperti wallet atau decentralized exchange. - **Dokumentasi yang baik:** Manfaatkan banyak tutorial dan panduan yang tersedia untuk mengembangkan token yang sesuai dengan ERC. ERC adalah subkategori dari **EIPs** (Ethereum Improvement Proposals). From 6d77d806d41e815d732d00df7b7760cc2fa70d87 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 18:08:05 +0700 Subject: [PATCH 21/53] Revert back all the `Chain` translations from `Rantai` --- .../current/building-on-lisk/contracts.mdx | 4 ++-- .../interacting-with-the-blockchain/viem.mdx | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx index 099c53219..11d07a276 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx @@ -390,7 +390,7 @@ Detail kontrak Lisk yang **features-specific** yang diluncurkan pada πŸ”΅ **Lisk
- + @@ -401,7 +401,7 @@ Detail kontrak Lisk yang **features-specific** yang diluncurkan pada πŸ”΅ **Lisk - + diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx index 90f65ce35..729a73963 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx @@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem'; [viem](https://viem.sh/) adalah sebuah interface TypeScript untuk Ethereum yang menyediakan low-level stateless primitives untuk berinteraksi dengan Ethereum. Anda dapat menggunakan viem untuk berinteraksi dengan kontrak pintar yang diluncurkan di Lisk. -Viem menyediakan dukungan penuh untuk rantai yang diimplementasikan pada OP stack, lihat [viem.sh > OP stack](https://viem.sh/op-stack). +Viem menyediakan dukungan penuh untuk chain yang diimplementasikan pada OP stack, lihat [viem.sh > OP stack](https://viem.sh/op-stack). ## Instalasi @@ -37,13 +37,13 @@ npm install --save viem ## Setup -Sebelum mulai menggunakan viem, Anda perlu mengatur [Client](https://viem.sh/op-stack/client) dengan [Transport](https://viem.sh/docs/clients/intro.html#transports) dan [Rantai](https://viem.sh/docs/chains/introduction) yang diinginkan. +Sebelum mulai menggunakan viem, Anda perlu mengatur [Client](https://viem.sh/op-stack/client) dengan [Transport](https://viem.sh/docs/clients/intro.html#transports) dan [Chain](https://viem.sh/docs/chains/introduction) yang diinginkan. ### Public Client Untuk membaca data dari Lisk, Anda perlu membuat **Public client**. -Dengan meng-extend public client menggunakan `publicActionsL2` atau `publicActionsL1`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan rantai lain yang dibangun di atas OP stack. +Dengan meng-extend public client menggunakan `publicActionsL2` atau `publicActionsL1`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan chain lain yang dibangun di atas OP stack. Lihat [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) untuk informasi lebih lanjut. @@ -87,7 +87,7 @@ Lihat [Layer 2 extensions](https://viem.sh/op-stack/client#layer-2-extensions) u Untuk menulis data ke Lisk, Anda perlu membuat Wallet client (`createWalletClient`) dan menentukan [`Account`](https://ethereum.org/en/developers/docs/accounts/) yang akan digunakan. -Dengan meng-extend wallet client menggunakan `walletActionsL1` atau `walletActionsL2`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan rantai lain yang dibangun di atas OP stack. +Dengan meng-extend wallet client menggunakan `walletActionsL1` atau `walletActionsL2`, Anda akan mendapatkan akses ke metode tambahan untuk Lisk dan chain lain yang dibangun di atas OP stack. Lihat [Ekstensi Layer 2](https://viem.sh/op-stack/client#layer-2-extensions) untuk informasi lebih lanjut. From 98f3e148e1d1f2ff49a102f37d26b7be4d201528 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 16 Jan 2025 18:55:38 +0700 Subject: [PATCH 22/53] Revert back all the `Bridge` translations from `dipindahkan melalui bridge` --- .../add-token-to-lisk/custom-token.mdx | 12 +++++----- .../add-token-to-lisk/index.md | 24 +++++++++---------- .../add-token-to-lisk/standard-token.md | 16 ++++++------- .../building-on-lisk/bridged-tokens.md | 10 ++++---- .../token-development/overview.md | 2 +- 5 files changed, 32 insertions(+), 32 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx index 2dc677a82..46cfed2c9 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx @@ -1,7 +1,7 @@ --- title: Meluncurkan Token Sendiri slug: /building-on-lisk/add-token-to-lisk/custom-token -description: 'Pelajari cara memindahkan token ERC-20 Anda sendiri ke Lisk menggunakan bridge standar.' +description: 'Pelajari cara bridge token ERC-20 Anda sendiri ke Lisk menggunakan bridge standar.' keywords: [ 'kontrak ERC-20', @@ -19,11 +19,11 @@ keywords: # Meluncurkan Token ERC-20 Anda Sendiri ke Lisk {/* :::info -**Tutorial ini ditujukan untuk developer yang ingin memindahkan token ERC-20 baru mereka sendiri ke Lisk Mainnet menggunakan bridge.** -Jika Anda ingin memindahkan token yang sudah ada, Anda dapat mengikuti tutorial [Memindahkan Token ERC-20 dengan Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20). +**Tutorial ini ditujukan untuk developer yang ingin bridge token ERC-20 baru mereka sendiri ke Lisk Mainnet menggunakan bridge.** +Jika Anda ingin bridge token yang sudah ada, Anda dapat mengikuti tutorial [Bridge Token ERC-20 dengan Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20). ::: */} -Dalam tutorial ini, Anda akan belajar cara memindahkan token ERC-20 kustom dari Ethereum atau Sepolia ke jaringan Lisk atau Lisk Sepolia. +Dalam tutorial ini, Anda akan belajar cara bridge token ERC-20 kustom dari Ethereum atau Sepolia ke jaringan Lisk atau Lisk Sepolia. Dengan menggunakan [Sistem Bridge Standar](https://docs.optimism.io/builders/dapp-developers/bridging/standard-bridge), tutorial ini ditujukan untuk developer yang sudah memiliki token ERC-20 di Ethereum dan ingin membuat representasi token tersebut di Lisk. Pelajari langkah demi langkah cara membuat token kustom yang sesuai dengan interface [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) sehingga dapat digunakan dengan Sistem Bridge Standar. @@ -235,7 +235,7 @@ Jika Anda menggunakan token uji coba yang dijelaskan pada langkah [Mendapatkan A {/* ## Bridge Beberapa Token -Sekarang setelah Anda memiliki token ERC-20 L2, Anda dapat memindahkan beberapa token dari L1 ke L2. -Lihat tutorial [Memindahkan Token ERC-20 dengan Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20) untuk mempelajari cara memindahkan token ERC-20 L1 Anda ke Lisk menggunakan Optimism SDK. +Sekarang setelah Anda memiliki token ERC-20 L2, Anda dapat bridge beberapa token dari L1 ke L2. +Lihat tutorial [Bridge Token ERC-20 dengan Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20) untuk mempelajari cara bridge token ERC-20 L1 Anda ke Lisk menggunakan Optimism SDK. Ingat bahwa langkah withdrawal *tidak akan* berfungsi untuk token yang baru saja Anda buat! Hal ini sesuai dengan tujuan yang ingin ditunjukkan oleh tutorial ini. */} \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index dd46d9049..7811f4364 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -15,24 +15,24 @@ keywords: ] --- -# Memindahkan Token L1 ke Lisk +# Bridge Token L1 ke Lisk -Halaman ini ditujukan untuk penerbit token yang sudah memiliki kontrak ERC-20 yang diluncurkan di Ethereum dan ingin men-submit token mereka untuk dipindahkan antara Ethereum dan Lisk. +Halaman ini ditujukan untuk penerbit token yang sudah memiliki kontrak ERC-20 yang diluncurkan di Ethereum dan ingin men-submit token mereka untuk bridge antara Ethereum dan Lisk. Lisk menggunakan Superchain Token List sebagai referensi untuk token-token yang telah diluncurkan di Lisk. ## Superchain Token List -[Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io) bertujuan membantu pengguna menemukan alamat yang benar untuk token yang dipindahkan melalui bridge pada setiap token native tertentu. +[Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io) bertujuan membantu pengguna menemukan alamat yang benar untuk setiap token native yang di-bridge. -Pastikan untuk memeriksa daftar ini agar Anda tidak menggunakan representasi token yang salah ketika memindahkan token native melalui bridge. +Pastikan untuk memeriksa daftar ini agar Anda tidak menggunakan representasi token yang salah ketika bridge suatu token native. - + :::warning Lisk tidak meng-endorse token apa pun yang tercantum dalam repositori [**ethereum-optimism.github.io**](https://github.com/ethereum-optimism/ethereum-optimism.github.io), dan bergantung pada pemeriksaan awal yang telah ditetapkan serta dicantumkan di repositori tersebut. ::: -Developer yang membuat token mereka sendiri yang dipindahkan melalui bridge sebaiknya mempertimbangkan untuk [menambahkan token mereka ke dalam list](#menambahkan-token-anda-ke-superchain-token-list). +Developer yang membuat token yang di-bridge mereka sendiri sebaiknya mempertimbangkan untuk [menambahkan token mereka ke dalam list](#menambahkan-token-anda-ke-superchain-token-list). Token yang ada di Superchain Token List akan otomatis muncul di beberapa tool seperti [Superchain Bridges UI](https://app.optimism.io/bridge). Namun, token tidak secara otomatis tercantum di [Lisk Bridge UI](https://bridge.lisk.com/bridge/lisk); pencantuman tersebut tidak dijamin dan tidak bersifat otomatis. @@ -40,16 +40,16 @@ Peninjauan untuk Lisk Bridge dilakukan secara manual oleh tim Lisk. ## Bridge Standar -Sebelum token yang berasal dari satu chain dapat dipindahkan ke chain lainnya, representasi token yang dipindahkan melalui bridge harus dibuat di sisi penerima. +Sebelum token yang berasal dari satu chain dapat di-bridge ke chain lainnya, representasi token yang di-bridge harus dibuat di sisi penerima. [Bridge Standar](https://docs.optimism.io/builders/app-developers/bridging/standard-bridge) memungkinkan pengguna untuk mengonversi token yang berasal dari satu chain (seperti Ethereum) menjadi representasi token tersebut di chain lain (seperti Lisk). -Pengguna kemudian dapat mengonversi representasi token yang dipindahkan ini kembali ke token native aslinya kapan saja. +Pengguna kemudian dapat mengonversi representasi token yang di-bridge ini kembali ke token native aslinya kapan saja. :::tip -Mekanisme bridging ini berfungsi secara identik di kedua arah β€” token yang berasal dari Lisk dapat dipindahkan ke Ethereum, sama seperti token yang berasal dari Ethereum dapat dipindahkan ke Lisk. +Mekanisme bridging ini berfungsi secara identik di kedua arah β€” token yang berasal dari Lisk dapat di-bridge ke Ethereum, sama seperti token yang berasal dari Ethereum dapat di-bridge ke Lisk. ::: -Representasi token yang dipindahkan melalui bridge adalah token ERC-20 yang mengimplementasikan interface `IOptimismMintableERC20`[^1]. -Token native dapat memiliki lebih dari satu representasi yang dipindahkan melalui bridge dalam waktu yang bersamaan. +Representasi token yang di-bridge adalah token ERC-20 yang mengimplementasikan interface `IOptimismMintableERC20`[^1]. +Token native dapat memiliki lebih dari satu representasi yang di-bridge dalam waktu yang bersamaan. Pengguna harus selalu menentukan token yang ingin mereka gunakan saat menggunakan bridge; lihat [Superchain Token List](#superchain-token-list). Representasi token yang berbeda untuk token native yang sama dianggap sebagai token yang sepenuhnya independen. Bridge Standar adalah kontrak pintar sederhana dengan fungsionalitas untuk memindahkan token ERC-20 antara Lisk dan Ethereum. @@ -63,7 +63,7 @@ Kedua kontrak ini berinteraksi satu sama lain melalui sistem `CrossDomainMesseng [^1]: Interface `IOptimismMintableERC20` adalah kumpulan dari [interface ERC-20 standar](https://eips.ethereum.org/EIPS/eip-20) dan mencakup fungsi-fungsi yang memungkinkan bridge untuk memverifikasi deposit/withdrawals serta mencetak/membakar token sesuai kebutuhan. - Semua versi token yang dipindahkan melalui bridge harus mengimplementasikan interface ini agar dapat dipindahkan menggunakan sistem [Bridge Standar](#bridge-standar). + Semua versi token yang di-bridge harus mengimplementasikan interface ini agar dapat di-bridge menggunakan sistem [Bridge Standar](#bridge-standar). Token native tidak perlu mengimplementasikan interface ini. ## Menambahkan Token Anda ke Superchain Token List diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index 0dceddc2e..48b0c6f27 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -20,16 +20,16 @@ import TabItem from '@theme/TabItem'; # Meluncurkan Token ERC-20 Standar Anda ke Lisk -Dalam tutorial ini, Anda akan belajar cara memindahkan token ERC-20 standar dari Ethereum ke Lisk menggunakan [Sistem Bridge Standar](https://docs.optimism.io/builders/dapp-developers/bridging/standard-bridge). +Dalam tutorial ini, Anda akan belajar cara bridge token ERC-20 standar dari Ethereum ke Lisk menggunakan [Sistem Bridge Standar](https://docs.optimism.io/builders/dapp-developers/bridging/standard-bridge). Tutorial ini ditujukan untuk developer yang sudah memiliki token ERC-20 di Ethereum dan ingin membuat representasi token tersebut di Lisk. Tutorial ini menjelaskan cara menggunakan [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol) untuk meluncurkan token ERC-20 standar di jaringan Lisk atau Lisk Sepolia. Token yang dibuat oleh kontrak factory ini kompatibel dengan sistem Bridge Standar dan mencakup logika dasar untuk deposit, transfer, dan withdrawals. -Jika Anda ingin menyertakan logika khusus di dalam token L2 Anda, lihat tutorial [Memindahkan Token ERC-20 Kustom Anda ke Lisk](./custom-token). +Jika Anda ingin menyertakan logika khusus di dalam token L2 Anda, lihat tutorial [Bridge Token ERC-20 Kustom Anda ke Lisk](./custom-token). ## Dependensi @@ -47,7 +47,7 @@ Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) ### Dapatkan ETH di Sepolia dan Lisk Sepolia -Tutorial ini menjelaskan cara membuat token ERC-20 yang dipindahkan melalui bridge di Lisk Sepolia. +Tutorial ini menjelaskan cara membuat token ERC-20 yang di-bridge di Lisk Sepolia. Anda perlu mendapatkan sejumlah ETH di kedua testnet ini. :::info @@ -129,10 +129,10 @@ Namun, kelemahannya adalah Anda tidak memiliki kendali atas source code dari kon Selain itu, verifikasi kontrak tersebut di Blockscout tidak begitu mudah dilakukan, karena source code kontrak diperlukan untuk proses verifikasi. ::: - +Sekarang setelah Anda memiliki token ERC-20 L2, Anda dapat bridge beberapa token dari L1 ke L2. +Lihat tutorial [Bridge Token ERC-20 dengan Optimism SDK](https://docs.optimism.io/builders/app-developers/tutorials/cross-dom-bridge-erc20) untuk mempelajari cara bridge token ERC-20 L1 ke L2 dan sebaliknya menggunakan Optimism SDK. --> diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md index 57d4f45df..69c700ea7 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/bridged-tokens.md @@ -9,7 +9,7 @@ keywords: ['Lisk', 'token yang di-bridge'] # Token yang di-bridge -Halaman ini merangkum token-token yang telah ditinjau secara resmi dan diluncurkan di Lisk, beserta alamat L1 yang sesuai. +Halaman ini merangkum token-token yang telah ditinjau secara resmi dan di-deploy di Lisk, beserta alamat L1 yang sesuai. Daftar ini berdasarkan [Daftar Token Superchain](https://github.com/ethereum-optimism/ethereum-optimism.github.io). diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx index 16fe80e54..d0250367f 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx @@ -3,7 +3,7 @@ id: contracts title: Kontrak sidebar_position: 1 slug: /building-on-lisk/contracts -description: 'Halaman referensi yang mencantumkan semua kontrak yang diluncurkan terkait Lisk.' +description: 'Halaman referensi yang mencantumkan semua kontrak yang di-deploy terkait Lisk.' keywords: [ 'Lisk', @@ -12,16 +12,16 @@ keywords: 'L1', 'L2', 'Lisk Sepolia Testnet', - 'Prapeluncuran', + 'Predeploy', ] --- # Kontrak -Halaman referensi yang mencakup informasi tentang semua kontrak yang diluncurkan pada berbagai jaringan. +Halaman referensi yang mencakup informasi tentang semua kontrak yang di-deploy pada berbagai jaringan. ## Jaringan Ethereum (L1) -Detail smart contract yang diluncurkan di 🟒 **Ethereum Mainnet** dan 🟑 **Sepolia Testnet** adalah sebagai berikut. +Detail smart contract yang di-deploy di 🟒 **Ethereum Mainnet** dan 🟑 **Sepolia Testnet** adalah sebagai berikut.
L2Claim
(Proxy)
Kontrak proxy untuk mengklaim token LSK dari _chain_ Lisk _legacy_ dan menerima jumlah yang sesuai di Lisk L2.Kontrak proxy untuk mengklaim token LSK dari rantai legacy Lisk dan menerima jumlah yang sesuai di Lisk L2. [0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC](https://blockscout.lisk.com/address/0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC) πŸ”΅
L2Claim (Implementation)Memungkinkan pengguna untuk mengklaim token LSK mereka dari _chain_ Lisk _legacy_ dan menerima jumlah yang sesuai di Lisk L2 menggunakan bukti _Merkle_, dengan dukungan untuk akun reguler maupun _multisig_.Memungkinkan pengguna untuk mengklaim token LSK mereka dari rantai legacy Lisk dan menerima jumlah yang sesuai di Lisk L2 menggunakan bukti _Merkle_, dengan dukungan untuk akun reguler maupun _multisig_. [0x60790Dc2d45BaA8B36282889569BbB301F4D0c41](https://blockscout.lisk.com/address/0x60790Dc2d45BaA8B36282889569BbB301F4D0c41) πŸ”΅
L2Governor
(Proxy)
Kontrak proxy untuk operasi terkait _governance_ di Lisk L2.Kontrak proxy untuk operasi terkait tata kelola di Lisk L2. [0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568](https://blockscout.lisk.com/address/0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568) πŸ”΅
L2Governor (Implementation)Mengelola operasi yang terkait dengan governance di Lisk L2.Mengelola operasi yang terkait dengan tata kelola di Lisk L2. [0x18a0b8c653c291D69F21A6Ef9a1000335F71618e](https://blockscout.lisk.com/address/0x18a0b8c653c291D69F21A6Ef9a1000335F71618e) πŸ”΅
L2LockingPosition (Implementation)Kontrak untuk mengunci posisi. Kontrak ini memungkinkan pembuatan, modifikasi, dan penghapusan posisi yang terkunci.Kontrak untuk mengunci posisi. Kontrak ini memungkinkan pembuatan, modifikasi, dan penghapusan posisi penguncian. [0x6Ad85C3309C976B394ddecCD202D659719403671](https://blockscout.lisk.com/address/0x6Ad85C3309C976B394ddecCD202D659719403671) πŸ”΅
L2TimelockControllerModul kontrak ini berfungsi sebagai pengontrol dengan penguncian waktu (time-locked controller).Modul kontrak ini berfungsi sebagai pengontrol penguncian waktu (time-locked controller). [0x2294A7f24187B84995A2A28112f82f07BE1BceAD](https://blockscout.lisk.com/address/0x2294A7f24187B84995A2A28112f82f07BE1BceAD) πŸ”΅
L2VotingPower (Implementation)Kontrak untuk menangani hak suara (_voting powers_), penguncian posisi, dan fungsi lainnya dari _staker_ di jaringan Lisk L2.Kontrak untuk menangani hak suara (_voting powers_), penguncian posisi, dan fungsi lainnya oleh _staker_ di jaringan Lisk L2. [0x99137F8880fB38e770EB7eF3d68038bC673D58EF](https://blockscout.lisk.com/address/0x99137F8880fB38e770EB7eF3d68038bC673D58EF) πŸ”΅
ProxyAdminPemilik (Owner) dari AddressManager, Admin of LiskPortal, SystemConfig, L2OutputOracle, L1StandardBridge.Pemilik dari AddressManager, Admin of LiskPortal, SystemConfig, L2OutputOracle, L1StandardBridge. [0xeC432c4F1d0E12737f3a42a459B84848Af979b2d](https://etherscan.io/address/0xeC432c4F1d0E12737f3a42a459B84848Af979b2d) 🟒
L1CrossDomainMessengerMengirim pesan dari L1 ke L2 dan meneruskan (relay) pesan dari L2 ke L1.Mengirim pesan dari L1 ke L2 dan meneruskan pesan dari L2 ke L1. [0x31B72D76FB666844C41EdF08dF0254875Dbb7edB](https://etherscan.io/address/0x31B72D76FB666844C41EdF08dF0254875Dbb7edB) 🟒
L2TimelockControllerModul kontrak ini berfungsi sebagai pengontrol penguncian waktu (time-locked controller).Modul kontrak ini berfungsi sebagai pengontrol penguncian waktu. [0x2294A7f24187B84995A2A28112f82f07BE1BceAD](https://blockscout.lisk.com/address/0x2294A7f24187B84995A2A28112f82f07BE1BceAD) πŸ”΅
L2VotingPower
(Proxy)
Kontrak proxy untuk menangani hak suara (voting powers) para staker di jaringan Lisk L2.Kontrak proxy untuk menangani hak suara para staker di jaringan Lisk L2. [0x2eE6Eca46d2406454708a1C80356a6E63b57D404](https://blockscout.lisk.com/address/0x2eE6Eca46d2406454708a1C80356a6E63b57D404) πŸ”΅
L2VotingPower (Implementation)Kontrak untuk menangani hak suara (voting powers), penguncian posisi, dan fungsi lainnya oleh staker di jaringan Lisk L2.Kontrak untuk menangani hak suara, penguncian posisi, dan fungsi lainnya oleh staker di jaringan Lisk L2. [0x99137F8880fB38e770EB7eF3d68038bC673D58EF](https://blockscout.lisk.com/address/0x99137F8880fB38e770EB7eF3d68038bC673D58EF) πŸ”΅
L2Claim
(Proxy)
Kontrak proxy untuk mengklaim token LSK dari rantai legacy Lisk dan menerima jumlah yang sesuai di Lisk L2.Kontrak proxy untuk mengklaim token LSK dari chain legacy Lisk dan menerima jumlah yang sesuai di Lisk L2. [0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC](https://blockscout.lisk.com/address/0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC) πŸ”΅
L2Claim (Implementation)Memungkinkan pengguna untuk mengklaim token LSK mereka dari rantai legacy Lisk dan menerima jumlah yang sesuai di Lisk L2 menggunakan bukti Merkle, dengan dukungan untuk akun reguler maupun multisig.Memungkinkan pengguna untuk mengklaim token LSK mereka dari chain legacy Lisk dan menerima jumlah yang sesuai di Lisk L2 menggunakan bukti Merkle, dengan dukungan untuk akun reguler maupun multisig. [0x60790Dc2d45BaA8B36282889569BbB301F4D0c41](https://blockscout.lisk.com/address/0x60790Dc2d45BaA8B36282889569BbB301F4D0c41) πŸ”΅
@@ -170,13 +170,13 @@ Detail smart contract yang diluncurkan di 🟒 **Ethereum Mainnet** dan 🟑 **S ## Jaringan Lisk (L2) -### Pra-Peluncuran pada Lisk +### Predeploy pada Lisk -Kontrak prapeluncuran disertakan dalam state genesis L2, dan ada sejak awal blockchain. +Kontrak predeploy disertakan dalam state genesis L2, dan ada sejak awal blockchain. Di jaringan Lisk, kontrak ini terletak di alamat tertentu yang telah ditentukan sebelumnya dan merupakan bagian dari state genesis. -Untuk informasi lebih lanjut tentang Prapeluncuran, lihat [README Prapeluncuran](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md). +Untuk informasi lebih lanjut tentang Predeploy, lihat [README Predeploy](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md). -Detail kontrak **prapeluncuran** yang diluncurkan pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. +Detail kontrak **predeploy** yang di-deploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut.
@@ -366,7 +366,7 @@ Detail kontrak **prapeluncuran** yang diluncurkan pada πŸ”΅ **Lisk Mainnet** dan ### Kontrak di Lisk yang features-specific -Detail kontrak Lisk yang **features-specific** yang diluncurkan pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. +Detail kontrak Lisk yang **features-specific** yang di-deploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut.
diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index 1b1281aac..0771870d7 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -1,7 +1,7 @@ --- title: ... menggunakan Foundry slug: /building-on-lisk/deploying-smart-contract/with-Foundry -description: "Panduan untuk meluncurkan smart contract di jaringan test Lisk menggunakan Foundry. Termasuk instruksi untuk mengatur environment, mengompilasi, dan meluncurkan smart contract." +description: "Panduan untuk deploy smart contract di jaringan test Lisk menggunakan Foundry. Termasuk instruksi untuk mengatur environment, mengompilasi, dan deploy smart contract." keywords: [ "Foundry", @@ -13,9 +13,9 @@ keywords: "Lisk Sepolia", "menguji smart contract", "Solidity", - "peluncuran smart contract", - "luncurkan smart contract", - "meluncurkan smart contract", + "deployment smart contract", + "deploy smart contract", + "deploy smart contract", "membangun di lisk", "menulis ke smart contract", "pengembangan smart contract", @@ -26,13 +26,13 @@ toc_max_heading_level: 4 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Meluncurkan smart contract dengan Foundry +# Deploy smart contract dengan Foundry -Panduan ini membahas dasar-dasar toolchain pengembangan [Foundry](https://book.getfoundry.sh/) dan menjelaskan cara membuat serta meluncurkan smart contract dengan Foundry ke testnet **Lisk Sepolia**. +Panduan ini membahas dasar-dasar toolchain pengembangan [Foundry](https://book.getfoundry.sh/) dan menjelaskan cara membuat serta deploy smart contract dengan Foundry ke testnet **Lisk Sepolia**. :::note -Anda dapat meluncurkan kontrak di mainnet **Lisk** dengan menggunakan proses yang sama. -Untuk meluncurkan ke mainnet, pastikan wallet Anda memiliki ETH yang cukup. +Anda dapat deploy kontrak di mainnet **Lisk** dengan menggunakan proses yang sama. +Untuk deploy ke mainnet, pastikan wallet Anda memiliki ETH yang cukup. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). @@ -41,7 +41,7 @@ Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) Foundry adalah rangkaian tools yang mumpuni untuk mengembangkan, menguji, dan men-debug smart contract Anda. Foundry terdiri dari beberapa tools individu seperti: -- [`forge`](https://book.getfoundry.sh/forge/): tools berbasis command-line yang disertakan dengan Foundry. Forge digunakan untuk menguji, membangun, dan meluncurkan smart contract Anda. +- [`forge`](https://book.getfoundry.sh/forge/): tools berbasis command-line yang disertakan dengan Foundry. Forge digunakan untuk menguji, membangun, dan deploy smart contract Anda. - [`cast`](https://book.getfoundry.sh/cast/): tools berbasis command-line untuk melakukan panggilan RPC, seperti berinteraksi dengan kontrak, mengirim transaksi, dan mendapatkan data on-chain. - [`anvil`](https://book.getfoundry.sh/anvil/): node testnet lokal, dirancang untuk menguji perilaku kontrak dari frontend atau melalui RPC dalam environment pengembangan lokal. - [`chisel`](https://book.getfoundry.sh/chisel/): REPL Solidity ([Read–Eval–Print Loop](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop)) untuk mencoba potongan kode Solidity pada jaringan lokal atau jaringan yang di-fork. @@ -65,10 +65,10 @@ Untuk membangun dengan Foundry, Anda memerlukan: ### Dana Wallet -**Meluncurkan kontrak** ke blockchain memerlukan **biaya gas**. +**Deploy kontrak** ke blockchain memerlukan **biaya gas**. Oleh karena itu, Anda perlu mendanai wallet Anda dengan ETH untuk menutupi biaya gas tersebut. -Dalam panduan ini, Anda akan meluncurkan kontrak ke Lisk Sepolia Testnet. +Dalam panduan ini, Anda akan deploy kontrak ke Lisk Sepolia Testnet. Anda dapat men-deposit token yang diperlukan menggunakan [Lisk Sepolia Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). @@ -77,7 +77,7 @@ Kemudian, gunakan Lisk Bridge yang disebutkan sebelumnya untuk mengirim token da ## Membuat Proyek -Langkah pertama dalam meluncurkan smart contract ke Lisk adalah menyiapkan environment pengembangan Anda dengan membuat proyek Foundry. +Langkah pertama dalam deploy smart contract ke Lisk adalah menyiapkan environment pengembangan Anda dengan membuat proyek Foundry. Anda dapat membuat direktori baru secara terpisah lalu menginisialisasi proyek Foundry, atau Anda dapat membiarkan Foundry membuat direktori dan menginisialisasi proyek Foundry dengan menjalankan perintah berikut: @@ -187,7 +187,7 @@ Compiler run successful! ### **Menguji** Smart Contract -Dengan menguji smart contract, Anda dapat memastikan bahwa smart contract berperilaku sesuai harapan dan tidak ada bug sebelum meluncurkannya ke Lisk. +Dengan menguji smart contract, Anda dapat memastikan bahwa smart contract berperilaku sesuai harapan dan tidak ada bug sebelum men-deploynya ke Lisk. Foundry menyediakan banyak framework testing untuk mendukung Anda dalam menulis test untuk smart contract. Lihat [Tests - Foundry Book](https://book.getfoundry.sh/forge/tests) untuk contoh dan referensi terkait framework testing. @@ -266,10 +266,10 @@ Kita memberikan alamat penerima ke fungsi `mint()` sebagaimana yang diminta, seh Test kedua: `testMintFail` gagal karena kita mengasumsikan bahwa alamat `alice` dan `bob` adalah sama. Log output yang disorot diatas menjelaskan mengapa asumsi tersebut salah. -### Meluncurkan Smart Contract +### Deploy Smart Contract -Setelah berhasil membangun smart contract, Anda sekarang dapat meluncurkannya ke jaringan Lisk. -Untuk contoh ini, kita akan menggunakan jaringan Lisk Sepolia untuk meluncurkan kontrak `NFT`. +Setelah berhasil membangun smart contract, Anda sekarang dapat men-deploynya ke jaringan Lisk. +Untuk contoh ini, kita akan menggunakan jaringan Lisk Sepolia untuk deploy kontrak `NFT`. Tambahkan flag `--verify`, `--verifier`, `--verifier-url`, dan `--private-key` dari akun pengirim ke perintah `forge create` untuk langsung memverifikasi smart contract di BlockScout. @@ -298,10 +298,10 @@ Tambahkan flag `--verify`, `--verifier`, `--verifier-url`, dan `--private-key` d -Jika peluncuran berhasil, outputnya akan terlihat seperti berikut: +Jika deployment berhasil, outputnya akan terlihat seperti berikut: ```text -# Perintah yang disebutkan di atas akan terlebih dahulu meluncurkan kontrak dan menampilkan output berikut: +# Perintah yang disebutkan di atas akan terlebih dahulu deploy kontrak dan menampilkan output berikut: // highlight-start [β ’] Compiling... @@ -311,7 +311,7 @@ Deployed to: 0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5 Transaction hash: 0xf465528f43e5cbc9b5206e46048feba0b920179813c3eb8c3bdbccbfd13d731e // highlight-end -# Setelah kontrak berhasil diluncurkan, perintah yang disebutkan di atas akan langsung memverifikasi kontrak tersebut! +# Setelah kontrak berhasil di-deploy, perintah yang disebutkan di atas akan langsung memverifikasi kontrak tersebut! // highlight-start Starting contract verification... @@ -333,11 +333,11 @@ Contract successfully verified // highlight-end ``` -Setelah smart contract berhasil diluncurkan dan diverifikasi, Anda dapat berinteraksi dengan memanggil fungsi-fungsi publiknya. +Setelah smart contract berhasil di-deploy dan diverifikasi, Anda dapat berinteraksi dengan memanggil fungsi-fungsi publiknya. ### **Memverifikasi** Smart Contract -Setiap kontrak yang diluncurkan harus diverifikasi agar pengguna dan developer lainnya dapat memeriksa source code-nya dan memastikan bahwa source code tersebut sesuai dengan bytecode yang diluncurkan di blockchain. +Setiap kontrak yang di-deploy harus diverifikasi agar pengguna dan developer lainnya dapat memeriksa source code-nya dan memastikan bahwa source code tersebut sesuai dengan bytecode yang di-deploy di blockchain. Selain itu, jika Anda ingin orang lain dapat berinteraksi dengan kontrak Anda melalui penjelajah blockchain seperti interface [Read Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) di Blockscout, kontrak tersebut harus diverifikasi terlebih dahulu. @@ -354,7 +354,7 @@ Contract [src/NFT.sol:NFT] "0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5" is alrea ::: -Jika smart contract Anda belum diverifikasi, ambil alamat kontrak yang sudah diluncurkan dan jalankan: +Jika smart contract Anda belum diverifikasi, ambil alamat kontrak yang sudah di-deploy dan jalankan: @@ -404,15 +404,15 @@ Gunakan alamat kontrak, misalnya `0xcCaA1C3eb8FEb5b09a5Eac1359BC4c70E18e29d9`, u ## Berinteraksi dengan Smart Contract -Seperti yang disebutkan sebelumnya, jika Anda telah memverifikasi smart contract di Blockscout, Anda dapat menggunakan bagian `Read contract` dan `Write contract` di bawah tab `Contract` untuk berinteraksi dengan kontrak yang telah diluncurkan. +Seperti yang disebutkan sebelumnya, jika Anda telah memverifikasi smart contract di Blockscout, Anda dapat menggunakan bagian `Read contract` dan `Write contract` di bawah tab `Contract` untuk berinteraksi dengan kontrak yang telah di-deploy. Tab `Read contract` dapat digunakan tanpa menghubungkan wallet, namun, untuk menggunakan tab `Write contract`, Anda harus terlebih dahulu menghubungkan wallet Anda. Anda dapat melakukannya dengan mengklik tombol `Connect wallet`. ### Menggunakan **cast** untuk Berinteraksi -Dengan tool command-line dari Foundry: [`cast`](https://book.getfoundry.sh/cast/), Anda dapat berinteraksi dengan kontrak yang telah diluncurkan, baik untuk membaca maupun menulis data di blockchain. -Mari kita lakukan panggilan tanpa mempublikasikan transaksi (read), lalu menandatangani dan mempublikasikan transaksi (write) ke kontrak yang telah diluncurkan. +Dengan tool command-line dari Foundry: [`cast`](https://book.getfoundry.sh/cast/), Anda dapat berinteraksi dengan kontrak yang telah di-deploy, baik untuk membaca maupun menulis data di blockchain. +Mari kita lakukan panggilan tanpa mempublikasikan transaksi (read), lalu menandatangani dan mempublikasikan transaksi (write) ke kontrak yang telah di-deploy. #### Melakukan Panggilan @@ -435,11 +435,11 @@ Isi `` berikut, lalu jalankan perintah: Anda akan menerima respons berupa `0x0000000000000000000000000000000000000000000000000000000000000000`, yang setara dengan `0` dalam format heksadesimal. -Hal ini masuk akal karena Anda baru saja meluncurkan kontrak NFT, namun belum ada NFT yang dicetak, sehingga saldo akun Anda adalah nol. +Hal ini masuk akal karena Anda baru saja deploy kontrak NFT, namun belum ada NFT yang dicetak, sehingga saldo akun Anda adalah nol. #### Menandatangani dan Mengirim Transaksi -Sekarang, mari kita tandatangani dan kirim transaksi dengan memanggil fungsi `mint(address)` pada kontrak `NFT` yang baru saja kita luncurkan. +Sekarang, mari kita tandatangani dan kirim transaksi dengan memanggil fungsi `mint(address)` pada kontrak `NFT` yang baru saja kita deploy. Isi `` berikut, lalu jalankan perintah: @@ -507,7 +507,7 @@ Anda seharusnya melihat saldo Anda meningkat dari `0` menjadi `1`. -Dan responsnya: `0x0000000000000000000000000000000000000000000000000000000000000001` (`1` dalam format heksadesimal) β€” selamat, Anda berhasil meluncurkan kontrak dan mencetak NFT dengan Foundry! +Dan responsnya: `0x0000000000000000000000000000000000000000000000000000000000000001` (`1` dalam format heksadesimal) β€” selamat, Anda berhasil deploy kontrak dan mencetak NFT dengan Foundry! Lihat token yang telah dicetak dalam panduan ini di [Blockscout explorer](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5). diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md index e5caee42b..f668220b4 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md @@ -1,7 +1,7 @@ --- title: ... menggunakan Hardhat slug: /building-on-lisk/deploying-smart-contract/with-Hardhat -description: "Panduan untuk meluncurkan smart contract di jaringan test Lisk menggunakan Hardhat. Termasuk instruksi untuk mengatur environment, mengompilasi, dan meluncurkan smart contract." +description: "Panduan untuk deploy smart contract di jaringan test Lisk menggunakan Hardhat. Termasuk instruksi untuk mengatur environment, mengompilasi, dan deploy smart contract." keywords: [ "Hardhat", @@ -12,9 +12,9 @@ keywords: "testnet Lisk", "Node.js", "Solidity", - "peluncuran smart contract", - "luncurkan smart contract", - "meluncurkan smart contract", + "deployment smart contract", + "deploy smart contract", + "deploy smart contract", "membangun di lisk", "menulis ke smart contract", "pengembangan smart contract", @@ -24,7 +24,7 @@ keywords: import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Meluncurkan Smart Contract dengan Hardhat +# Deploy Smart Contract dengan Hardhat ## Prasyarat @@ -38,10 +38,10 @@ Jika Anda menggunakan `nvm` untuk mengelola versi Node Anda, cukup jalankan peri ### Dana Wallet -**Meluncurkan kontrak** ke blockchain memerlukan **biaya gas**. +**Deploy kontrak** ke blockchain memerlukan **biaya gas**. Oleh karena itu, Anda perlu mendanai wallet Anda dengan ETH untuk menutupi biaya gas tersebut. -Dalam panduan ini, Anda akan meluncurkan kontrak ke Lisk Sepolia Testnet. +Dalam panduan ini, Anda akan deploy kontrak ke Lisk Sepolia Testnet. Anda dapat men-deposit token yang diperlukan menggunakan [Lisk Bridge](https://sepolia-bridge.lisk.com/bridge/lisk-sepolia-testnet). @@ -49,8 +49,8 @@ Jika wallet Anda tidak memiliki `SepoliaETH` yang cukup, gunakan salah satu fauc Kemudian, gunakan Lisk Bridge yang disebutkan sebelumnya untuk mengirim token dari **Ethereum Sepolia Testnet** ke **Lisk Sepolia Testnet**. :::note -Anda dapat meluncurkan kontrak di Lisk Mainnet dengan menggunakan proses yang sama. -Untuk meluncurkan ke mainnet, pastikan wallet Anda memiliki cukup ETH. +Anda dapat deploy kontrak di Lisk Mainnet dengan menggunakan proses yang sama. +Untuk deploy ke mainnet, pastikan wallet Anda memiliki cukup ETH. Teks berikut mencakup perintah untuk Lisk dan Lisk Sepolia demi kemudahan Anda. Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) dan [cara menghubungkan wallet ke jaringan tersebut](/user/connecting-to-a-wallet). @@ -59,7 +59,7 @@ Untuk informasi lebih lanjut, lihat [jaringan Lisk yang tersedia](/network-info) ## Membuat Proyek -Sebelum Anda dapat mulai meluncurkan smart contract ke Lisk, Anda perlu menyiapkan environment pengembangan dengan membuat proyek Node.js. +Sebelum Anda dapat mulai deploy smart contract ke Lisk, Anda perlu menyiapkan environment pengembangan dengan membuat proyek Node.js. Untuk membuat proyek Node.js baru, jalankan perintah berikut: @@ -98,7 +98,7 @@ Proses penyiapan proyek akan memakan waktu beberapa saat hingga selesai. ## Mengonfigurasi Hardhat dengan Lisk -Untuk meluncurkan smart contract ke jaringan Lisk, Anda perlu mengonfigurasi proyek Hardhat Anda dan menambahkan jaringan Lisk. +Untuk deploy smart contract ke jaringan Lisk, Anda perlu mengonfigurasi proyek Hardhat Anda dan menambahkan jaringan Lisk. Contoh ini menggunakan [dotenv](https://www.npmjs.com/package/dotenv) untuk memuat variabel environment `WALLET_KEY` dari file `.env` ke `process.env.WALLET_KEY`. Anda sebaiknya menggunakan metode serupa untuk menghindari menuliskan private key secara langsung di dalam source code Anda. @@ -117,7 +117,7 @@ Ganti `` dengan private key wallet Anda. :::caution -`WALLET_KEY` adalah private key dari wallet yang akan digunakan saat meluncurkan kontrak. +`WALLET_KEY` adalah private key dari wallet yang akan digunakan saat deploy kontrak. Ikuti instruksi dari wallet Anda untuk mendapatkan private key. Misalnya, untuk **MetaMask**, silakan ikuti [instruksi ini](https://support.metamask.io/configure/accounts/how-to-export-an-accounts-private-key/). **Sangat penting untuk memastikan bahwa Anda TIDAK meng-upload private key ini ke repositori publik.** @@ -220,11 +220,11 @@ npx hardhat compile Setelah kompilasi berhasil, Anda akan melihat folder baru bernama `artifacts/`, yang berisi [artefak kompilasi](https://hardhat.org/hardhat-runner/docs/advanced/artifacts). -## Meluncurkan Smart Contract +## Deploy Smart Contract -Setelah kontrak Anda berhasil dikompilasi, Anda dapat meluncurkan kontrak ke jaringan test Lisk Sepolia. +Setelah kontrak Anda berhasil dikompilasi, Anda dapat deploy kontrak ke jaringan test Lisk Sepolia. -Untuk meluncurkan kontrak ke jaringan test Lisk Sepolia, Anda perlu memodifikasi file `scripts/deploy.ts` di proyek Anda: +Untuk deploy kontrak ke jaringan test Lisk Sepolia, Anda perlu memodifikasi file `scripts/deploy.ts` di proyek Anda: ```ts title="scripts/deploy.ts" import { ethers } from 'hardhat'; @@ -246,7 +246,7 @@ main().catch((error) => { ``` Anda juga memerlukan ETH Testnet di wallet Anda. -Lihat bagian [Prasyarat](#prasyarat) jika Anda belum melakukannya. Jika tidak, upaya peluncuran akan gagal. +Lihat bagian [Prasyarat](#prasyarat) jika Anda belum melakukannya. Jika tidak, upaya deployment akan gagal. Terakhir, jalankan perintah berikut: @@ -265,10 +265,10 @@ Terakhir, jalankan perintah berikut: -Kontrak akan diluncurkan di Lisk Sepolia Testnet. -Anda dapat melihat status peluncuran dan kontrak dengan menggunakan penjelajah blockchain dan mencari alamat yang dikembalikan oleh skrip peluncuran Anda. +Kontrak akan di-deploy di Lisk Sepolia Testnet. +Anda dapat melihat status deployment dan kontrak dengan menggunakan penjelajah blockchain dan mencari alamat yang dikembalikan oleh skrip deployment Anda. -Jika Anda meluncurkan kontrak baru atau yang dimodifikasi, Anda perlu memverifikasinya terlebih dahulu. +Jika Anda deploy kontrak baru atau yang dimodifikasi, Anda perlu memverifikasinya terlebih dahulu. ## Memverifikasi Smart Contract @@ -375,11 +375,11 @@ https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe ::: -Lihat kontrak Anda di BlockScout dengan mengikuti [link ke kontrak yang telah diluncurkan](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) yang ditampilkan dalam pesan output langkah sebelumnya. +Lihat kontrak Anda di BlockScout dengan mengikuti [link ke kontrak yang telah di-deploy](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) yang ditampilkan dalam pesan output langkah sebelumnya. Penjelajah Blockchain akan mengonfirmasi bahwa kontrak tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-smart-contract) dengannya. ## Berinteraksi dengan Smart Contract -Setelah [kontrak diverifikasi](#memverifikasi-smart-contract), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan kontrak yang telah diluncurkan melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). +Setelah [kontrak diverifikasi](#memverifikasi-smart-contract), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan kontrak yang telah di-deploy melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). Jangan lupa untuk memperbarui alamat kontrak di URL BlockScout. Anda juga perlu menghubungkan wallet Anda terlebih dahulu dengan mengklik tombol `Connect Wallet`. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx index f5d6debca..3e7892dca 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx @@ -1,7 +1,7 @@ --- title: ... menggunakan thirdweb slug: /building-on-lisk/deploying-smart-contract/with-thirdweb -description: "Panduan untuk meluncurkan smart contract di jaringan test Lisk menggunakan thirdweb. Termasuk instruksi untuk mengatur environment, mengompilasi, dan meluncurkan smart contract." +description: "Panduan untuk deploy smart contract di jaringan test Lisk menggunakan thirdweb. Termasuk instruksi untuk mengatur environment, mengompilasi, dan deploy smart contract." keywords: [ "thirdweb", "smart contract", @@ -10,9 +10,9 @@ keywords: [ "Lisk testnet", "Node.js", "Solidity", - "peluncuran smart contract", - "luncurkan smart contract", - "meluncurkan smart contract", + "deployment smart contract", + "deploy smart contract", + "deploy smart contract", "membangun di lisk", "menulis ke smart contract", "pengembangan smart contract" @@ -23,27 +23,27 @@ toc_max_heading_level: 4 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Meluncurkan Smart Contract dengan thirdweb +# Deploy Smart Contract dengan thirdweb -[thirdweb](https://thirdweb.com/) adalah framework end-to-end untuk pengembangan dan peluncuran smart contract. +[thirdweb](https://thirdweb.com/) adalah framework end-to-end untuk pengembangan dan deployment smart contract. -Kerangka ini memungkinkan developer untuk meluncurkan kontrak standar seperti ERC-20, ERC-721, atau ERC-1155, tanpa menulis satu baris kode pun. -Lebih banyak informasi tentang ini dapat ditemukan di bagian [thirdweb Explore](#meluncurkan-kontrak-bawaan-melalui-thirdweb-explore). +Kerangka ini memungkinkan developer untuk deploy kontrak standar seperti ERC-20, ERC-721, atau ERC-1155, tanpa menulis satu baris kode pun. +Lebih banyak informasi tentang ini dapat ditemukan di bagian [thirdweb Explore](#deploy-kontrak-bawaan-melalui-thirdweb-explore). -Selain itu, developer yang ingin mengembangkan dan meluncurkan smart contract kustom dapat menggunakan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview) yang disediakan oleh thirdweb, serta opsi lainnya seperti [TypeScript SDK](https://portal.thirdweb.com/typescript/v5) dan [Unity SDK](https://portal.thirdweb.com/unity). +Selain itu, developer yang ingin mengembangkan dan deploy smart contract kustom dapat menggunakan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview) yang disediakan oleh thirdweb, serta opsi lainnya seperti [TypeScript SDK](https://portal.thirdweb.com/typescript/v5) dan [Unity SDK](https://portal.thirdweb.com/unity). Namun, dalam panduan ini, kami akan lebih fokus pada [thirdweb Explore](https://thirdweb.com/explore) dan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview). **Fitur:** -- [Explore](https://portal.thirdweb.com/contracts/explore/overview): Meluncurkan kontrak bawaan siap pakai. +- [Explore](https://portal.thirdweb.com/contracts/explore/overview): Deploy kontrak bawaan siap pakai. - [Build (Solidity SDK)](https://portal.thirdweb.com/contracts/build/overview): Menulis smart contract kustom. -- [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Mendukung peluncuran kontrak untuk berbagai kasus penggunaan. +- [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Mendukung deployment kontrak untuk berbagai kasus penggunaan. - [Publish](https://portal.thirdweb.com/contracts/publish/overview): Mempublikasikan kontrak Anda secara on-chain. - Interact: Berinteraksi dengan smart contract dan mengintegrasikannya langsung ke dalam aplikasi Anda. -## Meluncurkan Kontrak Bawaan melalui thirdweb Explore +## Deploy Kontrak Bawaan melalui thirdweb Explore -Jika Anda ingin meluncurkan kontrak bawaan tanpa kustomisasi, thirdweb menyediakan cara yang mudah untuk melakukannya menggunakan **Explore**. +Jika Anda ingin deploy kontrak bawaan tanpa kustomisasi, thirdweb menyediakan cara yang mudah untuk melakukannya menggunakan **Explore**. Tonton video berikut untuk pengenalan singkat tentang Explore: - [Apa itu thirdweb **Explore**?](https://youtu.be/jYEqoIeAoBg?t=5300) @@ -53,11 +53,11 @@ Sebelum mencoba panduan berikut, pastikan bahwa [wallet Anda terhubung ke Jaring Untuk informasi lebih lanjut, lihat bagian [Dana Wallet](/building-on-lisk/deploying-smart-contract/with-Foundry#dana-wallet). ::: -Video-video berikut menjelaskan langkah-langkah untuk meluncurkan berbagai token dengan kontrak bawaan di Lisk: +Video-video berikut menjelaskan langkah-langkah untuk deploy berbagai token dengan kontrak bawaan di Lisk: -- [Bagaimana cara meluncurkan kontrak bawaan **ERC-20** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=5776) -- [Bagaimana cara meluncurkan kontrak bawaan **ERC-721** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6040) -- [Bagaimana cara meluncurkan kontrak bawaan **ERC-1155** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6396) +- [Bagaimana cara deploy kontrak bawaan **ERC-20** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=5776) +- [Bagaimana cara deploy kontrak bawaan **ERC-721** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6040) +- [Bagaimana cara deploy kontrak bawaan **ERC-1155** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6396) ## Menggunakan Solidity SDK @@ -117,7 +117,7 @@ Untuk mengembangkan kontrak kustom, Anda perlu men-download dan mengonfigurasi t ### Membuat Proyek -Langkah pertama untuk meluncurkan smart contract ke Lisk adalah menyiapkan environment pengembangan Anda dengan membuat sebuah proyek. +Langkah pertama untuk deploy smart contract ke Lisk adalah menyiapkan environment pengembangan Anda dengan membuat sebuah proyek. thirdweb mendukung dua framework pengembangan smart contract paling populer, yaitu [Foundry](https://book.getfoundry.sh/) dan [Hardhat](https://hardhat.org). Dalam panduan ini, kami menggunakan Foundry untuk pengembangan smart contract. @@ -294,8 +294,8 @@ Setelah kode smart contract siap, kontrak tersebut harus di-build menggunakan th yarn deploy ``` -#### **Meluncurkan** Smart Contract -Semua pemeriksaan berhasil dilewati, yang berarti smart contract siap untuk diluncurkan menggunakan thirdweb. +#### **Deploy** Smart Contract +Semua pemeriksaan berhasil dilewati, yang berarti smart contract siap untuk di-deploy menggunakan thirdweb. 1. Untuk melakukannya, cukup jalankan perintah berikut: ```bash @@ -326,9 +326,9 @@ Jika Anda ingin menguji kontrak berbasis Foundry Anda, ikuti langkah-langkah yan ## Berinteraksi dengan Smart Contract -Setelah kontrak diluncurkan, Anda dapat berinteraksi dengan kontrak tersebut melalui Explore. +Setelah kontrak di-deploy, Anda dapat berinteraksi dengan kontrak tersebut melalui Explore. Video berikut menjelaskan langkah demi langkah bagaimana berinteraksi dengan bermacam-macam kontrak token di Lisk. -- [Bagaimana cara berinteraksi dengan kontrak **ERC-20** yang telah diluncurkan melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6823) -- [Bagaimana cara berinteraksi dengan kontrak **ERC-721** yang telah diluncurkan melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=7581) -- [Bagaimana cara berinteraksi dengan kontrak **ERC-1155** yang telah diluncurkan melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=8355) \ No newline at end of file +- [Bagaimana cara berinteraksi dengan kontrak **ERC-20** yang telah di-deploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6823) +- [Bagaimana cara berinteraksi dengan kontrak **ERC-721** yang telah di-deploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=7581) +- [Bagaimana cara berinteraksi dengan kontrak **ERC-1155** yang telah di-deploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=8355) \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md index 05e9d2c98..ab8200e8c 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md @@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem'; [ethers.js](https://docs.ethers.org/) adalah sebuah library JavaScript yang memungkinkan developer untuk berinteraksi dengan jaringan blockchain yang kompatibel dengan EVM. -Anda dapat menggunakan ethers.js untuk berinteraksi dengan smart contract yang telah diluncurkan di jaringan Lisk. +Anda dapat menggunakan ethers.js untuk berinteraksi dengan smart contract yang telah di-deploy di jaringan Lisk. ## Instalasi @@ -179,12 +179,12 @@ sendTx(receiver); ## Berinteraksi dengan smart contract -Anda dapat menggunakan ethers.js untuk berinteraksi dengan smart contract di Lisk dengan menginisialisasi objek `Contract` menggunakan ABI dan alamat dari kontrak yang telah diluncurkan: +Anda dapat menggunakan ethers.js untuk berinteraksi dengan smart contract di Lisk dengan menginisialisasi objek `Contract` menggunakan ABI dan alamat dari kontrak yang telah di-deploy: :::tip ABI dari sebuah kontrak dapat ditemukan di halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). -Sebagai contoh, Anda dapat menggunakan ABI untuk [Kontrak Hello](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=contact_code). Cukup scroll ke bagian `Contract ABI` dan salin ABI dari kontrak yang telah diluncurkan. +Sebagai contoh, Anda dapat menggunakan ABI untuk [Kontrak Hello](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=contact_code). Cukup scroll ke bagian `Contract ABI` dan salin ABI dari kontrak yang telah di-deploy. ::: ```javascript title="Membaca dari kontrak" @@ -193,7 +193,7 @@ const contractAddress = "CONTRACT_ADDRESS" // read-only const contract = new ethers.Contract(contractAddress, abi, provider); const abi = [ -… // ABI dari kontrak yang telah diluncurkan. +… // ABI dari kontrak yang telah di-deploy. ]; async function getHello() { @@ -205,7 +205,7 @@ getHello(); ``` :::info -`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah diluncurkan. +`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah di-deploy. ::: :::note diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx index c787998f6..d611dfaec 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx @@ -24,7 +24,7 @@ import TabItem from '@theme/TabItem'; [viem](https://viem.sh/) adalah sebuah interface TypeScript untuk Ethereum yang menyediakan low-level stateless primitives untuk berinteraksi dengan Ethereum. -Anda dapat menggunakan viem untuk berinteraksi dengan smart contract yang diluncurkan di Lisk. +Anda dapat menggunakan viem untuk berinteraksi dengan smart contract yang di-deploy di Lisk. Viem menyediakan dukungan penuh untuk chain yang diimplementasikan pada OP stack, lihat [viem.sh > OP stack](https://viem.sh/op-stack). ## Instalasi @@ -532,5 +532,5 @@ export const wagmiAbi = [ :::info -`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah diluncurkan. +`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah di-deploy. ::: \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx index a4d0cee63..29a998c99 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx @@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem'; [web3.js](https://web3js.org/) adalah sebuah library JavaScript untuk membangun dan berinteraksi dengan jaringan blockchain yang kompatibel dengan EVM. -Anda juga dapat menggunakan web3.js untuk berinteraksi dengan smart contract yang telah diluncurkan di jaringan Lisk. +Anda juga dapat menggunakan web3.js untuk berinteraksi dengan smart contract yang telah di-deploy di jaringan Lisk. ## Instalasi @@ -208,11 +208,11 @@ Saldo akun penerima akan bertambah sebesar `0.0001` ETH setelah transaksi berhas ## Berinteraksi dengan Smart Contract -Anda dapat menggunakan web3.js untuk berinteraksi dengan sebuah smart contract di Lisk dengan menginstansikan objek `Contract` dan memberikan `ABI` serta `address` dari smart contract yang telah diluncurkan. +Anda dapat menggunakan web3.js untuk berinteraksi dengan sebuah smart contract di Lisk dengan menginstansikan objek `Contract` dan memberikan `ABI` serta `address` dari smart contract yang telah di-deploy. Pada bagian berikut, kita akan: -- Membaca data dari smart contract yang telah diluncurkan, secara spesifik, kita akan mengambil **nama dari kontrak tersebut**. -- Selain itu, kita juga akan **mint token** melalui smart contract yang sudah diluncurkan. +- Membaca data dari smart contract yang telah di-deploy, secara spesifik, kita akan mengambil **nama dari kontrak tersebut**. +- Selain itu, kita juga akan **mint token** melalui smart contract yang sudah di-deploy. :::tip Untuk gambaran umum tentang fungsi publik yang tersedia pada kontrak, silakan periksa tab [Read Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) untuk kontrak tertentu. @@ -221,7 +221,7 @@ Untuk gambaran umum tentang fungsi publik yang tersedia pada kontrak, silakan pe ### Membaca dari Smart Contract -Untuk membaca data dari sebuah smart contract, Anda perlu memberikan `address` dan `abi` dari smart contract yang telah diluncurkan dan diverifikasi. +Untuk membaca data dari sebuah smart contract, Anda perlu memberikan `address` dan `abi` dari smart contract yang telah di-deploy dan diverifikasi. Setelah informasi tersebut diberikan, fungsi read-only dari smart contract dapat dipanggil, seperti yang dijelaskan di bawah ini: @@ -274,7 +274,7 @@ Setelah informasi tersebut diberikan, fungsi read-only dari smart contract dapat ABI sebuah kontrak dapat ditemukan pada halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). Sebagai contoh, Anda dapat menggunakan ABI untuk [kontrak Token NFT Lisk](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=contract). -Cukup scroll ke bagian `Contract ABI` dan salin ABI kontrak yang telah diluncurkan. +Cukup scroll ke bagian `Contract ABI` dan salin ABI kontrak yang telah di-deploy. ::: @@ -764,7 +764,7 @@ Untuk menulis data melalui metode kontrak, beberapa hal diperlukan, seperti: - private key pengirim - ... dan nama metode -Gunakan cuplikan kode berikut untuk berinteraksi dengan fungsi `mint()` dari [kontrak yang telah diluncurkan](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract). +Gunakan cuplikan kode berikut untuk berinteraksi dengan fungsi `mint()` dari [kontrak yang telah di-deploy](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract). ```javascript title="miniting-token.js" diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md index ba36f5ed9..8785a56f6 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/run-a-lisk-node.md @@ -14,7 +14,7 @@ keywords: Lisk chain, Lisk blockchain, jaringan Lisk, - peluncuran node, + deployment node, Ethereum node, ] tags: ['node'] @@ -29,7 +29,7 @@ Tutorial ini akan memandu Anda untuk mengatur dan menjalankan [Node Lisk] Anda s Pada akhir tutorial ini, Anda akan dapat: -- Meluncurkan dan menyinkronkan node Lisk +- Deploy dan menyinkronkan node Lisk ## Prasyarat diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md index efe969077..123544a4c 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md @@ -1,11 +1,11 @@ --- -title: 'Meluncurkan Token ERC-1155 Baru di Lisk' -description: 'Panduan tentang Cara Meluncurkan Token ERC-1155 Baru di Lisk' +title: 'Deploy Token ERC-1155 Baru di Lisk' +description: 'Panduan tentang Cara Deploy Token ERC-1155 Baru di Lisk' keywords: [ 'Lisk', 'Pengembangan Token', - 'Meluncurkan token', + 'Deploy token', 'ERC', 'EIP', 'ERC-1155', @@ -14,7 +14,7 @@ keywords: ] --- -# Cara Meluncurkan Token ERC-721 Baru di Lisk +# Cara Deploy Token ERC-721 Baru di Lisk :::note Panduan ini menggunakan Remix IDE untuk pengembangan smart contract, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. @@ -86,16 +86,16 @@ Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang dis Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. -## 5. Luncurkan Kontrak +## 5. Deploy Kontrak Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. -Kemudian, pilih kontrak `MyItems` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk meluncurkan kontrak. +Kemudian, pilih kontrak `MyItems` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk deploy kontrak. Akhirnya, konfirmasi deployment kontrak di wallet Anda yang terhubung. Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. Tempelkan alamat ini di BlockScout untuk melihat kontrak di penjelajah blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 -Jika Anda memilih untuk meluncurkan di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com +Jika Anda memilih untuk deploy di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com ## 6. Verifikasi Kontrak @@ -103,11 +103,11 @@ Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. -Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kontrak diluncurkan di jaringan tersebut, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. +Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kontrak di-deploy di jaringan tersebut, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. 1. Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. Ini akan membuat file baru bernama `MyItems_flattened.sol`. -2. Sekarang, buka [kontrak yang baru saja Anda luncurkan](https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0) di https://sepolia-blockscout.lisk.com. +2. Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0) di https://sepolia-blockscout.lisk.com. 3. Buka tab kontrak dan klik tombol `Verify and Publish` berwarna biru. - (Opsional) Atur lisensi untuk kontrak Anda. - Pilih `Solidity (Single file)` sebagai metode verifikasi. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md index 0efbd80ba..3f825b4d2 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md @@ -1,11 +1,11 @@ --- -title: 'Meluncurkan Token ERC-20 Baru di Lisk' -description: 'Panduan untuk meluncurkan Token ERC-20 Baru di Lisk' +title: 'Deploy Token ERC-20 Baru di Lisk' +description: 'Panduan untuk deploy Token ERC-20 Baru di Lisk' keywords: [ 'Lisk', 'Pengembangan token', - 'Meluncurkan token', + 'Deploy token', 'ERC', 'EIP', 'ERC-20', @@ -13,9 +13,9 @@ keywords: ] --- -# Cara Meluncurkan Token ERC-20 Baru di Lisk +# Cara Deploy Token ERC-20 Baru di Lisk -Panduan ini menjelaskan cara meluncurkan token ERC-20 baru ke Lisk. Jika Anda ingin menjembatani token yang sudah ada dari Ethereum, silakan merujuk ke panduan [Menjembatani Token L1 ke Lisk](../add-token-to-lisk). +Panduan ini menjelaskan cara deploy token ERC-20 baru ke Lisk. Jika Anda ingin menjembatani token yang sudah ada dari Ethereum, silakan merujuk ke panduan [Menjembatani Token L1 ke Lisk](../add-token-to-lisk). :::note Dalam panduan ini, kita akan menggunakan Remix IDE untuk pengembangan smart contract, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lainnya untuk mengimplementasikan kontrak token Anda. @@ -54,23 +54,23 @@ Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang dis Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. -## 5. Meluncurkan Kontrak +## 5. Deploy Kontrak Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. -Kemudian, pilih kontrak `MyToken` dari dropdown deployment dan luncurkan dengan parameter pilihan Anda, misalnya: +Kemudian, pilih kontrak `MyToken` dari dropdown deployment dan deploy dengan parameter pilihan Anda, misalnya: - Nama: MyToken - Simbol: MYT - JumlahAwal: 1000000000000000000000 -Klik tombol `transact` berwarna oranye untuk meluncurkan kontrak. -Akhirnya, konfirmasi peluncuran kontrak di wallet Anda yang terhubung. +Klik tombol `transact` berwarna oranye untuk deploy kontrak. +Akhirnya, konfirmasi deployment kontrak di wallet Anda yang terhubung. Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. Tempel alamat ini di BlockScout untuk melihat kontrak di explorer blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712 -Jika Anda memilih untuk meluncurkan di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com +Jika Anda memilih untuk deploy di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com ## 6. Verifikasi Kontrak @@ -82,7 +82,7 @@ Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Main 1. Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. Ini akan membuat file baru bernama `MyToken_flattened.sol`. -2. Sekarang, buka [kontrak yang baru saja Anda luncurkan](https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712) di https://sepolia-blockscout.lisk.com. +2. Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712) di https://sepolia-blockscout.lisk.com. 3. Buka tab kontrak dan klik tombol `Verify and Publish` berwarna biru. - (Opsional) Atur lisensi untuk kontrak Anda. - Pilih `Solidity (Single file)` sebagai metode verifikasi. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md index a13f98d07..66293fb17 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md @@ -1,11 +1,11 @@ --- -title: 'Meluncurkan Token ERC-721 Baru di Lisk' -description: 'Panduan Cara Meluncurkan Token ERC-721 Baru di Lisk.' +title: 'Deploy Token ERC-721 Baru di Lisk' +description: 'Panduan Cara Deploy Token ERC-721 Baru di Lisk.' keywords: [ 'Lisk', 'Pengembangan Token', - 'Meluncurkan token', + 'Deploy token', 'ERC', 'EIP', 'ERC-721', @@ -13,7 +13,7 @@ keywords: ] --- -# Cara Meluncurkan Token ERC-721 Baru di Lisk +# Cara Deploy Token ERC-721 Baru di Lisk :::note Panduan ini menggunakan Remix IDE untuk pengembangan smart contract, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. @@ -57,16 +57,16 @@ Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang dis Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. -## 5. Meluncurkan Kontrak +## 5. Deploy Kontrak Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. -Kemudian, pilih kontrak `MyNFT` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk meluncurkan kontrak, lalu konfirmasikan proses peluncuran kontrak di wallet Anda yang terhubung. +Kemudian, pilih kontrak `MyNFT` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk deploy kontrak, lalu konfirmasikan proses deployment kontrak di wallet Anda yang terhubung. Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. Tempel alamat ini di BlockScout untuk melihat kontrak di explorer blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446 -Jika Anda memilih untuk meluncurkan di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com +Jika Anda memilih untuk deploy di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com ## 6. Verifikasi Kontrak @@ -74,11 +74,11 @@ Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. -Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kamu meluncurkannya di jaringan itu di langkah sebelumnya, cukup gunakan https://blockscout.lisk.com dari pada https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. +Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kamu deploy di jaringan itu di langkah sebelumnya, cukup gunakan https://blockscout.lisk.com dari pada https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. - Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. Ini akan membuat file baru bernama `MyNFT_flattened.sol`. -- Sekarang, buka [kontrak yang baru saja Anda luncurkan](https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446) di https://sepolia-blockscout.lisk.com. +- Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446) di https://sepolia-blockscout.lisk.com. - Buka tab kontrak dan klik tombol `Verify and Publish` berwarna biru. - (Opsional) Atur lisensi untuk kontrak Anda. - Pilih `Solidity (Single file)` sebagai metode verifikasi. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md index 923d892b6..145e70a57 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md @@ -6,7 +6,7 @@ keywords: [ 'Lisk', 'Pengembangan Token', - 'Luncurkan token', + 'Deploy token', 'ERC', 'EIP', 'ERC-20', @@ -21,8 +21,8 @@ keywords: # Pengembangan Token Halaman ini ditujukan untuk penerbit token yang ingin membuat kontrak ERC-20 baru di Lisk. -Halaman ini mencakup penjelasan tentang ERC, ringkasan standar token terpenting, dan contoh cara meluncurkan token tersebut di Lisk. -Jika Anda sudah memiliki token yang diluncurkan di jaringan Ethereum dan ingin bridge token tersebut ke Lisk, silakan merujuk ke panduan [Bridge Token L1 ke Lisk](../add-token-to-lisk/index.md). +Halaman ini mencakup penjelasan tentang ERC, ringkasan standar token terpenting, dan contoh cara deploy token tersebut di Lisk. +Jika Anda sudah memiliki token yang di-deploy di jaringan Ethereum dan ingin bridge token tersebut ke Lisk, silakan merujuk ke panduan [Bridge Token L1 ke Lisk](../add-token-to-lisk/index.md). ## Standar Token ERC @@ -54,7 +54,7 @@ Hal ini membuat [ERC-20](https://eips.ethereum.org/EIPS/eip-20) berguna untuk be ### Panduan -[Bagaimana cara meluncurkan token ERC-20 baru di Lisk](deploy-erc-20.md) +[Bagaimana cara deploy token ERC-20 baru di Lisk](deploy-erc-20.md) ### Bacaan lebih lanjut @@ -77,7 +77,7 @@ Untuk merepresentasikan fitur unik ini secara onchain, ERC-721 menyertakan prope ### Panduan -[Bagaimana cara meluncurkan token ERC-721 baru di Lisk](deploy-erc-721.md) +[Bagaimana cara deploy token ERC-721 baru di Lisk](deploy-erc-721.md) ### Bacaan lebih lanjut @@ -99,7 +99,7 @@ fungsi ini memiliki argumen tambahan, yaitu `id`, untuk mengidentifikasi token y Akun ERC-1155 memiliki saldo yang berbeda untuk setiap token id; token non-fungible diimplementasikan dengan hanya mencetak satu token saja. Pendekatan ini menghasilkan penghematan gas yang signifikan untuk proyek yang memerlukan banyak token. -Alih-alih mendeploy kontrak baru untuk setiap jenis token, satu kontrak token ERC-1155 dapat menyimpan seluruh state sistem, sehingga mengurangi biaya peluncuran dan kompleksitas. +Alih-alih mendeploy kontrak baru untuk setiap jenis token, satu kontrak token ERC-1155 dapat menyimpan seluruh state sistem, sehingga mengurangi biaya deployment dan kompleksitas. ### Panduan diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md index 89615e02d..86917c21c 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md @@ -25,7 +25,7 @@ keywords: [ Halaman ini akan menjelaskan cara Anda dapat mengakses data oracle menggunakan [RedStone Pull](https://docs.redstone.finance/docs/get-started/models/redstone-pull/). -RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan smart contract Anda yang diluncurkan di Lisk. +RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan smart contract Anda yang di-deploy di Lisk. ## Cara Mengambil Data Oracle dari RedStone @@ -159,9 +159,9 @@ Latest ETH price: { ethPriceFromContract: BigNumber { value: "250255087192" } } ``` -## Meluncurkan smart contract di Lisk +## Deploy smart contract di Lisk -Untuk meluncurkan smart contract di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: +Untuk deploy smart contract di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: -- [Meluncurkan smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau -- [Meluncurkan smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) +- [Deploy smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau +- [Deploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md index 2a4c82520..0b16e074c 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md @@ -25,13 +25,13 @@ keywords: [ Halaman ini akan menjelaskan bagaimana Anda dapat mengakses data oracle menggunakan [RedStone Push](https://docs.redstone.finance/docs/get-started/models/redstone-push). -RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan smart contract Anda yang diluncurkan di Lisk. +RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dapat diandalkan, dan beragam untuk dApp dan smart contract Anda yang di-deploy di Lisk. Data feed RedStone kompatibel dengan [AggregatorV3Interface](https://docs.chain.link/data-feeds/using-data-feeds#solidity) dari Chainlink dan mencakup komponen berikut: - **Kontrak Agregator**: Agregator adalah kontrak yang menerima pembaruan data berkala dari jaringan oracle. Agregator menyimpan data yang telah digabungkan di onchain sehingga konsumen dapat mengambilnya dan menggunakannya dalam transaksi yang sama. - Kontrak-kontrak ini sudah diluncurkan di jaringan Lisk dan dapat langsung digunakan oleh konsumen. + Kontrak-kontrak ini sudah di-deploy di jaringan Lisk dan dapat langsung digunakan oleh konsumen. - **Konsumen (Consumer)**: Konsumen adalah aplikasi onchain atau offchain yang menggunakan data feed. Kontrak konsumen menggunakan `AggregatorV3Interface` untuk memanggil fungsi pada kontrak proxy[^1] dari Agregator untuk mengambil data oracle. @@ -57,9 +57,9 @@ Agregator berikut tersedia di Lisk Mainnet untuk RedStone Push: Dalam panduan ini, kita akan mengembangkan kontrak konsumen yang akan meminta harga spot terbaru dari data feed ETH, LSK, dan USDT. :::note -RedStone Push hanya sepenuhnya tersedia di Lisk Mainnet, jadi pastikan untuk meluncurkan kontrak konsumen Anda di Lisk Mainnet juga. +RedStone Push hanya sepenuhnya tersedia di Lisk Mainnet, jadi pastikan untuk deploy kontrak konsumen Anda di Lisk Mainnet juga. -Jika Anda ingin meluncurkan di Lisk Sepolia Testnet, periksa panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. +Jika Anda ingin deploy di Lisk Sepolia Testnet, periksa panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. ::: ## Mengimpor @@ -205,15 +205,15 @@ contract RedStoneDataConsumer { } ``` -## Meluncurkan di Lisk +## Deploy di Lisk -Untuk meluncurkan smart contract di Lisk, ikuti panduan berikut: +Untuk deploy smart contract di Lisk, ikuti panduan berikut: -- [Meluncurkan smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau -- [Meluncurkan smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) +- [Deploy smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau +- [Deploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) :::note -RedStone Push hanya tersedia di Lisk Mainnet, jadi pastikan Anda meluncurkan kontrak konsumen di Lisk Mainnet. +RedStone Push hanya tersedia di Lisk Mainnet, jadi pastikan Anda deploy kontrak konsumen di Lisk Mainnet. -Jika Anda ingin meluncurkan di Lisk Sepolia Testnet, silakan cek panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. +Jika Anda ingin deploy di Lisk Sepolia Testnet, silakan cek panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. ::: diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md index db245633f..62cc06cf0 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md @@ -195,12 +195,12 @@ Selain itu, contoh ini juga berusaha mengurangi serangan disput back-in-time den Untuk gambaran umum best-practice menggunakan Tellor, kunjungi [Checklist Pengguna](https://docs.tellor.io/tellor/getting-data/user-checklists) dalam dokumentasi Tellor. ::: -## Meluncurkan di Lisk +## Deploy di Lisk -Untuk meluncurkan smart contract di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: +Untuk deploy smart contract di Lisk Sepolia atau Lisk Mainnet, ikuti panduan berikut: -- [Meluncurkan smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau -- [Meluncurkan smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) +- [Deploy smart contract dengan Hardhat](../deploying-smart-contract/with-Hardhat), atau +- [Deploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) ## Sumber daya tambahan From cd150d660496c9c9c88e8e3ad5bc42c1a9dea587 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Fri, 17 Jan 2025 17:29:07 +0700 Subject: [PATCH 26/53] Revert back position of Lisk Mainnet, Lisk Testnet, Fungible token and Hybrid token wordings --- .../current/building-on-lisk/add-token-to-lisk/index.md | 4 ++-- .../building-on-lisk/add-token-to-lisk/standard-token.md | 2 +- .../building-on-lisk/deploying-smart-contract/with-Hardhat.md | 2 +- .../building-on-lisk/token-development/deploy-erc-1155.md | 2 +- .../current/building-on-lisk/token-development/overview.md | 4 ++-- .../building-on-lisk/using-oracle-data/redstone-push.md | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index 1e8791825..0250519d8 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -6,10 +6,10 @@ description: 'Panduan menambahkan kontrak ERC-20 eksternal yang telah di-deploy keywords: [ 'Kontrak ERC-20', - 'Testnet Lisk', + 'Lisk Testnet', 'Sepolia', 'Ethereum', - 'Mainnet Lisk', + 'Lisk Mainnet', 'Lisk', 'daftar token Optimism Superchain', ] diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index 932913fcf..717b9ba89 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -6,7 +6,7 @@ keywords: [ 'kontrak ERC-20', 'Token Standar', - 'Testnet Lisk', + 'Lisk Testnet', 'Sepolia', 'Ethereum', 'Lisk Sepolia', diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md index f668220b4..a28ab8e2e 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md @@ -9,7 +9,7 @@ keywords: "ERC-721", "Lisk", "jaringan test Lisk", - "testnet Lisk", + "Lisk testnet", "Node.js", "Solidity", "deployment smart contract", diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md index 123544a4c..fbab1baf5 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md @@ -9,7 +9,7 @@ keywords: 'ERC', 'EIP', 'ERC-1155', - 'Token Hybrid', + 'Hybrid Token', 'Multi token', ] --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md index 145e70a57..1b278d581 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md @@ -13,8 +13,8 @@ keywords: 'ERC-721', 'ERC-1155', 'NFT', - 'token Fungible', - 'token Hybrid', + 'Fungible token', + 'Hybrid token', ] --- diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md index 0b16e074c..87f1b671c 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md @@ -119,7 +119,7 @@ Untuk membaca data dari feeds harga, kita mendefinisikan fungsi-fungsi berikut d - `getRedStoneLSKDataFeedLatestAnswer()` - `getRedStoneUSDTDataFeedLatestAnswer()` -Di dalam fungsi-fungsi tersebut, panggil [latestRoundData](https://docs.chain.link/data-feeds/api-reference#latestrounddata) pada masing-masing data feed untuk menerima harga spot terbaru untuk token yang bersangkutan. +Di dalam fungsi-fungsi tersebut, panggil [latestRoundData](https://docs.chain.link/data-feeds/api-reference#latestrounddata) pada masing-masing data feed untuk menerima harga spot terbaru untuk token yang sesuai. Fungsi `latestRoundData()` me-return nilai-nilai berikut: From 83887acecaf29e4f840c5942847ec78143f54f35 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Mon, 20 Jan 2025 13:04:25 +0700 Subject: [PATCH 27/53] Translate all the comments (started with // or #) in all code snippets, Use English mint and burn words as they are known term in Web3, Implement minor translations that are left out --- .../add-token-to-lisk/custom-token.mdx | 48 +++++++++---------- .../add-token-to-lisk/index.md | 4 +- .../add-token-to-lisk/standard-token.md | 2 +- .../deploying-smart-contract/with-Foundry.md | 18 +++---- .../interacting-with-the-blockchain/viem.mdx | 6 +-- .../interacting-with-the-blockchain/web3.mdx | 2 +- .../token-development/deploy-erc-1155.md | 2 +- .../using-oracle-data/redstone-pull.md | 2 - 8 files changed, 41 insertions(+), 43 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx index e6ad4b992..4de313fbb 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx @@ -94,32 +94,32 @@ import { IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol import { IOptimismMintableERC20 } from "https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol"; contract MyCustomL2Token is IOptimismMintableERC20, ERC20 { - /// @notice Address of the corresponding version of this token on the remote chain. + /// @notice Alamat versi token yang sesuai pada chain remote. address public immutable REMOTE_TOKEN; - /// @notice Address of the StandardBridge on this network. + /// @notice Alamat StandardBridge di jaringan ini. address public immutable BRIDGE; - /// @notice Emitted whenever tokens are minted for an account. - /// @param account Address of the account tokens are being minted for. - /// @param amount Amount of tokens minted. + /// @notice Di-emit setiap kali token di-mint untuk sebuah akun. + /// @param account Alamat akun yang akan menerima token yang di-mint. + /// @param amount Jumlah token yang di-mint. event Mint(address indexed account, uint256 amount); - /// @notice Emitted whenever tokens are burned from an account. - /// @param account Address of the account tokens are being burned from. - /// @param amount Amount of tokens burned. + /// @notice Di-emit setiap kali token di-burn dari sebuah akun. + /// @param account Alamat akun dari mana token di-burn. + /// @param amount Jumlah token yang di-burn. event Burn(address indexed account, uint256 amount); - /// @notice A modifier that only allows the bridge to call. + /// @notice Sebuah modifier yang hanya mengizinkan bridge untuk memanggil. modifier onlyBridge() { require(msg.sender == BRIDGE, "MyCustomL2Token: only bridge can mint and burn"); _; } - /// @param _bridge Address of the L2 standard bridge. - /// @param _remoteToken Address of the corresponding L1 token. - /// @param _name ERC20 name. - /// @param _symbol ERC20 symbol. + /// @param _bridge Alamat dari L2 standard bridge. + /// @param _remoteToken Alamat token L1 yang sesuai. + /// @param _name Nama ERC20. + /// @param _symbol Simbol ERC20. constructor( address _bridge, address _remoteToken, @@ -133,30 +133,30 @@ contract MyCustomL2Token is IOptimismMintableERC20, ERC20 { } /// @custom:legacy - /// @notice Legacy getter for REMOTE_TOKEN. + /// @notice Getter legacy untuk REMOTE_TOKEN. function remoteToken() public view returns (address) { return REMOTE_TOKEN; } /// @custom:legacy - /// @notice Legacy getter for BRIDGE. + /// @notice Getter legacy untuk BRIDGE. function bridge() public view returns (address) { return BRIDGE; } - /// @notice ERC165 interface check function. - /// @param _interfaceId Interface ID to check. - /// @return Whether or not the interface is supported by this contract. + /// @notice Fungsi pengecekan interface ERC165. + /// @param _interfaceId ID Interface yang akan diperiksa. + /// @return Apakah interface tersebut didukung oleh kontrak ini. function supportsInterface(bytes4 _interfaceId) external pure virtual returns (bool) { bytes4 iface1 = type(IERC165).interfaceId; - // Interface corresponding to the updated OptimismMintableERC20 (this contract). + // Interface yang sesuai dengan OptimismMintableERC20 terbaru (kontrak ini). bytes4 iface2 = type(IOptimismMintableERC20).interfaceId; return _interfaceId == iface1 || _interfaceId == iface2; } - /// @notice Allows the StandardBridge on this network to mint tokens. - /// @param _to Address to mint tokens to. - /// @param _amount Amount of tokens to mint. + /// @notice Mengizinkan StandardBridge di jaringan ini untuk mint token. + /// @param _to Alamat tujuan untuk mint token. + /// @param _amount Jumlah token yang akan di-mint. function mint( address _to, uint256 _amount @@ -170,7 +170,7 @@ contract MyCustomL2Token is IOptimismMintableERC20, ERC20 { emit Mint(_to, _amount); } - /// @notice Prevents tokens from being withdrawn to L1. + /// @notice Mencegah token untuk ditarik ke L1. function burn( address, uint256 @@ -197,7 +197,7 @@ Fungsi `mint` memungkinkan bridge me-mint token untuk pengguna. Karena bridge perlu mem-burn token ketika pengguna ingin me-withdraw-nya kembali ke L1, ini berarti pengguna tidak akan dapat me-withdraw token dari kontrak ini, sesuai dengan tujuan contoh ini. ```solidity -/// @notice Prevents tokens from being withdrawn to L1. +/// @notice Mencegah token untuk ditarik ke L1. function burn( address, uint256 diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index 0250519d8..6695a92f3 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -63,7 +63,7 @@ Pada protokol terdiri dari dua kontrak penting: Kedua kontrak ini berinteraksi satu sama lain melalui sistem `CrossDomainMessenger` untuk mengirim pesan antara Ethereum dan Lisk. [^1]: - Interface `IOptimismMintableERC20` adalah kumpulan dari [interface ERC-20 standar](https://eips.ethereum.org/EIPS/eip-20) dan mencakup fungsi-fungsi yang memungkinkan bridge untuk memverifikasi deposit/withdrawals serta mencetak/membakar token sesuai kebutuhan. + Interface `IOptimismMintableERC20` adalah kumpulan dari [interface ERC-20 standar](https://eips.ethereum.org/EIPS/eip-20) dan mencakup fungsi-fungsi yang memungkinkan bridge untuk memverifikasi deposit/withdrawals serta mint/burn token sesuai kebutuhan. Semua versi token yang di-bridge harus mengimplementasikan interface ini agar dapat di-bridge menggunakan sistem [Bridge Standar](#bridge-standar). Token native tidak perlu mengimplementasikan interface ini. @@ -76,7 +76,7 @@ Untuk menambahkan token Anda ke dalam list, lakukan langkah-langkah berikut. ### Langkah 1: Deploy Token Anda di Lisk Pilih framework bridging yang Anda inginkan, dan gunakan untuk deploy ERC-20 token Anda di Lisk. -Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan deploy token Anda menggunakan [OptimismMintableERC20Factory](contracts#jaringan-lisk-l2). +Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan deploy token Anda menggunakan [OptimismMintableERC20Factory](../contracts#jaringan-lisk-l2). Deploy token Anda di Lisk dengan cara ini memberikan jaminan tambahan yang akan memperlancar proses persetujuan. Jika Anda memilih framework bridging lain, interfacenya harus kompatibel dengan bridge standar. Jika tidak, kami mungkin akan kesulitan untuk mendukungnya. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index 717b9ba89..835a61101 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -110,7 +110,7 @@ export TUTORIAL_L1_ERC20_ADDRESS=0x5589BB8228C07c4e15558875fAf2B859f678d129 Anda sekarang dapat deploy token ERC-20 L2 Anda menggunakan [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol). Gunakan perintah `cast` untuk memicu fungsi deployment pada kontrak factory. Contoh perintah berikut akan membuat token dengan nama "My Standard Demo Token" dan simbol "L2TKN". -Alamat token ERC-20 L2 yang dihasilkan akan dicetak di konsol. +Alamat token ERC-20 L2 yang dihasilkan akan mint di konsol. ```bash cast send 0x4200000000000000000000000000000000000012 "createOptimismMintableERC20(address,string,string)" $TUTORIAL_L1_ERC20_ADDRESS "My Standard Demo Token" "L2TKN" --private-key $TUTORIAL_PRIVATE_KEY --rpc-url $TUTORIAL_RPC_URL --json | jq -r '.logs[0].topics[2]' | cast parse-bytes32-address diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index 0771870d7..5700dbd07 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -155,10 +155,10 @@ import "openzeppelin-contracts/contracts/token/ERC721/ERC721.sol"; contract NFT is ERC721 { uint256 public currentTokenId; - // The following will create an ERC721 Token called Lisk. + // Kode berikut ini akan membuat Token ERC721 bernama Lisk. constructor() ERC721("Lisk", "LSK") {} - // For simplicity, we will only implement the mint function of the Lisk token. + // Agar lebih simpel, kami hanya akan mengimplementasikan fungsi mint dari token Lisk. function mint(address recipient) public payable returns (uint256) { uint256 newItemId = ++currentTokenId; _safeMint(recipient, newItemId); @@ -205,22 +205,22 @@ contract NFTTest is Test { NFT public lsk; - // Create dummy addresses for alice and bob + // Membuat alamat dummy untuk alice dan bob address alice = makeAddr("alice"); address bob = makeAddr("bob"); - // Initialize the NFT contract's object + // Menginisialisasi objek kontrak NFT function setUp() public{ lsk = new NFT(); } - // Pass the address of alice and bob to see whether the mint function successfully passes + // Berikan alamat alice dan bob untuk melihat apakah fungsi mint berhasil berjalan function testMintPass() public { lsk.mint(alice); lsk.mint(bob); } - // To intentionally create a failing test, let's compare the addresses of alice and bob + // Untuk dengan sengaja membuat pengujian gagal, bandingkan alamat alice dan bob function testMintFail() public { assertEq(alice, bob); } @@ -435,7 +435,7 @@ Isi `` berikut, lalu jalankan perintah: Anda akan menerima respons berupa `0x0000000000000000000000000000000000000000000000000000000000000000`, yang setara dengan `0` dalam format heksadesimal. -Hal ini masuk akal karena Anda baru saja deploy kontrak NFT, namun belum ada NFT yang dicetak, sehingga saldo akun Anda adalah nol. +Hal ini masuk akal karena Anda baru saja deploy kontrak NFT, namun belum ada NFT yang di-mint, sehingga saldo akun Anda adalah nol. #### Menandatangani dan Mengirim Transaksi @@ -507,9 +507,9 @@ Anda seharusnya melihat saldo Anda meningkat dari `0` menjadi `1`. -Dan responsnya: `0x0000000000000000000000000000000000000000000000000000000000000001` (`1` dalam format heksadesimal) β€” selamat, Anda berhasil deploy kontrak dan mencetak NFT dengan Foundry! +Dan responsnya: `0x0000000000000000000000000000000000000000000000000000000000000001` (`1` dalam format heksadesimal) β€” selamat, Anda berhasil deploy kontrak dan mint NFT dengan Foundry! -Lihat token yang telah dicetak dalam panduan ini di [Blockscout explorer](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5). +Lihat token yang telah di-mint dalam panduan ini di [Blockscout explorer](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5). Itu dia! Meskipun ini hanya permulaan, masih banyak hal yang dapat dipelajari tentang Foundry. Untuk semua hal tentang Foundry, kunjungi [Foundry book](https://book.getfoundry.sh/), atau bergabunglah dengan [dev chat](https://t.me/foundry_rs) atau [support chat](https://t.me/foundry_support) resmi di Telegram. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx index d611dfaec..7fbae95b8 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx @@ -101,7 +101,7 @@ Lihat [Ekstensi Layer 2](https://viem.sh/op-stack/client#layer-2-extensions) unt import { ethereum, lisk } from 'viem/chains' import { walletActionsL1, walletActionsL2 } from 'viem/op-stack' - // Retrieve Account from an EIP-1193 Provider. + // Mengambil akun dari EIP-1193 Provider. const [account] = await window.ethereum.request({ method: 'eth_requestAccounts' }) @@ -125,7 +125,7 @@ Lihat [Ekstensi Layer 2](https://viem.sh/op-stack/client#layer-2-extensions) unt import { sepolia, liskSepolia } from 'viem/chains' import { walletActionsL1, walletActionsL2 } from 'viem/op-stack' - // Retrieve Account from an EIP-1193 Provider. + // Mengambil akun dari EIP-1193 Provider. const [account] = await window.ethereum.request({ method: 'eth_requestAccounts' }) @@ -274,7 +274,7 @@ const contract = getContract({ abi: wagmiAbi, // 1a. Masukkan satu client //client: publicClient, - // 1b. Atau public dan/atau wallet clients + // 1b. Atau public dan/atau wallet client client: { public: publicClient, wallet: walletClient } }) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx index 29a998c99..1a9619ca2 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx @@ -782,7 +782,7 @@ const account = web3.eth.accounts.wallet.add(privateKey); // Instansiasi objek kontrak. const contract = new web3.eth.Contract(abi, contractAddress); -// Kirim permintaan ke fungsi `mint()` untuk mencetak token. +// Kirim permintaan ke fungsi `mint()` untuk mint token. const txReceipt = await contract.methods.mint(recipientAddress, amount).send({ from: account[0].address }); console.log('Tx hash:', txReceipt.transactionHash); diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md index fbab1baf5..9d66381b8 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md @@ -57,7 +57,7 @@ contract MyItems is ERC1155 { ``` :::note -Pada contoh diatas, Gold, Silver, Sword, dan Shield adalah token yang dapat dipertukarkan (fungible token), sedangkan Thor’s Hammer adalah token yang tidak dapat dipertukarkan (non-fungible token) karena kami hanya mencetak satu unit. +Pada contoh diatas, Gold, Silver, Sword, dan Shield adalah token yang dapat dipertukarkan (fungible token), sedangkan Thor’s Hammer adalah token yang tidak dapat dipertukarkan (non-fungible token) karena kami hanya mint satu unit. ::: Sebuah URI yang menunjuk ke metadata JSON dari item/token yang berbeda harus ditentukan dalam konstruktor, lihat [API kontrak ERC-1155](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155#ERC1155). diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md index 86917c21c..09a10b9a0 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md @@ -100,8 +100,6 @@ contract YourContract is RapidDemoConsumerBase { } ``` -#### Get multiple values - #### Mendapatkan Beberapa Nilai Untuk mendapatkan data dari beberapa feed harga, gunakan fungsi `getOracleNumericValuesFromTxMsg()` dan berikan array ID data feed sebagai parameter. From 716fffc0265b03743801c9e422a0bdc35014be11 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Mon, 20 Jan 2025 13:10:25 +0700 Subject: [PATCH 28/53] Fix minor translation --- .../current/building-on-lisk/token-development/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md index 1b278d581..bdebbb983 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md @@ -96,7 +96,7 @@ Satu kontrak yang dideploy dapat mencakup kombinasi token fungible, non-fungible Karena itu, fungsi `balanceOf` pada ERC-1155 berbeda dari ERC-20: fungsi ini memiliki argumen tambahan, yaitu `id`, untuk mengidentifikasi token yang ingin Anda query saldonya. -Akun ERC-1155 memiliki saldo yang berbeda untuk setiap token id; token non-fungible diimplementasikan dengan hanya mencetak satu token saja. +Akun ERC-1155 memiliki saldo yang berbeda untuk setiap token id; token non-fungible diimplementasikan dengan hanya mint satu token saja. Pendekatan ini menghasilkan penghematan gas yang signifikan untuk proyek yang memerlukan banyak token. Alih-alih mendeploy kontrak baru untuk setiap jenis token, satu kontrak token ERC-1155 dapat menyimpan seluruh state sistem, sehingga mengurangi biaya deployment dan kompleksitas. From 41b962f86f349c4613492f5cbd2cac7664cf7a19 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Mon, 20 Jan 2025 13:28:01 +0700 Subject: [PATCH 29/53] Revert block explorer translations from `penjelajah blockchain` --- .../deploying-smart-contract/with-Foundry.md | 4 ++-- .../deploying-smart-contract/with-Hardhat.md | 8 ++++---- .../building-on-lisk/token-development/deploy-erc-1155.md | 6 +++--- .../building-on-lisk/token-development/deploy-erc-20.md | 4 ++-- .../building-on-lisk/token-development/deploy-erc-721.md | 4 ++-- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index 5700dbd07..94301a2b3 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -339,9 +339,9 @@ Setelah smart contract berhasil di-deploy dan diverifikasi, Anda dapat berintera Setiap kontrak yang di-deploy harus diverifikasi agar pengguna dan developer lainnya dapat memeriksa source code-nya dan memastikan bahwa source code tersebut sesuai dengan bytecode yang di-deploy di blockchain. -Selain itu, jika Anda ingin orang lain dapat berinteraksi dengan kontrak Anda melalui penjelajah blockchain seperti interface [Read Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) di Blockscout, kontrak tersebut harus diverifikasi terlebih dahulu. +Selain itu, jika Anda ingin orang lain dapat berinteraksi dengan kontrak Anda melalui block explorer seperti interface [Read Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) di Blockscout, kontrak tersebut harus diverifikasi terlebih dahulu. -Kontrak di atas **sudah diverifikasi**, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain, tetapi kami tetap akan menjelaskan langkah-langkah untuk memverifikasi kontrak di Lisk Sepolia testnet. +Kontrak di atas **sudah diverifikasi**, sehingga Anda seharusnya dapat melihat versi Anda di block explorer, tetapi kami tetap akan menjelaskan langkah-langkah untuk memverifikasi kontrak di Lisk Sepolia testnet. :::info Anda tidak dapat memverifikasi ulang kontrak yang identik dengan yang sudah diverifikasi. Jika Anda mencoba melakukannya, seperti memverifikasi kontrak di atas, Anda akan mendapatkan pesan error seperti: diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md index a28ab8e2e..394b63f4a 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Hardhat.md @@ -266,14 +266,14 @@ Terakhir, jalankan perintah berikut: Kontrak akan di-deploy di Lisk Sepolia Testnet. -Anda dapat melihat status deployment dan kontrak dengan menggunakan penjelajah blockchain dan mencari alamat yang dikembalikan oleh skrip deployment Anda. +Anda dapat melihat status deployment dan kontrak dengan menggunakan block explorer dan mencari alamat yang dikembalikan oleh skrip deployment Anda. Jika Anda deploy kontrak baru atau yang dimodifikasi, Anda perlu memverifikasinya terlebih dahulu. ## Memverifikasi Smart Contract -Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda atau orang lain perlu memverifikasinya terlebih dahulu. -Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. +Jika Anda ingin berinteraksi dengan kontrak Anda di block explorer, Anda atau orang lain perlu memverifikasinya terlebih dahulu. +Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. Selebihnya di panduan ini, kami akan menjelaskan langkah-langkah memverifikasi kontrak Anda di Lisk Sepolia Testnet. Di dalam `hardhat.config.ts`, konfigurasikan Lisk Sepolia sebagai jaringan kustom. @@ -376,7 +376,7 @@ https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe ::: Lihat kontrak Anda di BlockScout dengan mengikuti [link ke kontrak yang telah di-deploy](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) yang ditampilkan dalam pesan output langkah sebelumnya. -Penjelajah Blockchain akan mengonfirmasi bahwa kontrak tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-smart-contract) dengannya. +Block Explorer akan mengonfirmasi bahwa kontrak tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-smart-contract) dengannya. ## Berinteraksi dengan Smart Contract diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md index 9d66381b8..9591c8683 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md @@ -93,14 +93,14 @@ Kemudian, pilih kontrak `MyItems` dari dropdown deployment dan klik tombol `Depl Akhirnya, konfirmasi deployment kontrak di wallet Anda yang terhubung. Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. -Tempelkan alamat ini di BlockScout untuk melihat kontrak di penjelajah blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 +Tempelkan alamat ini di BlockScout untuk melihat kontrak di block explorer Lisk: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 Jika Anda memilih untuk deploy di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com ## 6. Verifikasi Kontrak -Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. -Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. +Jika Anda ingin berinteraksi dengan kontrak Anda di block explorer, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. +Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kontrak di-deploy di jaringan tersebut, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md index 3f825b4d2..004d033c4 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md @@ -74,8 +74,8 @@ Jika Anda memilih untuk deploy di Lisk Mainnet, tempelkan alamat tersebut di htt ## 6. Verifikasi Kontrak -Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. -Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. +Jika Anda ingin berinteraksi dengan kontrak Anda di block explorer, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. +Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika jaringan itu yang Anda gunakan pada proses diatas, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md index 66293fb17..e8b0892b0 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md @@ -70,8 +70,8 @@ Jika Anda memilih untuk deploy di Lisk Mainnet, tempelkan alamat tersebut di htt ## 6. Verifikasi Kontrak -Jika Anda ingin berinteraksi dengan kontrak Anda di penjelajah blockchain, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. -Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di penjelajah blockchain. +Jika Anda ingin berinteraksi dengan kontrak Anda di block explorer, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. +Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kamu deploy di jaringan itu di langkah sebelumnya, cukup gunakan https://blockscout.lisk.com dari pada https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. From 1034292c3c7be35727d7a1b72038fda9f710ae81 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Mon, 20 Jan 2025 14:16:10 +0700 Subject: [PATCH 30/53] Maintain translation consistency for price feed --- .../building-on-lisk/using-oracle-data/redstone-pull.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md index 09a10b9a0..3e73f0bc8 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md @@ -75,7 +75,7 @@ Dapatkan data oracle menggunakan fungsi-fungsi yang disediakan oleh EVM connecto #### Mendapatkan Satu Nilai -Untuk mendapatkan satu data feed harga, gunakan fungsi `getOracleNumericValueFromTxMsg()` dan berikan ID data feed sebagai parameter. +Untuk mendapatkan satu data price feed, gunakan fungsi `getOracleNumericValueFromTxMsg()` dan berikan ID data feed sebagai parameter. ```solidity // SPDX-License-Identifier: UNLICENSED @@ -102,7 +102,7 @@ contract YourContract is RapidDemoConsumerBase { #### Mendapatkan Beberapa Nilai -Untuk mendapatkan data dari beberapa feed harga, gunakan fungsi `getOracleNumericValuesFromTxMsg()` dan berikan array ID data feed sebagai parameter. +Untuk mendapatkan data dari beberapa price feed, gunakan fungsi `getOracleNumericValuesFromTxMsg()` dan berikan array ID data feed sebagai parameter. ```solidity /** From 210d1ee4c2e22ec911506c84ec0b172b5d7c2c62 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Tue, 21 Jan 2025 13:50:00 +0700 Subject: [PATCH 31/53] Fixed broken link on Indonesian translation in i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md English version works fine with `[OptimismMintableERC20Factory](../contracts#jaringan-lisk-l2).` but not with Indonesian version needs to be configured with `[OptimismMintableERC20Factory](contracts#jaringan-lisk-l2).` Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../current/building-on-lisk/add-token-to-lisk/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index 6695a92f3..2dd584bc9 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -76,7 +76,7 @@ Untuk menambahkan token Anda ke dalam list, lakukan langkah-langkah berikut. ### Langkah 1: Deploy Token Anda di Lisk Pilih framework bridging yang Anda inginkan, dan gunakan untuk deploy ERC-20 token Anda di Lisk. -Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan deploy token Anda menggunakan [OptimismMintableERC20Factory](../contracts#jaringan-lisk-l2). +Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan deploy token Anda menggunakan [OptimismMintableERC20Factory](contracts#jaringan-lisk-l2). Deploy token Anda di Lisk dengan cara ini memberikan jaminan tambahan yang akan memperlancar proses persetujuan. Jika Anda memilih framework bridging lain, interfacenya harus kompatibel dengan bridge standar. Jika tidak, kami mungkin akan kesulitan untuk mendukungnya. From fa4b9be517e2e9691b190c3bf6aa285e104154ed Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Tue, 21 Jan 2025 16:41:53 +0700 Subject: [PATCH 32/53] Revert `governance` translation from `tata kelola` --- .../current/building-on-lisk/contracts.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx index d0250367f..388062187 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx @@ -412,7 +412,7 @@ Detail kontrak Lisk yang **features-specific** yang di-deploy pada πŸ”΅ **Lisk M - + @@ -423,7 +423,7 @@ Detail kontrak Lisk yang **features-specific** yang di-deploy pada πŸ”΅ **Lisk M - + From 4177fc79b8d65bab7e4d964c01f03e6fd6849324 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Tue, 21 Jan 2025 17:34:53 +0700 Subject: [PATCH 33/53] Fixed `Oracles > RedStone` link issue on Indonesian `Redstone (Pull)` page. Note: English page also produce the same Page not found issue. --- .../current/building-on-lisk/using-oracle-data/redstone-pull.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md index 3e73f0bc8..305901218 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md @@ -33,7 +33,7 @@ Untuk membuat smart contract yang secara langsung mengambil data terbaru dari Re Panduan ini menggunakan model [RedStone Pull](https://docs.redstone.finance/docs/get-started/models/redstone-pull) untuk mengambil data. -Untuk gambaran umum mengenai berbagai modul yang ditawarkan RedStone untuk menerima data oracle, kunjungi [Oracles > RedStone](../../lisk-tools/oracles#redstone). +Untuk gambaran umum mengenai berbagai modul yang ditawarkan RedStone untuk menerima data oracle, kunjungi [Oracles > RedStone](/lisk-tools/oracles#redstone). Panduan ini menggunakan [Hardhat](https://hardhat.org/) untuk membuat smart contract. Jika Anda ingin menggunakan Foundry, silakan cek [dokumentasi RedStone](https://docs.redstone.finance/docs/get-started/models/redstone-pull#foundry) untuk instruksi. From f14e577a01d66dedb219236804a49338e0bc88fe Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Tue, 28 Jan 2025 17:32:51 +0500 Subject: [PATCH 34/53] Update broken link --- .../current/building-on-lisk/token-development/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md index bdebbb983..4a0ff2a92 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md @@ -54,7 +54,7 @@ Hal ini membuat [ERC-20](https://eips.ethereum.org/EIPS/eip-20) berguna untuk be ### Panduan -[Bagaimana cara deploy token ERC-20 baru di Lisk](deploy-erc-20.md) +[Bagaimana cara deploy token ERC-20 baru di Lisk](deploy-erc-20.mdx) ### Bacaan lebih lanjut From 1a9c89fa9bc05cef81ec51ce42c335aec8888bb4 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Thu, 30 Jan 2025 18:00:36 +0700 Subject: [PATCH 35/53] Revert hot wallet and cold wallet translations as they are known web3 terms --- .../current/docs-user/wallets.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/wallets.md b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/wallets.md index 047a5136a..d0a28719f 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/wallets.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/wallets.md @@ -10,8 +10,8 @@ keywords: 'Wallet EVM', 'Wallet', 'Non-kustodial', - 'wallet panas', - 'wallet dingin', + 'hot wallet', + 'cold wallet', 'Zerion', 'MetaMask', 'Rainbow', @@ -27,7 +27,7 @@ Halaman ini memberikan gambaran umum tentang wallet yang paling penting[^1] yang [^1]: Wallet kripto adalah perangkat, aplikasi, atau layanan online yang menyimpan kunci publik dan/atau privat untuk memfasilitasi transaksi kripto. -## Wallet Panas +## Hot Wallet ### Rainbow @@ -50,7 +50,7 @@ Fitur utama: ### MetaMask Tersedia sebagai ekstensi browser dan aplikasi mobile, [MetaMask](https://metamask.io/) memberikan Anda brankas kunci, login yang aman, wallet token, dan masih banyak lagi β€” semua yang Anda butuhkan untuk mengelola aset digital Anda. -MetaMask adalah salah satu pilihan paling populer di kalangan wallet panas. +MetaMask adalah salah satu pilihan paling populer di kalangan hot wallet. :::tip Tambahkan jaringan Lisk ke MetaMask dengan sekali klik melalui [ChainList](https://chainlist.org/?search=lisk). @@ -124,7 +124,7 @@ Fitur utama: - **Versi Web dan Mobile** - **Dukungan Token**: ETH, ERC 20 (termasuk LSK), dan ERC 721/1155 (NFT) didukung. -## Wallet Dingin +## Cold Wallet ### Ledger [Ledger](https://www.ledger.com/) menyediakan keamanan yang tak tertandingi untuk ekosistem kripto, menawarkan wallet perangkat keras terbaru yang dirancang dengan keamanan sebagai prioritas utama. From 1bf6efe31c750f9631a2a271e81243be86a7edc1 Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Tue, 4 Feb 2025 18:27:12 +0500 Subject: [PATCH 36/53] Correct typo --- docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 51263d746..c14935307 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -107,7 +107,7 @@ const config = { }, items: [ /* - TODO: Uncomment when all localozed pages are translated + TODO: Uncomment when all localized pages are translated { type: 'localeDropdown', position: 'right', From e59985c5a45ec452226807f2a73d85ba9171d3f4 Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Tue, 4 Feb 2025 21:10:24 +0700 Subject: [PATCH 37/53] Added back bold styling for headers like in the English version on building-on-lisk/deploying-smart-contract/with-Foundry.md and Removed a line like in the latest closed PR on building-on-lisk/deploying-smart-contract/with-thirdweb.mdx Co-authored-by: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> --- .../building-on-lisk/deploying-smart-contract/with-Foundry.md | 4 ++-- .../deploying-smart-contract/with-thirdweb.mdx | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md index 94301a2b3..d6a569429 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-Foundry.md @@ -167,7 +167,7 @@ contract NFT is ERC721 { } ``` -### Mengompilasi Smart Contract +### **Mengompilasi** Smart Contract Setelah kode smart contract siap, Anda harus mengompilasinya menggunakan Foundry. Untuk melakukannya, cukup jalankan perintah berikut: @@ -266,7 +266,7 @@ Kita memberikan alamat penerima ke fungsi `mint()` sebagaimana yang diminta, seh Test kedua: `testMintFail` gagal karena kita mengasumsikan bahwa alamat `alice` dan `bob` adalah sama. Log output yang disorot diatas menjelaskan mengapa asumsi tersebut salah. -### Deploy Smart Contract +### **Deploy** Smart Contract Setelah berhasil membangun smart contract, Anda sekarang dapat men-deploynya ke jaringan Lisk. Untuk contoh ini, kita akan menggunakan jaringan Lisk Sepolia untuk deploy kontrak `NFT`. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx index 3e7892dca..47069d984 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx @@ -39,7 +39,6 @@ Namun, dalam panduan ini, kami akan lebih fokus pada [thirdweb Explore](https:// - [Build (Solidity SDK)](https://portal.thirdweb.com/contracts/build/overview): Menulis smart contract kustom. - [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Mendukung deployment kontrak untuk berbagai kasus penggunaan. - [Publish](https://portal.thirdweb.com/contracts/publish/overview): Mempublikasikan kontrak Anda secara on-chain. -- Interact: Berinteraksi dengan smart contract dan mengintegrasikannya langsung ke dalam aplikasi Anda. ## Deploy Kontrak Bawaan melalui thirdweb Explore From a4471161e3ca7b51e2535374012321e2342b12dd Mon Sep 17 00:00:00 2001 From: Jason Yapri Date: Wed, 5 Feb 2025 19:07:28 +0700 Subject: [PATCH 38/53] Revert contract translation from `kontrak` and use `Mendeploy Smart Contract` instead of `Menerapkan Smart Contract` on sidebar menu --- .../current.json | 2 +- .../add-token-to-lisk/custom-token.mdx | 32 ++++----- .../add-token-to-lisk/index.md | 16 ++--- .../add-token-to-lisk/standard-token.md | 14 ++-- .../current/building-on-lisk/contracts.mdx | 70 +++++++++---------- .../deploying-smart-contract/with-Foundry.md | 52 +++++++------- .../deploying-smart-contract/with-Hardhat.md | 48 ++++++------- .../with-thirdweb.mdx | 48 ++++++------- .../interacting-with-the-blockchain/ethers.md | 22 +++--- .../interacting-with-the-blockchain/viem.mdx | 10 +-- .../interacting-with-the-blockchain/web3.mdx | 34 ++++----- .../token-development/deploy-erc-1155.md | 44 ++++++------ .../token-development/deploy-erc-20.md | 44 ++++++------ .../token-development/deploy-erc-721.md | 40 +++++------ .../token-development/overview.md | 20 +++--- .../using-oracle-data/redstone-pull.md | 4 +- .../using-oracle-data/redstone-push.md | 26 +++---- .../using-oracle-data/tellor.md | 10 +-- .../current/docs-user/bridges.mdx | 2 +- .../docs-user/governance/delegation.mdx | 2 +- .../current/docs-user/governance/overview.mdx | 16 ++--- .../current/docs-user/governance/voting.mdx | 4 +- .../docs-user/staking/stake-unstake.mdx | 6 +- .../current/docs-user/staking/staking.md | 6 +- .../docs-user/using-lisk/import-lsk.mdx | 6 +- .../current/lisk-l1/migration-guide.mdx | 44 ++++++------ .../current/lisk-tools/utilities.md | 2 +- 27 files changed, 312 insertions(+), 312 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current.json b/i18n/ind/docusaurus-plugin-content-docs/current.json index f7653860f..dd3f1ff43 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current.json +++ b/i18n/ind/docusaurus-plugin-content-docs/current.json @@ -20,7 +20,7 @@ "description": "The generated-index page description for category Building on Lisk in sidebar documentationSidebar" }, "sidebar.documentationSidebar.category.Deploying a Smart Contract": { - "message": "Menerapkan Smart Contract", + "message": "Mendeploy Smart Contract", "description": "The label for category Deploying a Smart Contract in sidebar documentationSidebar" }, "sidebar.documentationSidebar.category.Bridging an L1 token to Lisk": { diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx index 4de313fbb..c1262c5be 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/custom-token.mdx @@ -4,7 +4,7 @@ slug: /building-on-lisk/add-token-to-lisk/custom-token description: 'Pelajari cara bridge token ERC-20 Anda sendiri ke Lisk menggunakan bridge standar.' keywords: [ - 'kontrak ERC-20', + 'contract ERC-20', 'token kustom', 'Lisk Testnet', 'Sepolia', @@ -51,7 +51,7 @@ Anda dapat menggunakan [Superchain Faucet](https://console.optimism.io/faucet) u ### Menambahkan Lisk Sepolia ke Wallet Anda -Tutorial ini menggunakan [Remix](https://remix.ethereum.org) untuk deploy kontrak. +Tutorial ini menggunakan [Remix](https://remix.ethereum.org) untuk deploy contract. Anda perlu menambahkan jaringan Lisk atau Lisk Sepolia ke wallet Anda untuk mengikuti tutorial ini. Silakan ikuti panduan [Cara Menghubungkan Lisk ke Wallet](/user/connecting-to-a-wallet) untuk menghubungkan wallet Anda ke jaringan Lisk atau Lisk Sepolia. @@ -79,9 +79,9 @@ Akses [Remix](https://remix.ethereum.org) di browser Anda. Klik tombol πŸ“„ ("Buat file baru") untuk membuat file Solidity kosong. Anda dapat memberi nama file ini sesuai keinginan Anda, misalnya `custom-token.sol`. -### 3. Salin kontrak contoh +### 3. Salin contract contoh -Salin kontrak contoh berikut ke dalam file baru Anda: +Salin contract contoh berikut ke dalam file baru Anda:
custom-token.sol @@ -146,10 +146,10 @@ contract MyCustomL2Token is IOptimismMintableERC20, ERC20 { /// @notice Fungsi pengecekan interface ERC165. /// @param _interfaceId ID Interface yang akan diperiksa. - /// @return Apakah interface tersebut didukung oleh kontrak ini. + /// @return Apakah interface tersebut didukung oleh contract ini. function supportsInterface(bytes4 _interfaceId) external pure virtual returns (bool) { bytes4 iface1 = type(IERC165).interfaceId; - // Interface yang sesuai dengan OptimismMintableERC20 terbaru (kontrak ini). + // Interface yang sesuai dengan OptimismMintableERC20 terbaru (contract ini). bytes4 iface2 = type(IOptimismMintableERC20).interfaceId; return _interfaceId == iface1 || _interfaceId == iface2; } @@ -186,15 +186,15 @@ contract MyCustomL2Token is IOptimismMintableERC20, ERC20 { ```
-### 4. Tinjau kontrak contoh +### 4. Tinjau contract contoh -Luangkan waktu untuk meninjau kontrak contoh. -Kontrak ini hampir sama dengan kontrak standar [`OptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/OptimismMintableERC20.sol), kecuali fungsi `_burn` telah dimodifikasi agar selalu gagal. +Luangkan waktu untuk meninjau contract contoh. +Contract ini hampir sama dengan contract standar [`OptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/OptimismMintableERC20.sol), kecuali fungsi `_burn` telah dimodifikasi agar selalu gagal. -Kontrak untuk token kustom ini mewarisi dari interface [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) dan kontrak `ERC20`. +Contract untuk token kustom ini mewarisi dari interface [`IOptimismMintableERC20`](https://github.com/ethereum-optimism/optimism/blob/v1.1.4/packages/contracts-bedrock/src/universal/IOptimismMintableERC20.sol) dan contract `ERC20`. Konstruktor menerima alamat dari L2 standard bridge, alamat token L1 yang sesuai, nama token ERC20, dan simbol token ERC20. Fungsi `mint` memungkinkan bridge me-mint token untuk pengguna. -Karena bridge perlu mem-burn token ketika pengguna ingin me-withdraw-nya kembali ke L1, ini berarti pengguna tidak akan dapat me-withdraw token dari kontrak ini, sesuai dengan tujuan contoh ini. +Karena bridge perlu mem-burn token ketika pengguna ingin me-withdraw-nya kembali ke L1, ini berarti pengguna tidak akan dapat me-withdraw token dari contract ini, sesuai dengan tujuan contoh ini. ```solidity /// @notice Mencegah token untuk ditarik ke L1. @@ -211,16 +211,16 @@ function burn( } ``` -### 5. Mengompilasi Kontrak +### 5. Mengompilasi Contract -Simpan file untuk secara otomatis mengompilasi kontrak. -Jika Anda telah menonaktifkan fitur kompilasi otomatis, Anda perlu mengompilasi kontrak secara manual dengan mengklik tab "Solidity Compiler" (ikon berbentuk huruf "S") dan menekan tombol biru "Compile". +Simpan file untuk secara otomatis mengompilasi contract. +Jika Anda telah menonaktifkan fitur kompilasi otomatis, Anda perlu mengompilasi contract secara manual dengan mengklik tab "Solidity Compiler" (ikon berbentuk huruf "S") dan menekan tombol biru "Compile". -### 6. Deploy Kontrak +### 6. Deploy Contract Buka tab deployment (ikon berbentuk logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. -Kemudian, pilih kontrak `MyCustomL2Token` dari dropdown deployment dan deploy dengan parameter berikut: +Kemudian, pilih contract `MyCustomL2Token` dari dropdown deployment dan deploy dengan parameter berikut: ```text _BRIDGE: "0x4200000000000000000000000000000000000007" diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index 2dd584bc9..b68adf3d4 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -2,10 +2,10 @@ title: Pengenalan sidebar_position: 1 slug: /building-on-lisk/add-token-to-lisk -description: 'Panduan menambahkan kontrak ERC-20 eksternal yang telah di-deploy di Ethereum ke jaringan Lisk.' +description: 'Panduan menambahkan contract ERC-20 eksternal yang telah di-deploy di Ethereum ke jaringan Lisk.' keywords: [ - 'Kontrak ERC-20', + 'Contract ERC-20', 'Lisk Testnet', 'Sepolia', 'Ethereum', @@ -17,7 +17,7 @@ keywords: # Bridge Token L1 ke Lisk -Halaman ini ditujukan untuk penerbit token yang sudah memiliki kontrak ERC-20 yang di-deploy di Ethereum dan ingin men-submit token mereka untuk bridge antara Ethereum dan Lisk. +Halaman ini ditujukan untuk penerbit token yang sudah memiliki contract ERC-20 yang di-deploy di Ethereum dan ingin men-submit token mereka untuk bridge antara Ethereum dan Lisk. Lisk menggunakan Superchain Token List sebagai referensi untuk token-token yang telah di-deploy di Lisk. Jika Anda ingin membuat token baru di Lisk, silakan merujuk ke halaman [Pengembangan Token](../token-development/overview.md). @@ -55,12 +55,12 @@ Pengguna harus selalu menentukan token yang ingin mereka gunakan saat menggunaka Bridge Standar adalah smart contract sederhana dengan fungsionalitas untuk memindahkan token ERC-20 antara Lisk dan Ethereum. -Pada protokol terdiri dari dua kontrak penting: +Pada protokol terdiri dari dua contract penting: -- Kontrak bridge yang di-deploy di **Ethereum**, disebut [L1StandardBridge](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08). -- Kontrak bridge yang di-deploy di **Lisk**, disebut [L2StandardBridge](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000010). +- Contract bridge yang di-deploy di **Ethereum**, disebut [L1StandardBridge](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08). +- Contract bridge yang di-deploy di **Lisk**, disebut [L2StandardBridge](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000010). -Kedua kontrak ini berinteraksi satu sama lain melalui sistem `CrossDomainMessenger` untuk mengirim pesan antara Ethereum dan Lisk. +Kedua contract ini berinteraksi satu sama lain melalui sistem `CrossDomainMessenger` untuk mengirim pesan antara Ethereum dan Lisk. [^1]: Interface `IOptimismMintableERC20` adalah kumpulan dari [interface ERC-20 standar](https://eips.ethereum.org/EIPS/eip-20) dan mencakup fungsi-fungsi yang memungkinkan bridge untuk memverifikasi deposit/withdrawals serta mint/burn token sesuai kebutuhan. @@ -76,7 +76,7 @@ Untuk menambahkan token Anda ke dalam list, lakukan langkah-langkah berikut. ### Langkah 1: Deploy Token Anda di Lisk Pilih framework bridging yang Anda inginkan, dan gunakan untuk deploy ERC-20 token Anda di Lisk. -Kami merekomendasikan Anda menggunakan framework yang disediakan oleh kontrak [bridge standar](#bridge-standar) milik Lisk dan deploy token Anda menggunakan [OptimismMintableERC20Factory](contracts#jaringan-lisk-l2). +Kami merekomendasikan Anda menggunakan framework yang disediakan oleh contract [bridge standar](#bridge-standar) milik Lisk dan deploy token Anda menggunakan [OptimismMintableERC20Factory](contracts#jaringan-lisk-l2). Deploy token Anda di Lisk dengan cara ini memberikan jaminan tambahan yang akan memperlancar proses persetujuan. Jika Anda memilih framework bridging lain, interfacenya harus kompatibel dengan bridge standar. Jika tidak, kami mungkin akan kesulitan untuk mendukungnya. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md index 835a61101..22ae4214f 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/standard-token.md @@ -4,7 +4,7 @@ slug: /building-on-lisk/add-token-to-lisk/standard-token description: 'Pelajari cara menambahkan token ERC-20 standar Anda ke Lisk menggunakan bridge standar.' keywords: [ - 'kontrak ERC-20', + 'contract ERC-20', 'Token Standar', 'Lisk Testnet', 'Sepolia', @@ -28,7 +28,7 @@ Dalam tutorial ini, Anda akan belajar cara bridge token ERC-20 standar dari Ethe Tutorial ini ditujukan untuk developer yang sudah memiliki token ERC-20 di Ethereum dan ingin membuat representasi token tersebut di Lisk. Tutorial ini menjelaskan cara menggunakan [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol) untuk deploy token ERC-20 standar di jaringan Lisk atau Lisk Sepolia. -Token yang dibuat oleh kontrak factory ini kompatibel dengan sistem Bridge Standar dan mencakup logika dasar untuk deposit, transfer, dan withdrawals. +Token yang dibuat oleh contract factory ini kompatibel dengan sistem Bridge Standar dan mencakup logika dasar untuk deposit, transfer, dan withdrawals. Jika Anda ingin menyertakan logika khusus di dalam token L2 Anda, lihat tutorial [Bridge Token ERC-20 Kustom Anda ke Lisk](./custom-token). ## Dependensi @@ -108,7 +108,7 @@ export TUTORIAL_L1_ERC20_ADDRESS=0x5589BB8228C07c4e15558875fAf2B859f678d129 ### 4. Deploy token ERC-20 L2 Anda Anda sekarang dapat deploy token ERC-20 L2 Anda menggunakan [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/186e46a47647a51a658e699e9ff047d39444c2de/packages/contracts-bedrock/contracts/universal/OptimismMintableERC20Factory.sol). -Gunakan perintah `cast` untuk memicu fungsi deployment pada kontrak factory. +Gunakan perintah `cast` untuk memicu fungsi deployment pada contract factory. Contoh perintah berikut akan membuat token dengan nama "My Standard Demo Token" dan simbol "L2TKN". Alamat token ERC-20 L2 yang dihasilkan akan mint di konsol. @@ -116,17 +116,17 @@ Alamat token ERC-20 L2 yang dihasilkan akan mint di konsol. cast send 0x4200000000000000000000000000000000000012 "createOptimismMintableERC20(address,string,string)" $TUTORIAL_L1_ERC20_ADDRESS "My Standard Demo Token" "L2TKN" --private-key $TUTORIAL_PRIVATE_KEY --rpc-url $TUTORIAL_RPC_URL --json | jq -r '.logs[0].topics[2]' | cast parse-bytes32-address ``` -Jika semua berjalan dengan lancar, Anda akan menerima respons berisi alamat kontrak yang baru saja di-deploy: +Jika semua berjalan dengan lancar, Anda akan menerima respons berisi alamat contract yang baru saja di-deploy: ```text 0x891C582b83F69B7c2d3107cd73A3e491CB33962F ``` :::note[Menggunakan factory **tidak** direkomendasikan untuk production] -Factory memudahkan proses deployment kontrak secara instan. -Namun, kelemahannya adalah Anda tidak memiliki kendali atas source code dari kontrak yang akan di-deploy karena proses ini dilakukan oleh factory. +Factory memudahkan proses deployment contract secara instan. +Namun, kelemahannya adalah Anda tidak memiliki kendali atas source code dari contract yang akan di-deploy karena proses ini dilakukan oleh factory. -Selain itu, verifikasi kontrak tersebut di Blockscout tidak begitu mudah dilakukan, karena source code kontrak diperlukan untuk proses verifikasi. +Selain itu, verifikasi contract tersebut di Blockscout tidak begitu mudah dilakukan, karena source code contract diperlukan untuk proses verifikasi. ::: -Kontrak akan di-deploy di Lisk Sepolia Testnet. -Anda dapat melihat status deployment dan kontrak dengan menggunakan block explorer dan mencari alamat yang dikembalikan oleh skrip deployment Anda. +Contract akan di-deploy di Lisk Sepolia Testnet. +Anda dapat melihat status deployment dan contract dengan menggunakan block explorer dan mencari alamat yang dikembalikan oleh skrip deployment Anda. -Jika Anda deploy kontrak baru atau yang dimodifikasi, Anda perlu memverifikasinya terlebih dahulu. +Jika Anda deploy contract baru atau yang dimodifikasi, Anda perlu memverifikasinya terlebih dahulu. ## Memverifikasi Smart Contract -Jika Anda ingin berinteraksi dengan kontrak Anda di block explorer, Anda atau orang lain perlu memverifikasinya terlebih dahulu. -Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. -Selebihnya di panduan ini, kami akan menjelaskan langkah-langkah memverifikasi kontrak Anda di Lisk Sepolia Testnet. +Jika Anda ingin berinteraksi dengan contract Anda di block explorer, Anda atau orang lain perlu memverifikasinya terlebih dahulu. +Contract di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. +Selebihnya di panduan ini, kami akan menjelaskan langkah-langkah memverifikasi contract Anda di Lisk Sepolia Testnet. Di dalam `hardhat.config.ts`, konfigurasikan Lisk Sepolia sebagai jaringan kustom. Tambahkan konfigurasi berikut ke `HardhatUserConfig`: @@ -336,8 +336,8 @@ Tambahkan konfigurasi berikut ke `HardhatUserConfig`: -Sekarang, Anda dapat memverifikasi kontrak Anda. -Ambil alamat kontrak yang telah dideploy dan jalankan perintah berikut: +Sekarang, Anda dapat memverifikasi contract Anda. +Ambil alamat contract yang telah dideploy dan jalankan perintah berikut: @@ -365,8 +365,8 @@ https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe :::info -Anda tidak dapat memverifikasi ulang kontrak yang identik dengan yang sudah diverifikasi. -Jika Anda mencoba melakukannya, seperti memverifikasi kontrak di atas, Anda akan mendapatkan pesan yang serupa dengan: +Anda tidak dapat memverifikasi ulang contract yang identik dengan yang sudah diverifikasi. +Jika Anda mencoba melakukannya, seperti memverifikasi contract di atas, Anda akan mendapatkan pesan yang serupa dengan: ```text The contract 0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D has already been verified on Etherscan. @@ -375,11 +375,11 @@ https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe ::: -Lihat kontrak Anda di BlockScout dengan mengikuti [link ke kontrak yang telah di-deploy](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) yang ditampilkan dalam pesan output langkah sebelumnya. -Block Explorer akan mengonfirmasi bahwa kontrak tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-smart-contract) dengannya. +Lihat contract Anda di BlockScout dengan mengikuti [link ke contract yang telah di-deploy](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract) yang ditampilkan dalam pesan output langkah sebelumnya. +Block Explorer akan mengonfirmasi bahwa contract tersebut telah diverifikasi dan memungkinkan Anda untuk [berinteraksi](#berinteraksi-dengan-smart-contract) dengannya. ## Berinteraksi dengan Smart Contract -Setelah [kontrak diverifikasi](#memverifikasi-smart-contract), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan kontrak yang telah di-deploy melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). -Jangan lupa untuk memperbarui alamat kontrak di URL BlockScout. +Setelah [contract diverifikasi](#memverifikasi-smart-contract), Anda dapat menggunakan tab `Read Contract` dan `Write Contract` untuk berinteraksi dengan contract yang telah di-deploy melalui [BlockScout](https://sepolia-blockscout.lisk.com/address/0xC10710ac55C98f9AACdc9cD0A506411FBe0af71D?tab=contract). +Jangan lupa untuk memperbarui alamat contract di URL BlockScout. Anda juga perlu menghubungkan wallet Anda terlebih dahulu dengan mengklik tombol `Connect Wallet`. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx index 47069d984..2d87acc48 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/deploying-smart-contract/with-thirdweb.mdx @@ -27,22 +27,22 @@ import TabItem from '@theme/TabItem'; [thirdweb](https://thirdweb.com/) adalah framework end-to-end untuk pengembangan dan deployment smart contract. -Kerangka ini memungkinkan developer untuk deploy kontrak standar seperti ERC-20, ERC-721, atau ERC-1155, tanpa menulis satu baris kode pun. -Lebih banyak informasi tentang ini dapat ditemukan di bagian [thirdweb Explore](#deploy-kontrak-bawaan-melalui-thirdweb-explore). +Kerangka ini memungkinkan developer untuk deploy contract standar seperti ERC-20, ERC-721, atau ERC-1155, tanpa menulis satu baris kode pun. +Lebih banyak informasi tentang ini dapat ditemukan di bagian [thirdweb Explore](#deploy-contract-bawaan-melalui-thirdweb-explore). Selain itu, developer yang ingin mengembangkan dan deploy smart contract kustom dapat menggunakan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview) yang disediakan oleh thirdweb, serta opsi lainnya seperti [TypeScript SDK](https://portal.thirdweb.com/typescript/v5) dan [Unity SDK](https://portal.thirdweb.com/unity). Namun, dalam panduan ini, kami akan lebih fokus pada [thirdweb Explore](https://thirdweb.com/explore) dan [Solidity SDK](https://portal.thirdweb.com/contracts/build/overview). **Fitur:** -- [Explore](https://portal.thirdweb.com/contracts/explore/overview): Deploy kontrak bawaan siap pakai. +- [Explore](https://portal.thirdweb.com/contracts/explore/overview): Deploy contract bawaan siap pakai. - [Build (Solidity SDK)](https://portal.thirdweb.com/contracts/build/overview): Menulis smart contract kustom. -- [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Mendukung deployment kontrak untuk berbagai kasus penggunaan. -- [Publish](https://portal.thirdweb.com/contracts/publish/overview): Mempublikasikan kontrak Anda secara on-chain. +- [Deploy](https://portal.thirdweb.com/contracts/deploy/overview): Mendukung deployment contract untuk berbagai kasus penggunaan. +- [Publish](https://portal.thirdweb.com/contracts/publish/overview): Mempublikasikan contract Anda secara on-chain. -## Deploy Kontrak Bawaan melalui thirdweb Explore +## Deploy Contract Bawaan melalui thirdweb Explore -Jika Anda ingin deploy kontrak bawaan tanpa kustomisasi, thirdweb menyediakan cara yang mudah untuk melakukannya menggunakan **Explore**. +Jika Anda ingin deploy contract bawaan tanpa kustomisasi, thirdweb menyediakan cara yang mudah untuk melakukannya menggunakan **Explore**. Tonton video berikut untuk pengenalan singkat tentang Explore: - [Apa itu thirdweb **Explore**?](https://youtu.be/jYEqoIeAoBg?t=5300) @@ -52,11 +52,11 @@ Sebelum mencoba panduan berikut, pastikan bahwa [wallet Anda terhubung ke Jaring Untuk informasi lebih lanjut, lihat bagian [Dana Wallet](/building-on-lisk/deploying-smart-contract/with-Foundry#dana-wallet). ::: -Video-video berikut menjelaskan langkah-langkah untuk deploy berbagai token dengan kontrak bawaan di Lisk: +Video-video berikut menjelaskan langkah-langkah untuk deploy berbagai token dengan contract bawaan di Lisk: -- [Bagaimana cara deploy kontrak bawaan **ERC-20** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=5776) -- [Bagaimana cara deploy kontrak bawaan **ERC-721** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6040) -- [Bagaimana cara deploy kontrak bawaan **ERC-1155** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6396) +- [Bagaimana cara deploy contract bawaan **ERC-20** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=5776) +- [Bagaimana cara deploy contract bawaan **ERC-721** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6040) +- [Bagaimana cara deploy contract bawaan **ERC-1155** melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6396) ## Menggunakan Solidity SDK @@ -69,7 +69,7 @@ Jika Anda menggunakan `nvm` untuk mengelola versi Node.js Anda, cukup jalankan p #### Menginstal dan Mengonfigurasi thirdweb -Untuk mengembangkan kontrak kustom, Anda perlu men-download dan mengonfigurasi thirdweb. +Untuk mengembangkan contract kustom, Anda perlu men-download dan mengonfigurasi thirdweb. 1. Untuk menginstal thirdweb, jalankan perintah berikut: @@ -137,7 +137,7 @@ Langkah-langkah pembuatan proyek serupa untuk Foundry maupun Hardhat. βœ” What type of project do you want to create? β€Ί Contract βœ” What is your project named? … thirdweb-contracts ``` -4. Selanjutnya, pilih `Forge` sebagai framework, `NFT` sebagai nama kontrak, `ERC721` sebagai jenis smart contract, dan `None` untuk opsi ekstensi. +4. Selanjutnya, pilih `Forge` sebagai framework, `NFT` sebagai nama contract, `ERC721` sebagai jenis smart contract, dan `None` untuk opsi ekstensi. :::info Jika Anda ingin menggunakan framework Hardhat, pilih `Hardhat` sebagai pengganti `Forge` dalam dialog berikutnya. ::: @@ -148,7 +148,7 @@ Langkah-langkah pembuatan proyek serupa untuk Foundry maupun Hardhat. βœ” What type of contract do you want to start from? β€Ί ERC721 βœ” What extensions do you want to add to your contract? β€Ί None ``` -5. thirdweb akan menginstal semua dependensi yang relevan dan mengatur proyek kontrak untuk Anda. +5. thirdweb akan menginstal semua dependensi yang relevan dan mengatur proyek contract untuk Anda.
Log eksekusi dari pembuatan proyek `contract` thirdweb: ```text @@ -209,9 +209,9 @@ Langkah-langkah pembuatan proyek serupa untuk Foundry maupun Hardhat. #### **Membuat** Smart Contract -Untuk kemudahan dan keamanan, thirdweb sudah menyediakan kontrak dasar yang dapat dengan mudah dikustomisasi dengan kode. +Untuk kemudahan dan keamanan, thirdweb sudah menyediakan contract dasar yang dapat dengan mudah dikustomisasi dengan kode. Karena sebelumnya kita memilih untuk membuat token `ERC721`, file `NFT.sol` akan tersedia di folder `src/`. -File `NFT.sol` ini sudah memiliki kode dasar yang diperlukan untuk sebuah kontrak NFT. +File `NFT.sol` ini sudah memiliki kode dasar yang diperlukan untuk sebuah contract NFT. ```sol title="src/NFT.sol" // SPDX-License-Identifier: MIT @@ -241,7 +241,7 @@ contract NFT is ERC721Base { #### **Membangun** Smart Contract -Setelah kode smart contract siap, kontrak tersebut harus di-build menggunakan thirdweb. +Setelah kode smart contract siap, contract tersebut harus di-build menggunakan thirdweb. 1. Untuk melakukannya, cukup jalankan perintah berikut: ```bash @@ -316,18 +316,18 @@ Semua pemeriksaan berhasil dilewati, yang berarti smart contract siap untuk di-d 3. Terminal juga akan membuka aplikasi browser yang mengarah ke URL khusus, seperti yang ter-highlight diatas. 4. Isi formulir sesuai dengan petunjuk di bagian [Fill Parameter](https://portal.thirdweb.com/contracts/deploy/deploy-contract#Fill%20parameter). -5. Setelah Anda mengisi detail smart contract ERC721, klik tombol `Deploy Now` dan kontrak tersebut akan dideploy ke jaringan yang dipilih dari wallet Anda. +5. Setelah Anda mengisi detail smart contract ERC721, klik tombol `Deploy Now` dan contract tersebut akan dideploy ke jaringan yang dipilih dari wallet Anda. :::info -Jika Anda ingin menguji kontrak berbasis Foundry Anda, ikuti langkah-langkah yang disebutkan dalam panduan [Menguji Smart Contract](/building-on-lisk/deploying-smart-contract/with-Foundry#menguji-smart-contract). +Jika Anda ingin menguji contract berbasis Foundry Anda, ikuti langkah-langkah yang disebutkan dalam panduan [Menguji Smart Contract](/building-on-lisk/deploying-smart-contract/with-Foundry#menguji-smart-contract). ::: ## Berinteraksi dengan Smart Contract -Setelah kontrak di-deploy, Anda dapat berinteraksi dengan kontrak tersebut melalui Explore. -Video berikut menjelaskan langkah demi langkah bagaimana berinteraksi dengan bermacam-macam kontrak token di Lisk. +Setelah contract di-deploy, Anda dapat berinteraksi dengan contract tersebut melalui Explore. +Video berikut menjelaskan langkah demi langkah bagaimana berinteraksi dengan bermacam-macam contract token di Lisk. -- [Bagaimana cara berinteraksi dengan kontrak **ERC-20** yang telah di-deploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6823) -- [Bagaimana cara berinteraksi dengan kontrak **ERC-721** yang telah di-deploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=7581) -- [Bagaimana cara berinteraksi dengan kontrak **ERC-1155** yang telah di-deploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=8355) \ No newline at end of file +- [Bagaimana cara berinteraksi dengan contract **ERC-20** yang telah di-deploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=6823) +- [Bagaimana cara berinteraksi dengan contract **ERC-721** yang telah di-deploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=7581) +- [Bagaimana cara berinteraksi dengan contract **ERC-1155** yang telah di-deploy melalui Explore?](https://youtu.be/jYEqoIeAoBg?t=8355) \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md index ab8200e8c..57768b59e 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/ethers.md @@ -179,21 +179,21 @@ sendTx(receiver); ## Berinteraksi dengan smart contract -Anda dapat menggunakan ethers.js untuk berinteraksi dengan smart contract di Lisk dengan menginisialisasi objek `Contract` menggunakan ABI dan alamat dari kontrak yang telah di-deploy: +Anda dapat menggunakan ethers.js untuk berinteraksi dengan smart contract di Lisk dengan menginisialisasi objek `Contract` menggunakan ABI dan alamat dari contract yang telah di-deploy: :::tip -ABI dari sebuah kontrak dapat ditemukan di halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). +ABI dari sebuah contract dapat ditemukan di halaman contract terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). -Sebagai contoh, Anda dapat menggunakan ABI untuk [Kontrak Hello](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=contact_code). Cukup scroll ke bagian `Contract ABI` dan salin ABI dari kontrak yang telah di-deploy. +Sebagai contoh, Anda dapat menggunakan ABI untuk [Contract Hello](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=contact_code). Cukup scroll ke bagian `Contract ABI` dan salin ABI dari contract yang telah di-deploy. ::: -```javascript title="Membaca dari kontrak" -// Gantilah nilai `contractAddress` dengan alamat kontrak yang diinginkan. +```javascript title="Membaca dari contract" +// Gantilah nilai `contractAddress` dengan alamat contract yang diinginkan. const contractAddress = "CONTRACT_ADDRESS" // read-only const contract = new ethers.Contract(contractAddress, abi, provider); const abi = [ -… // ABI dari kontrak yang telah di-deploy. +… // ABI dari contract yang telah di-deploy. ]; async function getHello() { @@ -205,16 +205,16 @@ getHello(); ``` :::info -`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah di-deploy. +`CONTRACT_ADDRESS` adalah alamat dari contract yang telah di-deploy. ::: :::note -**Contract** (dalam ethers.js) adalah sebuah abstraksi yang mewakili koneksi ke kontrak tertentu di Jaringan Lisk, sehingga aplikasi dapat menggunakannya seperti objek JavaScript biasa. +**Contract** (dalam ethers.js) adalah sebuah abstraksi yang mewakili koneksi ke contract tertentu di Jaringan Lisk, sehingga aplikasi dapat menggunakannya seperti objek JavaScript biasa. ::: -Untuk membaca dan menulis kontrak, gunakan objek `Signer` untuk menggantikan objek `Provider`: +Untuk membaca dan menulis contract, gunakan objek `Signer` untuk menggantikan objek `Provider`: -```javascript title="Menulis ke kontrak" +```javascript title="Menulis ke contract" // read & write const contract = new ethers.Contract(contractAddress, abi, signer); ``` @@ -231,7 +231,7 @@ async function createHello(message) { ``` :::tip -Untuk gambaran umum tentang fungsi publik yang ada pada kontrak, silakan cek tab [Read Contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=write_contract) untuk kontrak spesifik tersebut. +Untuk gambaran umum tentang fungsi publik yang ada pada contract, silakan cek tab [Read Contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/address/0xb18eb752813c2fbedfdf2be6e5e842a85a3b8539?tab=write_contract) untuk contract spesifik tersebut. :::
diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx index 7fbae95b8..34904b47d 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx @@ -258,7 +258,7 @@ console.log(hash); ## Berinteraksi dengan Smart Contract -Anda dapat menggunakan viem untuk berinteraksi dengan smart contract di Lisk dengan membuat instance `Contract` menggunakan [`getContract`](https://viem.sh/docs/contract/getContract.html) dan memberikan ABI kontrak, alamat kontrak, serta [Public](https://viem.sh/docs/clients/public.html) dan/atau [Wallet](https://viem.sh/docs/clients/wallet.html) Client: +Anda dapat menggunakan viem untuk berinteraksi dengan smart contract di Lisk dengan membuat instance `Contract` menggunakan [`getContract`](https://viem.sh/docs/contract/getContract.html) dan memberikan ABI contract, alamat contract, serta [Public](https://viem.sh/docs/clients/public.html) dan/atau [Wallet](https://viem.sh/docs/clients/wallet.html) Client: @@ -268,7 +268,7 @@ import { getContract } from 'viem' import { wagmiAbi } from './abi.js' import { publicClient, walletClient } from './client.js' -// 1. Buat instance kontrak +// 1. Buat instance contract const contract = getContract({ address: 'CONTRACT_ADDRESS', abi: wagmiAbi, @@ -278,7 +278,7 @@ const contract = getContract({ client: { public: publicClient, wallet: walletClient } }) -// 2. Panggil metode kontrak, ambil *event*, dengarkan *event*, dan lain-lain. +// 2. Panggil metode contract, ambil *event*, dengarkan *event*, dan lain-lain. const result = await contract.read.totalSupply() const logs = await contract.getEvents.Transfer() const unwatch = contract.watchEvent.Transfer( @@ -361,7 +361,7 @@ const unwatch = contract.watchEvent.Transfer( :::tip -ABI dari sebuah kontrak dapat ditemukan di halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). +ABI dari sebuah contract dapat ditemukan di halaman contract terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). ::: ```js title="abi.js" @@ -532,5 +532,5 @@ export const wagmiAbi = [ :::info -`CONTRACT_ADDRESS` adalah alamat dari kontrak yang telah di-deploy. +`CONTRACT_ADDRESS` adalah alamat dari contract yang telah di-deploy. ::: \ No newline at end of file diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx index 1a9619ca2..ef1fd9e19 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/web3.mdx @@ -211,11 +211,11 @@ Saldo akun penerima akan bertambah sebesar `0.0001` ETH setelah transaksi berhas Anda dapat menggunakan web3.js untuk berinteraksi dengan sebuah smart contract di Lisk dengan menginstansikan objek `Contract` dan memberikan `ABI` serta `address` dari smart contract yang telah di-deploy. Pada bagian berikut, kita akan: -- Membaca data dari smart contract yang telah di-deploy, secara spesifik, kita akan mengambil **nama dari kontrak tersebut**. +- Membaca data dari smart contract yang telah di-deploy, secara spesifik, kita akan mengambil **nama dari contract tersebut**. - Selain itu, kita juga akan **mint token** melalui smart contract yang sudah di-deploy. :::tip -Untuk gambaran umum tentang fungsi publik yang tersedia pada kontrak, silakan periksa tab [Read Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) untuk kontrak tertentu. +Untuk gambaran umum tentang fungsi publik yang tersedia pada contract, silakan periksa tab [Read Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=read_contract) dan [Write Contract](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract) untuk contract tertentu. ::: @@ -226,11 +226,11 @@ Setelah informasi tersebut diberikan, fungsi read-only dari smart contract dapat - ```js title="Mengambil nama kontrak" - // Alamat kontrak yang ingin Anda interaksikan + ```js title="Mengambil nama contract" + // Alamat contract yang ingin Anda interaksikan const address = '0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5'; - // Instansiasi objek kontrak + // Instansiasi objek contract const contract = new web3.eth.Contract(abi, address); // Panggil salah satu fungsi 'Read contract', misalnya 'name()'. @@ -250,10 +250,10 @@ Setelah informasi tersebut diberikan, fungsi read-only dari smart contract dapat // Instansikan objek web3 dengan memberikan URL RPC dari Lisk // const web3 = new Web3('https://rpc.api.lisk.com'); - // Alamat kontrak yang ingin Anda interaksikan + // Alamat contract yang ingin Anda interaksikan const address = '0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5'; - // Instansiasi objek kontrak + // Instansiasi objek contract const contract = new web3.eth.Contract(abi, address); // Panggil salah satu fungsi 'Read contract', misalnya 'name()' @@ -271,10 +271,10 @@ Setelah informasi tersebut diberikan, fungsi read-only dari smart contract dapat :::tip -ABI sebuah kontrak dapat ditemukan pada halaman kontrak terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). +ABI sebuah contract dapat ditemukan pada halaman contract terkait di [BlockScout](https://sepolia-blockscout.lisk.com/). -Sebagai contoh, Anda dapat menggunakan ABI untuk [kontrak Token NFT Lisk](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=contract). -Cukup scroll ke bagian `Contract ABI` dan salin ABI kontrak yang telah di-deploy. +Sebagai contoh, Anda dapat menggunakan ABI untuk [contract Token NFT Lisk](https://sepolia-blockscout.lisk.com/token/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=contract). +Cukup scroll ke bagian `Contract ABI` dan salin ABI contract yang telah di-deploy. ::: @@ -757,18 +757,18 @@ export const abi = [ ### Menulis ke Smart Contract -Untuk menulis data melalui metode kontrak, beberapa hal diperlukan, seperti: +Untuk menulis data melalui metode contract, beberapa hal diperlukan, seperti: -- alamat kontrak +- alamat contract - alamat penerima - private key pengirim - ... dan nama metode -Gunakan cuplikan kode berikut untuk berinteraksi dengan fungsi `mint()` dari [kontrak yang telah di-deploy](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract). +Gunakan cuplikan kode berikut untuk berinteraksi dengan fungsi `mint()` dari [contract yang telah di-deploy](https://sepolia-blockscout.lisk.com/address/0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5?tab=write_contract). ```javascript title="miniting-token.js" -// Alamat kontrak yang ingin Anda interaksikan +// Alamat contract yang ingin Anda interaksikan const contractAddress = '0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5'; // Alamat akun penerima yang akan menerima NFT. @@ -779,7 +779,7 @@ const amount = web3.utils.toWei('.0001', 'ether') const privateKey = 'PRIVATE_KEY'; const account = web3.eth.accounts.wallet.add(privateKey); -// Instansiasi objek kontrak. +// Instansiasi objek contract. const contract = new web3.eth.Contract(abi, contractAddress); // Kirim permintaan ke fungsi `mint()` untuk mint token. @@ -800,7 +800,7 @@ const web3 = new Web3('https://rpc.sepolia-api.lisk.com'); // Untuk jaringan Lisk //const web3 = new Web3('https://rpc.api.lisk.com'); -// Alamat kontrak yang ingin Anda interaksikan. +// Alamat contract yang ingin Anda interaksikan. const contractAddress = '0x108872F713A27bc22ca1db8CEefCAC8CbeDdF9E5'; // Alamat akun penerima yang akan menerima NFT. @@ -811,7 +811,7 @@ const amount = web3.utils.toWei('.0001', 'ether') const privateKey = 'PRIVATE_KEY'; const account = web3.eth.accounts.wallet.add(privateKey); -// Instansiasi objek kontrak. +// Instansiasi objek contract. const contract = new web3.eth.Contract(abi, contractAddress); // Kirim permintaan ke fungsi `mint()` untuk me-mint token. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md index 9591c8683..fb57f44c7 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-1155.md @@ -17,7 +17,7 @@ keywords: # Cara Deploy Token ERC-721 Baru di Lisk :::note -Panduan ini menggunakan Remix IDE untuk pengembangan smart contract, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. +Panduan ini menggunakan Remix IDE untuk pengembangan smart contract, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan contract token Anda. ::: ## 1. Buka Remix @@ -29,9 +29,9 @@ Akses [Remix](https://remix.ethereum.org) di browser Anda. Di dalam folder `contracts`, klik tombol πŸ“„ ("Buat file baru") untuk membuat file Solidity kosong baru. Anda dapat memberikan nama file sesuai keinginan, misalnya, `MyItems.sol`. -## 3. Salin Contoh Kontrak +## 3. Salin Contoh Contract -Salin contoh kontrak berikut ke dalam file baru Anda: +Salin contoh contract berikut ke dalam file baru Anda: ```solidity // SPDX-License-Identifier: MIT @@ -60,7 +60,7 @@ contract MyItems is ERC1155 { Pada contoh diatas, Gold, Silver, Sword, dan Shield adalah token yang dapat dipertukarkan (fungible token), sedangkan Thor’s Hammer adalah token yang tidak dapat dipertukarkan (non-fungible token) karena kami hanya mint satu unit. ::: -Sebuah URI yang menunjuk ke metadata JSON dari item/token yang berbeda harus ditentukan dalam konstruktor, lihat [API kontrak ERC-1155](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155#ERC1155). +Sebuah URI yang menunjuk ke metadata JSON dari item/token yang berbeda harus ditentukan dalam konstruktor, lihat [API contract ERC-1155](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155#ERC1155). URI tersebut dapat menyertakan string `{id}`, yang harus diganti oleh klien dengan ID token sebenarnya dalam format heksadesimal huruf kecil (tanpa awalan `0x`) dan disertakan nol di depan hingga mencapai 64 karakter heksadesimal. URI **HARUS** menunjuk ke file JSON yang sesuai dengan [Skema JSON Metadata URI ERC-1155](https://eips.ethereum.org/EIPS/eip-1155). @@ -80,40 +80,40 @@ Dokumen JSON untuk token ID 2 mungkin akan terlihat seperti ini: Untuk informasi lebih lanjut tentang Skema JSON Metadata, silakan lihat [Skema JSON Metadata URI ERC-1155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md#erc-1155-metadata-uri-json-schema). -## 4. Kompilasi Kontrak +## 4. Kompilasi Contract Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di smart contract: `pragma solidity ^0.8.28;`. -Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. +Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi contract. -## 5. Deploy Kontrak +## 5. Deploy Contract Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. -Kemudian, pilih kontrak `MyItems` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk deploy kontrak. -Akhirnya, konfirmasi deployment kontrak di wallet Anda yang terhubung. +Kemudian, pilih contract `MyItems` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk deploy contract. +Akhirnya, konfirmasi deployment contract di wallet Anda yang terhubung. -Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. -Tempelkan alamat ini di BlockScout untuk melihat kontrak di block explorer Lisk: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 +Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat contract. +Tempelkan alamat ini di BlockScout untuk melihat contract di block explorer Lisk: https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0 Jika Anda memilih untuk deploy di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com -## 6. Verifikasi Kontrak +## 6. Verifikasi Contract -Jika Anda ingin berinteraksi dengan kontrak Anda di block explorer, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. -Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. -Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. +Jika Anda ingin berinteraksi dengan contract Anda di block explorer, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. +Contract di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. +Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi contract Anda dengan Remix di Lisk Sepolia Testnet. -Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kontrak di-deploy di jaringan tersebut, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. +Anda dapat menerapkan langkah yang sama untuk memverifikasi contract di Lisk Mainnet, jika contract di-deploy di jaringan tersebut, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. -1. Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. +1. Di Remix, klik kanan pada contract yang ingin Anda verifikasi dan pilih `Flatten`. Ini akan membuat file baru bernama `MyItems_flattened.sol`. -2. Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0) di https://sepolia-blockscout.lisk.com. -3. Buka tab kontrak dan klik tombol `Verify and Publish` berwarna biru. - - (Opsional) Atur lisensi untuk kontrak Anda. +2. Sekarang, buka [contract yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x8b2f45e810F539647e70fBCd6441B73d332Ef1A0) di https://sepolia-blockscout.lisk.com. +3. Buka tab contract dan klik tombol `Verify and Publish` berwarna biru. + - (Opsional) Atur lisensi untuk contract Anda. - Pilih `Solidity (Single file)` sebagai metode verifikasi. - - Pilih versi compiler yang sesuai untuk kontrak Anda. + - Pilih versi compiler yang sesuai untuk contract Anda. - Nonaktifkan code optimization. - Salin source code yang telah diflatkan dari Remix dan tempelkan di kolom `Enter the Solidity Contract Code`. -4. Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi kontrak Anda. +4. Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi contract Anda. Setelah diverifikasi, tab kode akan menyertakan ikon βœ…, dan source code akan dapat dilihat. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md index 004d033c4..11d96d3f9 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-20.md @@ -18,7 +18,7 @@ keywords: Panduan ini menjelaskan cara deploy token ERC-20 baru ke Lisk. Jika Anda ingin menjembatani token yang sudah ada dari Ethereum, silakan merujuk ke panduan [Menjembatani Token L1 ke Lisk](../add-token-to-lisk). :::note -Dalam panduan ini, kita akan menggunakan Remix IDE untuk pengembangan smart contract, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lainnya untuk mengimplementasikan kontrak token Anda. +Dalam panduan ini, kita akan menggunakan Remix IDE untuk pengembangan smart contract, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lainnya untuk mengimplementasikan contract token Anda. ::: ## 1. Buka Remix @@ -30,9 +30,9 @@ Akses [Remix](https://remix.ethereum.org) di browser Anda. Di dalam folder `contracts`, klik tombol πŸ“„ ("Create new file") untuk membuat file Solidity kosong yang baru. Anda dapat memberi nama file ini sesuai keinginan, misalnya `MyToken.sol`. -## 3. Salin Kontrak Contoh +## 3. Salin Contract Contoh -Salin kontrak contoh berikut ke dalam file baru Anda: +Salin contract contoh berikut ke dalam file baru Anda: ```solidity // SPDX-License-Identifier: MIT @@ -48,47 +48,47 @@ contract MyToken is ERC20 { } ``` -## 4. Kompilasi Kontrak +## 4. Kompilasi Contract Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di smart contract: `pragma solidity ^0.8.28;`. -Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. +Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi contract. -## 5. Deploy Kontrak +## 5. Deploy Contract Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. -Kemudian, pilih kontrak `MyToken` dari dropdown deployment dan deploy dengan parameter pilihan Anda, misalnya: +Kemudian, pilih contract `MyToken` dari dropdown deployment dan deploy dengan parameter pilihan Anda, misalnya: - Nama: MyToken - Simbol: MYT - JumlahAwal: 1000000000000000000000 -Klik tombol `transact` berwarna oranye untuk deploy kontrak. -Akhirnya, konfirmasi deployment kontrak di wallet Anda yang terhubung. +Klik tombol `transact` berwarna oranye untuk deploy contract. +Akhirnya, konfirmasi deployment contract di wallet Anda yang terhubung. -Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. -Tempel alamat ini di BlockScout untuk melihat kontrak di explorer blockchain Lisk: +Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat contract. +Tempel alamat ini di BlockScout untuk melihat contract di explorer blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712 Jika Anda memilih untuk deploy di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com -## 6. Verifikasi Kontrak +## 6. Verifikasi Contract -Jika Anda ingin berinteraksi dengan kontrak Anda di block explorer, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. -Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. -Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. +Jika Anda ingin berinteraksi dengan contract Anda di block explorer, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. +Contract di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. +Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi contract Anda dengan Remix di Lisk Sepolia Testnet. -Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika jaringan itu yang Anda gunakan pada proses diatas, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. +Anda dapat menerapkan langkah yang sama untuk memverifikasi contract di Lisk Mainnet, jika jaringan itu yang Anda gunakan pada proses diatas, cukup gunakan https://blockscout.lisk.com untuk menggantikan https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. -1. Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. +1. Di Remix, klik kanan pada contract yang ingin Anda verifikasi dan pilih `Flatten`. Ini akan membuat file baru bernama `MyToken_flattened.sol`. -2. Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712) di https://sepolia-blockscout.lisk.com. -3. Buka tab kontrak dan klik tombol `Verify and Publish` berwarna biru. - - (Opsional) Atur lisensi untuk kontrak Anda. +2. Sekarang, buka [contract yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x6e8fF2E042c1637a2Da9563763c62362a3bbD712) di https://sepolia-blockscout.lisk.com. +3. Buka tab contract dan klik tombol `Verify and Publish` berwarna biru. + - (Opsional) Atur lisensi untuk contract Anda. - Pilih `Solidity (Single file)` sebagai metode verifikasi. - - Pilih versi compiler yang sesuai untuk kontrak Anda. + - Pilih versi compiler yang sesuai untuk contract Anda. - Nonaktifkan code optimization. - Salin source code yang telah diflatkan dari Remix dan tempelkan di kolom `Enter the Solidity Contract Code`. -4. Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi kontrak Anda. +4. Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi contract Anda. Setelah diverifikasi, tab kode akan menyertakan ikon βœ…, dan source code akan dapat dilihat. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md index e8b0892b0..aa1efd42b 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/deploy-erc-721.md @@ -16,7 +16,7 @@ keywords: # Cara Deploy Token ERC-721 Baru di Lisk :::note -Panduan ini menggunakan Remix IDE untuk pengembangan smart contract, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan kontrak token Anda. +Panduan ini menggunakan Remix IDE untuk pengembangan smart contract, tetapi Anda bebas memilih [framework pengembangan smart contract](/category/building-on-lisk/deploying-smart-contract) lain sesuai preferensi Anda untuk mengimplementasikan contract token Anda. ::: ## 1. Buka Remix @@ -28,9 +28,9 @@ Akses [Remix](https://remix.ethereum.org) di browser Anda. Di dalam folder `contracts`, klik tombol πŸ“„ ("Buat file baru") untuk membuat file Solidity kosong baru. Anda dapat memberikan nama file sesuai keinginan, misalnya, `MyNFT.sol`. -## 3. Salin Contoh Kontrak +## 3. Salin Contoh Contract -Salin contoh kontrak berikut ke dalam file baru Anda: +Salin contoh contract berikut ke dalam file baru Anda: ```solidity // SPDX-License-Identifier: MIT @@ -51,40 +51,40 @@ contract MyNFT is ERC721 { } ``` -## 4. Kompilasi Kontrak +## 4. Kompilasi Contract Pastikan bahwa versi compiler di Remix IDE sesuai dengan versi compiler yang disebutkan di smart contract: `pragma solidity ^0.8.28;`. -Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi kontrak. +Tekan tombol play berwarna hijau di bagian atas untuk mengompilasi contract. -## 5. Deploy Kontrak +## 5. Deploy Contract Buka tab `Deploy & run transactions` (ikon ini terlihat seperti logo Ethereum dengan panah mengarah ke kanan). Pastikan bahwa environment Anda diatur ke "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet Anda. -Kemudian, pilih kontrak `MyNFT` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk deploy kontrak, lalu konfirmasikan proses deployment kontrak di wallet Anda yang terhubung. +Kemudian, pilih contract `MyNFT` dari dropdown deployment dan klik tombol `Deploy` berwarna oranye untuk deploy contract, lalu konfirmasikan proses deployment contract di wallet Anda yang terhubung. -Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat kontrak. -Tempel alamat ini di BlockScout untuk melihat kontrak di explorer blockchain Lisk: +Periksa pesan log Remix; pesan tersebut akan mencantumkan alamat contract. +Tempel alamat ini di BlockScout untuk melihat contract di explorer blockchain Lisk: https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446 Jika Anda memilih untuk deploy di Lisk Mainnet, tempelkan alamat tersebut di https://blockscout.lisk.com -## 6. Verifikasi Kontrak +## 6. Verifikasi Contract -Jika Anda ingin berinteraksi dengan kontrak Anda di block explorer, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. -Kontrak di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. -Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi kontrak Anda dengan Remix di Lisk Sepolia Testnet. +Jika Anda ingin berinteraksi dengan contract Anda di block explorer, Anda, atau orang lain, harus memverifikasinya terlebih dahulu. +Contract di atas sudah diverifikasi, sehingga Anda seharusnya dapat melihat versi Anda di block explorer. +Selebihnya dari panduan ini, kami akan menjelaskan cara memverifikasi contract Anda dengan Remix di Lisk Sepolia Testnet. -Anda dapat menerapkan langkah yang sama untuk memverifikasi kontrak di Lisk Mainnet, jika kamu deploy di jaringan itu di langkah sebelumnya, cukup gunakan https://blockscout.lisk.com dari pada https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. +Anda dapat menerapkan langkah yang sama untuk memverifikasi contract di Lisk Mainnet, jika kamu deploy di jaringan itu di langkah sebelumnya, cukup gunakan https://blockscout.lisk.com dari pada https://sepolia-blockscout.lisk.com pada langkah 2 dibawah ini. -- Di Remix, klik kanan pada kontrak yang ingin Anda verifikasi dan pilih `Flatten`. +- Di Remix, klik kanan pada contract yang ingin Anda verifikasi dan pilih `Flatten`. Ini akan membuat file baru bernama `MyNFT_flattened.sol`. -- Sekarang, buka [kontrak yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446) di https://sepolia-blockscout.lisk.com. -- Buka tab kontrak dan klik tombol `Verify and Publish` berwarna biru. - - (Opsional) Atur lisensi untuk kontrak Anda. +- Sekarang, buka [contract yang baru saja Anda deploy](https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446) di https://sepolia-blockscout.lisk.com. +- Buka tab contract dan klik tombol `Verify and Publish` berwarna biru. + - (Opsional) Atur lisensi untuk contract Anda. - Pilih `Solidity (Single file)` sebagai metode verifikasi. - - Pilih versi compiler yang sesuai untuk kontrak Anda. + - Pilih versi compiler yang sesuai untuk contract Anda. - Nonaktifkan code optimization. - Salin source code yang telah diflatkan dari Remix dan tempelkan di bidang `Enter the Solidity Contract Code`. -- Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi kontrak Anda. +- Periksa bahwa semua informasi sudah benar, lalu klik tombol `Verify and Publish` untuk memverifikasi contract Anda. Setelah diverifikasi, tab kode akan menyertakan ikon βœ…, dan source code akan dapat dilihat. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md index 4a0ff2a92..0ff8eda95 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/token-development/overview.md @@ -20,18 +20,18 @@ keywords: # Pengembangan Token -Halaman ini ditujukan untuk penerbit token yang ingin membuat kontrak ERC-20 baru di Lisk. +Halaman ini ditujukan untuk penerbit token yang ingin membuat contract ERC-20 baru di Lisk. Halaman ini mencakup penjelasan tentang ERC, ringkasan standar token terpenting, dan contoh cara deploy token tersebut di Lisk. Jika Anda sudah memiliki token yang di-deploy di jaringan Ethereum dan ingin bridge token tersebut ke Lisk, silakan merujuk ke panduan [Bridge Token L1 ke Lisk](../add-token-to-lisk/index.md). ## Standar Token ERC Interface standar memungkinkan token apa pun di Ethereum untuk digunakan kembali oleh aplikasi lain: mulai dari wallet hingga decentralized exchange. -**ERCs** (Ethereum Request for Comments) adalah serangkaian standar dan konvensi di tingkat aplikasi, termasuk standar kontrak seperti standar token (ERC-20), registri nama (ERC-137), skema URI, format library/package, dan format wallet untuk blockchain Ethereum. +**ERCs** (Ethereum Request for Comments) adalah serangkaian standar dan konvensi di tingkat aplikasi, termasuk standar contract seperti standar token (ERC-20), registri nama (ERC-137), skema URI, format library/package, dan format wallet untuk blockchain Ethereum. Mengikuti standar token ERC yang paling populer saat membuat token baru memiliki beberapa manfaat: -- **Keamanan meningkat:** Biarkan kontrak Anda mewarisi implementasi standar yang telah diaudit dan ditinjau secara menyeluruh, sehingga kemungkinan bug berkurang secara signifikan. +- **Keamanan meningkat:** Biarkan contract Anda mewarisi implementasi standar yang telah diaudit dan ditinjau secara menyeluruh, sehingga kemungkinan bug berkurang secara signifikan. - **Kompatibilitas aplikasi tinggi:** Sebagian besar aplikasi hanya mendukung standar token ERC yang paling populer. Dengan mengikuti standar ini, Anda memastikan token Anda akan kompatibel dengan sebagian besar aplikasi eksternal seperti wallet atau decentralized exchange. - **Dokumentasi yang baik:** Manfaatkan banyak tutorial dan panduan yang tersedia untuk mengembangkan token yang sesuai dengan ERC. @@ -44,7 +44,7 @@ Ringkasan beberapa standar token ERC yang menarik dapat ditemukan di bawah ini: - [ERC-20](#erc-20): standar token yang paling digunakan untuk token yang dapat dipertukarkan, meskipun agak terbatas karena kesederhanaannya. - [ERC-721](#erc-721): standar token paling populer untuk token yang tidak dapat dipertukarkan, sering digunakan untuk koleksi dan permainan. -- [ERC-1155](#erc-1155): standar untuk multi-token, memungkinkan satu kontrak merepresentasikan banyak token yang dapat dipertukarkan maupun tidak, serta mendukung operasi batch untuk efisiensi gas yang lebih baik. +- [ERC-1155](#erc-1155): standar untuk multi-token, memungkinkan satu contract merepresentasikan banyak token yang dapat dipertukarkan maupun tidak, serta mendukung operasi batch untuk efisiensi gas yang lebih baik. ## ERC-20 @@ -61,7 +61,7 @@ Hal ini membuat [ERC-20](https://eips.ethereum.org/EIPS/eip-20) berguna untuk be - [Memahami smart smart contract ERC-20](https://ethereum.org/en/developers/tutorials/understand-the-erc-20-token-smart-contract/) - [ERC-20 EIP](https://eips.ethereum.org/EIPS/eip-20) - [OpenZeppelin: API ERC-20](https://docs.openzeppelin.com/contracts/3.x/api/token/erc20) -- [OpenZeppelin: Kontrak ERC-20](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol) +- [OpenZeppelin: Contract ERC-20](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol) - [Solidity by example: ERC-20](https://solidity-by-example.org/app/erc20/) - [Dokumentasi Ethereum: ERC-20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) - [Alchemy: Panduan lengkap tentang ERC-20](https://www.alchemy.com/overviews/erc20-solidity) @@ -84,22 +84,22 @@ Untuk merepresentasikan fitur unik ini secara onchain, ERC-721 menyertakan prope - [Dokumentasi Ethereum: ERC-721](https://ethereum.org/en/developers/docs/standards/tokens/erc-721/) - [ERC-721 EIP](https://eips.ethereum.org/EIPS/eip-721) - [OpenZeppelin: API ERC-721](https://docs.openzeppelin.com/contracts/3.x/api/token/erc721) -- [OpenZeppelin: Kontrak ERC-721](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol) +- [OpenZeppelin: Contract ERC-721](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol) - [Solidity by example: ERC-721](https://solidity-by-example.org/app/erc721/) - [Bagaimana cara mengimplementasikan pasar ERC-721](https://ethereum.org/en/developers/tutorials/how-to-implement-an-erc721-market/) ## ERC-1155 -[ERC-1155](https://eips.ethereum.org/EIPS/eip-1155) adalah interface standar untuk kontrak yang mengelola berbagai jenis token. +[ERC-1155](https://eips.ethereum.org/EIPS/eip-1155) adalah interface standar untuk contract yang mengelola berbagai jenis token. Fitur khas ERC-1155 adalah penggunaan satu smart contract untuk merepresentasikan banyak token sekaligus. -Satu kontrak yang dideploy dapat mencakup kombinasi token fungible, non-fungible, atau konfigurasi lainnya (misalnya token semi-fungible). +Satu contract yang dideploy dapat mencakup kombinasi token fungible, non-fungible, atau konfigurasi lainnya (misalnya token semi-fungible). Karena itu, fungsi `balanceOf` pada ERC-1155 berbeda dari ERC-20: fungsi ini memiliki argumen tambahan, yaitu `id`, untuk mengidentifikasi token yang ingin Anda query saldonya. Akun ERC-1155 memiliki saldo yang berbeda untuk setiap token id; token non-fungible diimplementasikan dengan hanya mint satu token saja. Pendekatan ini menghasilkan penghematan gas yang signifikan untuk proyek yang memerlukan banyak token. -Alih-alih mendeploy kontrak baru untuk setiap jenis token, satu kontrak token ERC-1155 dapat menyimpan seluruh state sistem, sehingga mengurangi biaya deployment dan kompleksitas. +Alih-alih mendeploy contract baru untuk setiap jenis token, satu contract token ERC-1155 dapat menyimpan seluruh state sistem, sehingga mengurangi biaya deployment dan kompleksitas. ### Panduan @@ -114,5 +114,5 @@ Harap diperhatikan bahwa saat ini dukungan ekosistem untuk ERC-1155 masih lebih - [Dokumentasi Ethereum: ERC-1155](https://ethereum.org/en/developers/docs/standards/tokens/erc-1155/) - [ERC-1155 EIP](https://eips.ethereum.org/EIPS/eip-1155) - [OpenZeppelin: API ERC-1155](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155) -- [OpenZeppelin: Kontrak ERC-1155](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/ERC1155.sol) +- [OpenZeppelin: Contract ERC-1155](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/ERC1155.sol) - [Solidity by example: ERC-1155](https://solidity-by-example.org/app/erc1155/) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md index 305901218..684b0c228 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-pull.md @@ -119,7 +119,7 @@ function getLatestEthBtcPrices() public view returns (uint256[] memory) { ### Testing -Untuk mengetes fungsi-fungsi yang terkait dengan EVM connector dalam kontrak Anda, maka Anda perlu me-wrap kontrak menggunakan `WrapperBuilder` yang disediakan oleh paket `@redstone-finance/evm-connector`. +Untuk mengetes fungsi-fungsi yang terkait dengan EVM connector dalam contract Anda, maka Anda perlu me-wrap contract menggunakan `WrapperBuilder` yang disediakan oleh paket `@redstone-finance/evm-connector`. ```typescript title="test/YourContract.ts" import { expect } from "chai"; @@ -135,7 +135,7 @@ describe("YourContract", function () { dataFeeds: ["ETH"], }); - // Berinteraksi dengan kontrak (mengambil nilai oracle secara aman) + // Berinteraksi dengan contract (mengambil nilai oracle secara aman) const ethPriceFromContract = await wrappedContract.getLatestEthPrice(); console.log("Latest ETH price:"); console.log({ ethPriceFromContract }); diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md index 87f1b671c..6b3ae22ac 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/redstone-push.md @@ -29,15 +29,15 @@ RedStone adalah ekosistem data yang menyediakan data yang sering diperbarui, dap Data feed RedStone kompatibel dengan [AggregatorV3Interface](https://docs.chain.link/data-feeds/using-data-feeds#solidity) dari Chainlink dan mencakup komponen berikut: -- **Kontrak Agregator**: Agregator adalah kontrak yang menerima pembaruan data berkala dari jaringan oracle. +- **Contract Agregator**: Agregator adalah contract yang menerima pembaruan data berkala dari jaringan oracle. Agregator menyimpan data yang telah digabungkan di onchain sehingga konsumen dapat mengambilnya dan menggunakannya dalam transaksi yang sama. - Kontrak-kontrak ini sudah di-deploy di jaringan Lisk dan dapat langsung digunakan oleh konsumen. + Contract-contract ini sudah di-deploy di jaringan Lisk dan dapat langsung digunakan oleh konsumen. - **Konsumen (Consumer)**: Konsumen adalah aplikasi onchain atau offchain yang menggunakan data feed. - Kontrak konsumen menggunakan `AggregatorV3Interface` untuk memanggil fungsi pada kontrak proxy[^1] dari Agregator untuk mengambil data oracle. + Contract konsumen menggunakan `AggregatorV3Interface` untuk memanggil fungsi pada contract proxy[^1] dari Agregator untuk mengambil data oracle. [^1]: - Kontrak proxy adalah proxy onchain yang menunjuk ke agregator untuk data feed tertentu. - Penggunaan proxy memungkinkan agregator dasar untuk ditingkatkan tanpa mengganggu layanan bagi kontrak yang mengonsumsinya. + Contract proxy adalah proxy onchain yang menunjuk ke agregator untuk data feed tertentu. + Penggunaan proxy memungkinkan agregator dasar untuk ditingkatkan tanpa mengganggu layanan bagi contract yang mengonsumsinya. ## Data Feed di Lisk @@ -54,22 +54,22 @@ Agregator berikut tersedia di Lisk Mainnet untuk RedStone Push: - [WBTC/USD L2PriceFeedWithoutRounds](https://blockscout.lisk.com/address/0x13da43eA89fB692bdB6666F053FeE70aC61A53cd) - alamat: `0x13da43eA89fB692bdB6666F053FeE70aC61A53cd` -Dalam panduan ini, kita akan mengembangkan kontrak konsumen yang akan meminta harga spot terbaru dari data feed ETH, LSK, dan USDT. +Dalam panduan ini, kita akan mengembangkan contract konsumen yang akan meminta harga spot terbaru dari data feed ETH, LSK, dan USDT. :::note -RedStone Push hanya sepenuhnya tersedia di Lisk Mainnet, jadi pastikan untuk deploy kontrak konsumen Anda di Lisk Mainnet juga. +RedStone Push hanya sepenuhnya tersedia di Lisk Mainnet, jadi pastikan untuk deploy contract konsumen Anda di Lisk Mainnet juga. Jika Anda ingin deploy di Lisk Sepolia Testnet, periksa panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. ::: ## Mengimpor -Untuk menggunakan data RedStone di dalam kontrak Anda, impor [AggregatorV3Interface](https://docs.chain.link/data-feeds/using-data-feeds#solidity) dari Chainlink seperti yang ditunjukkan dalam contoh kontrak di bawah ini. +Untuk menggunakan data RedStone di dalam contract Anda, impor [AggregatorV3Interface](https://docs.chain.link/data-feeds/using-data-feeds#solidity) dari Chainlink seperti yang ditunjukkan dalam contoh contract di bawah ini. Untuk setiap data feed yang ingin Anda simpan, buat konstanta baru dengan tipe `AggregatorV3Interface`. Dalam konstruktor, tetapkan konstanta yang telah didefinisikan di atas untuk menunjuk ke data feed masing-masing: -Gunakan fungsi `AggregatorV3Interface()` dan masukkan alamat kontrak data feed yang sesuai sebagai parameter. +Gunakan fungsi `AggregatorV3Interface()` dan masukkan alamat contract data feed yang sesuai sebagai parameter. ```solidity title="Importing the AggregatorV3Interface" // SPDX-License-Identifier: MIT @@ -113,7 +113,7 @@ contract RedStoneDataConsumer { ## Membaca Data -Untuk membaca data dari feeds harga, kita mendefinisikan fungsi-fungsi berikut dalam kontrak: +Untuk membaca data dari feeds harga, kita mendefinisikan fungsi-fungsi berikut dalam contract: - `getRedStoneETHDataFeedLatestAnswer()` - `getRedStoneLSKDataFeedLatestAnswer()` @@ -124,7 +124,7 @@ Di dalam fungsi-fungsi tersebut, panggil [latestRoundData](https://docs.chain.li Fungsi `latestRoundData()` me-return nilai-nilai berikut: - `roundId`(uint80): ID dari ronde. - Untuk semua [data feed](#data-feed-di-lisk), ronde selalu bernilai `1`, karena kontrak ini tidak menggunakan ronde, sesuai dengan namanya. + Untuk semua [data feed](#data-feed-di-lisk), ronde selalu bernilai `1`, karena contract ini tidak menggunakan ronde, sesuai dengan namanya. - `answer`(int256): Data yang disediakan oleh feed ini. Tergantung pada feed yang dipilih, `answer` menyediakan harga aset, cadangan, dan jenis data lainnya. - `startedAt`(uint256): Timestamp ketika ronde dimulai. @@ -136,7 +136,7 @@ Nilai `updatedAt` harus digunakan untuk memastikan bahwa `answer` cukup baru unt Anda dapat membandingkan `updatedAt` dengan waktu blok terbaru (`uint256 currentTime = block.timestamp;`) untuk memastikan hanya menggunakan data oracle terbaru dalam aplikasi Anda. :::caution -Ini adalah contoh kontrak yang menggunakan kode yang belum diaudit. +Ini adalah contoh contract yang menggunakan kode yang belum diaudit. Jangan gunakan kode ini dalam produksi. ::: @@ -213,7 +213,7 @@ Untuk deploy smart contract di Lisk, ikuti panduan berikut: - [Deploy smart contract dengan Foundry](../deploying-smart-contract/with-Foundry) :::note -RedStone Push hanya tersedia di Lisk Mainnet, jadi pastikan Anda deploy kontrak konsumen di Lisk Mainnet. +RedStone Push hanya tersedia di Lisk Mainnet, jadi pastikan Anda deploy contract konsumen di Lisk Mainnet. Jika Anda ingin deploy di Lisk Sepolia Testnet, silakan cek panduan [Tellor](./tellor.md), yang tersedia untuk kedua jaringan. ::: diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md index 62cc06cf0..9b52cccd5 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/using-oracle-data/tellor.md @@ -40,7 +40,7 @@ Untuk menginstal [usingtellor](https://github.com/tellor-io/usingtellor), jalank - Hardhat: `npm install usingtellor` - Foundry: `forge install tellor-io/usingtellor` -Setelah diinstal, ini memungkinkan kontrak Anda untuk inherit fungsi dari kontrak 'UsingTellor'. +Setelah diinstal, ini memungkinkan contract Anda untuk inherit fungsi dari contract 'UsingTellor'. Bagus! Sekarang tools Anda siap, mari kita lakukan latihan sederhana untuk mengambil harga `eth/usd` dan `lsk/usd` dari Tellor. @@ -65,7 +65,7 @@ contract MyContract is UsingTellor { } ``` -Untuk mengimpor kontrak UsingTellor ke dalam file Solidity Anda, masukkan alamat Tellor Oracle yang diinginkan sebagai parameter. +Untuk mengimpor contract UsingTellor ke dalam file Solidity Anda, masukkan alamat Tellor Oracle yang diinginkan sebagai parameter. Untuk Lisk Mainnet, alamat Tellor Oracle adalah: [0x896419Ed2E0dC848a1f7d2814F4e5Df4b9B9bFcc](https://blockscout.lisk.com/address/0x896419Ed2E0dC848a1f7d2814F4e5Df4b9B9bFcc). ## Membaca Data @@ -109,7 +109,7 @@ contract MyContract is UsingTellor { } /** - * @dev Memungkinkan kontrak pengguna untuk membaca harga ETH dari Tellor + * @dev Memungkinkan contract pengguna untuk membaca harga ETH dari Tellor * dan melakukan beberapa pemeriksaan best-practice pada data yang diambil. * @return _value harga spot ETH dari Tellor, dengan 18 angka desimal. * @return timestamp stempel waktu dari nilai tersebut. @@ -152,7 +152,7 @@ contract MyContract is UsingTellor { } /** - * @dev Memungkinkan kontrak pengguna untuk membaca harga LSK dari Tellor dan melakukan beberapa + * @dev Memungkinkan contract pengguna untuk membaca harga LSK dari Tellor dan melakukan beberapa * pengecekan best-practice pada data yang diambil. * @return _value harga spot LSK dari Tellor, dengan 18 tempat desimal. * @return timestamp stempel waktu dari nilai tersebut. @@ -185,7 +185,7 @@ contract MyContract is UsingTellor { } ``` -Anda dapat menyesuaikan kontrak ini sesuai kebutuhan Anda. +Anda dapat menyesuaikan contract ini sesuai kebutuhan Anda. Contoh ini menerapkan beberapa best-practice[^1] untuk menggunakan Tellor dengan mengimplementasikan buffer waktu sengketa dan pemeriksaan staleness data. Selain itu, contoh ini juga berusaha mengurangi serangan disput back-in-time dengan menyimpan nilai dan timestamp terbaru dalam cache. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/bridges.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/bridges.mdx index 69ff189a6..1b4f31740 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/bridges.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/bridges.mdx @@ -1,7 +1,7 @@ --- title: Bridge slug: /user/bridges -description: Dokumentasi untuk bridge aset ke Lisk. Halaman ini membahas cara bridge ETH dan token ERC-20 antara Ethereum Sepolia dan Lisk Sepolia, dengan kewaspadaan dan informasi kontrak yang penting. +description: Dokumentasi untuk bridge aset ke Lisk. Halaman ini membahas cara bridge ETH dan token ERC-20 antara Ethereum Sepolia dan Lisk Sepolia, dengan kewaspadaan dan informasi contract yang penting. keywords: [ Lisk, diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/delegation.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/delegation.mdx index a2e8ce4e5..80517502d 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/delegation.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/delegation.mdx @@ -122,7 +122,7 @@ Jika Anda ingin mendelegasikan ke akun orang lain, Anda harus mengetahui alamat ### Langkah-langkah -1. Kunjungi tab `Write proxy` dari kontrak proxy L2VotingPower di Blockscout: https://blockscout.lisk.com/address/0x2eE6Eca46d2406454708a1C80356a6E63b57D404?tab=write_proxy +1. Kunjungi tab `Write proxy` dari contract proxy L2VotingPower di Blockscout: https://blockscout.lisk.com/address/0x2eE6Eca46d2406454708a1C80356a6E63b57D404?tab=write_proxy 2. Jika wallet Anda belum terhubung ke Blockscout, klik `Connect wallet` dan ikuti petunjuk untuk menghubungkan wallet Anda[^1]. 3. Klik `3. delegate` untuk membuka formulir untuk fungsi delegasi. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/overview.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/overview.mdx index 0ccc93d7b..de0c9c5d0 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/overview.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/overview.mdx @@ -97,15 +97,15 @@ Dewan Keamanan Lisk adalah wallet multi-signature 3-dari-5 dengan anggota utama Tujuan dari dewan keamanan adalah untuk bertanggung jawab atas pembaruan smart contract jika ditemukan kerentanannya. -Dewan keamanan mengendalikan kontrak-kontrak berikut: +Dewan keamanan mengendalikan contract-contract berikut: -- Kontrak klaim -- Kontrak governance -- Kontrak staking dan hadiah -- Semua kontrak vesting -- Kontrak airdrop +- Contract klaim +- Contract governance +- Contract staking dan hadiah +- Semua contract vesting +- Contract airdrop -Kontrak token ERC-20 tidak dapat diperbarui oleh dewan keamanan, tetapi dewan keamanan memiliki kekuatan khusus untuk menambahkan akun yang dapat burn token LSK. +Contract token ERC-20 tidak dapat diperbarui oleh dewan keamanan, tetapi dewan keamanan memiliki kekuatan khusus untuk menambahkan akun yang dapat burn token LSK. Ini hanya direncanakan untuk digunakan jika komunitas memutuskan untuk burn 100M LSK yang dialokasikan untuk Lisk DAO. ## Lisk DAO @@ -130,7 +130,7 @@ Berikut adalah alat utama untuk berpartisipasi dalam Lisk DAO: ### Kas -Lisk DAO memiliki kas terkait yang terletak di kontrak [Timelock](https://blockscout.lisk.com/address/0x2294A7f24187B84995A2A28112f82f07BE1BceAD?tab=contract). +Lisk DAO memiliki kas terkait yang terletak di contract [Timelock](https://blockscout.lisk.com/address/0x2294A7f24187B84995A2A28112f82f07BE1BceAD?tab=contract). Saldo saat ini dari kas dapat diperiksa di [Lisk BlockScout Explorer](https://blockscout.lisk.com/address/0x2294A7f24187B84995A2A28112f82f07BE1BceAD?tab=tokens). Kas TIDAK dikelola oleh Onchain Foundation. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/voting.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/voting.mdx index adaa966db..a22c53273 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/voting.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/governance/voting.mdx @@ -62,7 +62,7 @@ async function main() { const { ethers } = require("ethers"); const provider = new ethers.JsonRpcProvider("https://rpc.api.lisk.com"); const logs = await provider.getLogs({ - fromBlock: 568778, // blok saat kontrak Governor di-deploy + fromBlock: 568778, // blok saat contract Governor di-deploy toBlock: 'latest', address: "0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568", // L2Governor Proxy topics:['0x7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e0'] // tanda tangan event `ProposalCreated` @@ -91,7 +91,7 @@ Untuk memastikan proposal yang Anda cari, klik tab `Logs` dan cari event `Propos ### Langkah-langkah -1. Kunjungi tab `Write proxy` pada kontrak L2Governor proxy di Blockscout: https://blockscout.lisk.com/address/0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568?tab=write_proxy. +1. Kunjungi tab `Write proxy` pada contract L2Governor proxy di Blockscout: https://blockscout.lisk.com/address/0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568?tab=write_proxy. 2. Jika wallet Anda belum terhubung ke Blockscout, klik `Connect wallet` dan ikuti petunjuk untuk menghubungkan wallet Anda[^1]. 3. Klik `3. castVote` untuk membuka formulir fungsi castVote. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/staking/stake-unstake.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/staking/stake-unstake.mdx index e624dd169..075259ffd 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/staking/stake-unstake.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/staking/stake-unstake.mdx @@ -51,11 +51,11 @@ Anda dapat melakukan staking dengan jumlah token LSK mulai dari minimal 0,01 LSK Selama token tersebut distaking, mereka tidak dapat digunakan untuk tujuan lain. 6. **Klik tombol `Stake`.**

- Ini akan meminta Anda untuk memulai staking dan menyetujui batas pengeluaran untuk kontrak staking. + Ini akan meminta Anda untuk memulai staking dan menyetujui batas pengeluaran untuk contract staking. 7. **Setujui batas pengeluaran dengan mengklik tombol `Approve`.**
- Anda dapat melewati langkah ini jika sebelumnya sudah menyetujui batas pengeluaran yang lebih tinggi atau sama untuk kontrak staking.
+ Anda dapat melewati langkah ini jika sebelumnya sudah menyetujui batas pengeluaran yang lebih tinggi atau sama untuk contract staking.

- Konfirmasikan batas pengeluaran untuk kontrak Staking di wallet Anda. + Konfirmasikan batas pengeluaran untuk contract Staking di wallet Anda. 8. **Buat posisi penguncian dengan mengklik tombol `Stake`.**
Setujui transaksi di wallet Anda. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/staking/staking.md b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/staking/staking.md index 6c63ba75d..45731ddd5 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/staking/staking.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/staking/staking.md @@ -58,9 +58,9 @@ Perhatikan bahwa ini menghasilkan **hadiah staking yang lebih tinggi**, karena b ### Distribusi Hadiah Staking Sebanyak 24 juta token LSK akan digunakan selama 3 tahun untuk program hadiah staking LSK (8 juta LSK per tahun). -Jumlah ini diberikan kepada [kontrak Hadiah](https://blockscout.lisk.com/address/0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f). +Jumlah ini diberikan kepada [contract Hadiah](https://blockscout.lisk.com/address/0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f). -**Perhitungan Hadiah Harian:** Hadiah diambil dari saldo kontrak Hadiah dan dihitung setiap hari, berdasarkan jumlah yang dikunci dan durasi penguncian yang tersisa. +**Perhitungan Hadiah Harian:** Hadiah diambil dari saldo contract Hadiah dan dihitung setiap hari, berdasarkan jumlah yang dikunci dan durasi penguncian yang tersisa. Secara konkret, bobot untuk jumlah yang dikunci diberikan oleh: ``` @@ -75,7 +75,7 @@ Artinya, hadiah harian untuk posisi penguncian dihitung sebagai: hadiahHarian = bobot/totalBobot * TotalHadiahHarian ``` -Nilai saat ini dari `totalBobot` dapat dicek di [kontrak Hadiah](https://blockscout.lisk.com/address/0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f?tab=read_proxy). +Nilai saat ini dari `totalBobot` dapat dicek di [contract Hadiah](https://blockscout.lisk.com/address/0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f?tab=read_proxy). `TotalHadiahHarian` dapat dihitung dengan membagi hadiah tahunan yang tersedia dengan 365: `8.000.000 / 365 = 21917` ### Contoh: Perhitungan Hadiah untuk 1 vs 2 Tahun diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/using-lisk/import-lsk.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/using-lisk/import-lsk.mdx index b31a8aeee..a50670359 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/using-lisk/import-lsk.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/using-lisk/import-lsk.mdx @@ -35,7 +35,7 @@ Untuk informasi lebih lanjut, lihat informasi terkait dalam panduan [Cara Menghu Untuk mengimpor LSK di Lisk Mainnet, lakukan langkah-langkah berikut: -1. Buka alamat kontrak token LSK di Blockscout: [0xac485391EB2d7D88253a7F1eF18C37f4242D1A24](https://blockscout.lisk.com/token/0xac485391EB2d7D88253a7F1eF18C37f4242D1A24). +1. Buka alamat contract token LSK di Blockscout: [0xac485391EB2d7D88253a7F1eF18C37f4242D1A24](https://blockscout.lisk.com/token/0xac485391EB2d7D88253a7F1eF18C37f4242D1A24). 2. Klik ikon MetaMask. Getting started @@ -47,7 +47,7 @@ Untuk mengimpor LSK di Lisk Mainnet, lakukan langkah-langkah berikut: Untuk mengimpor LSK di Lisk Sepolia Testnet, lakukan langkah-langkah berikut: -1. Buka alamat kontrak token LSK di Blockscout: [0x8a21CF9Ba08Ae709D64Cb25AfAA951183EC9FF6D](https://sepolia-blockscout.lisk.com/token/0x8a21CF9Ba08Ae709D64Cb25AfAA951183EC9FF6D). +1. Buka alamat contract token LSK di Blockscout: [0x8a21CF9Ba08Ae709D64Cb25AfAA951183EC9FF6D](https://sepolia-blockscout.lisk.com/token/0x8a21CF9Ba08Ae709D64Cb25AfAA951183EC9FF6D). 2. Klik ikon MetaMask. Getting started @@ -59,7 +59,7 @@ Untuk mengimpor LSK di Lisk Sepolia Testnet, lakukan langkah-langkah berikut: Untuk mengimpor LSK di Ethereum Mainnet, lakukan langkah-langkah berikut: -1. Buka alamat kontrak token LSK di Etherscan: [0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f](https://etherscan.io/token/0x6033f7f88332b8db6ad452b7c6d5bb643990ae3f). +1. Buka alamat contract token LSK di Etherscan: [0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f](https://etherscan.io/token/0x6033f7f88332b8db6ad452b7c6d5bb643990ae3f). 2. Klik opsi `Add Token to MetaMask (Web3)` di menu dropdown seperti yang ditunjukkan di bawah ini. Getting started diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-l1/migration-guide.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-l1/migration-guide.mdx index c0318654a..122b5a848 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-l1/migration-guide.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-l1/migration-guide.mdx @@ -72,7 +72,7 @@ contract Hello { } ``` -Di dalam kontrak baru ini, kami akan menempatkan semua logika yang sebelumnya ada di modul Lisk L1 `Hello`. +Di dalam contract baru ini, kami akan menempatkan semua logika yang sebelumnya ada di modul Lisk L1 `Hello`. ### Tabel: Perbandingan Lisk L1/L2 | Deskripsi | Lisk L1 | Lisk L2 | @@ -90,7 +90,7 @@ Harap teliti solusi kustom untuk memigrasikan logika yang ada di lifecycle hooks ### Penyimpanan -Migrasikan penyimpanan onchain dari sebuah modul dengan mengimplementasikan variabel state yang sesuai dalam kontrak seperti yang ditunjukkan di bawah ini. +Migrasikan penyimpanan onchain dari sebuah modul dengan mengimplementasikan variabel state yang sesuai dalam contract seperti yang ditunjukkan di bawah ini. @@ -167,7 +167,7 @@ Migrasikan penyimpanan onchain dari sebuah modul dengan mengimplementasikan vari ### Event -Migrasikan event blockchain dari modul dengan mengimplementasikan event yang sesuai dalam kontrak seperti yang ditunjukkan di bawah ini. +Migrasikan event blockchain dari modul dengan mengimplementasikan event yang sesuai dalam contract seperti yang ditunjukkan di bawah ini. @@ -238,7 +238,7 @@ uint32 public maxLength = 200; uint32 public minLength = 3; ``` -Untuk mengedit opsi konfigurasi modul Hello, kita implementasikan fungsi-fungsi berikut dalam kontrak Hello: +Untuk mengedit opsi konfigurasi modul Hello, kita implementasikan fungsi-fungsi berikut dalam contract Hello: - `setBlacklist()` untuk mengonfigurasi daftar hitam kata-kata yang tidak diperbolehkan dalam pesan Hello. - `setMinMaxMessageLength()` untuk mengonfigurasi panjang minimum dan maksimum pesan Hello. @@ -257,30 +257,30 @@ function setMinMaxMessageLength(uint32 _newMinLength,uint32 _newMaxLength) publi Seperti yang terlihat pada cuplikan kode di atas, kita menambahkan modifier berikut pada fungsi-fungsi tersebut: -- `public` untuk membuat fungsi dapat dipanggil dari luar kontrak. +- `public` untuk membuat fungsi dapat dipanggil dari luar contract. Ini adalah modifier visibilitas default untuk fungsi dalam Solidity. -- `onlyOwner` untuk memeriksa apakah pemanggil adalah pemilik kontrak. -Ini adalah modifier kustom yang perlu kita implementasikan secara manual dalam kontrak, seperti yang ditunjukkan pada contoh di bawah ini. +- `onlyOwner` untuk memeriksa apakah pemanggil adalah pemilik contract. +Ini adalah modifier kustom yang perlu kita implementasikan secara manual dalam contract, seperti yang ditunjukkan pada contoh di bawah ini. -Untuk mengatur pemilik kontrak, kita menambahkan variabel state baru `owner`, dan sebuah konstruktor yang mengatur variabel `owner` ke alamat akun yang deploy kontrak. +Untuk mengatur pemilik contract, kita menambahkan variabel state baru `owner`, dan sebuah konstruktor yang mengatur variabel `owner` ke alamat akun yang deploy contract. :::tip Untuk memperbarui pemilik smart contract, Anda dapat mengimplementasikan fungsi yang sesuai `setOwner()`, dan menggunakan modifier `onlyOwner` untuk memastikan hanya pemilik saat ini yang dapat memanggil fungsi ini. ::: -Terakhir, kita dapat memeriksa apakah pengirim pesan adalah pemilik kontrak dalam modifier `onlyOwner` yang digunakan untuk fungsi `setBlacklist()` dan `setMinMaxMessageLength()`. +Terakhir, kita dapat memeriksa apakah pengirim pesan adalah pemilik contract dalam modifier `onlyOwner` yang digunakan untuk fungsi `setBlacklist()` dan `setMinMaxMessageLength()`. ```solidity title="hello_liskl2/src/Hello.sol" -// Alamat pemilik kontrak +// Alamat pemilik contract address public immutable owner; constructor() { - // Menetapkan pengirim transaksi sebagai pemilik kontrak. + // Menetapkan pengirim transaksi sebagai pemilik contract. owner = msg.sender; } /** Modifiers */ -// Modifier untuk memeriksa apakah pemanggil adalah pemilik kontrak. +// Modifier untuk memeriksa apakah pemanggil adalah pemilik contract. modifier onlyOwner() { require(msg.sender == owner, "Bukan pemilik"); _; @@ -292,7 +292,7 @@ modifier onlyOwner() { Verifikasi Migrasi #### Verifikasi -Untuk memverifikasi pesan Hello, kita implementasikan modifier kustom dalam kontrak. +Untuk memverifikasi pesan Hello, kita implementasikan modifier kustom dalam contract. Di dalam modifier, kita memeriksa panjang pesan dan apakah pesan tersebut mengandung kata-kata yang ada dalam daftar hitam seperti yang dilakukan dalam metode `verify()` dari modul Hello Lisk L1. @@ -307,7 +307,7 @@ modifier validLength(string memory _message) { } ``` -Untuk memeriksa apakah pesan mengandung kata-kata yang ada dalam daftar hitam, kita implementasikan modifier `validWords` dalam kontrak. +Untuk memeriksa apakah pesan mengandung kata-kata yang ada dalam daftar hitam, kita implementasikan modifier `validWords` dalam contract. ```solidity title="hello_liskl2/src/Hello.sol" // Validasi konten pesan @@ -340,7 +340,7 @@ modifier validWords(string memory _message) { Eksekusi Migrasi #### Eksekusi -Untuk memigrasikan eksekusi perintah `createHello`, kita implementasikan fungsi `createHello()` dalam kontrak. +Untuk memigrasikan eksekusi perintah `createHello`, kita implementasikan fungsi `createHello()` dalam contract. Di dalam fungsi ini, kita menyimpan pesan pengirim di dalam pemetaan `message` dengan alamat pengirim sebagai kunci. @@ -468,7 +468,7 @@ function createHello(string calldata _message) public validLength(_message) vali mapping(address => string) public message; // Variabel state untuk penghitung pesan uint32 public counter = 0; - // Alamat pemilik kontrak + // Alamat pemilik contract address public immutable owner; // Daftar hitam kata-kata yang tidak diperbolehkan dalam pesan Hello string[] public blacklist = ["word1","word2"]; @@ -478,12 +478,12 @@ function createHello(string calldata _message) public validLength(_message) vali uint32 public minLength = 3; constructor() { - // Menetapkan pengirim transaksi sebagai pemilik kontrak. + // Menetapkan pengirim transaksi sebagai pemilik contract. owner = msg.sender; } /** Modifier */ - // Modifier untuk memeriksa bahwa pemanggil adalah pemilik kontrak. + // Modifier untuk memeriksa bahwa pemanggil adalah pemilik contract. modifier onlyOwner() { require(msg.sender == owner, "Bukan pemilik"); _; @@ -545,7 +545,7 @@ function createHello(string calldata _message) public validLength(_message) vali ### Endpoint -Migrasikan endpoint modul dengan mengimplementasikan fungsi [view] yang sesuai dalam kontrak seperti yang ditunjukkan di bawah ini. +Migrasikan endpoint modul dengan mengimplementasikan fungsi [view] yang sesuai dalam contract seperti yang ditunjukkan di bawah ini. @@ -587,7 +587,7 @@ Migrasikan endpoint modul dengan mengimplementasikan fungsi [view] yang sesuai d ### Endpoint -Migrasikan endpoint modul dengan mengimplementasikan [fungsi view](https://solidity-by-example.org/view-and-pure-functions/) yang sesuai dalam kontrak seperti yang ditunjukkan di bawah ini. +Migrasikan endpoint modul dengan mengimplementasikan [fungsi view](https://solidity-by-example.org/view-and-pure-functions/) yang sesuai dalam contract seperti yang ditunjukkan di bawah ini. @@ -630,7 +630,7 @@ Migrasikan endpoint modul dengan mengimplementasikan [fungsi view](https://solid ## Langkah Selanjutnya -Sekarang kita telah mengimplementasikan kembali modul Hello dari Lisk L1 sebagai smart contract di Lisk L2, maka kita bisa langsung deploy kontrak Hello ke Lisk L2 dan berinteraksi dengannya. +Sekarang kita telah mengimplementasikan kembali modul Hello dari Lisk L1 sebagai smart contract di Lisk L2, maka kita bisa langsung deploy contract Hello ke Lisk L2 dan berinteraksi dengannya. Sebelum deploy smart contract ke Lisk, disarankan untuk [menguji secara lokal](#menguji-smart-contract) dengan menulis uji yang sesuai untuk smart contract yang baru dibuat. Setelah smart contract [di-deploy](#deployment-smart-contract) ke Lisk, Anda dapat berinteraksi dengannya dengan memanggil fungsi publiknya. @@ -755,7 +755,7 @@ Test result: ok. 8 passed; 0 failed; 0 skipped; finished in 3.35ms ### Deployment Smart Contract Sekarang Anda dapat deploy smart contract ke Lisk. -Untuk contoh ini, kami akan menggunakan jaringan Lisk Sepolia untuk deploy kontrak Hello. +Untuk contoh ini, kami akan menggunakan jaringan Lisk Sepolia untuk deploy contract Hello. Namun, langkah-langkahnya sama untuk jaringan Lisk juga. Tambahkan flag `--verify` ke perintah `forge create` untuk langsung memverifikasi smart contract di BlockScout. diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/utilities.md b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/utilities.md index ddf303195..67fe3ec06 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/utilities.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/utilities.md @@ -25,7 +25,7 @@ Ringkasan berbagai layanan yang tersedia untuk membangun di Lisk. ### Safe [Safe](https://docs.safe.global) adalah pemimpin abstraksi akun di Ethereum dan EVM dengan infrastruktur dan platform wallet pintar yang paling aman. -Safe membawa kepemilikan digital akun kepada semua orang dengan membangun standar kontrak universal dan terbuka untuk penyimpanan aset digital, data, dan identitas. +Safe membawa kepemilikan digital akun kepada semua orang dengan membangun standar contract universal dan terbuka untuk penyimpanan aset digital, data, dan identitas. Untuk membuat akun Safe dengan Lisk, sambungkan wallet Anda ke jaringan [Lisk](https://safe.optimism.io/welcome?chain=lisk) atau [Lisk Sepolia](https://safe.optimism.io/welcome?chain=lisksep) melalui portal Superchain-Safe. Gelato deploy sebuah contoh [aplikasi react](https://gelato-raas-aa.web.app/) sederhana dengan integrasi safe-web3auth. From 525cec3ab7dec4cc988bc828ff7356d933f115ce Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Mon, 10 Feb 2025 19:54:11 +0500 Subject: [PATCH 39/53] Sync with PRs: 263,265,268,273,274,276 --- .../interacting-with-the-blockchain/viem.mdx | 8 ++++---- .../current/docs-user/intro-user.mdx | 2 +- .../current/lisk-tools/faucets.md | 12 ++++++++---- .../current/lisk-tools/oracles.md | 19 ++++++++++--------- 4 files changed, 23 insertions(+), 18 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx index 34904b47d..8b548de6f 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/interacting-with-the-blockchain/viem.mdx @@ -1,6 +1,6 @@ --- title: ...menggunakan viem -slug: /building-on-lisk/interacting-with-blockchain/viem +slug: /building-on-lisk/interacting-with-the-blockchain/viem description: Dokumentasi untuk menggunakan Viem, sebuah interface TypeScript untuk blockchain yang kompatibel dengan EVM. Halaman ini mencakup instalasi, pengaturan, serta berbagai fungsi seperti membaca dan menulis data blockchain, dan berinteraksi dengan smart contract di Lisk. keywords: [ @@ -206,10 +206,10 @@ Prefiks `0x` menunjukkan bahwa string berikutnya adalah angka dalam format heksa :::info -Selain membuat permintaan JSON-RPC (`eth_requestAccounts`) untuk mendapatkan sebuah Akun, viem menyediakan berbagai metode pembantu untuk membuat sebuah `Account`, termasuk: [`privateKeyToAccount`](https://viem.sh/docs/accounts/local/privateKeyToAccount), [`mnemonicToAccount`](https://viem.sh/docs/accounts/local/mnemonicToAccount), dan [`hdKeyToAccount`](https://viem.sh/docs/accounts/local/hdKeyToAccount). +Selain membuat permintaan JSON-RPC (`eth_requestAccounts`) untuk mendapatkan sebuah Akun, viem menyediakan berbagai metode pembantu untuk membuat sebuah `Account`, termasuk: [`privateKeyToAccount`](https://viem.sh/docs/accounts/local/privateKeyToAccount), [`mnemonicToAccount`](https://viem.sh/docs/accounts/local/mnemonicToAccount), dan [`hdKeyToAccount`](https://viem.sh/docs/accounts/local/hdKeyToAccount). -{ /* Untuk menggunakan Lisk Sepolia (testnet), ganti `lisk` dengan `liskSepolia`. - */} +{/* Untuk menggunakan Lisk Sepolia (testnet), ganti `lisk` dengan `liskSepolia`. +*/} ::: ## Membaca Data dari Blockchain diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/intro-user.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/intro-user.mdx index 3cb562955..ea0e4cb07 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/intro-user.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/intro-user.mdx @@ -15,6 +15,6 @@ Pada bagian ini, kami akan memandu Anda melalui berbagai cara untuk berinteraksi # Sorotan - Hubungkan wallet pilihan Anda dengan mengikuti panduan [Menghubungkan ke Wallet](/user/connecting-to-a-wallet). -- Siapkan akun testnet Anda dengan [Superchain Faucet](https://app.optimism.io/faucet?utm_source=docs) yang luar biasa – solusi terintegrasi untuk menyiapkan akun testnet! +- Siapkan akun testnet Anda dengan [Superchain Faucet](https://console.optimism.io/faucet) yang luar biasa – solusi terintegrasi untuk menyiapkan akun testnet! - Temukan [model Lisk governance](/governance/overview) dan ambil bagian dalam membentuk masa depan Lisk. {/* - Punya pertanyaan? Anda dapat dengan mudah menemukan jawabannya di bagian FAQ kami! */} diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/faucets.md b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/faucets.md index e9655e227..5c499d239 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/faucets.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/faucets.md @@ -20,20 +20,23 @@ keywords: --- # Faucet + Faucet memungkinkan Anda untuk mendapatkan token testnet gratis di Lisk Sepolia. Temukan daftar faucet untuk Lisk Sepolia testnet di bawah ini. ## Lisk Sepolia Faucet + Memberikan **LSK** testnet di Lisk Sepolia. -Lisk Sepolia Faucet tersedia di sini: https://sepolia-faucet.lisk.com/: +Lisk Sepolia Faucet tersedia di sini: [https://sepolia-faucet.lisk.com](https://sepolia-faucet.lisk.com): Masukkan alamat akun Anda atau nama ENS untuk menerima 1 LSK testnet per permintaan. ## Superchain Faucet + Memberikan **ETH** testnet di Lisk Sepolia. -Superchain Faucet tersedia di sini: https://app.optimism.io/faucet +Superchain Faucet tersedia di sini: [https://console.optimism.io/faucet](https://console.optimism.io/faucet) Ada dua opsi berbeda untuk mendapatkan ETH Testnet gratis: @@ -43,9 +46,10 @@ Ada dua opsi berbeda untuk mendapatkan ETH Testnet gratis: Dapatkan hingga 0.05 ETH testnet/minggu di Lisk Sepolia dengan memverifikasi melalui akun GitHub Anda. ## thirdweb Faucet + Memberikan **ETH** testnet di Lisk Sepolia. -Thirdweb faucet tersedia di https://thirdweb.com/lisk-sepolia-testnet +Thirdweb faucet tersedia di [https://thirdweb.com/lisk-sepolia-testnet](https://thirdweb.com/lisk-sepolia-testnet) Anda dapat mengklaim 0,1 ETH sekali setiap 24 jam. @@ -55,7 +59,7 @@ Untuk informasi lebih lanjut, lihat: [Cara Mendapatkan Token ETH (ETH) Gratis da Memberikan hingga 0.1 ETH Testnet per hari di Lisk Sepolia. -dRPC faucet untuk Lisk Sepolia tersedia di sini: https://drpc.org/faucet/lisk +dRPC faucet untuk Lisk Sepolia tersedia di sini: [https://drpc.org/faucet/lisk](https://drpc.org/faucet/lisk) Ada dua opsi berbeda untuk mendapatkan ETH Testnet gratis: diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/oracles.md b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/oracles.md index 7e063676c..1ea26eee6 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/oracles.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/oracles.md @@ -32,8 +32,8 @@ Berikut ini adalah oracle yang sudah mendukung jaringan Lisk: Pembuat dapat memilih bagaimana mereka ingin mengonsumsi data dari tiga model khusus berikut: -* [RedStone Pull](https://docs.redstone.finance/docs/get-started/models/redstone-pull) (pull oracle) - waktu pembaruan kurang dari 10 detik, spektrum feed yang luas, terbaik untuk sebagian besar kasus penggunaan. Semua [Feed Harga](https://app.redstone.finance/#/app/tokens) tersedia untuk Lisk. -* [RedStone Push](https://docs.redstone.finance/docs/get-started/models/redstone-push) (push oracle) - untuk protokol yang dirancang untuk antarmuka oracle tradisional, detak jantung yang dapat disesuaikan, dan ambang penyimpangan. +* [RedStone Pull](https://docs.redstone.finance/docs/get-started/models/redstone-pull) (pull oracle) - waktu pembaruan kurang dari 10 detik, spektrum feed yang luas, terbaik untuk sebagian besar kasus penggunaan. Semua [Feed Harga](https://app.redstone.finance/#/app/tokens) tersedia untuk Lisk. +* [RedStone Push](https://docs.redstone.finance/docs/get-started/models/redstone-push) (push oracle) - untuk protokol yang dirancang untuk antarmuka oracle tradisional, detak jantung yang dapat disesuaikan, dan ambang penyimpangan. * [RedStone X](https://docs.redstone.finance/docs/get-started/models/redstone-x) - khusus untuk Perpetual dan Opsi, frekuensi pembaruan tertinggi, dan perlindungan dari front-running. * [ERC7412](https://docs.redstone.finance/docs/get-started/models/redstone-erc7412) - Model Klasik dan Inti yang digabungkan @@ -41,12 +41,12 @@ Tertarik untuk mengintegrasi? [Hubungi](https://discord.com/invite/PVxBZKFr46) t #### Jaringan yang Didukung -- Lisk +* Lisk ### Panduan -- [Mengakses data oracle dengan Redstone (Pull)](../building-on-lisk/using-oracle-data/redstone-pull.md) -- [Mengakses data oracle dengan Redstone (Push)](../building-on-lisk/using-oracle-data/redstone-push.md) +* [Mengakses data oracle dengan Redstone (Pull)](../building-on-lisk/using-oracle-data/redstone-pull.md) +* [Mengakses data oracle dengan Redstone (Push)](../building-on-lisk/using-oracle-data/redstone-push.md) ## Tellor @@ -57,12 +57,13 @@ Tellor menggunakan mekanisme insentif kripto-ekonomi, dengan memberikan pengharg Pendekatan ini mendorong jaringan terbuka dan tanpa izin untuk pelaporan data dan validasi data, memastikan bahwa data dapat disediakan oleh siapa saja dan diverifikasi oleh semua orang. -[A list of all the Tellor contracts deployed on Lisk is available on their documentation](https://docs.tellor.io/tellor/the-basics/contracts-reference#lisk) +[Daftar semua kontrak Tellor yang diterapkan di Lisk tersedia di dokumentasinya](https://docs.tellor.io/tellor/the-basics/contracts-reference#lisk) #### Jaringan yang Didukung -- Lisk -- Lisk Sepolia +* Lisk +* Lisk Sepolia ### Panduan -- [Mengakses data oracle dengan Tellor](../building-on-lisk/using-oracle-data/tellor.md) \ No newline at end of file + +- [Mengakses data oracle dengan Tellor](../building-on-lisk/using-oracle-data/tellor.md) From 598df28fbccc68e7f3ff8fe353e0a9318147a238 Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:16:46 +0500 Subject: [PATCH 40/53] Rename file as per the English version. --- .../current/lisk-tools/{api-providers.md => node-providers.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/{api-providers.md => node-providers.md} (100%) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/api-providers.md b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/node-providers.md similarity index 100% rename from i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/api-providers.md rename to i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/node-providers.md From ea45222e02718bc75b474bc64b1bf2f49710dae0 Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:36:38 +0500 Subject: [PATCH 41/53] Remove web3-app-development.mdx, should be added by an ambassador --- .../building-on-lisk/web3-app-development.mdx | 336 ------------------ 1 file changed, 336 deletions(-) delete mode 100644 i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/web3-app-development.mdx diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/web3-app-development.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/web3-app-development.mdx deleted file mode 100644 index 9fe1ff367..000000000 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/web3-app-development.mdx +++ /dev/null @@ -1,336 +0,0 @@ ---- -title: Web3 App Development -slug: /web3-app-development -description: 'An introduction into Web3 application development on Lisk.' -keywords: - [ - 'Lisk', - 'Web3 apps', - 'Web3 app', - 'Web3 application', - 'Web3 app development', - 'Web3 mobile app', - 'Web3 PWA', - 'dApp development', - 'Mobile dApp development', - 'Mobile app development', - 'Lisk apps', - 'Lisk dApps', - ] -toc_max_heading_level: 4 ---- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Web3 App Development - -On this page, you will learn what Web3 applications are, how they differ from Web 2.0 apps, and how to get started with Web3 app development on Lisk. - -## What are Web3 Applications? - -### Evolution of the Web - -Since the internet was born, there has been constant innovation in how people use the internet to communicate and interact with each other. -To describe important steps in this innovation, websites, and apps are generally categorized into different Web "versions": - - - - Web 1.0 is the first "version" of the Web, i.e., the first generation of websites that occurred when the Internet became available to the broader public around 1990. - Web 1.0 is often referred to as the "static" or "read-only" web, consisting mainly of simple static HTML pages with limited interactivity. - - However, some Web 2.0 capabilities were present in the days of Web 1.0 but were implemented differently. - For example, a Web 1.0 site may have had a guestbook page for visitor comments, instead of a comment section at the end of each page (typical of Web 2.0). - - - - In the late 1990s the transition to [Web 2.0](https://en.wikipedia.org/wiki/Web_2.0) started, when some Web 1.0 sites introduced dynamic HTML with social features, allowing users to interact with web pages in a much more fluent way. - - :::info - The term "Web 2.0" was coined by Darcy DiNucci, an information architecture consultant, in her January 1999 article [Fragmented Future](http://darcyd.com/fragmented_future.pdf). - ::: - - Web 2.0 is the era where social media, [web applications](https://en.wikipedia.org/wiki/Web_application), and mobile apps came to the rise. - Because of the new social features and improved user experience that Web 2.0 apps offered, the number of users interacting with the web increased significantly, leading to the creation of many new web services and applications. - Some of the most popular examples of Web 2.0 applications are Facebook, X, Amazon, and YouTube. - - Many of these applications and services became important pillars of the internet and people's lives, and even society as a whole. - However, the more relevant these applications became, the more obvious and relevant their limitations became, as users had to trust the companies behind them with their data and privacy. - - ##### Web2 Limitations - - Though Web 2.0 revolutionized how people positively used the web, a few of its characteristics led to certain disadvantages for users interacting with Web2 applications. For example: - - - Censorship - - Lack of transparency - - Limited privacy - - Limited interoperability - - - Web3 (also known as Web 3.0) is the next step in the evolution of the Web, aiming to address the [limitations of Web 2.0](web3-app-development.mdx?web-version=web2#web2-limitations). - Web3 is based on the idea of a decentralized internet, where users are in control over their data. - - :::info - The term "Web3" was coined by Polkadot founder and Ethereum co-founder Gavin Wood in 2014, referring to a [decentralized online ecosystem based on the blockchain](https://www.wired.com/story/web3-gavin-wood-interview/). - ::: - - 2015 marked the beginning of the Web3 era when Ethereum launched as the world's first programmable blockchain. - Web3 applications are decentralized applications (also known as "dApps") that run on a blockchain, allowing users to interact with each other and the blockchain in a trustless way. - This puts users in control of their data and privacy, removing the need to trust a central authority. - - Web3 apps are built on top of blockchain technology, which allows users greater ownership and control over their data. - This provides new features and allows services that are not feasible in the Web2 world. - Often, Web3 apps combine other cutting-edge technologies like AI to provide unique and new user experiences. - - New types of Web3 apps include: - - - DeFi (Decentralized Finance), for example: - - DEXs (Decentralized Exchanges) - - GameFi (Gaming Finance) - - Staking and yield farming platforms - - Decentralized crowdfunding and investing platforms - - Decentralized lending and borrowing - - Prediction markets - - Asset / RWA tokenization platforms - - DAOs (Decentralized Autonomous Organizations) - - [DeSoc](https://onchain.org/magazine/decentralized-social-media-business-opportunities-are-they-real/) (Decentralized Social Media) - - [DeSci](https://onchain.org/magazine/not-only-the-best-desci-crypto-projects-an-overview/) (Decentralized Science) - - [DePIN](https://onchain.org/magazine/how-depin-web3-projects-are-connecting-the-world-to-crypto/) (Decentralized Physical Infrastructure Networks) - - Web3 is a promise to bring back the original vision of the internet, where users are in control of their data and privacy, and where the internet is a place for free speech and innovation. - However, how blockchain technology is implemented and used in apps can vary greatly, and not all Web3 apps are equally decentralized and trustless. - - - -### Further Regarding -- [Introduction to Web3](https://ethereum.org/en/web3/) *by Ethereum* - -## Getting Started with Web3 App Development - -### Platforms - -To get started with the actual development of a Web3 app, you need to be clear about the right **platform(s)** to build your Web3 app on. -The following sections will give you an overview of the different platforms you can choose from to build your Web3 app on, including further resources and guides to get you started with the app development. - - - -Mobile applications are generally a great way to reach a large audience, as most people have a smartphone and use it to access the internet. -Mobile apps can use the integrated features of handheld devices and are typically faster and more user-friendly than websites. -This can provide a more immersive experience for users. -Last but not least, mobile apps allow users to access your app on the go, which can be a big advantage for many use cases. - -##### Guides -- [Build Web3 Mobile Apps with React Native on Lisk with thirdweb](https://blog.thirdweb.com/web3-mobile-apps/build-web3-mobile-apps-with-reactive-native-on-lisk/) -- [Video tutorial: How to Build a Web3 Mobile App](https://www.youtube.com/watch?v=PRAsc_ocVtk) *by thirdweb* -- [Building a mobile dApp with Flutter](https://medium.com/dash-community/building-a-mobile-dapp-with-flutter-be945c80315a) - - -The main advantage of web applications is that they are platform-independent and can be accessed from any device with a web browser. -Additionally, they don't need to be installed by the user and can be used directly in the browser. - -##### Guides -- [How to Build an NFT Minting dApp](https://blog.thirdweb.com/guides/build-nft-minting-dapp-with-thirdweb-guide/) *by thirdweb* - - -A Progressive Web App (PWA) allows users to install a web app on their devices. -They appear as native apps on desktop or mobile devices and offer features like offline support and push notifications. -This way, PWAs allow the development of an application that can be used via a browser[^1], mobile, or desktop application alike. -Therefore, PWAs are a great choice for reaching users on different platforms simultaneously. - -Additionally, PWAs allow a user to directly install the app through your web app without the need to visit an app store. -This allows you to serve the app directly to the users, without bothering about restrictions of app stores on what is allowed for blockchain applications. -In-app purchase fees can also be avoided because users no longer need to go through the app store. - -[^1]: Only supported in PWA-compatible browsers (most Chromium-based browsers should work). - -##### Guides -- [How to Create a Web3 PWA](https://blog.thirdweb.com/guides/how-to-create-a-web3-pwa/) *by thirdweb* -- [Video tutorial: Build a Web3 PWA](https://www.youtube.com/watch?v=VU8i-dn2_GE) *by thirdweb* - -{/* ### Web3 Desktop apps -Desktop apps are native applications that are installed on a user's computer. -Similar to mobile apps, they are platform dependent. -Desktop apps make it difficult for users to access them on the go, as you need a computer to use them. -On the other side, desktop apps shine with their performance and the ability to use the full power of the computer they are running on, and they are typically build for larger screens allowing more complex user interfaces. -So if you application requires a lot of computing power, and/or a very complex UI that might not be fitting for a mobile screen, a desktop app can be the right choice. - */} - - -### Onboarding Web2 Users to Web3 - -A major challenge of Web3 applications is to provide a seamless user experience for users, similar to what they are used to from Web2 applications. - -To onboard Web2 users to Web3, apps need to simplify the way how users interact with the app, in a way that feels natural and intuitive to them, while still providing the benefits of Web3 in a secure way. -To aim for a smooth user experience, and to abstract the complexity of blockchain technology away from the user, it is highly recommended to include "account abstraction" (sometimes also referred to as "smart accounts", "smart wallets" or "smart contract accounts") into your Web3 application. - -#### Account Abstraction and Smart Accounts - -Account abstraction is a concept that introduces an additional layer over the blockchain, which delegates most of the complexity of interacting with the blockchain away from the user to smart contracts. -It has the potential to significantly enhance the user experience of Web3 applications, as it allows users to interact with the app in a more user-friendly and secure way. -Account abstraction is also sometimes referred to as "smart accounts" or "smart wallets", because it puts most of the logic of handling transactions and user interactions into smart contracts. - -This unlocks a range of features that significantly enhance user experience: - -- **Signature Abstraction**: Users no longer need to manually sign transactions with private keys. -Instead, smart contracts handle the signing logic, eliminating the risk of user error and phishing attacks. -- **Enhanced Security**: Multi-signature wallets, social recovery mechanisms, and custom access controls can be implemented within the smart contract, mitigating single points of failure and theft risks. -- **Customizable Transactions**: Smart contracts can be programmed to include spending limits, time-locked transactions, and dApp-specific controls. -This allows to automate transactions and tailoring the user experience to specific needs. -- **Fee Abstraction**: Transaction fees can be dynamically managed through smart contracts, enabling features like custom gas tokens and gasless transactions for specific use cases. - -On the technical side, account abstraction is implemented by the [ERC-4337 standard](https://eips.ethereum.org/EIPS/eip-4337), which defines a set of interfaces and functions that smart contracts can use to interact with the blockchain on behalf of users. - -It comprises the following fundamental components: - -- **UserOperation**: a structure that describes a transaction to be sent on behalf of a user. -To avoid confusion, it is not named β€œtransaction”. -Like a transaction, it contains β€œsender”, β€œto”, β€œcalldata”, β€œmaxFeePerGas”, β€œmaxPriorityFee”, β€œsignature”, β€œnonce”. -Unlike a transaction the β€œsignature” field usage is not defined by the protocol, but by each account implementation. -Also, it contains several other fields, described in detail in ERC-4337. -- **Account Contract**: the user's smart account sending a user operation. -- **EntryPoint**: a singleton contract to execute bundles of UserOperations. -It manages the verification and execution logic for UserOperations, ensuring they are processed correctly. -- **Bundler**: Bundlers are contracts that package UserOperations from a mempool and send them to the EntryPoint. -Bundling is the process where a node/bundler collects multiple UserOperations and creates a single transaction to submit onchain. -- **Account Factory**: When using a wallet for the first time, this contract specifies the creation of the smart contract wallet. -- **Paymaster**(optional): a helper contract that agrees to pay for the transaction, instead of the sender itself. -Paymasters can cover gas costs for users, sponsor specific transactions, or implement custom fee models, opening doors for novel use cases. - -##### Further Reading -- [Account abstraction: A complete overview](https://blaize.tech/blog/account-abstraction-guide/) *by Blaize* -- [What is Account Abstraction? ERC-4337 Explained](https://blog.thirdweb.com/account-abstraction-erc4337/) *by thirdweb* -- [How to pay gas fees with LSK](https://blog.thirdweb.com/changelog/ts-tokenpaymasters-pay-for-gas-with-lisk-lsk-base-usdc-or-celo-cusd/) *by thirdweb* -- [How to create a Web3 mobile app with gasless transactions on Lisk](https://blog.thirdweb.com/web3-mobile-apps/build-web3-mobile-apps-with-reactive-native-on-lisk/) *by thirdweb* - -{/* TODO: Extend with additional topics relevant for web3 devs -### Best Practices & other Considerations - -- Proxy contracts: -Smart contracts are immutable, meaning that once they are deployed, they cannot be changed. -However, to fix bugs or add new features to an already deployed smart contract, proxy contracts can be used to upgrade smart contracts without changing the contract address. -- Gas Optimization: -- secure key management -- Bug bounty programs -- handling user data */} - -### Testing and Deployment -When it comes to testing and deployment of Web3 apps, there are some additional aspects to consider compared to Web2 apps. -The intrinsic vulnerabilities of smart contracts, the immutability of blockchain data and interacting with a decentralized network call for specific testing and security measures. -Gladly, there are already many tools available to help developers ensure the security and reliability of their Web3 apps. -The list below provides a selection of popular tools and services used to test Web3 apps: - -#### Smart Contract Test Suites -Often, smart contract development frameworks come with built-in testing tools that simplify to create comprehensive tests for smart contracts. -This includes utilities to simplify writing of the tests, or the ability to spin up a local node for deploying and testing smart contracts in a local development network, i.e. Devnet. - -A selection of popular testing environments for smart contracts can be found below: - -- [Foundry](https://book.getfoundry.sh/): Foundry is a smart contract development toolchain. -Foundry provides a robust [testing framework](https://book.getfoundry.sh/forge/tests) that allows developers to create comprehensive test suites for their projects using Solidity. -The [Forge Standard Library](https://book.getfoundry.sh/reference/forge-std/) provides a set of utilities to simplify testing smart contracts. -It also provides a local testnet node for deploying and testing smart contracts, see [Anvil](https://book.getfoundry.sh/anvil/). -- [Hardhat](https://hardhat.org): Hardhat is a development environment that facilitates smart contract development. -It comes built-in with [Hardhat Network](https://hardhat.org/hardhat-network/docs/overview), a local Ethereum network node designed for development. -Hardhat allows you to deploy your contracts, [run your tests](https://hardhat.org/tutorial/testing-contracts) and debug your code, all within the confines of your local machine. -Tests are written in JavaScript, using [ethers](https://ethers.org/). -- [Remix](https://remix.ethereum.org/): Remix is an IDE that helps you write Solidity contracts straight from the browser. -It provides powerful features for testing and debugging smart contracts, like the [Debugger](https://remix-ide.readthedocs.io/en/latest/debugger.html) or the [Unit Testing Plugin](https://remix-ide.readthedocs.io/en/latest/unittesting.html). -- [Waffle](https://getwaffle.io/): Waffle is another framework for developing and testing smart contracts. -Tests are written in JavaScript / Typescript. - -##### Guides -- [Deploying a smart contract with Foundry](/building-on-lisk/deploying-smart-contract/with-Foundry.md) -- [Deploying a smart contract with Hardhat](/building-on-lisk/deploying-smart-contract/with-Hardhat.md) -- [Deploying a smart contract with Remix](/building-on-lisk/deploying-smart-contract/with-Remix.mdx) - -#### Smart Contract Code Analysis -To ensure the security of smart contracts, it is essential to analyze the code for vulnerabilities. -There are several tools available that help developers to analyze their smart contracts for common security issues and vulnerabilities, for example: - -- [Slither](https://github.com/crytic/slither): Slither is a Solidity static analysis framework that detects common vulnerabilities in smart contracts. -- [Etheno](https://github.com/crytic/etheno): Etheno is a tool that helps developers write secure smart contracts by providing a set of rules that can be used to check the security of smart contracts. -- [Mythril](https://github.com/Consensys/mythril): Mythril is a security analysis tool for Ethereum smart contracts. -- **Smart contract audits**: - -#### Testnets -Testnets are public blockchains that are used for testing purposes. -They often have the same features as the mainnet, but the tokens on the testnet have no real value - this allows developers to test their smart contracts and Web3 apps in a real-world environment without risking real assets. -Before deploying a smart contract to the mainnet, it is highly recommended to test it on a testnet to ensure that it works as expected. -##### Public Testnets -The following testnets are available for testing smart contracts and Web3 apps on Lisk: -- [Lisk Sepolia](/about-lisk/network-info.md#lisk-sepolia-testnet) - -:::tip -To get free testnet ETH and/or LSK, check out our [available faucets](/lisk-tools/faucets.md). -::: - -##### Virtual Testnets -[Tenderly](https://tenderly.co/) recently introduced the possibility to spin up [Virtual Testnets](https://blog.tenderly.co/how-virtual-testnets-replace-public-testnets/). -Virtual Testnets are a new way to test your Web3 apps, bringing the onchain data of a mainnet and the flexibility of a local environment together. - -Some interesting features of Virtual Testnets are: - -- **Build your dapps with real, up-to-date mainnet data** and test its actual performance under realistic conditions. -- **Get an unlimited faucet** and stop begging for test ETH. -Mint both native and ERC-20 tokens in any amount you need, impersonate accounts, and test complex scenarios uninterruptedly. -- **Fully customize your development infrastructure** to fit your unique workflows. -Virtual TestNets are easy to set up and configure, giving you full control and flexibility over your environments. -You can even manipulate the state of your forked chains with custom values, custom chain IDs, and more, making sure they fit your unique requirements. - -#### E2E Testing -End-to-end (E2E) testing is a type of software testing that tests the complete flow of an application from start to finish. -This specifically includes testing the frontend of your application, ensuring that the user interface works as expected. -To deal with stuff like wallets, and other Web3-specific things, you might want to use specialized Web3 E2E testing tools: - -[Synpress](https://synpress.io/) is an E2E (End-to-End) testing library for Web3 dapps. -Synpress can be used with two leading E2E testing frameworks out there, i.e., both [Playwright](https://playwright.dev/) and [Cypress](https://www.cypress.io/), with support for all of their its features. - -#### Performance testing -Performance testing is essential to ensure that your Web3 app can handle the expected load of users and their interactions. -Measure and improve your apps performance, throughput, and resilience under different levels of traffic and transactions. - -Some examples of performance testing tools are: - -- [k6](https://k6.io/) -- [Artillery](https://www.artillery.io/) - -{/* #### Automated Testing and Continuous Integration (CI) */} - -#### Monitoring -Monitoring is important to ensure that your Web3 app is running smoothly and to detect and fix issues before they affect your users. - -Some popular monitoring tools are: - -- [Prometheus](https://prometheus.io/) combined with [Grafana](https://grafana.com/) -- [Elastic Stack (ELK)](https://www.elastic.co/elastic-stack) - -### Web2 vs Web3 App Development -#### Languages -Concerning frontend app development, there aren't many differences between Web2 and Web3 apps when it comes to programming languages. -All languages that are typically used for Web2 app development can also be used for Web3 app development. -In the end, Web3 apps can even look and feel exactly like Web2 apps for users, because their frontend is built with the same technologies. - -However, the backend of Web3 apps is quite different, as it interacts with the blockchain through smart contracts. -Smart contracts are written in [Solidity](https://soliditylang.org/), therefore Web3 developers need to know Solidity to build the smart contracts they require for their app. -Luckily, for many use cases, there are already audited smart contracts available(see [OpenZeppelin](https://www.openzeppelin.com/solidity-contracts) or [thirdweb](https://thirdweb.com/explore)) that can be used, so developers don't need to write all of their smart contracts from scratch. - -#### Tech Stack -As mentioned above, the Web2 and Web3 app frontend development is very similar. -Theoretically, you could build a Web3 app with nearly the same tech stack as a Web2 app, like Next.js, Vite, etc. -The only thing you need to add is a way for your application to interact with the blockchain, see [Data access](#data-access). - -To support developers, many blockchain platforms offer their own SDKs and tools to interact with their blockchain, which can make development easier and more efficient. -There are also SDKs for Web3 app development that provide a complete tech stack, like [thirdweb](https://thirdweb.com/) or [Alchemy](https://www.alchemy.com/), which take away most of the complexity of blockchain development and provide a smooth developer experience. -thirdweb supports [Lisk](https://thirdweb.com/lisk) and many other EVM-compatible blockchains. - -#### Data Storage -In Web2 apps, data is typically stored in a centralized database. -In Web3 apps, some data is stored on the blockchain, i.e., a decentralized database. -How the data is stored is defined inside of smart contracts. -However, not all data should always be stored on the blockchain, as it is quite expensive and slow to store large amounts of data onchain. -Therefore, Web3 apps sometimes use a combination of onchain storage and offchain storage. - -#### Data Access -In Web2 apps, data from the database is accessed through APIs. -In Web3 apps, blockchain data is accessed through smart contracts. -They usually expose public functions that can be called by the app frontend to read and/or write data from/to the blockchain, similar to a classical API. -To interact with the blockchain, there are various libraries and frameworks available, like [viem](https://viem.sh/), [web3.js](https://web3js.readthedocs.io), or [ethers.js](https://docs.ethers.io). From 26cd7c2bceb6fc76729013ed0e48ead630a9e203 Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:13:36 +0500 Subject: [PATCH 42/53] Update URL as per convention --- .../current/lisk-tools/node-providers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/node-providers.md b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/node-providers.md index 27e6c0207..a8b62f8fb 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/node-providers.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/lisk-tools/node-providers.md @@ -42,7 +42,7 @@ Endpoint RPC gratis dengan pembatasan laju untuk jaringan Lisk. | | Lisk Sepolia Testnet | Lisk | | :------ | :------ | :----------------------- | -|**HTTP RPC** | | | +|**HTTP RPC** | [https://rpc.sepolia-api.lisk.com](https://rpc.sepolia-api.lisk.com) | [https://rpc.api.lisk.com](https://rpc.api.lisk.com) | |**WS RPC** | `wss://ws.sepolia-api.lisk.com` | `wss://ws.api.lisk.com` | ## dRPC @@ -53,7 +53,7 @@ Mereka menawarkan tier gratis yang memungkinkan jumlah permintaan yang tidak ter | | Lisk Sepolia Testnet | Lisk | | :------ | :------ | :----------------------- | -|**HTTP RPC** | | | +|**HTTP RPC** | [https://lisk-sepolia.drpc.org](https://lisk-sepolia.drpc.org) | [https://lisk.drpc.org](https://lisk.drpc.org) | |**WS RPC** | `wss://lisk-sepolia.drpc.org` | `wss://lisk.drpc.org` | Anda juga dapat memeriksa endpoint yang tersedia untuk Lisk langsung di [https://drpc.org/public-endpoints/lisk](https://drpc.org/public-endpoints/lisk). From ad9207f444f8ac8a509482947faab971eb3eab8b Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:15:06 +0500 Subject: [PATCH 43/53] Update broken URL --- .../current/building-on-lisk/add-token-to-lisk/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md index 93b5e6c89..a3704d963 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/add-token-to-lisk/index.md @@ -76,7 +76,7 @@ Untuk menambahkan token Anda ke dalam list, lakukan langkah-langkah berikut. ### Langkah 1: Deploy Token Anda di Lisk Pilih framework bridging yang Anda inginkan, dan gunakan untuk deploy ERC-20 token Anda di Lisk. -Kami merekomendasikan Anda menggunakan framework yang disediakan oleh contract [bridge standar](#bridge-standar) milik Lisk dan deploy token Anda menggunakan [OptimismMintableERC20Factory](contracts#jaringan-lisk-l2). +Kami merekomendasikan Anda menggunakan framework yang disediakan oleh contract [bridge standar](#bridge-standar) milik Lisk dan deploy token Anda menggunakan [OptimismMintableERC20Factory](/about-lisk/contracts.mdx#jaringan-lisk-l2). Deploy token Anda di Lisk dengan cara ini memberikan jaminan tambahan yang akan memperlancar proses persetujuan. Jika Anda memilih framework bridging lain, interfacenya harus kompatibel dengan bridge standar. Jika tidak, kami mungkin akan kesulitan untuk mendukungnya. From 0817eeeb3a9b4445b29abf3a2e684ba9f13d8987 Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:31:32 +0500 Subject: [PATCH 44/53] Correct Contract' contents after development merge and remove redundant file --- .../current/about-lisk/contracts.mdx | 104 ++-- .../current/building-on-lisk/contracts.mdx | 561 ------------------ 2 files changed, 52 insertions(+), 613 deletions(-) delete mode 100644 i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/about-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/about-lisk/contracts.mdx index 1ea84e04f..4a741f485 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/about-lisk/contracts.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/about-lisk/contracts.mdx @@ -1,38 +1,38 @@ --- id: contracts -title: Contracts +title: Contract sidebar_position: 1 -description: 'A reference page listing all the contracts deployed concerning Lisk.' +description: 'Halaman referensi yang mencantumkan semua contract yang di-deploy terkait Lisk.' keywords: [ 'Lisk', 'Ethereum Sepolia Testnet', - 'Contracts', + 'Contract', 'L1', 'L2', 'Lisk Sepolia Testnet', - 'Predeployed', + 'Predeploy', ] --- -# Contracts -A reference page that includes information about all contracts deployed on various networks. +# Contract +Halaman referensi yang mencakup informasi tentang semua contract yang di-deploy pada berbagai jaringan. -## Ethereum network (L1) +## Jaringan Ethereum (L1) -Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepolia Testnet** are as follows. +Detail smart contract yang di-deploy di 🟒 **Ethereum Mainnet** dan 🟑 **Sepolia Testnet** adalah sebagai berikut.
L2Governor
(Proxy)
Kontrak proxy untuk operasi terkait tata kelola di Lisk L2.Kontrak proxy untuk operasi terkait governance di Lisk L2. [0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568](https://blockscout.lisk.com/address/0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568) πŸ”΅
L2Governor (Implementation)Mengelola operasi yang terkait dengan tata kelola di Lisk L2.Mengelola operasi yang terkait dengan governance di Lisk L2. [0x18a0b8c653c291D69F21A6Ef9a1000335F71618e](https://blockscout.lisk.com/address/0x18a0b8c653c291D69F21A6Ef9a1000335F71618e) πŸ”΅
- - - + + + - + @@ -43,7 +43,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -54,7 +54,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -65,7 +65,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -76,7 +76,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -87,7 +87,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -98,7 +98,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -109,7 +109,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -120,7 +120,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -131,7 +131,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -142,7 +142,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -153,7 +153,7 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo - + @@ -166,21 +166,21 @@ Details of smart contracts deployed on 🟒 **Ethereum Mainnet** and 🟑 **Sepo
Name of ContractDescriptionContract AddressNama ContractDeskripsiAlamat Contract
ProxyAdminOwner of AddressManager, Admin of LiskPortal, SystemConfig, L2OutputOracle, L1StandardBridge.Pemilik dari AddressManager, Admin of LiskPortal, SystemConfig, L2OutputOracle, L1StandardBridge. [0xeC432c4F1d0E12737f3a42a459B84848Af979b2d](https://etherscan.io/address/0xeC432c4F1d0E12737f3a42a459B84848Af979b2d) 🟒
SystemConfigIt contains configuration parameters such as the Sequencer address, the L2 gas limit, and the unsafe block signer address.Berisi parameter konfigurasi seperti alamat Sequencer, batas gas L2, dan alamat penandatangan blok yang tidak aman. [0x05f23282FFDCA8286E4738C1aF79079f3d843750](https://etherscan.io/address/0x05f23282ffdca8286e4738c1af79079f3d843750) 🟒
AddressManagerThe Address Manager is a built-in actor that manages Ethereum's address space.AddressManager adalah aktor bawaan yang mengelola ruang alamat Ethereum. [0x2dF7057d3F25212E51aFEA8dA628668229Ea423f](https://etherscan.io/address/0x2dF7057d3F25212E51aFEA8dA628668229Ea423f) 🟒
L1ERC721BridgeHandles the sending and receiving of ERC 721 tokens between L1 and L2.Mengelola pengiriman dan penerimaan token ERC-721 antara L1 dan L2. [0x3A44A3b263FB631cdbf25f339e2D29497511A81f](https://etherscan.io/address/0x3A44A3b263FB631cdbf25f339e2D29497511A81f) 🟒
L2OutputOracleIt contains a list of proposed state roots that the Proposers assert to be a result of block execution. Berisi daftar root state yang diusulkan oleh Proposer yang mereka klaim sebagai hasil dari eksekusi blok. [0x113cB99283AF242Da0A0C54347667edF531Aa7d6](https://etherscan.io/address/0x113cB99283AF242Da0A0C54347667edF531Aa7d6) 🟒
OptimismPortalIt is the main entry point for depositing funds from L1 to L2. It also allows proving and finalizing withdrawals.Ini adalah titik masuk utama untuk menyetor dana dari L1 ke L2. Selain itu, contract ini memungkinkan pembuktian dan penyelesaian penarikan. [0x26dB93F8b8b4f7016240af62F7730979d353f9A7](https://etherscan.io/address/0x26dB93F8b8b4f7016240af62F7730979d353f9A7) 🟒
L1StandardBridgeIt is the main entry point for depositing ERC20 tokens from L1 to L2. This contract can store any token.Ini adalah titik masuk utama untuk menyetor token ERC20 dari L1 ke L2. Contract ini dapat menyimpan token apa pun. [0x2658723Bf70c7667De6B25F99fcce13A16D25d08](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08) 🟒
ProtocolVersionsIt is used to manage superchain protocol version information.Contract ini digunakan untuk mengelola informasi versi protokol superchain. [0xDd9C27910327d3f4A4007Ad8f7B53332DB6f1079](https://etherscan.io/address/0xDd9C27910327d3f4A4007Ad8f7B53332DB6f1079) 🟒
L1CrossDomainMessengerSends messages from L1 to L2 and relays messages from L2 onto L1.Mengirim pesan dari L1 ke L2 dan meneruskan pesan dari L2 ke L1. [0x31B72D76FB666844C41EdF08dF0254875Dbb7edB](https://etherscan.io/address/0x31B72D76FB666844C41EdF08dF0254875Dbb7edB) 🟒
OptimismMintableERC20FactoryIt is responsible for creating ERC20 contracts on L1 that can be used for depositing native L2 tokens into.Contract ini bertanggung jawab untuk membuat contract ERC20 di L1 yang dapat digunakan untuk menyetor token native L2. [0xc1dA06CC5DD5cE23bABa924463de7F762039252d](https://etherscan.io/address/0xc1dA06CC5DD5cE23bABa924463de7F762039252d) 🟒
L1LiskTokenContains the implementation of LSK as an ERC20 token.Berisi implementasi LSK sebagai token ERC20. [0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f](https://etherscan.io/address/0x6033f7f88332b8db6ad452b7c6d5bb643990ae3f) 🟒
L1VestingWalletThis contract handles the Vesting functionality of the LSK token for the Ethereum network.Contract ini mengelola fungsi vesting untuk token LSK pada jaringan Ethereum. [0xd590c2e71739c551eba7aebe00e7855df4cf5fb7](https://etherscan.io/address/0xd590c2e71739c551eba7aebe00e7855df4cf5fb7) 🟒
-## Lisk network (L2) +## Jaringan Lisk (L2) -### Predeploys on Lisk +### Predeploy pada Lisk -A predeployed contract is included in the L2 genesis state, and it exists from the very beginning of the blockchain. -On Lisk Network, these contracts are located at specific addresses that are determined in advance and are part of the genesis state. -For more information on Predeploys, see [Predeploys' README](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md). +Contract predeploy disertakan dalam state genesis L2, dan ada sejak awal blockchain. +Di jaringan Lisk, contract ini terletak di alamat tertentu yang telah ditentukan sebelumnya dan merupakan bagian dari state genesis. +Untuk informasi lebih lanjut tentang Predeploy, lihat [README Predeploy](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md). -Details of **predeployed** contracts deployed on πŸ”΅ **Lisk Mainnet** and 🟣 **Lisk Sepolia Testnet** are as follows. +Detail contract **predeploy** yang di-deploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. - - + + @@ -363,22 +363,22 @@ Details of **predeployed** contracts deployed on πŸ”΅ **Lisk Mainnet** and 🟣
Name of ContractContract AddressNama ContractAlamat Contract
-### Lisk features-specific contracts +### Contract di Lisk yang features-specific -Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet** and 🟣 **Lisk Sepolia Testnet** are as follows. +Detail contract Lisk yang **features-specific** yang di-deploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. - - - + + + - + @@ -389,7 +389,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -400,7 +400,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -411,7 +411,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -422,7 +422,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -433,7 +433,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -444,7 +444,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -455,7 +455,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -467,7 +467,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -478,7 +478,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -490,7 +490,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -501,7 +501,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -512,7 +512,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -523,7 +523,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -534,7 +534,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + @@ -545,7 +545,7 @@ Details of **Lisk features-specific** contracts deployed on πŸ”΅ **Lisk Mainnet* - + diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx deleted file mode 100644 index 06eca3edc..000000000 --- a/i18n/ind/docusaurus-plugin-content-docs/current/building-on-lisk/contracts.mdx +++ /dev/null @@ -1,561 +0,0 @@ ---- -id: contracts -title: Contract -sidebar_position: 1 -slug: /building-on-lisk/contracts -description: 'Halaman referensi yang mencantumkan semua contract yang di-deploy terkait Lisk.' -keywords: - [ - 'Lisk', - 'Ethereum Sepolia Testnet', - 'Contract', - 'L1', - 'L2', - 'Lisk Sepolia Testnet', - 'Predeploy', - ] ---- - -# Contract -Halaman referensi yang mencakup informasi tentang semua contract yang di-deploy pada berbagai jaringan. - -## Jaringan Ethereum (L1) - -Detail smart contract yang di-deploy di 🟒 **Ethereum Mainnet** dan 🟑 **Sepolia Testnet** adalah sebagai berikut. -
Name of ContractDescriptionContract AddressNama ContractDeksripsiAlamat Contract
L2AirdropL2Airdrop is an implementation of the Lisk v4 migration airdrop on L2. It is responsible for the airdrop computation and distribution of LSK tokens to the recipient's accounts that have migrated to L2.L2Airdrop adalah implementasi airdrop migrasi Lisk v4 di L2. Contract ini bertanggung jawab untuk perhitungan dan distribusi token LSK ke akun penerima yang telah bermigrasi ke L2. [0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC](https://blockscout.lisk.com/address/0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC) πŸ”΅
L2Claim
(Proxy)
Proxy contract for claiming LSK tokens from the legacy Lisk chain and recieve the appropriate amount on Lisk L2.Contract proxy untuk mengklaim token LSK dari chain legacy Lisk dan menerima jumlah yang sesuai di Lisk L2. [0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC](https://blockscout.lisk.com/address/0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC) πŸ”΅
L2Claim (Implementation)Enables users to claim their LSK tokens from the legacy Lisk chain and recieve the appropriate amount on Lisk L2 using Merkle proofs, with support for both regular and multisig accounts.Memungkinkan pengguna untuk mengklaim token LSK mereka dari chain legacy Lisk dan menerima jumlah yang sesuai di Lisk L2 menggunakan bukti Merkle, dengan dukungan untuk akun reguler maupun multisig. [0x60790Dc2d45BaA8B36282889569BbB301F4D0c41](https://blockscout.lisk.com/address/0x60790Dc2d45BaA8B36282889569BbB301F4D0c41) πŸ”΅
L2Governor
(Proxy)
Proxy contract for the governance-related operations of Lisk L2.Contract proxy untuk operasi terkait governance di Lisk L2. [0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568](https://blockscout.lisk.com/address/0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568) πŸ”΅
L2Governor (Implementation)Handles the governance-related operations of Lisk L2.Mengelola operasi yang terkait dengan governance di Lisk L2. [0x18a0b8c653c291D69F21A6Ef9a1000335F71618e](https://blockscout.lisk.com/address/0x18a0b8c653c291D69F21A6Ef9a1000335F71618e) πŸ”΅
L2LiskTokenInterface for the `OptimismMintableERC20` contract. Includes functionalities for minting, burning, querying tokens, and bridging addresses.Interface untuk contract `OptimismMintableERC20`. Mencakup fungsi untuk minting, burning, memeriksa token, dan bridging alamat. [0xac485391EB2d7D88253a7F1eF18C37f4242D1A24](https://blockscout.lisk.com/address/0xac485391EB2d7D88253a7F1eF18C37f4242D1A24) πŸ”΅
L2LockingPosition (Proxy)Proxy contract for locking positions.Contract proxy untuk mengunci posisi. [0xC39F0C944FB3eeF9cd2556488e37d7895DC77aB8](https://blockscout.lisk.com/address/0xC39F0C944FB3eeF9cd2556488e37d7895DC77aB8) πŸ”΅
L2LockingPosition (Implementation)Contract for locking positions. It allows creating, modifying, and removing locking positions.Contract untuk mengunci posisi. Contract ini memungkinkan pembuatan, modifikasi, dan penghapusan posisi penguncian. [0x6Ad85C3309C976B394ddecCD202D659719403671](https://blockscout.lisk.com/address/0x6Ad85C3309C976B394ddecCD202D659719403671) πŸ”΅
L2Staking (Proxy)Proxy contract for staking LSK.Contract proxy untuk staking LSK. [0xe9FA20Ca1157Fa686e60F1Afc763104F2C794b83](https://blockscout.lisk.com/address/0xe9FA20Ca1157Fa686e60F1Afc763104F2C794b83) πŸ”΅
L2Staking (Implementation)This contract handles the staking functionality for the L2 network.Contract ini mengelola fungsi staking untuk jaringan L2. [0x0ff2D89d01Ce79a0e971E264EdBA1608a8654CEd](https://blockscout.lisk.com/address/0x0ff2D89d01Ce79a0e971E264EdBA1608a8654CEd) πŸ”΅
L2Reward
(Proxy)
Proxy contract for managing and handling L2 Staking Rewards.Contract proxy untuk mengelola dan menangani L2 Staking Rewards. [0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f](https://blockscout.lisk.com/address/0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f) πŸ”΅
L2Reward (Implementation)This contract manages and handles L2 Staking Rewards.Contract ini mengelola dan menangani L2 Staking Rewards. [0xA82138726caF68901933838135Fb103E08fb858e](https://blockscout.lisk.com/address/0xA82138726caF68901933838135Fb103E08fb858e) πŸ”΅
L2TimelockControllerThis contract module acts as a time-locked controller.Modul contract ini berfungsi sebagai pengontrol penguncian waktu. [0x2294A7f24187B84995A2A28112f82f07BE1BceAD](https://blockscout.lisk.com/address/0x2294A7f24187B84995A2A28112f82f07BE1BceAD) πŸ”΅
L2VestingWalletThis contract handles the Vesting functionality of the LSK token for the L2 network.Contract ini mengelola fungsi vesting untuk token LSK di jaringan L2. [0xdF2363BE4644f160EEbFe5AE6F8728e64D8Db211](https://blockscout.lisk.com/address/0xdF2363BE4644f160EEbFe5AE6F8728e64D8Db211) πŸ”΅
L2VotingPower
(Proxy)
Proxy contract for handling voting powers of stakers on Lisk L2 network.Contract proxy untuk menangani hak suara para staker di jaringan Lisk L2. [0x2eE6Eca46d2406454708a1C80356a6E63b57D404](https://blockscout.lisk.com/address/0x2eE6Eca46d2406454708a1C80356a6E63b57D404) πŸ”΅
L2VotingPower (Implementation)Contract for handling voting powers, locking positions, etc. of stakers on the Lisk L2 network.Contract untuk menangani hak suara, penguncian posisi, dan fungsi lainnya oleh staker di jaringan Lisk L2. [0x99137F8880fB38e770EB7eF3d68038bC673D58EF](https://blockscout.lisk.com/address/0x99137F8880fB38e770EB7eF3d68038bC673D58EF) πŸ”΅
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nama ContractDeskripsiAlamat Contract
ProxyAdminPemilik dari AddressManager, Admin of LiskPortal, SystemConfig, L2OutputOracle, L1StandardBridge.[0xeC432c4F1d0E12737f3a42a459B84848Af979b2d](https://etherscan.io/address/0xeC432c4F1d0E12737f3a42a459B84848Af979b2d)🟒
[0x5Db9F05921d8d5a6a157F6f49c411cc0e46c6330](https://sepolia.etherscan.io/address/0x5Db9F05921d8d5a6a157F6f49c411cc0e46c6330)🟑
SystemConfigBerisi parameter konfigurasi seperti alamat Sequencer, batas gas L2, dan alamat penandatangan blok yang tidak aman.[0x05f23282FFDCA8286E4738C1aF79079f3d843750](https://etherscan.io/address/0x05f23282ffdca8286e4738c1af79079f3d843750)🟒
[0xF54791059df4a12BA461b881B4080Ae81a1d0AC0](https://sepolia.etherscan.io/address/0xF54791059df4a12BA461b881B4080Ae81a1d0AC0)🟑
AddressManagerAddressManager adalah aktor bawaan yang mengelola ruang alamat Ethereum.[0x2dF7057d3F25212E51aFEA8dA628668229Ea423f](https://etherscan.io/address/0x2dF7057d3F25212E51aFEA8dA628668229Ea423f)🟒
[0x27Bb4A7cd8FB20cb816BF4Aac668BF841bb3D5d3](https://sepolia.etherscan.io/address/0x27Bb4A7cd8FB20cb816BF4Aac668BF841bb3D5d3)🟑
L1ERC721BridgeMengelola pengiriman dan penerimaan token ERC-721 antara L1 dan L2.[0x3A44A3b263FB631cdbf25f339e2D29497511A81f](https://etherscan.io/address/0x3A44A3b263FB631cdbf25f339e2D29497511A81f)🟒
[0xb4E988CF1aD8C361D56118437502A8f11C7FaA01](https://sepolia.etherscan.io/address/0xb4E988CF1aD8C361D56118437502A8f11C7FaA01)🟑
L2OutputOracleBerisi daftar root state yang diusulkan oleh Proposer yang mereka klaim sebagai hasil dari eksekusi blok.[0x113cB99283AF242Da0A0C54347667edF531Aa7d6](https://etherscan.io/address/0x113cB99283AF242Da0A0C54347667edF531Aa7d6)🟒
[0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348](https://sepolia.etherscan.io/address/0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348)🟑
OptimismPortalIni adalah titik masuk utama untuk menyetor dana dari L1 ke L2. Selain itu, contract ini memungkinkan pembuktian dan penyelesaian penarikan.[0x26dB93F8b8b4f7016240af62F7730979d353f9A7](https://etherscan.io/address/0x26dB93F8b8b4f7016240af62F7730979d353f9A7)🟒
[0xe3d90F21490686Ec7eF37BE788E02dfC12787264](https://sepolia.etherscan.io/address/0xe3d90F21490686Ec7eF37BE788E02dfC12787264)🟑
L1StandardBridgeIni adalah titik masuk utama untuk menyetor token ERC20 dari L1 ke L2. Contract ini dapat menyimpan token apa pun.[0x2658723Bf70c7667De6B25F99fcce13A16D25d08](https://etherscan.io/address/0x2658723Bf70c7667De6B25F99fcce13A16D25d08)🟒
[0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5](https://sepolia.etherscan.io/address/0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5)🟑
ProtocolVersionsContract ini digunakan untuk mengelola informasi versi protokol superchain.[0xDd9C27910327d3f4A4007Ad8f7B53332DB6f1079](https://etherscan.io/address/0xDd9C27910327d3f4A4007Ad8f7B53332DB6f1079)🟒
[0x1Bb17EB31bDdFd30F63D4FAe6c8Eb85D9e9b1f48](https://sepolia.etherscan.io/address/0x1Bb17EB31bDdFd30F63D4FAe6c8Eb85D9e9b1f48)🟑
L1CrossDomainMessengerMengirim pesan dari L1 ke L2 dan meneruskan pesan dari L2 ke L1.[0x31B72D76FB666844C41EdF08dF0254875Dbb7edB](https://etherscan.io/address/0x31B72D76FB666844C41EdF08dF0254875Dbb7edB)🟒
[0x857824E6234f7733ecA4e9A76804fd1afa1A3A2C](https://sepolia.etherscan.io/address/0x857824E6234f7733ecA4e9A76804fd1afa1A3A2C)🟑
OptimismMintableERC20FactoryContract ini bertanggung jawab untuk membuat contract ERC20 di L1 yang dapat digunakan untuk menyetor token native L2.[0xc1dA06CC5DD5cE23bABa924463de7F762039252d](https://etherscan.io/address/0xc1dA06CC5DD5cE23bABa924463de7F762039252d)🟒
[0x269d632C1E518a922C30C749cFD3f82Eb5C779B0](https://sepolia.etherscan.io/address/0x269d632C1E518a922C30C749cFD3f82Eb5C779B0)🟑
L1LiskTokenBerisi implementasi LSK sebagai token ERC20.[0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f](https://etherscan.io/address/0x6033f7f88332b8db6ad452b7c6d5bb643990ae3f)🟒
[0x16B840bA01e2b05fc2268eAf6d18892a11EC29D6](https://sepolia.etherscan.io/address/0x16b840ba01e2b05fc2268eaf6d18892a11ec29d6)🟑
L1VestingWalletContract ini mengelola fungsi vesting untuk token LSK pada jaringan Ethereum.[0xd590c2e71739c551eba7aebe00e7855df4cf5fb7](https://etherscan.io/address/0xd590c2e71739c551eba7aebe00e7855df4cf5fb7)🟒
[0x76f1cD8436373fa9f3c17Da1e39740fE9dB9a04B](https://sepolia.etherscan.io/address/0x76f1cd8436373fa9f3c17da1e39740fe9db9a04b)🟑
- -## Jaringan Lisk (L2) - - -### Predeploy pada Lisk - -Contract predeploy disertakan dalam state genesis L2, dan ada sejak awal blockchain. -Di jaringan Lisk, contract ini terletak di alamat tertentu yang telah ditentukan sebelumnya dan merupakan bagian dari state genesis. -Untuk informasi lebih lanjut tentang Predeploy, lihat [README Predeploy](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md). - -Detail contract **predeploy** yang di-deploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nama ContractAlamat Contract
[**GasPriceOracle**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#gaspriceoracle)[0x420000000000000000000000000000000000000F](https://blockscout.lisk.com/address/0x420000000000000000000000000000000000000F)πŸ”΅
[0x420000000000000000000000000000000000000F](https://sepolia-blockscout.lisk.com/address/0x420000000000000000000000000000000000000F)🟣
[**WETH9**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#weth9)[0x4200000000000000000000000000000000000006](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000006)πŸ”΅
[0x4200000000000000000000000000000000000006](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000006)🟣
[**L2CrossDomainMessenger**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#l2crossdomainmessenger)[0x4200000000000000000000000000000000000007](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000007)πŸ”΅
[0x4200000000000000000000000000000000000007](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000007)🟣
[**L2StandardBridge**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#l2standardbridge)[0x4200000000000000000000000000000000000010](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000010)πŸ”΅
[0x4200000000000000000000000000000000000010](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000010)🟣
[**SequencerFeeVault**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#sequencerfeevault)[0x4200000000000000000000000000000000000011](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000011)πŸ”΅
[0x4200000000000000000000000000000000000011](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000011)🟣
[**OptimismMintableERC20Factory**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#optimismmintableerc20factory)[0x4200000000000000000000000000000000000012](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000012)πŸ”΅
[0x4200000000000000000000000000000000000012](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000012)🟣
[**L1Block**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#l1block)[0x4200000000000000000000000000000000000015](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000015)πŸ”΅
[0x4200000000000000000000000000000000000015](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000015)🟣
[**L2ToL1MessagePasser**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#l2tol1messagepasser)[0x4200000000000000000000000000000000000016](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000016)πŸ”΅
[0x4200000000000000000000000000000000000016](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000016)🟣
[**OptimismMintableERC721Factory**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#optimismmintableerc721factory)[0x4200000000000000000000000000000000000017](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000017)πŸ”΅
[0x4200000000000000000000000000000000000017](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000017)🟣
[**ProxyAdmin**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#proxyadmin)[0x4200000000000000000000000000000000000018](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000018)πŸ”΅
[0x4200000000000000000000000000000000000018](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000018)🟣
[**BaseFeeVault**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#basefeevault)[0x4200000000000000000000000000000000000019](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000019)πŸ”΅
[0x4200000000000000000000000000000000000019](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000019)🟣
[**L1FeeVault**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#l1feevault)[0x420000000000000000000000000000000000001a](https://blockscout.lisk.com/address/0x420000000000000000000000000000000000001a)πŸ”΅
[0x420000000000000000000000000000000000001a](https://sepolia-blockscout.lisk.com/address/0x420000000000000000000000000000000000001a)🟣
[**SchemaRegistry**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#schemaregistry)[0x4200000000000000000000000000000000000020](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000020)πŸ”΅
[0x4200000000000000000000000000000000000020](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000020)🟣
[**EAS**](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/predeploys.md#eas)[0x4200000000000000000000000000000000000021](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000021)πŸ”΅
[0x4200000000000000000000000000000000000021](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000021)🟣
**create2Deployer**[0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2](https://blockscout.lisk.com/address/0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2)πŸ”΅
[0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2](https://sepolia-blockscout.lisk.com/address/0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2)🟣
**L2ERC721Bridge**[0x4200000000000000000000000000000000000014](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000014)πŸ”΅
[0x4200000000000000000000000000000000000014](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000014)🟣
**GovernanceToken**[0x4200000000000000000000000000000000000042](https://blockscout.lisk.com/address/0x4200000000000000000000000000000000000042)πŸ”΅
[0x4200000000000000000000000000000000000042](https://sepolia-blockscout.lisk.com/address/0x4200000000000000000000000000000000000042)🟣
- -### Contract di Lisk yang features-specific - -Detail contract Lisk yang **features-specific** yang di-deploy pada πŸ”΅ **Lisk Mainnet** dan 🟣 **Lisk Sepolia Testnet** adalah sebagai berikut. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nama ContractDeksripsiAlamat Contract
L2AirdropL2Airdrop adalah implementasi airdrop migrasi Lisk v4 di L2. Contract ini bertanggung jawab untuk perhitungan dan distribusi token LSK ke akun penerima yang telah bermigrasi ke L2.[0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC](https://blockscout.lisk.com/address/0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC)πŸ”΅
[0xDdE1998B8842b1C925Eef7eDFDAA2Df24A75048a](https://sepolia-blockscout.lisk.com/address/0xDdE1998B8842b1C925Eef7eDFDAA2Df24A75048a)🟣
L2Claim
(Proxy)
Contract proxy untuk mengklaim token LSK dari chain legacy Lisk dan menerima jumlah yang sesuai di Lisk L2.[0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC](https://blockscout.lisk.com/address/0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC)πŸ”΅
[0xDdE1998B8842b1C925Eef7eDFDAA2Df24A75048a](https://sepolia-blockscout.lisk.com/address/0xDdE1998B8842b1C925Eef7eDFDAA2Df24A75048a)🟣
L2Claim (Implementation)Memungkinkan pengguna untuk mengklaim token LSK mereka dari chain legacy Lisk dan menerima jumlah yang sesuai di Lisk L2 menggunakan bukti Merkle, dengan dukungan untuk akun reguler maupun multisig.[0x60790Dc2d45BaA8B36282889569BbB301F4D0c41](https://blockscout.lisk.com/address/0x60790Dc2d45BaA8B36282889569BbB301F4D0c41)πŸ”΅
[0xAE4A95E412d7d669AbE6bB23031Ae0250B832710](https://sepolia-blockscout.lisk.com/address/0xAE4A95E412d7d669AbE6bB23031Ae0250B832710)🟣
L2Governor
(Proxy)
Contract proxy untuk operasi terkait governance di Lisk L2.[0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568](https://blockscout.lisk.com/address/0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568)πŸ”΅
[0xf9181aaD773d423A2cc0155Cb4263E563D51B467](https://sepolia-blockscout.lisk.com/address/0xf9181aaD773d423A2cc0155Cb4263E563D51B467)🟣
L2Governor (Implementation)Mengelola operasi yang terkait dengan governance di Lisk L2.[0x18a0b8c653c291D69F21A6Ef9a1000335F71618e](https://blockscout.lisk.com/address/0x18a0b8c653c291D69F21A6Ef9a1000335F71618e)πŸ”΅
[0xff5e32726fF30E9a15F6485C3Bd1e31e63B26625](https://sepolia-blockscout.lisk.com/address/0xff5e32726fF30E9a15F6485C3Bd1e31e63B26625)🟣
L2LiskTokenInterface untuk contract `OptimismMintableERC20`. Mencakup fungsi untuk minting, burning, memeriksa token, dan bridging alamat.[0xac485391EB2d7D88253a7F1eF18C37f4242D1A24](https://blockscout.lisk.com/address/0xac485391EB2d7D88253a7F1eF18C37f4242D1A24)πŸ”΅
[0x8a21CF9Ba08Ae709D64Cb25AfAA951183EC9FF6D](https://sepolia-blockscout.lisk.com/address/0x8a21CF9Ba08Ae709D64Cb25AfAA951183EC9FF6D)🟣
L2LockingPosition (Proxy)Contract proxy untuk mengunci posisi.[0xC39F0C944FB3eeF9cd2556488e37d7895DC77aB8](https://blockscout.lisk.com/address/0xC39F0C944FB3eeF9cd2556488e37d7895DC77aB8)πŸ”΅
[0x1220Cd967ED2EE4c593211EabCb2E3b1dC8E4930](https://sepolia-blockscout.lisk.com/address/0x1220Cd967ED2EE4c593211EabCb2E3b1dC8E4930)🟣
L2LockingPosition (Implementation)Contract untuk mengunci posisi. Contract ini memungkinkan pembuatan, modifikasi, dan penghapusan posisi penguncian.[0x6Ad85C3309C976B394ddecCD202D659719403671](https://blockscout.lisk.com/address/0x6Ad85C3309C976B394ddecCD202D659719403671)πŸ”΅
[0xd5760D9d1a052FbCAad275637e8FC42B73063Fd4](https://sepolia-blockscout.lisk.com/address/0xd5760D9d1a052FbCAad275637e8FC42B73063Fd4)🟣
L2Staking (Proxy)Contract proxy untuk staking LSK.[0xe9FA20Ca1157Fa686e60F1Afc763104F2C794b83](https://blockscout.lisk.com/address/0xe9FA20Ca1157Fa686e60F1Afc763104F2C794b83)πŸ”΅
[0x77F4Ed75081c62aD9fA254b0E088A4660AacF68D](https://sepolia-blockscout.lisk.com/address/0x77F4Ed75081c62aD9fA254b0E088A4660AacF68D)🟣
L2Staking (Implementation)Contract ini mengelola fungsi staking untuk jaringan L2.[0x0ff2D89d01Ce79a0e971E264EdBA1608a8654CEd](https://blockscout.lisk.com/address/0x0ff2D89d01Ce79a0e971E264EdBA1608a8654CEd)πŸ”΅
[0xD5D466b6FE4D00965991781845A1817975B40d91](https://sepolia-blockscout.lisk.com/address/0xD5D466b6FE4D00965991781845A1817975B40d91)🟣
L2Reward
(Proxy)
Contract proxy untuk mengelola dan menangani L2 Staking Rewards.[0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f](https://blockscout.lisk.com/address/0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f)πŸ”΅
[0xFd322B4724C497E59D48fff8f79c16b4D48837f5](https://sepolia-blockscout.lisk.com/address/0xFd322B4724C497E59D48fff8f79c16b4D48837f5)🟣
L2Reward (Implementation)Contract ini mengelola dan menangani L2 Staking Rewards.[0xA82138726caF68901933838135Fb103E08fb858e](https://blockscout.lisk.com/address/0xA82138726caF68901933838135Fb103E08fb858e)πŸ”΅
[0x973Bac46dd86A5cc5349E8d4A153AC5A20cdC296](https://sepolia-blockscout.lisk.com/address/0x973Bac46dd86A5cc5349E8d4A153AC5A20cdC296)🟣
L2TimelockControllerModul contract ini berfungsi sebagai pengontrol penguncian waktu.[0x2294A7f24187B84995A2A28112f82f07BE1BceAD](https://blockscout.lisk.com/address/0x2294A7f24187B84995A2A28112f82f07BE1BceAD)πŸ”΅
[0x76f1cD8436373fa9f3c17Da1e39740fE9dB9a04B](https://sepolia-blockscout.lisk.com/address/0x76f1cD8436373fa9f3c17Da1e39740fE9dB9a04B)🟣
L2VestingWalletContract ini mengelola fungsi vesting untuk token LSK di jaringan L2.[0xdF2363BE4644f160EEbFe5AE6F8728e64D8Db211](https://blockscout.lisk.com/address/0xdF2363BE4644f160EEbFe5AE6F8728e64D8Db211)πŸ”΅
[0xc20e0E8590c32dbF11b38C8c0580395243Ebd533](https://sepolia-blockscout.lisk.com/address/0xc20e0E8590c32dbF11b38C8c0580395243Ebd533)🟣
L2VotingPower
(Proxy)
Contract proxy untuk menangani hak suara para staker di jaringan Lisk L2.[0x2eE6Eca46d2406454708a1C80356a6E63b57D404](https://blockscout.lisk.com/address/0x2eE6Eca46d2406454708a1C80356a6E63b57D404)πŸ”΅
[0xa52Ba291Ec45d8037510D5Da857f59abfA3DC0C5](https://sepolia-blockscout.lisk.com/address/0xa52Ba291Ec45d8037510D5Da857f59abfA3DC0C5)🟣
L2VotingPower (Implementation)Contract untuk menangani hak suara, penguncian posisi, dan fungsi lainnya oleh staker di jaringan Lisk L2.[0x99137F8880fB38e770EB7eF3d68038bC673D58EF](https://blockscout.lisk.com/address/0x99137F8880fB38e770EB7eF3d68038bC673D58EF)πŸ”΅
[0x841e828A69B6efC1b02F7C317F59291A39583a64](https://sepolia-blockscout.lisk.com/address/0x841e828A69B6efC1b02F7C317F59291A39583a64)🟣
From 8ce1beb047d88784ca2c128e24ad0e759dfa2fb1 Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:40:50 +0500 Subject: [PATCH 45/53] Remove span image --- i18n/ind/docusaurus-plugin-content-docs/current/intro.mdx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/intro.mdx b/i18n/ind/docusaurus-plugin-content-docs/current/intro.mdx index 76e9f0206..3b6a3fa00 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/intro.mdx +++ b/i18n/ind/docusaurus-plugin-content-docs/current/intro.mdx @@ -23,10 +23,6 @@ keywords: --- # Pengenalan Lisk - -

Memulai

- Memulai -
Lisk menyediakan jaringan Layer 2 (L2) yang hemat biaya, cepat, dan skalabel yang berbasis pada [Optimism](https://docs.optimism.io/) (OP) yang diamankan oleh Ethereum. Dibangun dengan lisensi MIT pada [OP Stack](https://docs.optimism.io/stack/getting-started) dan bermitra dengan [Gelato](https://www.gelato.network/) sebagai penyedia RaaS, Lisk berkontribusi untuk meningkatkan skala Ethereum ke tingkat yang memungkinkan infrastruktur blockchain siap untuk adopsi massal. From dc721a618e1f3074562add32b918180106490c0b Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:44:31 +0500 Subject: [PATCH 46/53] Update Superchain faucet URL --- .../current/about-lisk/network-info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/about-lisk/network-info.md b/i18n/ind/docusaurus-plugin-content-docs/current/about-lisk/network-info.md index c57420b21..7e3e666cd 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/about-lisk/network-info.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/about-lisk/network-info.md @@ -47,4 +47,4 @@ Lisk L2 tersedia pada jaringan berikut: | **Block Explorer API** | https://sepolia-blockscout.lisk.com/api | | **Lisk Testnet Bridge** | https://sepolia-bridge.lisk.com | | **Lisk Testnet Faucet** (Memberikan LSK) | https://sepolia-faucet.lisk.com/ | -| **Superchain Testnet Faucet** (Memberikan ETH) | https://app.optimism.io/faucet | +| **Superchain Testnet Faucet** (Memberikan ETH) | https://console.optimism.io/faucet | From 8363b070314a83a6f8b6a6d165b516d3bfe7e908 Mon Sep 17 00:00:00 2001 From: Muhammad Talha <13951043+TalhaMaliktz@users.noreply.github.com> Date: Fri, 14 Feb 2025 16:30:43 +0500 Subject: [PATCH 47/53] Sync with PR 273 --- .../current/docs-user/exchanges.md | 2 +- .../ind/docusaurus-plugin-content-docs/current/intro.mdx | 1 - .../current/lisk-tools/node-providers.md | 9 ++++----- .../current/lisk-tools/oracles.md | 2 +- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/exchanges.md b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/exchanges.md index 3713dfcd9..bda69185f 100644 --- a/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/exchanges.md +++ b/i18n/ind/docusaurus-plugin-content-docs/current/docs-user/exchanges.md @@ -65,7 +65,7 @@ Lisk (LSK) tersedia untuk diperdagangkan di berbagai