ERC-20
Overview
Max Total Supply
668,644,727.674834648876594475 ALGB
Holders
7,285
Market
Price
$0.0003 @ 0.000432 POL (+5.14%)
Onchain Market Cap
$204,300.25
Circulating Supply Market Cap
$108,479.50
Other Info
Token Contract (WITH 18 Decimals)
Balance
140,000,000 ALGBValue
$42,776.13 ( ~60,515.6384 POL) [20.9379%]Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
MainToken
Compiler Version
v0.4.23+commit.124ca40d
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
byzantium EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.4.23; /** * @title BEP20Basic * @dev Simpler version of BEP20 interface */ contract BEP20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { // Gas optimization: this is cheaper than asserting 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is BEP20Basic { using SafeMath for uint256; mapping(address => uint256) balances; uint256 _totalSupply; /** * @dev total number of tokens in existence */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; balances[account] += amount; emit Transfer(address(0), account, amount); } } /** * @title BEP20 interface */ contract BEP20 is BEP20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom( address from, address to, uint256 value ) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval( address indexed owner, address indexed spender, uint256 value ); } /** * @title Standard BEP20 token * * @dev Implementation of the basic standard token. * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is BEP20, BasicToken { mapping(address => mapping(address => uint256)) internal allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom( address _from, address _to, uint256 _value ) public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _addedValue The amount of tokens to increase the allowance by. */ function increaseApproval(address _spender, uint256 _addedValue) public returns (bool) { allowed[msg.sender][_spender] = ( allowed[msg.sender][_spender].add(_addedValue) ); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseApproval(address _spender, uint256 _subtractedValue) public returns (bool) { uint256 oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipRenounced(address indexed previousOwner); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to relinquish control of the contract. */ function renounceOwnership() public onlyOwner { emit OwnershipRenounced(owner); owner = address(0); } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function transferOwnership(address _newOwner) public onlyOwner { _transferOwnership(_newOwner); } /** * @dev Transfers control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function _transferOwnership(address _newOwner) internal { require(_newOwner != address(0)); emit OwnershipTransferred(owner, _newOwner); owner = _newOwner; } } contract FreezableToken is StandardToken { // freezing chains mapping(bytes32 => uint64) internal chains; // freezing amounts for each chain mapping(bytes32 => uint256) internal freezings; // total freezing balance per address mapping(address => uint256) internal freezingBalance; event Freezed(address indexed to, uint64 release, uint256 amount); event Released(address indexed owner, uint256 amount); /** * @dev Gets the balance of the specified address include freezing tokens. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256 balance) { return super.balanceOf(_owner) + freezingBalance[_owner]; } /** * @dev Gets the balance of the specified address without freezing tokens. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function actualBalanceOf(address _owner) public view returns (uint256 balance) { return super.balanceOf(_owner); } function freezingBalanceOf(address _owner) public view returns (uint256 balance) { return freezingBalance[_owner]; } /** * @dev gets freezing count * @param _addr Address of freeze tokens owner. */ function freezingCount(address _addr) public view returns (uint256 count) { uint64 release = chains[toKey(_addr, 0)]; while (release != 0) { count++; release = chains[toKey(_addr, release)]; } } /** * @dev gets freezing end date and freezing balance for the freezing portion specified by index. * @param _addr Address of freeze tokens owner. * @param _index Freezing portion index. It ordered by release date descending. */ function getFreezing(address _addr, uint256 _index) public view returns (uint64 _release, uint256 _balance) { for (uint256 i = 0; i < _index + 1; i++) { _release = chains[toKey(_addr, _release)]; if (_release == 0) { return; } } _balance = freezings[toKey(_addr, _release)]; } /** * @dev freeze your tokens to the specified address. * Be careful, gas usage is not deterministic, * and depends on how many freezes _to address already has. * @param _to Address to which token will be freeze. * @param _amount Amount of token to freeze. * @param _until Release date, must be in future. */ function freezeTo( address _to, uint256 _amount, uint64 _until ) public { require(_to != address(0)); require(_amount <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_amount); bytes32 currentKey = toKey(_to, _until); freezings[currentKey] = freezings[currentKey].add(_amount); freezingBalance[_to] = freezingBalance[_to].add(_amount); freeze(_to, _until); emit Transfer(msg.sender, _to, _amount); emit Freezed(_to, _until, _amount); } /** * @dev release first available freezing tokens. */ function releaseOnce(address account) public { bytes32 headKey = toKey(account, 0); uint64 head = chains[headKey]; require(head != 0); require(uint64(block.timestamp) > head); bytes32 currentKey = toKey(account, head); uint64 next = chains[currentKey]; uint256 amount = freezings[currentKey]; delete freezings[currentKey]; balances[account] = balances[account].add(amount); freezingBalance[account] = freezingBalance[account].sub(amount); if (next == 0) { delete chains[headKey]; } else { chains[headKey] = next; delete chains[currentKey]; } emit Released(account, amount); } /** * @dev release all available for release freezing tokens. Gas usage is not deterministic! * @return how many tokens was released */ function releaseAll(address account) public returns (uint256 tokens) { uint256 release; uint256 balance; (release, balance) = getFreezing(account, 0); while (release != 0 && block.timestamp > release) { releaseOnce(account); tokens += balance; (release, balance) = getFreezing(account, 0); } } function toKey(address _addr, uint256 _release) internal pure returns (bytes32 result) { // WISH masc to increase entropy result = 0x5749534800000000000000000000000000000000000000000000000000000000; assembly { result := or(result, mul(_addr, 0x10000000000000000)) result := or(result, and(_release, 0xffffffffffffffff)) } } function freeze(address _to, uint64 _until) internal { require(_until > block.timestamp); bytes32 key = toKey(_to, _until); bytes32 parentKey = toKey(_to, uint64(0)); uint64 next = chains[parentKey]; if (next == 0) { chains[parentKey] = _until; return; } bytes32 nextKey = toKey(_to, next); uint256 parent; while (next != 0 && _until > next) { parent = next; parentKey = nextKey; next = chains[nextKey]; nextKey = toKey(_to, next); } if (_until == next) { return; } if (next != 0) { chains[key] = next; } chains[parentKey] = _until; } } /** * @title Burnable Token * @dev Token that can be irreversibly burned (destroyed). */ contract BurnableToken is BasicToken { event Burn(address indexed burner, uint256 value); /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public { _burn(msg.sender, _value); } function _burn(address _who, uint256 _value) internal { require(_value <= balances[_who]); // no need to require value <= totalSupply, since that would imply the // sender's balance is greater than the totalSupply, which *should* be an assertion failure balances[_who] = balances[_who].sub(_value); _totalSupply = _totalSupply.sub(_value); emit Burn(_who, _value); emit Transfer(_who, address(0), _value); } } contract FreezableMintableToken is FreezableToken { /** * @dev Mint the specified amount of token to the specified address and freeze it until the specified date. * Be careful, gas usage is not deterministic, * and depends on how many freezes _to address already has. * @param _to Address to which token will be freeze. * @param _amount Amount of token to mint and freeze. * @param _until Release date, must be in future. * @return A boolean that indicates if the operation was successful. */ function mintAndFreeze( address _to, uint256 _amount, uint64 _until ) internal returns (bool) { _totalSupply = _totalSupply.add(_amount); bytes32 currentKey = toKey(_to, _until); freezings[currentKey] = freezings[currentKey].add(_amount); freezingBalance[_to] = freezingBalance[_to].add(_amount); freeze(_to, _until); emit Freezed(_to, _until, _amount); emit Transfer(address(0), _to, _amount); return true; } } contract Consts { uint256 public constant TOKEN_DECIMALS = 18; uint8 public constant TOKEN_DECIMALS_UINT8 = 18; uint256 public constant TOKEN_DECIMAL_MULTIPLIER = 10**TOKEN_DECIMALS; string public constant TOKEN_NAME = "Algebra"; string public constant TOKEN_SYMBOL = "ALGB"; uint64 public constant months3 = 1643382000; // 1/28/2022 uint64 public constant months6 = 1651158000; // 4/28/2022 uint64 public constant months9 = 1659020400; // 7/28/2022 uint64 public constant months12 = 1666969200; // 10/28/2022 uint64 public constant months18 = 1682694000; // 4/28/2023 uint64 public constant months24 = 1698505200; // 10/28/2023 uint64 public constant months30 = 1714316400; // 4/28/2024 } contract MainToken is Consts, FreezableMintableToken, BurnableToken, Ownable { address public sweepAddress; constructor( address listingPool, address WishRbcAirDrop, address treasuryFund, address liquidityMining, address team, address funds ) public { _mint(treasuryFund, 140000000 * TOKEN_DECIMAL_MULTIPLIER); _mint(liquidityMining, 210000000 * TOKEN_DECIMAL_MULTIPLIER); _mint(listingPool, 20000000 * TOKEN_DECIMAL_MULTIPLIER); _mint(funds, 280000000 * TOKEN_DECIMAL_MULTIPLIER); mintAndFreeze(team, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months12); mintAndFreeze(team, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months18); mintAndFreeze(team, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months24); mintAndFreeze(team, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months30); mintAndFreeze( WishRbcAirDrop, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months6 ); mintAndFreeze( WishRbcAirDrop, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months9 ); mintAndFreeze( WishRbcAirDrop, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months12 ); mintAndFreeze( WishRbcAirDrop, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months24 ); } function name() public pure returns (string _name) { return TOKEN_NAME; } function symbol() public pure returns (string _symbol) { return TOKEN_SYMBOL; } function decimals() public pure returns (uint8 _decimals) { return TOKEN_DECIMALS_UINT8; } function transferFrom( address _from, address _to, uint256 _value ) public returns (bool _success) { return super.transferFrom(_from, _to, _value); } function transfer(address _to, uint256 _value) public returns (bool _success) { return super.transfer(_to, _value); } // sets new treasury fund address for tokens that accidentally transferred here function setSweepAddress(address _sweepAddress) external onlyOwner { sweepAddress = _sweepAddress; } function sweep(BEP20Basic _token) external onlyOwner { _token.transfer(sweepAddress, _token.balanceOf(address(this))); } }
{ "remappings": [], "optimizer": { "enabled": true, "runs": 1000000 }, "evmVersion": "byzantium", "libraries": {}, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"sweep","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"},{"name":"_index","type":"uint256"}],"name":"getFreezing","outputs":[{"name":"_release","type":"uint64"},{"name":"_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sweepAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"months18","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"actualBalanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sweepAddress","type":"address"}],"name":"setSweepAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"_success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_until","type":"uint64"}],"name":"freezeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"months3","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"months9","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMAL_MULTIPLIER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"releaseAll","outputs":[{"name":"tokens","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMALS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"months30","outputs":[{"name":"","type":"uint64"}],"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":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"_success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"freezingCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"months24","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMALS_UINT8","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"freezingBalanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"releaseOnce","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"months6","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"months12","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"listingPool","type":"address"},{"name":"WishRbcAirDrop","type":"address"},{"name":"treasuryFund","type":"address"},{"name":"liquidityMining","type":"address"},{"name":"team","type":"address"},{"name":"funds","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"release","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Freezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Released","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405160c0806200230483398101604090815281516020830151918301516060840151608085015160a09095015160068054600160a060020a03191633600160a060020a03161790559294919290919062000082846a73ce27351811f40c0000006401000000006200021e810204565b620000a2836aadb53acfa41aee120000006401000000006200021e810204565b620000c2866a108b2a2c280290940000006401000000006200021e810204565b620000e2816ae79c4e6a3023e8180000006401000000006200021e810204565b62000107826a0a56fa5b99019a5c80000063635bee70640100000000620002e2810204565b506200012d826a0a56fa5b99019a5c80000063644bdf70640100000000620002e2810204565b5062000153826a0a56fa5b99019a5c80000063653d21f0640100000000620002e2810204565b5062000179826a0a56fa5b99019a5c80000063662e6470640100000000620002e2810204565b506200019f856a0a56fa5b99019a5c80000063626aabf0640100000000620002e2810204565b50620001c5856a0a56fa5b99019a5c8000006362e2a470640100000000620002e2810204565b50620001eb856a0a56fa5b99019a5c80000063635bee70640100000000620002e2810204565b5062000211856a0a56fa5b99019a5c80000063653d21f0640100000000620002e2810204565b5050505050505062000656565b600160a060020a03821615156200029657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6001805482019055600160a060020a03821660008181526020818152604080832080548601905580518581529051600080516020620022e4833981519152929181900390910190a35050565b60015460009081906200030490856401000000006200173a6200044782021704565b60015562000325856001604060020a0385166401000000006200045b810204565b6000818152600460205260409020549091506200035190856401000000006200173a6200044782021704565b600082815260046020908152604080832093909355600160a060020a03881682526005905220546200039290856401000000006200173a6200044782021704565b600160a060020a038616600090815260056020526040902055620003c0858464010000000062000498810204565b604080516001604060020a0385168152602081018690528151600160a060020a038816927f2ecd071e4d10ed2221b04636ed0724cce66a873aa98c1a31b4bb0e6846d3aab4928290030190a2604080518581529051600160a060020a03871691600091600080516020620022e48339815191529181900360200190a3506001949350505050565b818101828110156200045557fe5b92915050565b6001604060020a03166801000000000000000091909102177f57495348000000000000000000000000000000000000000000000000000000001790565b600080808080426001604060020a03871611620004b457600080fd5b620004d2876001604060020a0388166401000000006200045b810204565b9450620004ea8760006401000000006200045b810204565b6000818152600360205260409020549094506001604060020a031692508215156200053c57600084815260036020526040902080546001604060020a0319166001604060020a0388161790556200064d565b6200055a876001604060020a0385166401000000006200045b810204565b91505b6001604060020a03831615801590620005875750826001604060020a0316866001604060020a0316115b15620005cc57506000818152600360205260409020549092506001604060020a0390811691839116620005c487846401000000006200045b810204565b91506200055d565b826001604060020a0316866001604060020a03161415620005ed576200064d565b6001604060020a038316156200062557600085815260036020526040902080546001604060020a0319166001604060020a0385161790555b600084815260036020526040902080546001604060020a0319166001604060020a0388161790555b50505050505050565b611c7e80620006666000396000f3006080604052600436106101cc5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301681a6281146101d157806302d6f7301461020157806304fc2a661461025657806306fdde0314610294578063095ea7b31461031e5780630f4885eb1461036357806317a950ac1461039557806318160ddd146103d557806318821400146103ea5780631d737778146103ff57806323b872dd1461042d5780632a90531814610464578063313ce567146104795780633be1e952146104a45780633f07c481146104e257806342966c68146104f75780634d3bbb141461050f5780635678008514610524578063580fc80a146105395780635b7f415c14610567578063661884631461057c57806370a08231146105ad578063715018a6146105db57806378d0a196146105f05780638da5cb5b1461060557806395d89b411461061a578063a9059cbb1461062f578063ca63b5b814610660578063cd1706c01461068e578063cf3b1967146106a3578063d73dd623146106b8578063d8aeedf5146106e9578063d9b114aa14610717578063dd62ed3e14610745578063e079d2e114610779578063ec8586c41461078e578063f2fde38b146107a3575b600080fd5b3480156101dd57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff600435166107d1565b005b34801561020d57600080fd5b5061023273ffffffffffffffffffffffffffffffffffffffff60043516602435610946565b6040805167ffffffffffffffff909316835260208301919091528051918290030190f35b34801561026257600080fd5b5061026b6109d3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102a057600080fd5b506102a96109ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e35781810151838201526020016102cb565b50505050905090810190601f1680156103105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032a57600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435610a26565b604080519115158252519081900360200190f35b34801561036f57600080fd5b50610378610a9d565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156103a157600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610aa5565b60408051918252519081900360200190f35b3480156103e157600080fd5b506103c3610ab6565b3480156103f657600080fd5b506102a9610abc565b34801561040b57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff60043516610af3565b34801561043957600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435610b62565b34801561047057600080fd5b506102a9610b77565b34801561048557600080fd5b5061048e610bae565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff6004351660243567ffffffffffffffff60443516610bb3565b3480156104ee57600080fd5b50610378610dd4565b34801561050357600080fd5b506101ff600435610ddc565b34801561051b57600080fd5b50610378610de9565b34801561053057600080fd5b506103c3610df1565b34801561054557600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610dfd565b34801561057357600080fd5b506103c3610e65565b34801561058857600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435610e6a565b3480156105b957600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610f97565b3480156105e757600080fd5b506101ff610fcd565b3480156105fc57600080fd5b50610378611064565b34801561061157600080fd5b5061026b61106c565b34801561062657600080fd5b506102a9611088565b34801561063b57600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff600435166024356110bf565b34801561066c57600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff600435166110d2565b34801561069a57600080fd5b50610378611158565b3480156106af57600080fd5b5061048e610e65565b3480156106c457600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435611160565b3480156106f557600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff6004351661121c565b34801561072357600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff60043516611244565b34801561075157600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff6004358116906024351661146e565b34801561078557600080fd5b506103786114a6565b34801561079a57600080fd5b506103786114ae565b3480156107af57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff600435166114b6565b6006543373ffffffffffffffffffffffffffffffffffffffff9081169116146107f957600080fd5b600754604080517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff308116600483015291518483169363a9059cbb93169184916370a08231916024808201926020929091908290030181600087803b15801561087857600080fd5b505af115801561088c573d6000803e3d6000fd5b505050506040513d60208110156108a257600080fd5b5051604080517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091525160448083019260209291908290030181600087803b15801561091757600080fd5b505af115801561092b573d6000803e3d6000fd5b505050506040513d602081101561094157600080fd5b505050565b600080805b8360010181101561099f576003600061096e878667ffffffffffffffff166114e7565b815260208101919091526040016000205467ffffffffffffffff169250821515610997576109cb565b60010161094b565b600460006109b7878667ffffffffffffffff166114e7565b815260208101919091526040016000205491505b509250929050565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b60408051808201909152600781527f416c676562726100000000000000000000000000000000000000000000000000602082015290565b73ffffffffffffffffffffffffffffffffffffffff338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b63644bdf7081565b6000610ab082611525565b92915050565b60015490565b60408051808201909152600781527f416c676562726100000000000000000000000000000000000000000000000000602082015281565b6006543373ffffffffffffffffffffffffffffffffffffffff908116911614610b1b57600080fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000610b6f84848461154d565b949350505050565b60408051808201909152600481527f414c474200000000000000000000000000000000000000000000000000000000602082015281565b601290565b600073ffffffffffffffffffffffffffffffffffffffff84161515610bd757600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054831115610c0957600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054610c3f908463ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902055610c798467ffffffffffffffff84166114e7565b600081815260046020526040902054909150610c9b908463ffffffff61173a16565b60008281526004602090815260408083209390935573ffffffffffffffffffffffffffffffffffffffff87168252600590522054610cdf908463ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260056020526040902055610d0f8483611747565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36040805167ffffffffffffffff8416815260208101859052815173ffffffffffffffffffffffffffffffffffffffff8716927f2ecd071e4d10ed2221b04636ed0724cce66a873aa98c1a31b4bb0e6846d3aab4928290030190a250505050565b6361f404f081565b610de63382611926565b50565b6362e2a47081565b670de0b6b3a764000081565b6000806000610e0d846000610946565b67ffffffffffffffff909116925090505b8115801590610e2c57508142115b15610e5e57610e3a84611244565b91820191610e49846000610946565b67ffffffffffffffff90911692509050610e1e565b5050919050565b601281565b73ffffffffffffffffffffffffffffffffffffffff338116600090815260026020908152604080832093861683529290529081205480831115610ee15773ffffffffffffffffffffffffffffffffffffffff3381166000908152600260209081526040808320938816835292905290812055610f25565b610ef1818463ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152600260209081526040808320938916835292905220555b73ffffffffffffffffffffffffffffffffffffffff33811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040812054610fc683611525565b0192915050565b6006543373ffffffffffffffffffffffffffffffffffffffff908116911614610ff557600080fd5b60065460405173ffffffffffffffffffffffffffffffffffffffff909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b63662e647081565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60408051808201909152600481527f414c474200000000000000000000000000000000000000000000000000000000602082015290565b60006110cb8383611a68565b9392505050565b600080600360006110e48560006114e7565b815260208101919091526040016000205467ffffffffffffffff1690505b67ffffffffffffffff81161561115257600190910190600360006111308567ffffffffffffffff85166114e7565b815260208101919091526040016000205467ffffffffffffffff169050611102565b50919050565b63653d21f081565b73ffffffffffffffffffffffffffffffffffffffff33811660009081526002602090815260408083209386168352929052908120546111a5908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff33811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205490565b60008060008060006112578660006114e7565b60008181526003602052604090205490955067ffffffffffffffff16935083151561128157600080fd5b8367ffffffffffffffff164267ffffffffffffffff161115156112a357600080fd5b6112b7868567ffffffffffffffff166114e7565b6000818152600360209081526040808320546004835281842080549085905573ffffffffffffffffffffffffffffffffffffffff8c1685529284905292205492955067ffffffffffffffff90911693509150611319908263ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832093909355600590522054611359908263ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff871660009081526005602052604090205567ffffffffffffffff821615156113c957600085815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016905561141a565b600085815260036020526040808220805467ffffffffffffffff86167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000918216179091558583529120805490911690555b60408051828152905173ffffffffffffffffffffffffffffffffffffffff8816917fb21fb52d5749b80f3182f8c6992236b5e5576681880914484d7f4c9b062e619e919081900360200190a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b63626aabf081565b63635bee7081565b6006543373ffffffffffffffffffffffffffffffffffffffff9081169116146114de57600080fd5b610de681611ba2565b67ffffffffffffffff166801000000000000000091909102177f57495348000000000000000000000000000000000000000000000000000000001790565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b600073ffffffffffffffffffffffffffffffffffffffff8316151561157157600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152602081905260409020548211156115a357600080fd5b73ffffffffffffffffffffffffffffffffffffffff808516600090815260026020908152604080832033909416835292905220548211156115e357600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040902054611619908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260208190526040808220939093559085168152205461165b908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546116ae908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff8086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60008282111561173457fe5b50900390565b81810182811015610ab057fe5b6000808080804267ffffffffffffffff87161161176357600080fd5b611777878767ffffffffffffffff166114e7565b94506117848760006114e7565b60008181526003602052604090205490945067ffffffffffffffff1692508215156117ee57600084815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff881617905561191d565b611802878467ffffffffffffffff166114e7565b91505b67ffffffffffffffff83161580159061183157508267ffffffffffffffff168667ffffffffffffffff16115b1561186a575060008181526003602052604090205490925067ffffffffffffffff9081169183911661186387846114e7565b9150611805565b8267ffffffffffffffff168667ffffffffffffffff16141561188b5761191d565b67ffffffffffffffff8316156118dc57600085815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff85161790555b600084815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff88161790555b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481111561195857600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461198e908263ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020556001546119c7908263ffffffff61172816565b60015560408051828152905173ffffffffffffffffffffffffffffffffffffffff8416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600073ffffffffffffffffffffffffffffffffffffffff83161515611a8c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054821115611abe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054611af4908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152602081905260408082209390935590851681522054611b36908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff81161515611bc457600080fd5b60065460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058206bc9babc1047372400d384b749027ef1a5e3a2b8fcbad8b2c221fc27fda493d60029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0000000000000000000000001d8b6fa722230153be08c4fa4aa4b4c7cd01a95a00000000000000000000000081764b6e81d842d52d7791d20f335802af31c64a000000000000000000000000de0820170c2c104c275c33ff912f4c4ae4e1297600000000000000000000000085f351e5f1079ac8f30e259303d9b898b421188600000000000000000000000053f89e551a4eb21f6c5a4066da236aa074a4bc390000000000000000000000006d39df45c4459e666ed100f88883359efb3b032a
Deployed Bytecode
0x6080604052600436106101cc5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301681a6281146101d157806302d6f7301461020157806304fc2a661461025657806306fdde0314610294578063095ea7b31461031e5780630f4885eb1461036357806317a950ac1461039557806318160ddd146103d557806318821400146103ea5780631d737778146103ff57806323b872dd1461042d5780632a90531814610464578063313ce567146104795780633be1e952146104a45780633f07c481146104e257806342966c68146104f75780634d3bbb141461050f5780635678008514610524578063580fc80a146105395780635b7f415c14610567578063661884631461057c57806370a08231146105ad578063715018a6146105db57806378d0a196146105f05780638da5cb5b1461060557806395d89b411461061a578063a9059cbb1461062f578063ca63b5b814610660578063cd1706c01461068e578063cf3b1967146106a3578063d73dd623146106b8578063d8aeedf5146106e9578063d9b114aa14610717578063dd62ed3e14610745578063e079d2e114610779578063ec8586c41461078e578063f2fde38b146107a3575b600080fd5b3480156101dd57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff600435166107d1565b005b34801561020d57600080fd5b5061023273ffffffffffffffffffffffffffffffffffffffff60043516602435610946565b6040805167ffffffffffffffff909316835260208301919091528051918290030190f35b34801561026257600080fd5b5061026b6109d3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102a057600080fd5b506102a96109ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e35781810151838201526020016102cb565b50505050905090810190601f1680156103105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032a57600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435610a26565b604080519115158252519081900360200190f35b34801561036f57600080fd5b50610378610a9d565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156103a157600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610aa5565b60408051918252519081900360200190f35b3480156103e157600080fd5b506103c3610ab6565b3480156103f657600080fd5b506102a9610abc565b34801561040b57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff60043516610af3565b34801561043957600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435610b62565b34801561047057600080fd5b506102a9610b77565b34801561048557600080fd5b5061048e610bae565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff6004351660243567ffffffffffffffff60443516610bb3565b3480156104ee57600080fd5b50610378610dd4565b34801561050357600080fd5b506101ff600435610ddc565b34801561051b57600080fd5b50610378610de9565b34801561053057600080fd5b506103c3610df1565b34801561054557600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610dfd565b34801561057357600080fd5b506103c3610e65565b34801561058857600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435610e6a565b3480156105b957600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610f97565b3480156105e757600080fd5b506101ff610fcd565b3480156105fc57600080fd5b50610378611064565b34801561061157600080fd5b5061026b61106c565b34801561062657600080fd5b506102a9611088565b34801561063b57600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff600435166024356110bf565b34801561066c57600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff600435166110d2565b34801561069a57600080fd5b50610378611158565b3480156106af57600080fd5b5061048e610e65565b3480156106c457600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435611160565b3480156106f557600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff6004351661121c565b34801561072357600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff60043516611244565b34801561075157600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff6004358116906024351661146e565b34801561078557600080fd5b506103786114a6565b34801561079a57600080fd5b506103786114ae565b3480156107af57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff600435166114b6565b6006543373ffffffffffffffffffffffffffffffffffffffff9081169116146107f957600080fd5b600754604080517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff308116600483015291518483169363a9059cbb93169184916370a08231916024808201926020929091908290030181600087803b15801561087857600080fd5b505af115801561088c573d6000803e3d6000fd5b505050506040513d60208110156108a257600080fd5b5051604080517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091525160448083019260209291908290030181600087803b15801561091757600080fd5b505af115801561092b573d6000803e3d6000fd5b505050506040513d602081101561094157600080fd5b505050565b600080805b8360010181101561099f576003600061096e878667ffffffffffffffff166114e7565b815260208101919091526040016000205467ffffffffffffffff169250821515610997576109cb565b60010161094b565b600460006109b7878667ffffffffffffffff166114e7565b815260208101919091526040016000205491505b509250929050565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b60408051808201909152600781527f416c676562726100000000000000000000000000000000000000000000000000602082015290565b73ffffffffffffffffffffffffffffffffffffffff338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b63644bdf7081565b6000610ab082611525565b92915050565b60015490565b60408051808201909152600781527f416c676562726100000000000000000000000000000000000000000000000000602082015281565b6006543373ffffffffffffffffffffffffffffffffffffffff908116911614610b1b57600080fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000610b6f84848461154d565b949350505050565b60408051808201909152600481527f414c474200000000000000000000000000000000000000000000000000000000602082015281565b601290565b600073ffffffffffffffffffffffffffffffffffffffff84161515610bd757600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054831115610c0957600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054610c3f908463ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902055610c798467ffffffffffffffff84166114e7565b600081815260046020526040902054909150610c9b908463ffffffff61173a16565b60008281526004602090815260408083209390935573ffffffffffffffffffffffffffffffffffffffff87168252600590522054610cdf908463ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260056020526040902055610d0f8483611747565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36040805167ffffffffffffffff8416815260208101859052815173ffffffffffffffffffffffffffffffffffffffff8716927f2ecd071e4d10ed2221b04636ed0724cce66a873aa98c1a31b4bb0e6846d3aab4928290030190a250505050565b6361f404f081565b610de63382611926565b50565b6362e2a47081565b670de0b6b3a764000081565b6000806000610e0d846000610946565b67ffffffffffffffff909116925090505b8115801590610e2c57508142115b15610e5e57610e3a84611244565b91820191610e49846000610946565b67ffffffffffffffff90911692509050610e1e565b5050919050565b601281565b73ffffffffffffffffffffffffffffffffffffffff338116600090815260026020908152604080832093861683529290529081205480831115610ee15773ffffffffffffffffffffffffffffffffffffffff3381166000908152600260209081526040808320938816835292905290812055610f25565b610ef1818463ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152600260209081526040808320938916835292905220555b73ffffffffffffffffffffffffffffffffffffffff33811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040812054610fc683611525565b0192915050565b6006543373ffffffffffffffffffffffffffffffffffffffff908116911614610ff557600080fd5b60065460405173ffffffffffffffffffffffffffffffffffffffff909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b63662e647081565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60408051808201909152600481527f414c474200000000000000000000000000000000000000000000000000000000602082015290565b60006110cb8383611a68565b9392505050565b600080600360006110e48560006114e7565b815260208101919091526040016000205467ffffffffffffffff1690505b67ffffffffffffffff81161561115257600190910190600360006111308567ffffffffffffffff85166114e7565b815260208101919091526040016000205467ffffffffffffffff169050611102565b50919050565b63653d21f081565b73ffffffffffffffffffffffffffffffffffffffff33811660009081526002602090815260408083209386168352929052908120546111a5908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff33811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205490565b60008060008060006112578660006114e7565b60008181526003602052604090205490955067ffffffffffffffff16935083151561128157600080fd5b8367ffffffffffffffff164267ffffffffffffffff161115156112a357600080fd5b6112b7868567ffffffffffffffff166114e7565b6000818152600360209081526040808320546004835281842080549085905573ffffffffffffffffffffffffffffffffffffffff8c1685529284905292205492955067ffffffffffffffff90911693509150611319908263ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832093909355600590522054611359908263ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff871660009081526005602052604090205567ffffffffffffffff821615156113c957600085815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016905561141a565b600085815260036020526040808220805467ffffffffffffffff86167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000918216179091558583529120805490911690555b60408051828152905173ffffffffffffffffffffffffffffffffffffffff8816917fb21fb52d5749b80f3182f8c6992236b5e5576681880914484d7f4c9b062e619e919081900360200190a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b63626aabf081565b63635bee7081565b6006543373ffffffffffffffffffffffffffffffffffffffff9081169116146114de57600080fd5b610de681611ba2565b67ffffffffffffffff166801000000000000000091909102177f57495348000000000000000000000000000000000000000000000000000000001790565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b600073ffffffffffffffffffffffffffffffffffffffff8316151561157157600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152602081905260409020548211156115a357600080fd5b73ffffffffffffffffffffffffffffffffffffffff808516600090815260026020908152604080832033909416835292905220548211156115e357600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040902054611619908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260208190526040808220939093559085168152205461165b908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546116ae908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff8086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60008282111561173457fe5b50900390565b81810182811015610ab057fe5b6000808080804267ffffffffffffffff87161161176357600080fd5b611777878767ffffffffffffffff166114e7565b94506117848760006114e7565b60008181526003602052604090205490945067ffffffffffffffff1692508215156117ee57600084815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff881617905561191d565b611802878467ffffffffffffffff166114e7565b91505b67ffffffffffffffff83161580159061183157508267ffffffffffffffff168667ffffffffffffffff16115b1561186a575060008181526003602052604090205490925067ffffffffffffffff9081169183911661186387846114e7565b9150611805565b8267ffffffffffffffff168667ffffffffffffffff16141561188b5761191d565b67ffffffffffffffff8316156118dc57600085815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff85161790555b600084815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff88161790555b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481111561195857600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461198e908263ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020556001546119c7908263ffffffff61172816565b60015560408051828152905173ffffffffffffffffffffffffffffffffffffffff8416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600073ffffffffffffffffffffffffffffffffffffffff83161515611a8c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054821115611abe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054611af4908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152602081905260408082209390935590851681522054611b36908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff81161515611bc457600080fd5b60065460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058206bc9babc1047372400d384b749027ef1a5e3a2b8fcbad8b2c221fc27fda493d60029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001d8b6fa722230153be08c4fa4aa4b4c7cd01a95a00000000000000000000000081764b6e81d842d52d7791d20f335802af31c64a000000000000000000000000de0820170c2c104c275c33ff912f4c4ae4e1297600000000000000000000000085f351e5f1079ac8f30e259303d9b898b421188600000000000000000000000053f89e551a4eb21f6c5a4066da236aa074a4bc390000000000000000000000006d39df45c4459e666ed100f88883359efb3b032a
-----Decoded View---------------
Arg [0] : listingPool (address): 0x1d8b6fA722230153BE08C4Fa4Aa4B4c7cd01A95a
Arg [1] : WishRbcAirDrop (address): 0x81764b6e81D842D52D7791D20F335802af31C64A
Arg [2] : treasuryFund (address): 0xDE0820170c2C104C275c33fF912f4C4ae4e12976
Arg [3] : liquidityMining (address): 0x85f351E5f1079aC8f30e259303d9b898B4211886
Arg [4] : team (address): 0x53f89E551a4eB21F6c5A4066DA236AA074a4bc39
Arg [5] : funds (address): 0x6D39Df45C4459e666ED100f88883359Efb3B032A
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000001d8b6fa722230153be08c4fa4aa4b4c7cd01a95a
Arg [1] : 00000000000000000000000081764b6e81d842d52d7791d20f335802af31c64a
Arg [2] : 000000000000000000000000de0820170c2c104c275c33ff912f4c4ae4e12976
Arg [3] : 00000000000000000000000085f351e5f1079ac8f30e259303d9b898b4211886
Arg [4] : 00000000000000000000000053f89e551a4eb21f6c5a4066da236aa074a4bc39
Arg [5] : 0000000000000000000000006d39df45c4459e666ed100f88883359efb3b032a
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.