功能介紹
1:該系統原始碼包含了以下4個程式(FirstTron合約代碼/前端代碼/tronweb插件/后端管理代碼)
2:前端主要功能有(用戶邀約/新用戶參與/獎勵提取/好友串列等)
3:后端主要功能有(用戶管理/財務管理/站點配置/可視化大資料展示)
提示:該系統原始碼支持二次開發,前端私人定制,合約功能修改,
安裝流程
1:需要將FirstTion.sol合約檔案部署至 TRONSCAN上,獲取新的合約地址,
2:將Firsttron前端VUE代碼種的合約地址替換成剛付訓取的新合約地址,(dist檔案夾下面的APP.vue檔案內)
3:將修改好的前端代碼上傳至服務器并做好偽靜態配置(需要在imtoken等錢包內打開需要配置SSL證書)
4:后端檔案執行xxx.xxx/install按照步驟安裝即可,
合約代碼
pragma solidity >=0.4.23;
import "./stop.sol";
import "./token_base.sol";
contract DSToken is DSTokenBase(0), DSStop {
string public symbol;
uint256 public decimals = 18; // standard token precision. override to customize
constructor(string symbol_) public {
symbol = symbol_;
}
event Mint(address indexed guy, uint wad);
event Burn(address indexed guy, uint wad);
function approve(address guy) public stoppable returns (bool) {
return super.approve(guy, uint(-1));
}
function approve(address guy, uint wad) public stoppable returns (bool) {
return super.approve(guy, wad);
}
function transferFrom(address src, address dst, uint wad)
public
stoppable
returns (bool)
{
if (src != msg.sender && _approvals[src][msg.sender] != uint(-1)) {
require(_approvals[src][msg.sender] >= wad, "ds-token-insufficient-approval");
_approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
}
require(_balances[src] >= wad, "ds-token-insufficient-balance");
_balances[src] = sub(_balances[src], wad);
_balances[dst] = add(_balances[dst], wad);
emit Transfer(src, dst, wad);
return true;
}
function push(address dst, uint wad) public {
transferFrom(msg.sender, dst, wad);
}
function pull(address src, uint wad) public {
transferFrom(src, msg.sender, wad);
}
function move(address src, address dst, uint wad) public {
transferFrom(src, dst, wad);
}
function mint(uint wad) public {
mint(msg.sender, wad);
}
function burn(uint wad) public {
burn(msg.sender, wad);
}
function mint(address guy, uint wad) public auth stoppable {
_balances[guy] = add(_balances[guy], wad);
_supply = add(_supply, wad);
emit Mint(guy, wad);
}
function burn(address guy, uint wad) public auth stoppable {
if (guy != msg.sender && _approvals[guy][msg.sender] != uint(-1)) {
require(_approvals[guy][msg.sender] >= wad, "ds-token-insufficient-approval");
_approvals[guy][msg.sender] = sub(_approvals[guy][msg.sender], wad);
}
require(_balances[guy] >= wad, "ds-token-insufficient-balance");
_balances[guy] = sub(_balances[guy], wad);
_supply = sub(_supply, wad);
emit Burn(guy, wad);
}
// Optional token name
string public name = "";
function setName(string name_) public auth {
name = name_;
}
// Optional symbol name
function setSymbol(string symbol_) public auth {
symbol = symbol_;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/296659.html
標籤:區塊鏈
下一篇:2021年四非資訊安全夏令營情況
