trx鏈和trc20
A. 波場發幣教程TRC20發幣教程TRX發幣教程波場代幣智能合約發幣教程
波場鏈的幣種叫TRC20代幣,部署到TRX的主網上,波場發幣教程也很簡單,一起學習下吧,波場發幣教程TRC20發幣教程TRX發幣教程波場代幣智能合約發幣教程,不會的退出閱讀模式,我幫你代發
TRC-20
TRC-20是用於TRON區塊鏈上的智能合約的技術標准,用於使用TRON虛擬機(TVM)實施代幣。
實現規則
3 個可選項
通證名稱
string public constant name = 「TRONEuropeRewardCoin」;
通證縮寫
string public constant symbol = 「TERC」;
通證精度
uint8 public constant decimals = 6;
6 個必選項
contract TRC20 {
function totalSupply() constant returns (uint theTotalSupply);
function balanceOf(address _owner) constant returns (uint balance);
function transfer(address _to, uint _value) returns (bool success);
function transferFrom(address _from, address _to, uint _value) returns (bool success);
function approve(address _spender, uint _value) returns (bool success);
function allowance(address _owner, address _spender) constant returns (uint remaining);
event Transfer(address indexed _from, address indexed _to, uint _value);
event Approval(address indexed _owner, address indexed _spender, uint _value);
}
totalSupply()
這個方法返回通證總的發行量。
balanceOf()
這個方法返回查詢賬戶的通證余額。
transfer()
這個方法用來從智能合約地址里轉賬通證到指定賬戶。
approve()
這個方法用來授權第三方(例如DAPP合約)從通證擁有者賬戶轉賬通證。
transferFrom()
這個方法可供第三方從通證擁有者賬戶轉賬通證。需要配合approve()方法使用。
allowance()
這個方法用來查詢可供第三方轉賬的查詢賬戶的通證余額。
2 個事件函數
當通證被成功轉賬後,會觸發轉賬事件。
event Transfer(address indexed _from, address indexed _to, uint256 _value)
當approval()方法被成功調用後,會觸發Approval事件。
event Approval(address indexed _owner, address indexed _spender, uint256 _value)
合約示例
pragma solidity ^0.4.16;
interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }
contract TokenTRC20 {
// Public variables of the token
string public name;
string public symbol;
uint8 public decimals = 18;
// 18 decimals is the strongly suggested default, avoid changing it
uint256 public totalSupply;
// This creates an array with all balances
mapping (address => uint256) public balanceOf;
mapping (address => mapping (address => uint256)) public allowance;
// This generates a public event on the blockchain that will notify clients
event Transfer(address indexed from, address indexed to, uint256 value);
// This notifies clients about the amount burnt
event Burn(address indexed from, uint256 value);
/**
* Constructor function
*
* Initializes contract with initial supply tokens to the creator of the contract
*/
function TokenTRC20(
uint256 initialSupply,
string tokenName,
string tokenSymbol
) public {
totalSupply = initialSupply * 10 ** uint256(decimals); // Update total supply with the decimal amount
balanceOf[msg.sender] = totalSupply; // Give the creator all initial tokens
name = tokenName; // Set the name for display purposes
symbol = tokenSymbol; // Set the symbol for display purposes
}
/**
* Internal transfer, only can be called by this contract
*/
function _transfer(address _from, address _to, uint _value) internal {
// Prevent transfer to 0x0 address. Use burn() instead
require(_to != 0x0);
// Check if the sender has enough
require(balanceOf[_from] >= _value);
// Check for overflows
require(balanceOf[_to] + _value >= balanceOf[_to]);
// Save this for an assertion in the future
uint previousBalances = balanceOf[_from] + balanceOf[_to];
// Subtract from the sender
balanceOf[_from] -= _value;
// Add the same to the recipient
balanceOf[_to] += _value;
emit Transfer(_from, _to, _value);
// Asserts are used to use static analysis to find bugs in your code. They should never fail
assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
}
/**
* Transfer tokens
*
* Send `_value` tokens to `_to` from your account
*
* @param _to The address of the recipient
* @param _value the amount to send
*/
function transfer(address _to, uint256 _value) public {
_transfer(msg.sender, _to, _value);
}
/**
* Transfer tokens from other address
*
* Send `_value` tokens to `_to` on behalf of `_from`
*
* @param _from The address of the sender
* @param _to The address of the recipient
* @param _value the amount to send
*/
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
require(_value <= allowance[_from][msg.sender]); // Check allowance
allowance[_from][msg.sender] -= _value;
_transfer(_from, _to, _value);
return true;
}
/**
* Set allowance for other address
*
* Allows `_spender` to spend no more than `_value` tokens on your behalf
*
* @param _spender The address authorized to spend
* @param _value the max amount they can spend
*/
function approve(address _spender, uint256 _value) public
returns (bool success) {
allowance[msg.sender][_spender] = _value;
return true;
}
/**
* Set allowance for other address and notify
*
* Allows `_spender` to spend no more than `_value` tokens on your behalf, and then ping the contract about it
*
* @param _spender The address authorized to spend
* @param _value the max amount they can spend
* @param _extraData some extra information to send to the approved contract
*/
function approveAndCall(address _spender, uint256 _value, bytes _extraData)
public
returns (bool success) {
tokenRecipient spender = tokenRecipient(_spender);
if (approve(_spender, _value)) {
spender.receiveApproval(msg.sender, _value, this, _extraData);
return true;
}
}
/**
* Destroy tokens
*
* Remove `_value` tokens from the system irreversibly
*
* @param _value the amount of money to burn
*/
function burn(uint256 _value) public returns (bool success) {
require(balanceOf[msg.sender] >= _value); // Check if the sender has enough
balanceOf[msg.sender] -= _value; // Subtract from the sender
totalSupply -= _value; // Updates totalSupply
emit Burn(msg.sender, _value);
return true;
}
/**
* Destroy tokens from other account
*
* Remove `_value` tokens from the system irreversibly on behalf of `_from`.
*
* @param _from the address of the sender
* @param _value the amount of money to burn
*/
function burnFrom(address _from, uint256 _value) public returns (bool success) {
require(balanceOf[_from] >= _value); // Check if the targeted balance is enough
require(_value <= allowance[_from][msg.sender]); // Check allowance
balanceOf[_from] -= _value; // Subtract from the targeted balance
allowance[_from][msg.sender] -= _value; // Subtract from the sender's allowance
totalSupply -= _value; // Update totalSupply
emit Burn(_from, _value);
return true;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
}
Next Previous
就是這么簡單,你學會了嗎?
B. web3接收鏈上轉賬怎麼選擇網路
web3接收鏈上轉賬,選擇不同類型網路,轉賬的速度和手續費也宴衡是不一樣的。如果你希望可以快速轉賬,追求的是速度,那就應該選擇波場區塊鏈的TRC20鏈類型。波場網路TPS達到1500TPS,目前來說轉賬最快到高彎賬的是波場USDT。
如果你在意的是手續費,希望轉賬手續費能低一些,那也應該選擇TRC20鏈類型。因為TRC20鏈類型轉賬,晌念做手續費為0。而ERC20鏈類型的手續費是2USDT,大概是14塊錢。OMIN鏈類型手續費最貴,需要5個USDT,大概是35人民幣。
C. 波場的代幣有幾種
波場旗下的察褲代幣有7種敗鎮簡,分別是TRX、BTT、JST、NFT、USDD(TRC-20)、USDT(TRC-20)和TUSD(TRC-20)。前4種是波場的原生代幣,後面3種就是波場發行或者旅頃是合作發行的穩定幣。
D. NFT幣如何存imTOKen
可以在 imToken 的錢包管理界面查看對應的錢包地址,將該地址輸入交易所的提幣地址中即可提幣。
imToken 目前支持 ETH、BTC、ATOM、EOS、TRX、CKB、BCH、LTC、KSM、DOT、FIL 這 11 條鏈的資產存儲。但不是每個幣都有單獨的錢包,前面提到的這 11 個幣統稱為主網幣。
市場上成千上萬的數字資產可以分為兩大類:主網幣和代幣。只有主網幣才有以它自己的名字命名的,為它量身定製的錢包,而代幣則只能寄宿在主網幣的錢包里。
注意imToken 1.0 系列版本已於 2020.11.11 停止服務,請盡快升級至 imToken 2.0 版本。
以 USDT 代幣為例
比如 USDT 代幣,它在比特幣錢包、以太坊錢包和波場等錢包里都可以進行存儲。你在交易所提 USDT 時需要進行鏈名稱的選擇,有三個選項:ERC-20、TRC-20 和 OMNI。這三個鏈名稱分別對應著以太坊錢包、波場錢包和比特幣錢包。
USDT 是租住在主網幣家裡的代幣,既然是租房子,就得簽署租房協議。不同的房東有不同的要求,USDT 租住在比特幣家裡的租房協議叫 OMNI,租住在以太幣家裡的租房協議叫 ERC-20,租住在波場幣家裡的租房協議叫 TRC-20。
若 USDT 提到 BTC 錢包,則選擇 OMNI 格式,輸入 BTC 錢包地址;若 USDT 提到 ETH 錢包,則選擇 ERC-20 格式,輸入 ETH 錢包地址;若 USDT 提到 TRX 錢包,則選擇 TRC20 格式,輸入 TRX 錢包地址。
E. trc20怎麼轉賬
同區塊轉賬工具,TRX和TRC20代幣批量轉賬操作方法,批量轉嫌洞賬操作非芹瞎枯常簡單。首先輸入相關錢包的信息,合約地址欄輸入要轉出的TRC20代幣合約,發起地址為該轉出錢包的地址,轉賬數量欄有兩種情況,一種轉出固定數量代幣,另一種是不同錢包轉不同神瞎的數量代幣。
F. trc20鏈接能修改嘛
能。
可以直接在trc20鏈裡面添加usdt合約,可以添加trc20錢包,然後再添加usdt智能合約。同樣的也要轉到trc20的usdt地址,但需要使用trx這個幣作為能量費。
TRC20協議是由ERC20轉化而來,基於TRC20協議的穩定幣也發行了,基於TRC20的USDT代幣(USDT-TRON)能夠實現與基於波場的協議和去中心化應用之間的互通性。
G. 關於USDT的一點實用小科普
想必每一位幣東們都有試過去交易所買過不少辣雞、山寨、CX、空氣幣了。
除了一些主流的加密貨幣如BTC、ETH、EOS交易對外,都會看見另一種穩定幣,即USDT。
以法幣本位看,USDT是一種比較方便小韭菜們入金兌換其它加密貨幣的一種方式。因為更容易看到底跌了漲了。
那麼到底什麼是USDT呢?
USDT是Tether公司推出的基於穩定價值貨幣美元(USD)的代幣Tether USD(下稱USDT),號稱1USDT=1美元,也就是錨定美元。方便用戶可以隨時使用法幣對其進行1:1兌換。
我們不知道Tether公司有沒有嚴格遵守1:1准備金保證,發一枚就去銀行存1美金。目前來看幺蛾子不少,不管它到底會不會雷暴,USDT也還是目前最主流的穩定幣之一,你不服也不行,該用還得用,悠著點就是了。既然早晚得出事,我們也只能中午的時候偷偷用了。
扯了大半天,今天主要講的是關於USDT的種類。
沒錯,USDT運行到今天,已經不僅僅在一個區塊鏈網路上運行了。一個不留神你的USDT很容易就打水漂了。
USDT目前有運行在三個區塊鏈網路里,其中包括OMNI、ERC20、還有TRC20。它們分別對應於比特幣網路、以太坊網路、以及波場網路。
2014年,USDT是首先在比特幣區塊鏈上基於OMNI Layer協議發行的。從此獲得先發優勢一局奪得大半個加密貨幣的穩定幣市場。
2018年,以太坊網路上,基於ERC-20協議發行的USDT正式發行。
2019年,同樣在波場網路中,通過TRC20協議發行了波場版本的USDT,也就是USDT-TRON20。
這三個版本的穩定幣USDT-OMNI(美元)、USDT-ERC20(以太坊)、USDT-TRC20(波場)是採用不同的協議,屬於不同的區塊鏈網路。
最重要的是,它們之間是不兼容的,並不能互相轉賬。
劃重點:
重要的事情說三遍。
那麼怎麼區分它們是不同網路呢?很簡單,就看地址開頭。
USDT-OMNI(比特幣網路)地址是以1開頭
USDT-ERC20(以太坊)地址是以0x開頭
USDT-TRC20(波場)地址是以T開頭
切記,別再轉錯了。
那麼關於優劣方面,由於OMNI是基於比特幣網路的,其安全系數比較高,而且支持更多的交易所,基本上所有交易所上線的第一個USDT版本都會是OMNI版本的,如果只有一個版本的那就是它了。
除此之外,我們考慮的另一個因素就是轉賬的速度,OMNI的速度很慢,以太坊版本的USDT-ERC20速度上會有一些提高,礦工費有多有少,視擁堵程度。個人覺得如果速度沒有很大的提升,而轉賬費用也沒有足夠的優勢的話,用的人應該不多,目前看也是如此。
來自波場版本的USDT-TRC20號稱零轉賬費,秒級到賬,目前接入的交易所貌似也不多。如果真的體驗有更大的提升相信也有部分用戶選擇。
相較於USDT這種黑歷史很多,幺蛾子也多,早晚雷暴的穩定幣,個人還是建議早點換其它諸如Dai之類的去中心化的穩定幣好過。
H. trx和trc20一樣嗎
是一樣的。
USDT常用的一共有三種鏈,分別是基於比特幣網路的OMNI協議、以太坊網路的ERC-20協議和TRX(波場)網路的TRC-20協議。
三種類型的USDT在交易所內並沒有差別,但在鏈上互不兼容、不能相互轉賬。也就是說OMNI上的USDT是無法轉到另外兩條鏈上的,所以在交易所充提USDT時一定要鏈鏈對應。
USDT-OMNI(基於比特幣網路的USDT)USDT-OMNI誕生於2014年,充幣地址是BTC地址,充提幣走BTC網路。因為轉賬需要通過BTC網路,因此每一筆轉賬需要支付少量的比特幣作為礦工費。
OMNI-USDT於比特幣網路的鏈上,黑客攻擊的成本很高,所以資產相對安全性較高。但是其交易速度非常慢,已經無法滿足當今加密交易市場的需求,但很多大宗交易還是會傾向於OMNI-USDT。USDT-ERC20(基於以太坊網路的USDT)
I. trx轉賬需要多少能量
轉賬1個TRR代幣大概需要315能量。
轉賬TRC20代幣或交易等,都會消耗能量和帶寬。比如以轉賬TRR代幣為例:轉賬89個TRR代幣需要消耗345帶寬和28031能量,該地址沒有足夠的能量,則抵扣了3.92434TRX作為手續費。
眾所周知,波場代幣主要分為TRC10和TRC20代幣,資源主要分為三種:能量、帶寬和存儲。在波場獨特的網路中,存儲幾乎是無限的。那麼能量和帶寬是有限的,用完了就需要花TRX來租賃或者凍結獲得能量和帶寬。
RC10代幣是一種是通過TRON公鏈內置的通證。主要消耗帶寬。
TRC20代幣是在TRON區塊鏈上通過部署智能合約的方式來發行資產的一套標准,主要消耗能量和帶寬。
每個波場賬戶每天擁有1500帶寬,用完會自動慢慢恢復至1500.目前轉賬TRC10代幣一筆大概需要消耗300-400帶寬,即每個賬戶每天可以免費轉3-4筆TRC10代幣,比如TRX。如果當日轉賬次數過多,沒有足夠的帶寬來消耗,就會直接抵扣賬戶上面的TRX估為手續費。
能量是比較「珍貴」的資源了,賬戶每天沒有免費的能量,如果想要獲得能量有2種方式可以獲得:
1、凍結TRX獲得能量。TRON網路中凍結1萬TRX,可以獲得257431能量。
2、租賃。通過波場助手tronenergy.app能量平台,用1TRX可以租賃10800能量。
J. imtoken錢包支持哪些虛擬幣交易
imtoken錢包支持哪些虛擬幣交易2022,imtoken錢包型沖軟體中有很多的功能,其中很多人在軟體中知道,這個錢包都支持哪些虛擬幣的交易,下面跟著小編一起來看看吧,希望能幫到你。
imtoken錢包支持哪些虛擬幣交易2022
1:目前位置支持一下這咐租滾些虛擬幣的交易,衡余你們可以看看有沒有自己喜歡的或者自己投資的貨幣在內;
2:Ethereum:對應ETH錢包,可管理ETH、ERC20標准代幣和ERC721標准代幣
3:Bitcoin:對應BTC錢包,可管理BTC和OmniUSDT
4:EOS:對應EOS錢包,可管理EOS和EOS鏈上代幣
5:Cosmos:對應ATOM錢包,可管理ATOM
6:TRON:對應TRX錢包,可管理TRX、TRC10標准代幣和TRC20標准代幣
7:Nervos:對應CKB錢包,可管理CKB
8:Litecoin:對應LTC錢包,可管理LTC
9:BitcoinCash:對應BCH錢包,可管理BCH
10:Polkadot:對應DOT錢包,可管理DOT
11:Kusama:對應KSM錢包,可管理KSM
12:Filecoin:對應FIL錢包,可管理FIL
13:Tezos:對應XTZ錢包,可管理XTZ
14:可以這么說imToken2.0所支持的幣種有:BTC、ETH、USDT、EOS和所有在以太坊和EOS發行的代幣和NFT收藏品。