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

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)

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