iT邦幫忙

2021 iThome 鐵人賽

DAY 10
1
Modern Web

區塊鏈&DAPP介紹系列 第 10

[區塊鏈&DAPP介紹 Day10] Solidity 教學 - units and globally available variables-1

今日來介紹一些單位跟全域變數相關的東西

Ether Units

在任何數字後面加上 weigweiether 就會變成貨幣單位,預設就是 wei

assert(1 wei == 1);
assert(1 gwei == 1e9);
assert(1 ether == 1e18);

Time Units

在任何數字後面加上 seconds,就會變成時間相關參數,預設是 seconds

1 == 1 seconds
1 minutes == 60 seconds
1 hours == 60 minutes
1 days == 24 hours
1 weeks == 7 days

其餘的全域變數

//目前的gas 值
block.gaslimit (uint)
//目前的區塊編號
block.number (uint)
//區塊難度
block.difficulty (uint)
//區塊時間
block.timestamp
//礦工的位址
block.coinbase (address)
//目前chain id
block.chainid (uint)
//剩餘的gas
gasleft()
//發送訊息給function的位址
msg.sender (address)
//完整的calldata
msg.data (bytes)
//發送多少以太幣
msg.value (uint)
//交易的gas price
tx.gasprice (uint)
//交易發送者的位址
tx.origin (address)

明天再來介紹一些數學函式跟錯誤處理的相關函式。


上一篇
[區塊鏈&DAPP介紹 Day9] Solidity 教學 - control flow
下一篇
[區塊鏈&DAPP介紹 Day11] Solidity 教學 - units and globally available variables-2
系列文
區塊鏈&DAPP介紹30

尚未有邦友留言

立即登入留言