開發區塊鏈,Address 是常常會被搞錯的一塊,不像如果你的錢包地址只有你的下面說明:
大至可分為幾個項目:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract addressExample{
address OwnerAddress;
constructor(){
OwnerAddress = msg.sender;
}
// 合約地址
function getSmartContractAddress() external view returns(address){
return address(this);
}
// 擁有合約的人地址
function getOwnerAddress() external view returns(address){
return OwnerAddress;
}
// 合約呼叫人的地址
function getSenderAdderss() external view returns(address){
return msg.sender;
}
}
其他Address 用法
wei
,型別為 uint256
wei
,會花費 2300 Gas,回傳型別為 bool
,若為 false
表示失敗,需要另外寫判斷式做處理wei
,會花費 2300 Gas,發生錯誤時會 throw
msg 可以把他想做區塊鏈的特殊變數裡面會方一些訊息任我們使用
address
,如果在 constructor
時使用 msg.sender
,就意味著該帳戶位址就是合約發起人,所以可以利用這點來設置權限管理bytes
bytes4
wei
,型別為 uint
有任何問題可反饋: [email protected]