AUTHORED

in #authored7 years ago

Ditulis
Platform Authored adalah aplikasi yang aktif di Android dan iOS.
Tidak hanya berfungsi sebagai Amazon Books, Google Books, Apress, Wiley, ... dan sistem penerbitan online lainnya, tetapi Authored juga merupakan platform jaringan sosial yang memungkinkan untuk mempublikasikan konten berkualitas tinggi dari penulis dan penulis produk.

ATH (Authored Token) sebagai alat konversi dalam sistem.
Mempublikasikan di Ditulis dengan cepat dan ramah.
Membeli publikasi asli dari penulis.
Layanan buku pidato untuk melayani para pembaca yang ingin mendengar yang baik.
"Tambang" ATH dengan berbagai kegiatan dari rating, komunitas rekaman.
Bergabunglah dengan Telegram
Telepon
Total Pasokan 125.000.000 ATH
Token Allocation
DevelopmentTeam20.0 %DevelopmentTeam20.0 %
PlatformContributors30.0 %PlatformContributors30.0 %
Token Sale40.0 %Token Sale40.0 %
Referrals10.0 %Referrals10.0 %
Highcharts.com
Development TeamATH: 20.0%
Funds Allocation
Development50.0 %Development50.0 %
Marketing30.0 %Marketing30.0 %
Operations /Infrastructure15.0 %Operations /Infrastructure15.0 %
Legal /Accounting5.0 %Legal /Accounting5.0 %
Highcharts.com
MarketingATH: 30.0%
Tokens ICO Distribution(50,000,000 ATH)
0.05$10.0 %0.05$10.0 %
0.11$24.0 %0.11$24.0 %
0.12$22.0 %0.12$22.0 %
0.13$20.0 %0.13$20.0 %
0.14$18.0 %0.14$18.0 %
0.15$6.0 %0.15$6.0 %
Highcharts.com
0.11$ATH: 24.0%
Pra-Penjualan 10-05-2018 5.000.000 ATH
0,05 $
Putaran 1 24-05-2018 12.000.000 ATH
0,11 $
Putaran 2 07-06-2018 11.000.000 ATH
0,12 $
Putaran 3 21-06-2018 10.000.000 ATH
0,13 $
Putaran 4 30-06-2018 9.000.000 ATH
0,14 $
Putaran 5 09-07-2018 3.000.000 ATH
0,15 $
Program Rujukan
Bonus Rujukan 10%
Undang teman Anda dan dapatkan bonus rujukan 10%.
Ketika seorang teman mendaftar menggunakan tautan referral Anda, Anda mendapatkan 10% token ATH yang mereka beli.
Contoh - Jika semua teman Anda membeli 10.000 token ATH dalam transaksi pertama, Anda mendapatkan 1.000 ATH sebagai bonus rujukan.

Dapatkan tautan referensi unik Anda dengan mendaftar di bawah ini
Peta jalan
Pengembangan ide
OCT 2017
Riset untuk memastikan aplikasi ide
NOV 2017
Pengembangan sistem ICO
Desember 2017
Penyelesaian Kertas Putih
APR 2018
Pembukaan ICO untuk mendapatkan dana untuk membangun serta mengembangkan produk
MEI 2018
Daftar Token ATH di Coinmarketcap dan pertukaran eksternal dengan harga yang ditargetkan 2x - 6x
Q3 2018
Pengembangan produk dengan fitur dasar di platform Android atau iOS
Q4 2018
Pengembangan produk dengan fitur-fitur canggih, penagihan terintegrasi pada platform Blockchain menggunakan token ATH
Q1 2019
Kampanye untuk bekerja sama, bermitra dengan penulis, penerbit konten, penulis
Q2 2019
Kampanye untuk melibatkan produk dan layanan yang diberi Author
Q3 2019
Kode Sumber Kontrak
soliditas pragma ^ 0.4.19;

