Skip to content

Commit

Permalink
Merge branch 'main' of github.com:Fankouzu/solana-basic-ui
Browse files Browse the repository at this point in the history
  • Loading branch information
AceSen committed May 25, 2024
2 parents 4288ffa + 54bc557 commit 99702bf
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions docs/SolanaProgramLibrary/token.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,19 @@
该智能合约程序为同质化代币(Fungible Tokens)和非同质化代币(Non-Fungible Tokens)定义了一个通用实现。

## 背景


Solana 的编程模型和本文档中使用的 Solana 术语定义可在以下链接找到:

- [https://docs.solana.com/apps](https://docs.solana.com/apps)
- [https://docs.solana.com/terminology](https://docs.solana.com/terminology)

## 源代码

token 程序的源代码可在 [GitHub](https://github.com/solana-labs/solana-program-library) 上找到。

## 接口

token 程序(Token Program)使用 Rust 编写,并可在 [crates.io](https://crates.io/)[docs.rs](https://docs.rs/) 上找到。

token 程序支持自动生成的 C 语言绑定。
Expand All @@ -23,12 +27,12 @@ token 程序提供 JavaScript 绑定,可实现将 token 智能合约加载到
有关钱包地址到代币账户映射和资金管理的约定,请参见 [SPL 关联代币账户程序](https://spl.solana.com/associated-token-account)

## 状态

SPL token 程序被视为已完成,目前没有计划添加新功能。可能会进行更改以修复重要或破坏性错误。

相关教程
---------------------------------------------------------------------
## 相关教程

## 设置
### 设置

`spl-token` 命令行工具可用于操作 SPL 代币。一旦您安装了 [Rust](https://rustup.rs/),运行以下命令即可安装:

Expand All @@ -38,7 +42,7 @@ $ cargo install spl-token-cli

运行 `spl-token --help` 获取可用命令的完整描述。

### 配置
### 配置
spl-token 与 solana 命令行工具共享相同的配置文件。

### 查看当前配置文件
Expand Down Expand Up @@ -89,7 +93,7 @@ $ solana config set --keypair usb://ledger/
$ solana airdrop 1
```

## 示例: 创建同质化代币
### 示例: 创建同质化代币


```
Expand Down Expand Up @@ -586,8 +590,7 @@ Signature: 2AhZXVPDBVBxTQLJohyH1wAhkkSuxRiYKomSSXtwhPL9AdF3wmhrrJGD7WgvZjBPLZUFq
```


JSON RPC 方法
------------------------------------------------------------------------
## JSON RPC 方法

SPL token程序提供了一套丰富的 JSON RPC 方法:

Expand Down Expand Up @@ -668,8 +671,8 @@ curl http://api.mainnet-beta.solana.com -X POST -H "Content-Type: application/js
```
"dataSize": 165 过滤器筛选所有的 [ 代币账户 ](https://github.com/solana-labs/solana-program-library/blob/08d9999f997a8bf38719679be9d572f119d0d960/token/program/src/state.rs#L86-L106),"memcmp": ... 过滤器可根据每个代币账户中的[ 所有者 ](https://github.com/solana-labs/solana-program-library/blob/08d9999f997a8bf38719679be9d572f119d0d960/token/program/src/state.rs#L90) 地址进行选择。

操作概述
------------------------------------------------------------------------------------
## 操作概述


### 创建一种新的代币

Expand Down Expand Up @@ -748,8 +751,8 @@ Solana 支持 M of N 多重签名,可在 Mint 权限、账户所有者或代

非同质化代币(NFT)是一种只铸造了一枚代币的代币类型。

钱包集成指南
------------------------------------------------------------------------------------------------
## 钱包集成指南


本节描述如何将 SPL Token 集成到已支持原生 SOL 的现有钱包中。它假设了一个模型,其中用户有一个单一的系统账户作为他们的**主钱包地址**,用于发送和接收 SOL。

Expand Down

0 comments on commit 99702bf

Please sign in to comment.