pragma solidity^0.4.24;
contract ******token
function transfer(address _to,uint256 _value)public
}
簡單的發布代幣合約。
another 另乙個合約 介面
pragma solidity^0.4.20;
contract erc2inte***ce
pragma solidity^0.4.20;
import './erc20inte***ce.sol';
contract erc20 is erc2inte***ce
// zhuan zhang
function transfer(address _to,uint256 _value) returns (bool success)
//某人轉給某人多少錢
function transferfrom(address _from,address _to,uint256 _value) returns (bool success)
// shouquan ,weituo ,shui 授權給誰 給 多少錢
// 先執行 allowed[_spender]=_value
//這裡理解有點問題 allowed[msg.sender] +=allowed[_spender]
allowed[msg.sender][_spender]=_value;
return true;
}//授權額度
function allowance(address _owner,address _spender) view returns (uint256 remaining)
}
實現代幣的管理者
pragma solidity^0.4.20;
contract owned
//修飾器,判斷是不是管理者
modifier onlyowner
//賦值給管理者
function transferownership(address newowner)public onlyowner
/* 不加onlyowner 程式執行流程是這樣的
function transferownership(address newowner)public
*/ }
實現代幣的增發(挖礦),實現資產凍結 ,實現代幣銷毀
pragma solidity^0.4.20;
import './owned.sol';
import './erc20.sol';
//繼承erc20,owned
contract advancetoken is erc20 ,owned
//挖礦 ,實現代幣的增發,首先要判斷是不是管理者onlyowner
function mine(address target,uint amount) public onlyowner
//得管理者進行凍結賬戶
function freezeaccount(address target,bool freeze) public onlyowner
// 實現轉賬
function transfer(address _to,uint256 _value) public returns (bool success)
//某人轉給某人
function transferfrom(address _from,address _to,uint256 _value)public returns (bool success)
//實現轉賬
function _transfer(address _from,address _to,uint256 _value) internal returns (bool success)
//某人銷毀代幣,
function burn(uint256 _value) public returns(bool success)
//銷毀某人的錢
function burnfrom(address _from,uint256 _value) public returns(bool success)
}
solidity合約呼叫合約方法的方式
1.通過介面的形式 pragma solidity 0.7.0 0.8.0 spdx license identifier mit inte ce irc20 contract attack function despoit public payable tract.withdraw 1 ether...
solidity智慧型合約程式設計基礎
基礎語法 一 1 函式定義 function 函式名 引數型別 引數1,引數型別 引數2 訪問許可權 讀取資料型別函式 returns 返回資料型別 訪問許可權 public private 一般private許可權的話,引數命名前面加乙個 例如 name 讀取資料型別函式 view函式 唯讀且不可...
solidity智慧型合約重要特性
solidity智慧型合約的一些重要特性,如變長陣列中的storage和memory變數,storage和memory的儲存位置以及字串陣列string使用。區塊鏈開發 以太坊 fabric bcos 密碼技術 共識演算法 位元幣 其他鏈 string,bytes 對於變長陣列,在初始化分配空間前不...