antarmuka ERC20Interface {
function totalSupply () tampilan publik kembali (uint256);
function balanceOf (address who) public view returns (uint256);
transfer fungsi (alamat ke, nilai uint256) hasil publik (bool);
tunjangan fungsi (pemilik alamat, alamat pemboros) tampilan publik kembali (uint256);
function transferFrom (alamat dari, alamat ke, uint256 value) public returns (bool);
fungsi menyetujui (alamat pemboros, nilai uint256) hasil publik (bool);

Transfer event (alamat diindeks dari, alamat diindeks ke, nilai uint256);
Persetujuan acara (alamat pemilik diindeks, alamat pengumpul terindeks, nilai uint256);
}

antarmuka ERC223Interface {
transfer fungsi (alamat ke, nilai uint, byte data) publik;
Transfer event (alamat diindeks dari, alamat diindeks ke, nilai uint, byte data yang diindeks);
}

contract ERC223ReceivingContract {
function tokenFallback (alamat _from, uint_value, byte_data) publik;
}

kontrak Milik {
alamat pemilik publik;
alamat publik baruOwner;

event OwnershipTransferred (alamat yang diindeks _from, alamat diindeks _to);

function Owned () public {
    owner = msg.sender;
}

modifier onlyOwner {
    require (msg.sender == owner);
    _;
}

function transferOwnership(address _newOwner) public onlyOwner {
    newOwner = _newOwner;
}

function acceptOwnership() public {
    require(msg.sender == newOwner);
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
    newOwner = address(0);
}

}

contract Authored is Owned, ERC20Interface, ERC223Interface {
using SafeMath for uint;

string internal _name;
string internal _symbol;
uint8 internal _decimals;
uint256 internal _totalSupply;

mapping (address => uint256) internal balances;
mapping (address => mapping (address => uint256)) internal allowed;
mapping (address => bool) public frozenAccount;
mapping (address => uint) public lockedTime;

event FrozenFunds(address target, bool frozen);
event LockedTime(address target, uint _time);

event Burn(address indexed from, uint256 value);

event ContractFrozen(bool status);

bool public isContractFrozen = false;

function Authored(string name, string symbol, uint8 decimals, uint256 totalSupply) public {
    _symbol = symbol;
    _name = name;
    _decimals = decimals;
    _totalSupply = totalSupply * 10 ** uint256(decimals);
    balances[msg.sender] = totalSupply * 10 ** uint256(decimals);
}

function name()
    public
    view
    returns (string) {
    return _name;
}

function symbol()
    public
    view
    returns (string) {
    return _symbol;
}

function decimals()
    public
    view
    returns (uint8) {
    return _decimals;
}

function totalSupply()
    public
    view
    returns (uint256) {
    return _totalSupply;
}

function transfer(address _to, uint256 _value) public returns (bool) {
require(!isContractFrozen);
require(!frozenAccount[msg.sender]);
require(!frozenAccount[_to]);
require(now > lockedTime[msg.sender]);

 require(_to != address(0));
 require(_value <= balances[msg.sender]);
 balances[msg.sender] = SafeMath.sub(balances[msg.sender], _value);
 balances[_to] = SafeMath.add(balances[_to], _value);
 Transfer(msg.sender, _to, _value);
 return true;

}

function balanceOf(address _owner) public view returns (uint256 balance) {
return balances[_owner];
}

function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
require(!isContractFrozen);
require(!frozenAccount[_from]);
require(!frozenAccount[_to]);
require(now > lockedTime[_from]);

 require(_to != address(0));
 require(_value <= balances[_from]);
 require(_value <= allowed[_from][msg.sender]);

 balances[_from] = SafeMath.sub(balances[_from], _value);
 balances[_to] = SafeMath.add(balances[_to], _value);
 allowed[_from][msg.sender] = SafeMath.sub(allowed[_from][msg.sender], _value);
 Transfer(_from, _to, _value);
 return true;

}

function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}

function allowance(address _owner, address _spender) public view returns (uint256) {
return allowed[_owner][_spender];
}

