Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
800,000,000 IOUX
Holders
11,947
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
15 IOUXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
Token
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-08-07
*/
pragma solidity ^0.4.24;
////////////////////////////////////////////////////////////////////////////////
library SafeMath
{
//--------------------------------------------------------------------------
function mul(uint256 a, uint256 b) internal pure returns (uint256)
{
if (a == 0) return 0;
uint256 c = a * b;
assert(c / a == b);
return c;
}
//--------------------------------------------------------------------------
function div(uint256 a, uint256 b) internal pure returns (uint256)
{
return a/b;
}
//--------------------------------------------------------------------------
function sub(uint256 a, uint256 b) internal pure returns (uint256)
{
assert(b <= a);
return a - b;
}
//--------------------------------------------------------------------------
function add(uint256 a, uint256 b) internal pure returns (uint256)
{
uint256 c = a + b;
assert(c >= a);
return c;
}
}
////////////////////////////////////////////////////////////////////////////////
contract ERC20
{
using SafeMath for uint256;
//----- VARIABLES
address public owner; // Owner of this contract
address public admin; // The one who is allowed to do changes
mapping(address => uint256) balances; // Maintain balance in a mapping
mapping(address => mapping (address => uint256)) allowances; // Allowances index-1 = Owner account index-2 = spender account
//------ TOKEN SPECIFICATION
string public constant name = "IOU Loyalty Exchange Token";
string public constant symbol = "IOUX";
uint256 public constant decimals = 18; // Handle the coin as FIAT (2 decimals). ETH Handles 18 decimal places
uint256 public constant initSupply = 800000000 * 10**decimals; // 10**18 max
uint256 public constant supplyReserveVal = 600000000 * 10**decimals; // if quantity => the ##MACRO## addrs "* 10**decimals"
//-----
uint256 public totalSupply;
uint256 public icoSalesSupply = 0; // Needed when burning tokens
uint256 public icoReserveSupply = 0;
uint256 public softCap = 10000000 * 10**decimals;
uint256 public hardCap = 500000000 * 10**decimals;
//---------------------------------------------------- smartcontract control
uint256 public icoDeadLine = 1545177600; // 2018-12-19 00:00 (GMT+0)
bool public isIcoPaused = false;
bool public isStoppingIcoOnHardCap = false;
//--------------------------------------------------------------------------
modifier duringIcoOnlyTheOwner() // if not during the ico : everyone is allowed at anytime
{
require( now>icoDeadLine || msg.sender==owner );
_;
}
modifier icoFinished() { require(now > icoDeadLine); _; }
modifier icoNotFinished() { require(now <= icoDeadLine); _; }
modifier icoNotPaused() { require(isIcoPaused==false); _; }
modifier icoPaused() { require(isIcoPaused==true); _; }
modifier onlyOwner() { require(msg.sender==owner); _; }
modifier onlyAdmin() { require(msg.sender==admin); _; }
//----- EVENTS
event Transfer(address indexed fromAddr, address indexed toAddr, uint256 amount);
event Approval(address indexed _owner, address indexed _spender, uint256 amount);
//---- extra EVENTS
event EventOn_AdminUserChanged( address oldAdmin, address newAdmin);
event EventOn_OwnershipTransfered(address oldOwner, address newOwner);
event EventOn_AdminUserChange( address oldAdmin, address newAdmin);
event EventOn_IcoDeadlineChanged( uint256 oldIcoDeadLine, uint256 newIcoDeadline);
event EventOn_HardcapChanged( uint256 hardCap, uint256 newHardCap);
event EventOn_IcoIsNowPaused( uint8 newPauseStatus);
event EventOn_IcoHasRestarted( uint8 newPauseStatus);
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
constructor() public
{
owner = msg.sender;
admin = owner;
isIcoPaused = false;
//-----
balances[owner] = initSupply; // send the tokens to the owner
totalSupply = initSupply;
icoSalesSupply = totalSupply;
//----- Handling if there is a special maximum amount of tokens to spend during the ICO or not
icoSalesSupply = totalSupply.sub(supplyReserveVal);
icoReserveSupply = totalSupply.sub(icoSalesSupply);
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
//----- ERC20 FUNCTIONS
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
function balanceOf(address walletAddress) public constant returns (uint256 balance)
{
return balances[walletAddress];
}
//--------------------------------------------------------------------------
function transfer(address toAddr, uint256 amountInWei) public duringIcoOnlyTheOwner returns (bool) // don't icoNotPaused here. It's a logic issue.
{
require(toAddr!=0x0 && toAddr!=msg.sender && amountInWei>0); // Prevent transfer to 0x0 address and to self, amount must be >0
uint256 availableTokens = balances[msg.sender];
//----- Checking Token reserve first : if during ICO
if (msg.sender==owner && now <= icoDeadLine) // ICO Reserve Supply checking: Don't touch the RESERVE of tokens when owner is selling
{
assert(amountInWei<=availableTokens);
uint256 balanceAfterTransfer = availableTokens.sub(amountInWei);
assert(balanceAfterTransfer >= icoReserveSupply); // We try to sell more than allowed during an ICO
}
//-----
balances[msg.sender] = balances[msg.sender].sub(amountInWei);
balances[toAddr] = balances[toAddr].add(amountInWei);
emit Transfer(msg.sender, toAddr, amountInWei);
return true;
}
//--------------------------------------------------------------------------
function allowance(address walletAddress, address spender) public constant returns (uint remaining)
{
return allowances[walletAddress][spender];
}
//--------------------------------------------------------------------------
function transferFrom(address fromAddr, address toAddr, uint256 amountInWei) public returns (bool)
{
if (amountInWei <= 0) return false;
if (allowances[fromAddr][msg.sender] < amountInWei) return false;
if (balances[fromAddr] < amountInWei) return false;
balances[fromAddr] = balances[fromAddr].sub(amountInWei);
balances[toAddr] = balances[toAddr].add(amountInWei);
allowances[fromAddr][msg.sender] = allowances[fromAddr][msg.sender].sub(amountInWei);
emit Transfer(fromAddr, toAddr, amountInWei);
return true;
}
//--------------------------------------------------------------------------
function approve(address spender, uint256 amountInWei) public returns (bool)
{
require((amountInWei == 0) || (allowances[msg.sender][spender] == 0));
allowances[msg.sender][spender] = amountInWei;
emit Approval(msg.sender, spender, amountInWei);
return true;
}
//--------------------------------------------------------------------------
function() public
{
assert(true == false); // If Ether is sent to this address, don't handle it -> send it back.
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
function transferOwnership(address newOwner) public onlyOwner // @param newOwner The address to transfer ownership to.
{
require(newOwner != address(0));
emit EventOn_OwnershipTransfered(owner, newOwner);
owner = newOwner;
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
function changeAdminUser(address newAdminAddress) public onlyOwner
{
require(newAdminAddress!=0x0);
emit EventOn_AdminUserChange(admin, newAdminAddress);
admin = newAdminAddress;
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
function changeIcoDeadLine(uint256 newIcoDeadline) public onlyAdmin
{
require(newIcoDeadline!=0);
emit EventOn_IcoDeadlineChanged(icoDeadLine, newIcoDeadline);
icoDeadLine = newIcoDeadline;
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
function changeHardCap(uint256 newHardCap) public onlyAdmin
{
require(newHardCap!=0);
emit EventOn_HardcapChanged(hardCap, newHardCap);
hardCap = newHardCap;
}
//--------------------------------------------------------------------------
function isHardcapReached() public view returns(bool)
{
return (isStoppingIcoOnHardCap && initSupply-balances[owner] > hardCap);
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
function pauseICO() public onlyAdmin
{
isIcoPaused = true;
emit EventOn_IcoIsNowPaused(1);
}
//--------------------------------------------------------------------------
function unpauseICO() public onlyAdmin
{
isIcoPaused = false;
emit EventOn_IcoHasRestarted(0);
}
//--------------------------------------------------------------------------
function isPausedICO() public view returns(bool)
{
return (isIcoPaused) ? true : false;
}
/*--------------------------------------------------------------------------
//
// When ICO is closed, send the remaining (unsold) tokens to address 0x0
// So no one will be able to use it anymore...
// Anyone can check address 0x0, so to proove unsold tokens belong to no one anymore
//
//--------------------------------------------------------------------------*/
function destroyRemainingTokens() public onlyAdmin icoFinished icoNotPaused returns(uint)
{
require(msg.sender==owner && now>icoDeadLine);
address toAddr = 0x0000000000000000000000000000000000000000;
uint256 amountToBurn = balances[owner];
if (amountToBurn > icoReserveSupply)
{
amountToBurn = amountToBurn.sub(icoReserveSupply);
}
balances[owner] = balances[owner].sub(amountToBurn);
balances[toAddr] = balances[toAddr].add(amountToBurn);
emit Transfer(msg.sender, toAddr, amountToBurn);
//Transfer(msg.sender, toAddr, amountToBurn);
return 1;
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
}
////////////////////////////////////////////////////////////////////////////////
contract Token is ERC20
{
using SafeMath for uint256;
//-------------------------------------------------------------------------- Constructor
constructor() public
{
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amountInWei","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isIcoPaused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fromAddr","type":"address"},{"name":"toAddr","type":"address"},{"name":"amountInWei","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newHardCap","type":"uint256"}],"name":"changeHardCap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pauseICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoReserveSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newIcoDeadline","type":"uint256"}],"name":"changeIcoDeadLine","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoSalesSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpauseICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isStoppingIcoOnHardCap","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoDeadLine","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"walletAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isPausedICO","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"supplyReserveVal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"softCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toAddr","type":"address"},{"name":"amountInWei","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isHardcapReached","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"walletAddress","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroyRemainingTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newAdminAddress","type":"address"}],"name":"changeAdminUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hardCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"fromAddr","type":"address"},{"indexed":true,"name":"toAddr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldAdmin","type":"address"},{"indexed":false,"name":"newAdmin","type":"address"}],"name":"EventOn_AdminUserChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"EventOn_OwnershipTransfered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldAdmin","type":"address"},{"indexed":false,"name":"newAdmin","type":"address"}],"name":"EventOn_AdminUserChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldIcoDeadLine","type":"uint256"},{"indexed":false,"name":"newIcoDeadline","type":"uint256"}],"name":"EventOn_IcoDeadlineChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"hardCap","type":"uint256"},{"indexed":false,"name":"newHardCap","type":"uint256"}],"name":"EventOn_HardcapChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newPauseStatus","type":"uint8"}],"name":"EventOn_IcoIsNowPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newPauseStatus","type":"uint8"}],"name":"EventOn_IcoHasRestarted","type":"event"}]Contract Creation Code
6080604052600060058190556006556a084595161401484a0000006007556b019d971e4fe8401e74000000600855635c198a00600955600a805461ffff1916905534801561004c57600080fd5b506000805433600160a060020a03199182161780835560018054600160a060020a03909216919092168117909155600a805460ff1916905581526002602052604090206b0295be96e64066972000000090819055600481905560058190556100cd906b01f04ef12cb04cf1580000006401000000006100f38102610e451704565b60058190556004546100eb91640100000000610e456100f382021704565b600655610105565b6000828211156100ff57fe5b50900390565b610e92806101146000396000f3006080604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610185578063095ea7b31461020f57806309f64d2e1461024757806318160ddd1461025c57806323b872dd1461028357806324f32f82146102ad578063313ce567146102c557806333c77a6d146102da57806333d63869146102ef578063359cc28e146103045780634d986c8f1461031c57806363d177e61461033157806364c487ef146103465780636d6433081461035b57806370a0823114610370578063793a2cd11461039157806387f40ba4146103a65780638da5cb5b146103bb578063906a26e0146103ec57806395d89b411461040157806397d63f9314610416578063a9059cbb1461042b578063c97a06ce1461044f578063dd62ed3e14610464578063e20697341461048b578063f2fde38b146104a0578063f672e4d8146104c1578063f851a440146104e2578063fb86a404146104f7575b34801561018057600080fd5b50fe5b005b34801561019157600080fd5b5061019a61050c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d45781810151838201526020016101bc565b50505050905090810190601f1680156102015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021b57600080fd5b50610233600160a060020a0360043516602435610543565b604080519115158252519081900360200190f35b34801561025357600080fd5b506102336105e5565b34801561026857600080fd5b506102716105ee565b60408051918252519081900360200190f35b34801561028f57600080fd5b50610233600160a060020a03600435811690602435166044356105f4565b3480156102b957600080fd5b5061018360043561076e565b3480156102d157600080fd5b506102716107d3565b3480156102e657600080fd5b506101836107d8565b3480156102fb57600080fd5b50610271610833565b34801561031057600080fd5b50610183600435610839565b34801561032857600080fd5b5061027161089e565b34801561033d57600080fd5b506101836108a4565b34801561035257600080fd5b506102336108fb565b34801561036757600080fd5b50610271610909565b34801561037c57600080fd5b50610271600160a060020a036004351661090f565b34801561039d57600080fd5b5061023361092a565b3480156103b257600080fd5b50610271610946565b3480156103c757600080fd5b506103d0610956565b60408051600160a060020a039092168252519081900360200190f35b3480156103f857600080fd5b50610271610965565b34801561040d57600080fd5b5061019a61096b565b34801561042257600080fd5b506102716109a2565b34801561043757600080fd5b50610233600160a060020a03600435166024356109b2565b34801561045b57600080fd5b50610233610b21565b34801561047057600080fd5b50610271600160a060020a0360043581169060243516610b65565b34801561049757600080fd5b50610271610b90565b3480156104ac57600080fd5b50610183600160a060020a0360043516610cea565b3480156104cd57600080fd5b50610183600160a060020a0360043516610d8d565b3480156104ee57600080fd5b506103d0610e30565b34801561050357600080fd5b50610271610e3f565b60408051808201909152601a81527f494f55204c6f79616c74792045786368616e676520546f6b656e000000000000602082015281565b60008115806105735750336000908152600360209081526040808320600160a060020a0387168452909152902054155b151561057e57600080fd5b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600a5460ff1681565b60045481565b600080821161060557506000610767565b600160a060020a038416600090815260036020908152604080832033845290915290205482111561063857506000610767565b600160a060020a03841660009081526002602052604090205482111561066057506000610767565b600160a060020a038416600090815260026020526040902054610689908363ffffffff610e4516565b600160a060020a0380861660009081526002602052604080822093909355908516815220546106be908363ffffffff610e5716565b600160a060020a038085166000908152600260209081526040808320949094559187168152600382528281203382529091522054610702908363ffffffff610e4516565b600160a060020a03808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060015b9392505050565b600154600160a060020a0316331461078557600080fd5b80151561079157600080fd5b600854604080519182526020820183905280517f6ee49615d54e17d83dbe3196e960e404ad92ccbd48d404edcf8cd397de4efca59281900390910190a1600855565b601281565b600154600160a060020a031633146107ef57600080fd5b600a805460ff1916600190811790915560408051918252517ff99129edac1814b2e6e14d04304b5f0078e35599a6f6c314ead465a9b8fb0a309181900360200190a1565b60065481565b600154600160a060020a0316331461085057600080fd5b80151561085c57600080fd5b600954604080519182526020820183905280517f97542bd1f50ebab075febca0314beac73846776f35362e9f0bec9a0e804a8fa29281900390910190a1600955565b60055481565b600154600160a060020a031633146108bb57600080fd5b600a805460ff19169055604080516000815290517fa92762f642016de4da50847072d9d122a639a8f7f67c6e051d0a7e8d3fc8fa949181900360200190a1565b600a54610100900460ff1681565b60095481565b600160a060020a031660009081526002602052604090205490565b600a5460009060ff1661093e576000610941565b60015b905090565b6b01f04ef12cb04cf15800000081565b600054600160a060020a031681565b60075481565b60408051808201909152600481527f494f555800000000000000000000000000000000000000000000000000000000602082015281565b6b0295be96e64066972000000081565b60008060006009544211806109d15750600054600160a060020a031633145b15156109dc57600080fd5b600160a060020a038516158015906109fd5750600160a060020a0385163314155b8015610a095750600084115b1515610a1457600080fd5b336000818152600260205260408120549054909350600160a060020a0316148015610a4157506009544211155b15610a6f5781841115610a5057fe5b610a60828563ffffffff610e4516565b600654909150811015610a6f57fe5b33600090815260026020526040902054610a8f908563ffffffff610e4516565b3360009081526002602052604080822092909255600160a060020a03871681522054610ac1908563ffffffff610e5716565b600160a060020a0386166000818152600260209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b600a54600090610100900460ff16801561094157505060085460008054600160a060020a03168152600260205260409020546b0295be96e640669720000000031190565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610bae57600080fd5b6009544211610bbc57600080fd5b600a5460ff1615610bcc57600080fd5b600054600160a060020a031633148015610be7575060095442115b1515610bf257600080fd5b505060008054600160a060020a0316815260026020526040812054600654811115610c2e57600654610c2b90829063ffffffff610e4516565b90505b60008054600160a060020a0316815260026020526040902054610c57908263ffffffff610e4516565b60008054600160a060020a0390811682526002602052604080832093909355841681522054610c8c908263ffffffff610e5716565b600160a060020a0383166000818152600260209081526040918290209390935580518481529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a360019250505090565b600054600160a060020a03163314610d0157600080fd5b600160a060020a0381161515610d1657600080fd5b60005460408051600160a060020a039283168152918316602083015280517fb3f0885880dcbaf27d55d24795fcd4ae6d8babcc5b847f32d03f42001317f7cf9281900390910190a16000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610da457600080fd5b600160a060020a0381161515610db957600080fd5b60015460408051600160a060020a039283168152918316602083015280517f4ad495044505ffc34719636e81dea9aa82ed9971f74573e5b7a34e1e8be99cbd9281900390910190a16001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b60085481565b600082821115610e5157fe5b50900390565b60008282018381101561076757fe00a165627a7a72305820e6cb762b135956aa994b6dff1eaa20c8e4983472a812ec8555d31a420e1a23eb0029
Deployed Bytecode
0x6080604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610185578063095ea7b31461020f57806309f64d2e1461024757806318160ddd1461025c57806323b872dd1461028357806324f32f82146102ad578063313ce567146102c557806333c77a6d146102da57806333d63869146102ef578063359cc28e146103045780634d986c8f1461031c57806363d177e61461033157806364c487ef146103465780636d6433081461035b57806370a0823114610370578063793a2cd11461039157806387f40ba4146103a65780638da5cb5b146103bb578063906a26e0146103ec57806395d89b411461040157806397d63f9314610416578063a9059cbb1461042b578063c97a06ce1461044f578063dd62ed3e14610464578063e20697341461048b578063f2fde38b146104a0578063f672e4d8146104c1578063f851a440146104e2578063fb86a404146104f7575b34801561018057600080fd5b50fe5b005b34801561019157600080fd5b5061019a61050c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d45781810151838201526020016101bc565b50505050905090810190601f1680156102015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021b57600080fd5b50610233600160a060020a0360043516602435610543565b604080519115158252519081900360200190f35b34801561025357600080fd5b506102336105e5565b34801561026857600080fd5b506102716105ee565b60408051918252519081900360200190f35b34801561028f57600080fd5b50610233600160a060020a03600435811690602435166044356105f4565b3480156102b957600080fd5b5061018360043561076e565b3480156102d157600080fd5b506102716107d3565b3480156102e657600080fd5b506101836107d8565b3480156102fb57600080fd5b50610271610833565b34801561031057600080fd5b50610183600435610839565b34801561032857600080fd5b5061027161089e565b34801561033d57600080fd5b506101836108a4565b34801561035257600080fd5b506102336108fb565b34801561036757600080fd5b50610271610909565b34801561037c57600080fd5b50610271600160a060020a036004351661090f565b34801561039d57600080fd5b5061023361092a565b3480156103b257600080fd5b50610271610946565b3480156103c757600080fd5b506103d0610956565b60408051600160a060020a039092168252519081900360200190f35b3480156103f857600080fd5b50610271610965565b34801561040d57600080fd5b5061019a61096b565b34801561042257600080fd5b506102716109a2565b34801561043757600080fd5b50610233600160a060020a03600435166024356109b2565b34801561045b57600080fd5b50610233610b21565b34801561047057600080fd5b50610271600160a060020a0360043581169060243516610b65565b34801561049757600080fd5b50610271610b90565b3480156104ac57600080fd5b50610183600160a060020a0360043516610cea565b3480156104cd57600080fd5b50610183600160a060020a0360043516610d8d565b3480156104ee57600080fd5b506103d0610e30565b34801561050357600080fd5b50610271610e3f565b60408051808201909152601a81527f494f55204c6f79616c74792045786368616e676520546f6b656e000000000000602082015281565b60008115806105735750336000908152600360209081526040808320600160a060020a0387168452909152902054155b151561057e57600080fd5b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600a5460ff1681565b60045481565b600080821161060557506000610767565b600160a060020a038416600090815260036020908152604080832033845290915290205482111561063857506000610767565b600160a060020a03841660009081526002602052604090205482111561066057506000610767565b600160a060020a038416600090815260026020526040902054610689908363ffffffff610e4516565b600160a060020a0380861660009081526002602052604080822093909355908516815220546106be908363ffffffff610e5716565b600160a060020a038085166000908152600260209081526040808320949094559187168152600382528281203382529091522054610702908363ffffffff610e4516565b600160a060020a03808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060015b9392505050565b600154600160a060020a0316331461078557600080fd5b80151561079157600080fd5b600854604080519182526020820183905280517f6ee49615d54e17d83dbe3196e960e404ad92ccbd48d404edcf8cd397de4efca59281900390910190a1600855565b601281565b600154600160a060020a031633146107ef57600080fd5b600a805460ff1916600190811790915560408051918252517ff99129edac1814b2e6e14d04304b5f0078e35599a6f6c314ead465a9b8fb0a309181900360200190a1565b60065481565b600154600160a060020a0316331461085057600080fd5b80151561085c57600080fd5b600954604080519182526020820183905280517f97542bd1f50ebab075febca0314beac73846776f35362e9f0bec9a0e804a8fa29281900390910190a1600955565b60055481565b600154600160a060020a031633146108bb57600080fd5b600a805460ff19169055604080516000815290517fa92762f642016de4da50847072d9d122a639a8f7f67c6e051d0a7e8d3fc8fa949181900360200190a1565b600a54610100900460ff1681565b60095481565b600160a060020a031660009081526002602052604090205490565b600a5460009060ff1661093e576000610941565b60015b905090565b6b01f04ef12cb04cf15800000081565b600054600160a060020a031681565b60075481565b60408051808201909152600481527f494f555800000000000000000000000000000000000000000000000000000000602082015281565b6b0295be96e64066972000000081565b60008060006009544211806109d15750600054600160a060020a031633145b15156109dc57600080fd5b600160a060020a038516158015906109fd5750600160a060020a0385163314155b8015610a095750600084115b1515610a1457600080fd5b336000818152600260205260408120549054909350600160a060020a0316148015610a4157506009544211155b15610a6f5781841115610a5057fe5b610a60828563ffffffff610e4516565b600654909150811015610a6f57fe5b33600090815260026020526040902054610a8f908563ffffffff610e4516565b3360009081526002602052604080822092909255600160a060020a03871681522054610ac1908563ffffffff610e5716565b600160a060020a0386166000818152600260209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b600a54600090610100900460ff16801561094157505060085460008054600160a060020a03168152600260205260409020546b0295be96e640669720000000031190565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610bae57600080fd5b6009544211610bbc57600080fd5b600a5460ff1615610bcc57600080fd5b600054600160a060020a031633148015610be7575060095442115b1515610bf257600080fd5b505060008054600160a060020a0316815260026020526040812054600654811115610c2e57600654610c2b90829063ffffffff610e4516565b90505b60008054600160a060020a0316815260026020526040902054610c57908263ffffffff610e4516565b60008054600160a060020a0390811682526002602052604080832093909355841681522054610c8c908263ffffffff610e5716565b600160a060020a0383166000818152600260209081526040918290209390935580518481529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a360019250505090565b600054600160a060020a03163314610d0157600080fd5b600160a060020a0381161515610d1657600080fd5b60005460408051600160a060020a039283168152918316602083015280517fb3f0885880dcbaf27d55d24795fcd4ae6d8babcc5b847f32d03f42001317f7cf9281900390910190a16000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610da457600080fd5b600160a060020a0381161515610db957600080fd5b60015460408051600160a060020a039283168152918316602083015280517f4ad495044505ffc34719636e81dea9aa82ed9971f74573e5b7a34e1e8be99cbd9281900390910190a16001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b60085481565b600082821115610e5157fe5b50900390565b60008282018381101561076757fe00a165627a7a72305820e6cb762b135956aa994b6dff1eaa20c8e4983472a812ec8555d31a420e1a23eb0029
Swarm Source
bzzr://e6cb762b135956aa994b6dff1eaa20c8e4983472a812ec8555d31a420e1a23eb
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)