ERC-20
Exchange
Overview
Max Total Supply
800,000,000 BQTX
Holders
18,639 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
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; } } //////////////////////////////////////////////////////////////////////////////// library StringLib // (minimal version) { function same(string strA, string strB) internal pure returns(bool) { return keccak256(abi.encodePacked(strA))==keccak256(abi.encodePacked(strB)); // using abi.encodePacked since solidity v0.4.23 } } //////////////////////////////////////////////////////////////////////////////// contract ERC20 { using SafeMath for uint256; using StringLib for string; //----- 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 = "BqtX Token"; string public constant symbol = "BQTX"; 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 = 1544313600; // 2018-12-09 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 onAdminUserChanged( address oldAdmin, address newAdmin); event onOwnershipTransfered(address oldOwner, address newOwner); event onAdminUserChange( address oldAdmin, address newAdmin); event onIcoDeadlineChanged( uint256 oldIcoDeadLine, uint256 newIcoDeadline); event onHardcapChanged( uint256 hardCap, uint256 newHardCap); event icoIsNowPaused( uint8 newPauseStatus); event 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 onOwnershipTransfered(owner, newOwner); owner = newOwner; } //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- function changeAdminUser(address newAdminAddress) public onlyOwner { require(newAdminAddress!=0x0); emit onAdminUserChange(admin, newAdminAddress); admin = newAdminAddress; } //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- function changeIcoDeadLine(uint256 newIcoDeadline) public onlyAdmin { require(newIcoDeadline!=0); emit onIcoDeadlineChanged(icoDeadLine, newIcoDeadline); icoDeadLine = newIcoDeadline; } //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- function changeHardCap(uint256 newHardCap) public onlyAdmin { require(newHardCap!=0); emit onHardcapChanged(hardCap, newHardCap); hardCap = newHardCap; } //-------------------------------------------------------------------------- function isHardcapReached() public view returns(bool) { return (isStoppingIcoOnHardCap && initSupply-balances[owner] > hardCap); } //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- function pauseICO() public onlyAdmin { isIcoPaused = true; emit icoIsNowPaused(1); } //-------------------------------------------------------------------------- function unpauseICO() public onlyAdmin { isIcoPaused = false; emit 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; using StringLib for string; //-------------------------------------------------------------------------- Constructor constructor() public { } //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"onAdminUserChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"onOwnershipTransfered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldAdmin","type":"address"},{"indexed":false,"name":"newAdmin","type":"address"}],"name":"onAdminUserChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldIcoDeadLine","type":"uint256"},{"indexed":false,"name":"newIcoDeadline","type":"uint256"}],"name":"onIcoDeadlineChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"hardCap","type":"uint256"},{"indexed":false,"name":"newHardCap","type":"uint256"}],"name":"onHardcapChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newPauseStatus","type":"uint8"}],"name":"icoIsNowPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newPauseStatus","type":"uint8"}],"name":"icoHasRestarted","type":"event"}]
Contract Creation Code
6080604052600060058190556006556a084595161401484a0000006007556b019d971e4fe8401e74000000600855635c0c5b00600955600a805461ffff1916905534801561004c57600080fd5b506000805433600160a060020a03199182161780835560018054600160a060020a03909216919092168117909155600a805460ff1916905581526002602052604090206b0295be96e64066972000000090819055600481905560058190556100cd906b01f04ef12cb04cf1580000006401000000006100f38102610e451704565b60058190556004546100eb91640100000000610e456100f382021704565b600655610105565b6000828211156100ff57fe5b50900390565b610e92806101146000396000f3006080604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610185578063095ea7b31461020f57806309f64d2e1461024757806318160ddd1461025c57806323b872dd1461028357806324f32f82146102ad578063313ce567146102c557806333c77a6d146102da57806333d63869146102ef578063359cc28e146103045780634d986c8f1461031c57806363d177e61461033157806364c487ef146103465780636d6433081461035b57806370a0823114610370578063793a2cd11461039157806387f40ba4146103a65780638da5cb5b146103bb578063906a26e0146103ec57806395d89b411461040157806397d63f9314610416578063a9059cbb1461042b578063c97a06ce1461044f578063dd62ed3e14610464578063e20697341461048b578063f2fde38b146104a0578063f672e4d8146104c1578063f851a440146104e2578063fb86a404146104f7575b34801561018057600080fd5b50fe5b005b34801561019157600080fd5b5061019a61050c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d45781810151838201526020016101bc565b50505050905090810190601f1680156102015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021b57600080fd5b50610233600160a060020a0360043516602435610543565b604080519115158252519081900360200190f35b34801561025357600080fd5b506102336105e5565b34801561026857600080fd5b506102716105ee565b60408051918252519081900360200190f35b34801561028f57600080fd5b50610233600160a060020a03600435811690602435166044356105f4565b3480156102b957600080fd5b5061018360043561076e565b3480156102d157600080fd5b506102716107d3565b3480156102e657600080fd5b506101836107d8565b3480156102fb57600080fd5b50610271610833565b34801561031057600080fd5b50610183600435610839565b34801561032857600080fd5b5061027161089e565b34801561033d57600080fd5b506101836108a4565b34801561035257600080fd5b506102336108fb565b34801561036757600080fd5b50610271610909565b34801561037c57600080fd5b50610271600160a060020a036004351661090f565b34801561039d57600080fd5b5061023361092a565b3480156103b257600080fd5b50610271610946565b3480156103c757600080fd5b506103d0610956565b60408051600160a060020a039092168252519081900360200190f35b3480156103f857600080fd5b50610271610965565b34801561040d57600080fd5b5061019a61096b565b34801561042257600080fd5b506102716109a2565b34801561043757600080fd5b50610233600160a060020a03600435166024356109b2565b34801561045b57600080fd5b50610233610b21565b34801561047057600080fd5b50610271600160a060020a0360043581169060243516610b65565b34801561049757600080fd5b50610271610b90565b3480156104ac57600080fd5b50610183600160a060020a0360043516610cea565b3480156104cd57600080fd5b50610183600160a060020a0360043516610d8d565b3480156104ee57600080fd5b506103d0610e30565b34801561050357600080fd5b50610271610e3f565b60408051808201909152600a81527f4271745820546f6b656e00000000000000000000000000000000000000000000602082015281565b60008115806105735750336000908152600360209081526040808320600160a060020a0387168452909152902054155b151561057e57600080fd5b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600a5460ff1681565b60045481565b600080821161060557506000610767565b600160a060020a038416600090815260036020908152604080832033845290915290205482111561063857506000610767565b600160a060020a03841660009081526002602052604090205482111561066057506000610767565b600160a060020a038416600090815260026020526040902054610689908363ffffffff610e4516565b600160a060020a0380861660009081526002602052604080822093909355908516815220546106be908363ffffffff610e5716565b600160a060020a038085166000908152600260209081526040808320949094559187168152600382528281203382529091522054610702908363ffffffff610e4516565b600160a060020a03808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060015b9392505050565b600154600160a060020a0316331461078557600080fd5b80151561079157600080fd5b600854604080519182526020820183905280517f45e7f52187ed3269c7455f95d538a236773a6c199e92ff890b741368214939779281900390910190a1600855565b601281565b600154600160a060020a031633146107ef57600080fd5b600a805460ff1916600190811790915560408051918252517f38eee00dd2af1b17cca37c3a5853db4569874c556cbbda2836a32b88b347677d9181900360200190a1565b60065481565b600154600160a060020a0316331461085057600080fd5b80151561085c57600080fd5b600954604080519182526020820183905280517f8be31b561b88551693348bd0fcc35f250f98ac98f326cd3278c77ef9d91f2c079281900390910190a1600955565b60055481565b600154600160a060020a031633146108bb57600080fd5b600a805460ff19169055604080516000815290517fce08c28aba3d284ad6763c98cefb60bad5a7840360fd5229aa5875bd4d4acd619181900360200190a1565b600a54610100900460ff1681565b60095481565b600160a060020a031660009081526002602052604090205490565b600a5460009060ff1661093e576000610941565b60015b905090565b6b01f04ef12cb04cf15800000081565b600054600160a060020a031681565b60075481565b60408051808201909152600481527f4251545800000000000000000000000000000000000000000000000000000000602082015281565b6b0295be96e64066972000000081565b60008060006009544211806109d15750600054600160a060020a031633145b15156109dc57600080fd5b600160a060020a038516158015906109fd5750600160a060020a0385163314155b8015610a095750600084115b1515610a1457600080fd5b336000818152600260205260408120549054909350600160a060020a0316148015610a4157506009544211155b15610a6f5781841115610a5057fe5b610a60828563ffffffff610e4516565b600654909150811015610a6f57fe5b33600090815260026020526040902054610a8f908563ffffffff610e4516565b3360009081526002602052604080822092909255600160a060020a03871681522054610ac1908563ffffffff610e5716565b600160a060020a0386166000818152600260209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b600a54600090610100900460ff16801561094157505060085460008054600160a060020a03168152600260205260409020546b0295be96e640669720000000031190565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610bae57600080fd5b6009544211610bbc57600080fd5b600a5460ff1615610bcc57600080fd5b600054600160a060020a031633148015610be7575060095442115b1515610bf257600080fd5b505060008054600160a060020a0316815260026020526040812054600654811115610c2e57600654610c2b90829063ffffffff610e4516565b90505b60008054600160a060020a0316815260026020526040902054610c57908263ffffffff610e4516565b60008054600160a060020a0390811682526002602052604080832093909355841681522054610c8c908263ffffffff610e5716565b600160a060020a0383166000818152600260209081526040918290209390935580518481529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a360019250505090565b600054600160a060020a03163314610d0157600080fd5b600160a060020a0381161515610d1657600080fd5b60005460408051600160a060020a039283168152918316602083015280517fc94ba754626736009810a88a399103c855c738f7b908c110100d549c7157386a9281900390910190a16000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610da457600080fd5b600160a060020a0381161515610db957600080fd5b60015460408051600160a060020a039283168152918316602083015280517f261672e30a780721fafeaf2ff4217252b8da9ed9b4bd44daa979e7d9ece3cad79281900390910190a16001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b60085481565b600082821115610e5157fe5b50900390565b60008282018381101561076757fe00a165627a7a72305820f0499b377b790a9de0bbc7766a67e60ccbf164e772e9152413302990d1ab25510029
Deployed Bytecode
0x6080604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610185578063095ea7b31461020f57806309f64d2e1461024757806318160ddd1461025c57806323b872dd1461028357806324f32f82146102ad578063313ce567146102c557806333c77a6d146102da57806333d63869146102ef578063359cc28e146103045780634d986c8f1461031c57806363d177e61461033157806364c487ef146103465780636d6433081461035b57806370a0823114610370578063793a2cd11461039157806387f40ba4146103a65780638da5cb5b146103bb578063906a26e0146103ec57806395d89b411461040157806397d63f9314610416578063a9059cbb1461042b578063c97a06ce1461044f578063dd62ed3e14610464578063e20697341461048b578063f2fde38b146104a0578063f672e4d8146104c1578063f851a440146104e2578063fb86a404146104f7575b34801561018057600080fd5b50fe5b005b34801561019157600080fd5b5061019a61050c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d45781810151838201526020016101bc565b50505050905090810190601f1680156102015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021b57600080fd5b50610233600160a060020a0360043516602435610543565b604080519115158252519081900360200190f35b34801561025357600080fd5b506102336105e5565b34801561026857600080fd5b506102716105ee565b60408051918252519081900360200190f35b34801561028f57600080fd5b50610233600160a060020a03600435811690602435166044356105f4565b3480156102b957600080fd5b5061018360043561076e565b3480156102d157600080fd5b506102716107d3565b3480156102e657600080fd5b506101836107d8565b3480156102fb57600080fd5b50610271610833565b34801561031057600080fd5b50610183600435610839565b34801561032857600080fd5b5061027161089e565b34801561033d57600080fd5b506101836108a4565b34801561035257600080fd5b506102336108fb565b34801561036757600080fd5b50610271610909565b34801561037c57600080fd5b50610271600160a060020a036004351661090f565b34801561039d57600080fd5b5061023361092a565b3480156103b257600080fd5b50610271610946565b3480156103c757600080fd5b506103d0610956565b60408051600160a060020a039092168252519081900360200190f35b3480156103f857600080fd5b50610271610965565b34801561040d57600080fd5b5061019a61096b565b34801561042257600080fd5b506102716109a2565b34801561043757600080fd5b50610233600160a060020a03600435166024356109b2565b34801561045b57600080fd5b50610233610b21565b34801561047057600080fd5b50610271600160a060020a0360043581169060243516610b65565b34801561049757600080fd5b50610271610b90565b3480156104ac57600080fd5b50610183600160a060020a0360043516610cea565b3480156104cd57600080fd5b50610183600160a060020a0360043516610d8d565b3480156104ee57600080fd5b506103d0610e30565b34801561050357600080fd5b50610271610e3f565b60408051808201909152600a81527f4271745820546f6b656e00000000000000000000000000000000000000000000602082015281565b60008115806105735750336000908152600360209081526040808320600160a060020a0387168452909152902054155b151561057e57600080fd5b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600a5460ff1681565b60045481565b600080821161060557506000610767565b600160a060020a038416600090815260036020908152604080832033845290915290205482111561063857506000610767565b600160a060020a03841660009081526002602052604090205482111561066057506000610767565b600160a060020a038416600090815260026020526040902054610689908363ffffffff610e4516565b600160a060020a0380861660009081526002602052604080822093909355908516815220546106be908363ffffffff610e5716565b600160a060020a038085166000908152600260209081526040808320949094559187168152600382528281203382529091522054610702908363ffffffff610e4516565b600160a060020a03808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060015b9392505050565b600154600160a060020a0316331461078557600080fd5b80151561079157600080fd5b600854604080519182526020820183905280517f45e7f52187ed3269c7455f95d538a236773a6c199e92ff890b741368214939779281900390910190a1600855565b601281565b600154600160a060020a031633146107ef57600080fd5b600a805460ff1916600190811790915560408051918252517f38eee00dd2af1b17cca37c3a5853db4569874c556cbbda2836a32b88b347677d9181900360200190a1565b60065481565b600154600160a060020a0316331461085057600080fd5b80151561085c57600080fd5b600954604080519182526020820183905280517f8be31b561b88551693348bd0fcc35f250f98ac98f326cd3278c77ef9d91f2c079281900390910190a1600955565b60055481565b600154600160a060020a031633146108bb57600080fd5b600a805460ff19169055604080516000815290517fce08c28aba3d284ad6763c98cefb60bad5a7840360fd5229aa5875bd4d4acd619181900360200190a1565b600a54610100900460ff1681565b60095481565b600160a060020a031660009081526002602052604090205490565b600a5460009060ff1661093e576000610941565b60015b905090565b6b01f04ef12cb04cf15800000081565b600054600160a060020a031681565b60075481565b60408051808201909152600481527f4251545800000000000000000000000000000000000000000000000000000000602082015281565b6b0295be96e64066972000000081565b60008060006009544211806109d15750600054600160a060020a031633145b15156109dc57600080fd5b600160a060020a038516158015906109fd5750600160a060020a0385163314155b8015610a095750600084115b1515610a1457600080fd5b336000818152600260205260408120549054909350600160a060020a0316148015610a4157506009544211155b15610a6f5781841115610a5057fe5b610a60828563ffffffff610e4516565b600654909150811015610a6f57fe5b33600090815260026020526040902054610a8f908563ffffffff610e4516565b3360009081526002602052604080822092909255600160a060020a03871681522054610ac1908563ffffffff610e5716565b600160a060020a0386166000818152600260209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b600a54600090610100900460ff16801561094157505060085460008054600160a060020a03168152600260205260409020546b0295be96e640669720000000031190565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610bae57600080fd5b6009544211610bbc57600080fd5b600a5460ff1615610bcc57600080fd5b600054600160a060020a031633148015610be7575060095442115b1515610bf257600080fd5b505060008054600160a060020a0316815260026020526040812054600654811115610c2e57600654610c2b90829063ffffffff610e4516565b90505b60008054600160a060020a0316815260026020526040902054610c57908263ffffffff610e4516565b60008054600160a060020a0390811682526002602052604080832093909355841681522054610c8c908263ffffffff610e5716565b600160a060020a0383166000818152600260209081526040918290209390935580518481529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a360019250505090565b600054600160a060020a03163314610d0157600080fd5b600160a060020a0381161515610d1657600080fd5b60005460408051600160a060020a039283168152918316602083015280517fc94ba754626736009810a88a399103c855c738f7b908c110100d549c7157386a9281900390910190a16000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610da457600080fd5b600160a060020a0381161515610db957600080fd5b60015460408051600160a060020a039283168152918316602083015280517f261672e30a780721fafeaf2ff4217252b8da9ed9b4bd44daa979e7d9ece3cad79281900390910190a16001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b60085481565b600082821115610e5157fe5b50900390565b60008282018381101561076757fe00a165627a7a72305820f0499b377b790a9de0bbc7766a67e60ccbf164e772e9152413302990d1ab25510029
Swarm Source
bzzr://f0499b377b790a9de0bbc7766a67e60ccbf164e772e9152413302990d1ab2551
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.