function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
allowed[msg.sender][_spender] = SafeMath.add(allowed[msg.sender][_spender], _addedValue);
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}

function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = SafeMath.sub(oldValue, _subtractedValue);
}
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}

function transfer(address _to, uint _value, bytes _data) public {
    require(!isContractFrozen);
    require(!frozenAccount[msg.sender]);
    require(!frozenAccount[_to]);
    require(now > lockedTime[msg.sender]);
 
    require(_value > 0 );
    if(isContract(_to)) {
        ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
        receiver.tokenFallback(msg.sender, _value, _data);
    }
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value, _data);
}

function isContract(address _addr) private returns (bool is_contract) {
  uint length;
  assembly {
        length := extcodesize(_addr)
  }
  return (length>0);
}

function freezeAccount(address target, bool freeze) onlyOwner public {
    frozenAccount[target] = freeze;
    FrozenFunds(target, freeze);
}

function lockTime(address target, uint _time) onlyOwner public {
    lockedTime[target] = _time;
    LockedTime(target, _time);
}

function currentTime()
    public
    view
    returns (uint256) {
    return now;
}

function setContractFrozen(bool status) onlyOwner public {
    isContractFrozen = status;
    ContractFrozen(status);
}

function generate(uint256 _value) onlyOwner public {
    _totalSupply = SafeMath.add(_totalSupply, _value * 10 ** uint256(_decimals));
    balances[msg.sender] = SafeMath.add(balances[msg.sender], _value * 10 ** uint256(_decimals));
}

function burn(uint256 _value) public returns (bool success) {
    require(balances[msg.sender] >= _value);
    balances[msg.sender] = SafeMath.sub(balances[msg.sender], _value);
    _totalSupply = SafeMath.sub(_totalSupply, _value);
    Burn(msg.sender, _value);
    return true;
}

function burnFrom(address _from, uint256 _value) public returns (bool success) {
    require(balances[_from] >= _value);
    require(_value <= allowed[_from][msg.sender]);
    balances[_from] = SafeMath.sub(balances[_from], _value);
    allowed[_from][msg.sender] = SafeMath.sub(allowed[_from][msg.sender], _value);
    _totalSupply = SafeMath.sub(_totalSupply, _value);
    Burn(_from, _value);
    return true;
}

}

perpustakaan SafeMath {
fungsi mul (uint256 a, uint256 b) pengembalian murni internal (uint256) {
if (a == 0) {
kembali 0;
}
uint256 c = a * b;
menegaskan (c / a == b);
kembali c;
}

function div (uint256 a, uint256 b) internal pure return (uint256) {
// menegaskan (b> 0); // Soliditas secara otomatis dilempar ketika membagi dengan 0
uint256 c = a / b;
// menegaskan (a == b * c + a% b); // Tidak ada kasus di mana ini tidak berlaku
kembali c;
}

fungsi sub (uint256 a, uint256 b) pengembalian murni internal (uint256) {
menegaskan (b <= a);
kembalikan a - b;
}

function add (uint256 a, uint256 b) internal pure return (uint256) {
uint256 c = a + b;
menegaskan (c> = a);
kembali c;
}
}
lihat kontrak mentah.sol di-host dengan ❤ oleh GitHub
Tim manajemen

San Tran
Pendiri & CEO

Tam Mac
Manajer proyek

Van Pham
Manajer komunitas

Berita

Hak Cipta © 2018, Platform Resmi. Semua merek dagang dan hak cipta milik masing-masing pemiliknya.
Email: [email protected]

Alamat Kontrak:
0xbd5f60ac1ad5b02e76465439537dd2418dbe70bd
Token Simbol: ATH
Token Desimal: 8
Total Pasokan: 125.000.000 ATH

Situs Web: https://authored.network
Media: https://twitter.com/authorednetwork
Telegram: imagehttps://t.me/authorednetwork

Link profil: https://bitcointalk.org/index.php?action=profile;u=1354905