# 交易(内置合约类型)

TRON 支持多达几十种链上交易类型，实现丰富的链上资产管理和链治理功能。

{% hint style="info" %}
这里将链上交易的不同类型称为内置合约类型 —— builtin contract types.
{% endhint %}

所有内置合约类型可以分为如下几类:

### 账户管理(Account)

账户管理包括创建账户、修改账户权限（多重签名）、给账户设置别名等功能。

```
AccountCreateContract (不建议使用, 建议通过转账交易创建账户)
AccountUpdateContract
SetAccountIdContract (不建议使用)
AccountPermissionUpdateContract
```

### 链上资产管理(TRX, TRC10)

链上资产包括 TRX 转账，TRC10转账及 TRC10 资产的创建和管理。

```
TransferContract
TransferAssetContract
AssetIssueContract
UpdateAssetContract
ParticipateAssetIssueContract
UnfreezeAssetContract
```

### 超级代表和投票(Witness and Voting)

该分类包括申请成为超级代表、修改超级代表设置、为超级代表投票、提取投票和产块奖励。

```
WitnessCreateContract
WitnessUpdateContract
UpdateBrokerageContract
VoteWitnessContract
WithdrawBalanceContract
```

### 资源管理(Resource)

该分类包括质押资产和取消质押（冻结）。可以选择获取带宽或能量。

```
FreezeBalanceContract
UnfreezeBalanceContract
```

### 提案管理(Proposal)

```
ProposalCreateContract
ProposalApproveContract
ProposalDeleteContract
```

### 智能合约(Smart Contract)

```
CreateSmartContract
UpdateSettingContract
UpdateEnergyLimitContract
ClearABIContract (不建议使用, 部署时 ABI 填入空 JSON 即可)
TriggerSmartContract
```

### 去中心化交易所(DEX)

因用户量较少，价格滞后，不建议使用。

```
ExchangeCreateContract
ExchangeInjectContract
ExchangeWithdrawContract
ExchangeTransactionContract
```
