Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Privacy
Overview
Max Total Supply
154,695,740 DNT
Holders
1,069 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 3 Decimals)
Balance
50 DNTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DeepNetworkToken
Compiler Version
v0.5.11+commit.c082d0b4
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-09-20 */ /** *Submitted for verification at Etherscan.io on 2019-04-13 */ pragma solidity ^0.5.2; /* 2019 Deep Network Token - DNT */ /** * @title Roles * @dev Library for managing addresses assigned to a Role. */ library Roles { struct Role { mapping (address => bool) bearer; } /** * @dev give an account access to this role */ function add(Role storage role, address account) internal { require(account != address(0)); require(!has(role, account)); role.bearer[account] = true; } /** * @dev remove an account's access to this role */ function remove(Role storage role, address account) internal { require(account != address(0)); require(has(role, account)); role.bearer[account] = false; } /** * @dev check if an account has this role * @return bool */ function has(Role storage role, address account) internal view returns (bool) { require(account != address(0)); return role.bearer[account]; } } contract PauserRole { using Roles for Roles.Role; event PauserAdded(address indexed account); event PauserRemoved(address indexed account); Roles.Role private _pausers; constructor () internal { _addPauser(msg.sender); } modifier onlyPauser() { require(isPauser(msg.sender)); _; } function isPauser(address account) public view returns (bool) { return _pausers.has(account); } function addPauser(address account) public onlyPauser { _addPauser(account); } function renouncePauser() public { _removePauser(msg.sender); } function _addPauser(address account) internal { _pausers.add(account); emit PauserAdded(account); } function _removePauser(address account) internal { _pausers.remove(account); emit PauserRemoved(account); } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable is PauserRole { event Paused(address account); event Unpaused(address account); bool private _paused; constructor () internal { _paused = false; } /** * @return true if the contract is paused, false otherwise. */ function paused() public view returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!_paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(_paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() public onlyPauser whenNotPaused { _paused = true; emit Paused(msg.sender); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() public onlyPauser whenPaused { _paused = false; emit Unpaused(msg.sender); } } /** * @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 private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor () internal { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } /** * @return the address of the owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(isOwner()); _; } /** * @return true if `msg.sender` is the owner of the contract. */ function isOwner() public view returns (bool) { return msg.sender == _owner; } /** * @dev Allows the current owner to relinquish control of the contract. * It will not be possible to call the functions with the `onlyOwner` * modifier anymore. * @notice Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _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; } } /** * @title ERC20 interface * @dev see https://eips.ethereum.org/EIPS/eip-20 */ interface IERC20 { function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @title SafeMath * @dev Unsigned math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring '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; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * https://eips.ethereum.org/EIPS/eip-20 * Originally based on code by FirstBlood: * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol * * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for * all accounts just by listening to said events. Note that this isn't required by the specification, and other * compliant implementations may not do it. */ contract ERC20 is IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; uint256 private _totalSupply; /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @dev Gets the balance of the specified address. * @param owner The address to query the balance of. * @return A uint256 representing the amount owned by the passed address. */ function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } /** * @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 Transfer token to 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) { _transfer(msg.sender, 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: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @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) { _approve(msg.sender, spender, value); return true; } /** * @dev Transfer tokens from one address to another. * Note that while this function emits an Approval event, this is not required as per the specification, * and other compliant implementations may not emit the event. * @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) { _transfer(from, to, value); _approve(from, msg.sender, _allowed[from][msg.sender].sub(value)); return true; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * approve should be called when _allowed[msg.sender][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 * Emits an Approval event. * @param spender The address which will spend the funds. * @param addedValue The amount of tokens to increase the allowance by. */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue)); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when _allowed[msg.sender][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 * Emits an Approval event. * @param spender The address which will spend the funds. * @param subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue)); return true; } /** * @dev Transfer token for a specified addresses * @param from The address to transfer from. * @param to The address to transfer to. * @param value The amount to be transferred. */ function _transfer(address from, address to, uint256 value) internal { require(to != address(0)); _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(from, to, value); } /** * @dev Internal function that mints an amount of the token and assigns it to * an account. This encapsulates the modification of balances such that the * proper events are emitted. * @param account The account that will receive the created tokens. * @param value The amount that will be created. */ function _mint(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.add(value); _balances[account] = _balances[account].add(value); emit Transfer(address(0), account, value); } /** * @dev Internal function that burns an amount of the token of a given * account. * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burn(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.sub(value); _balances[account] = _balances[account].sub(value); emit Transfer(account, address(0), value); } /** * @dev Approve an address to spend another addresses' tokens. * @param owner The address that owns the tokens. * @param spender The address that will spend the tokens. * @param value The number of tokens that can be spent. */ function _approve(address owner, address spender, uint256 value) internal { require(spender != address(0)); require(owner != address(0)); _allowed[owner][spender] = value; emit Approval(owner, spender, value); } /** * @dev Internal function that burns an amount of the token of a given * account, deducting from the sender's allowance for said account. Uses the * internal burn function. * Emits an Approval event (reflecting the reduced allowance). * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burnFrom(address account, uint256 value) internal { _burn(account, value); _approve(account, msg.sender, _allowed[account][msg.sender].sub(value)); } } contract UpgradedStandardToken is ERC20 { // those methods are called by the legacy contract // and they must ensure msg.sender to be the contract address uint public _totalSupply; function transferByLegacy(address from, address to, uint value) public returns (bool); function transferFromByLegacy(address sender, address from, address spender, uint value) public returns (bool); function approveByLegacy(address from, address spender, uint value) public returns (bool); function increaseApprovalByLegacy(address from, address spender, uint addedValue) public returns (bool); function decreaseApprovalByLegacy(address from, address spender, uint subtractedValue) public returns (bool); } contract BlackList is Ownable { /////// Getter to allow the same blacklist to be used also by other contracts (including upgraded Deep Network) /////// function getBlackListStatus(address _maker) external view returns (bool) { return isBlackListed[_maker]; } mapping (address => bool) public isBlackListed; function addBlackList (address _evilUser) public onlyOwner { isBlackListed[_evilUser] = true; emit AddedBlackList(_evilUser); } function removeBlackList (address _clearedUser) public onlyOwner { isBlackListed[_clearedUser] = false; emit RemovedBlackList(_clearedUser); } event AddedBlackList(address indexed _user); event RemovedBlackList(address indexed _user); } contract StandardTokenWithFees is ERC20, Ownable { // Additional variables for use if transaction fees ever became necessary uint256 public basisPointsRate = 0; uint256 public maximumFee = 0; uint256 constant MAX_SETTABLE_BASIS_POINTS = 20; uint256 constant MAX_SETTABLE_FEE = 50; string public name; string public symbol; uint8 public decimals; uint public constant MAX_UINT = 2**256 - 1; function calcFee(uint _value) internal view returns (uint) { uint fee = (_value.mul(basisPointsRate)).div(10000); if (fee > maximumFee) { fee = maximumFee; } return fee; } function transfer(address _to, uint _value) public returns (bool) { uint fee = calcFee(_value); uint sendAmount = _value.sub(fee); super.transfer(_to, sendAmount); if (fee > 0) { super.transfer(owner(), fee); } } function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balanceOf(_from)); require(_value <= allowance(_from, msg.sender)); uint fee = calcFee(_value); uint sendAmount = _value.sub(fee); _transfer(_from, _to, sendAmount); if (allowance(_from, msg.sender) < MAX_UINT) { _approve(_from, msg.sender, allowance(_from, msg.sender).sub(_value)); } if (fee > 0) { _transfer(_from, owner(), fee); } return true; } function setParams(uint newBasisPoints, uint newMaxFee) public onlyOwner { // Ensure transparency by hardcoding limit beyond which fees can never be added require(newBasisPoints < MAX_SETTABLE_BASIS_POINTS); require(newMaxFee < MAX_SETTABLE_FEE); basisPointsRate = newBasisPoints; maximumFee = newMaxFee.mul(uint(10)**decimals); emit Params(basisPointsRate, maximumFee); } // Called if contract ever adds fees event Params(uint feeBasisPoints, uint maxFee); } contract DeepNetworkToken is Pausable, StandardTokenWithFees, BlackList { address public upgradedAddress; bool public deprecated; // The contract can be initialized with a number of tokens // All the tokens are deposited to the owner address // // @param _balance Initial supply of the contract // @param _name Token Name // @param _symbol Token symbol // @param _decimals Token decimals constructor (uint _initialSupply, string memory _name, string memory _symbol, uint8 _decimals) public { _mint(owner(), _initialSupply); name = _name; symbol = _symbol; decimals = _decimals; deprecated = false; emit Issue(_initialSupply); } // Forward ERC20 methods to upgraded contract if this one is deprecated function transfer(address _to, uint _value) public whenNotPaused returns (bool) { require(!isBlackListed[msg.sender]); if (deprecated) { return UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value); } else { return super.transfer(_to, _value); } } // Forward ERC20 methods to upgraded contract if this one is deprecated function transferFrom(address _from, address _to, uint _value) public whenNotPaused returns (bool) { require(!isBlackListed[_from]); if (deprecated) { return UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value); } else { return super.transferFrom(_from, _to, _value); } } // Forward ERC20 methods to upgraded contract if this one is deprecated function balanceOf(address who) public view returns (uint) { if (deprecated) { return UpgradedStandardToken(upgradedAddress).balanceOf(who); } else { return super.balanceOf(who); } } // Allow checks of balance at time of deprecation function oldBalanceOf(address who) public view returns (uint) { if (deprecated) { return super.balanceOf(who); } } // Forward ERC20 methods to upgraded contract if this one is deprecated function approve(address _spender, uint _value) public whenNotPaused returns (bool) { if (deprecated) { return UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value); } else { return super.approve(_spender, _value); } } function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool) { if (deprecated) { return UpgradedStandardToken(upgradedAddress).increaseApprovalByLegacy(msg.sender, _spender, _addedValue); } else { return super.increaseAllowance(_spender, _addedValue); } } function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool) { if (deprecated) { return UpgradedStandardToken(upgradedAddress).decreaseApprovalByLegacy(msg.sender, _spender, _subtractedValue); } else { return super.decreaseAllowance(_spender, _subtractedValue); } } // Forward ERC20 methods to upgraded contract if this one is deprecated function allowance(address _owner, address _spender) public view returns (uint remaining) { if (deprecated) { return IERC20(upgradedAddress).allowance(_owner, _spender); } else { return super.allowance(_owner, _spender); } } // deprecate current contract in favour of a new one function deprecate(address _upgradedAddress) public onlyOwner { require(_upgradedAddress != address(0)); deprecated = true; upgradedAddress = _upgradedAddress; emit Deprecate(_upgradedAddress); } // deprecate current contract if favour of a new one function totalSupply() public view returns (uint) { if (deprecated) { return IERC20(upgradedAddress).totalSupply(); } else { return super.totalSupply(); } } // Issue a new amount of tokens // these tokens are deposited into the owner address // // @param _amount Number of tokens to be issued function issue(uint amount) public onlyOwner { require(!deprecated); _mint(owner(), amount); emit Issue(amount); } // Redeem tokens. // These tokens are withdrawn from the owner address // if the balance must be enough to cover the redeem // or the call will fail. // @param _amount Number of tokens to be issued function redeem(uint amount) public onlyOwner { require(!deprecated); _burn(owner(), amount); emit Redeem(amount); } function destroyBlackFunds (address _blackListedUser) public onlyOwner { require(isBlackListed[_blackListedUser]); uint dirtyFunds = balanceOf(_blackListedUser); _burn(_blackListedUser, dirtyFunds); emit DestroyedBlackFunds(_blackListedUser, dirtyFunds); } event DestroyedBlackFunds(address indexed _blackListedUser, uint _balance); // Called when new token are issued event Issue(uint amount); // Called when tokens are redeemed event Redeem(uint amount); // Called when contract is deprecated event Deprecate(address newAddress); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_upgradedAddress","type":"address"}],"name":"deprecate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"deprecated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_evilUser","type":"address"}],"name":"addBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradedAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maximumFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isPauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_maker","type":"address"}],"name":"getBlackListStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"oldBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newBasisPoints","type":"uint256"},{"internalType":"uint256","name":"newMaxFee","type":"uint256"}],"name":"setParams","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"issue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"redeem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basisPointsRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_clearedUser","type":"address"}],"name":"removeBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_UINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_blackListedUser","type":"address"}],"name":"destroyBlackFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_initialSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_blackListedUser","type":"address"},{"indexed":false,"internalType":"uint256","name":"_balance","type":"uint256"}],"name":"DestroyedBlackFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Issue","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"Deprecate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"}],"name":"AddedBlackList","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"}],"name":"RemovedBlackList","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"feeBasisPoints","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxFee","type":"uint256"}],"name":"Params","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PauserRemoved","type":"event"}]
Contract Creation Code
6080604052600060065560006007553480156200001b57600080fd5b506040516200376738038062003767833981810160405260808110156200004157600080fd5b8101908080519060200190929190805160405193929190846401000000008211156200006c57600080fd5b838201915060208201858111156200008357600080fd5b8251866001820283011164010000000082111715620000a157600080fd5b8083526020830192505050908051906020019080838360005b83811015620000d7578082015181840152602081019050620000ba565b50505050905090810190601f168015620001055780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200012957600080fd5b838201915060208201858111156200014057600080fd5b82518660018202830111640100000000821117156200015e57600080fd5b8083526020830192505050908051906020019080838360005b838110156200019457808201518184015260208101905062000177565b50505050905090810190601f168015620001c25780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190505050620001e7336200038a60201b60201c565b6000600160006101000a81548160ff02191690831515021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3620002e1620002d4620003eb60201b60201c565b856200041560201b60201c565b8260089080519060200190620002f9929190620006e1565b50816009908051906020019062000312929190620006e1565b5080600a60006101000a81548160ff021916908360ff1602179055506000600c60146101000a81548160ff0219169083151502179055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a846040518082815260200191505060405180910390a15050505062000790565b620003a58160006200057860201b62002ea91790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200045057600080fd5b6200046c816004546200062e60201b620024051790919060201c565b600481905550620004cb81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200062e60201b620024051790919060201c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620005b357600080fd5b620005c582826200064e60201b60201c565b15620005d057600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000808284019050838110156200064457600080fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200068a57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200072457805160ff191683800117855562000755565b8280016001018555821562000755579182015b828111156200075457825182559160200191906001019062000737565b5b50905062000764919062000768565b5090565b6200078d91905b80821115620007895760008160009055506001016200076f565b5090565b90565b612fc780620007a06000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c806382dc1ec411610130578063cc872b66116100b8578063e47d60601161007c578063e47d606014610b07578063e4997dc514610b63578063e5b5019a14610ba7578063f2fde38b14610bc5578063f3bdc22814610c0957610232565b8063cc872b66146109af578063d73dd623146109dd578063db006a7514610a43578063dd62ed3e14610a71578063dd644f7214610ae957610232565b806395d89b41116100ff57806395d89b41146107d0578063a457c2d714610853578063a9059cbb146108b9578063b7a3446c1461091f578063c0324c771461097757610232565b806382dc1ec4146107165780638456cb591461075a5780638da5cb5b146107645780638f32d59b146107ae57610232565b806335390714116101be5780635c975abb116101825780635c975abb1461062257806366188463146106445780636ef8d66d146106aa57806370a08231146106b4578063715018a61461070c57610232565b806335390714146104dc57806339509351146104fa5780633f4ba83a1461056057806346fbf68e1461056a57806359bf1abe146105c657610232565b80630ecb93c0116102055780630ecb93c01461038657806318160ddd146103ca57806323b872dd146103e857806326976e3f1461046e578063313ce567146104b857610232565b806306fdde03146102375780630753c30c146102ba578063095ea7b3146102fe5780630e136b1914610364575b600080fd5b61023f610c4d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027f578082015181840152602081019050610264565b50505050905090810190601f1680156102ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102fc600480360360208110156102d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ceb565b005b61034a6004803603604081101561031457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610df8565b604051808215151515815260200191505060405180910390f35b61036c610f5b565b604051808215151515815260200191505060405180910390f35b6103c86004803603602081101561039c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6e565b005b6103d261101d565b6040518082815260200191505060405180910390f35b610454600480360360608110156103fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110ec565b604051808215151515815260200191505060405180910390f35b6104766112dc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104c0611302565b604051808260ff1660ff16815260200191505060405180910390f35b6104e4611315565b6040518082815260200191505060405180910390f35b6105466004803603604081101561051057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061131b565b604051808215151515815260200191505060405180910390f35b6105686113c0565b005b6105ac6004803603602081101561058057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061146b565b604051808215151515815260200191505060405180910390f35b610608600480360360208110156105dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611488565b604051808215151515815260200191505060405180910390f35b61062a6114de565b604051808215151515815260200191505060405180910390f35b6106906004803603604081101561065a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114f5565b604051808215151515815260200191505060405180910390f35b6106b2611658565b005b6106f6600480360360208110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611663565b6040518082815260200191505060405180910390f35b61071461176c565b005b6107586004803603602081101561072c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061183e565b005b61076261185c565b005b61076c611907565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107b6611931565b604051808215151515815260200191505060405180910390f35b6107d8611989565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108185780820151818401526020810190506107fd565b50505050905090810190601f1680156108455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61089f6004803603604081101561086957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a27565b604051808215151515815260200191505060405180910390f35b610905600480360360408110156108cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611acc565b604051808215151515815260200191505060405180910390f35b6109616004803603602081101561093557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c86565b6040518082815260200191505060405180910390f35b6109ad6004803603604081101561098d57600080fd5b810190808035906020019092919080359060200190929190505050611cb3565b005b6109db600480360360208110156109c557600080fd5b8101908080359060200190929190505050611d5a565b005b610a29600480360360408110156109f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dd0565b604051808215151515815260200191505060405180910390f35b610a6f60048036036020811015610a5957600080fd5b8101908080359060200190929190505050611f33565b005b610ad360048036036040811015610a8757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fa9565b6040518082815260200191505060405180910390f35b610af16120e8565b6040518082815260200191505060405180910390f35b610b4960048036036020811015610b1d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120ee565b604051808215151515815260200191505060405180910390f35b610ba560048036036020811015610b7957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061210e565b005b610baf6121bd565b6040518082815260200191505060405180910390f35b610c0760048036036020811015610bdb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121e1565b005b610c4b60048036036020811015610c1f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121fe565b005b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ce35780601f10610cb857610100808354040283529160200191610ce3565b820191906000526020600020905b815481529060010190602001808311610cc657829003601f168201915b505050505081565b610cf3611931565b610cfc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d3657600080fd5b6001600c60146101000a81548160ff02191690831515021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600160009054906101000a900460ff1615610e1457600080fd5b600c60149054906101000a900460ff1615610f4857600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610f0657600080fd5b505af1158015610f1a573d6000803e3d6000fd5b505050506040513d6020811015610f3057600080fd5b81019080805190602001909291905050509050610f55565b610f5283836122ce565b90505b92915050565b600c60149054906101000a900460ff1681565b610f76611931565b610f7f57600080fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc60405160405180910390a250565b6000600c60149054906101000a900460ff16156110de57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561109c57600080fd5b505afa1580156110b0573d6000803e3d6000fd5b505050506040513d60208110156110c657600080fd5b810190808051906020019092919050505090506110e9565b6110e66122e5565b90505b90565b6000600160009054906101000a900460ff161561110857600080fd5b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561115f57600080fd5b600c60149054906101000a900460ff16156112c757600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338686866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050602060405180830381600087803b15801561128557600080fd5b505af1158015611299573d6000803e3d6000fd5b505050506040513d60208110156112af57600080fd5b810190808051906020019092919050505090506112d5565b6112d28484846122ef565b90505b9392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900460ff1681565b60075481565b60006113b633846113b185600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240590919063ffffffff16565b612424565b6001905092915050565b6113c93361146b565b6113d257600080fd5b600160009054906101000a900460ff166113eb57600080fd5b6000600160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600061148182600061258390919063ffffffff16565b9050919050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160009054906101000a900460ff16905090565b6000600160009054906101000a900460ff161561151157600080fd5b600c60149054906101000a900460ff161561164557600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636001279f3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561160357600080fd5b505af1158015611617573d6000803e3d6000fd5b505050506040513d602081101561162d57600080fd5b81019080805190602001909291905050509050611652565b61164f8383611a27565b90505b92915050565b61166133612615565b565b6000600c60149054906101000a900460ff161561175b57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561171957600080fd5b505afa15801561172d573d6000803e3d6000fd5b505050506040513d602081101561174357600080fd5b81019080805190602001909291905050509050611767565b6117648261266f565b90505b919050565b611774611931565b61177d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6118473361146b565b61185057600080fd5b611859816126b8565b50565b6118653361146b565b61186e57600080fd5b600160009054906101000a900460ff161561188857600080fd5b60018060006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a1f5780601f106119f457610100808354040283529160200191611a1f565b820191906000526020600020905b815481529060010190602001808311611a0257829003601f168201915b505050505081565b6000611ac23384611abd85600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271290919063ffffffff16565b612424565b6001905092915050565b6000600160009054906101000a900460ff1615611ae857600080fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b3f57600080fd5b600c60149054906101000a900460ff1615611c7357600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611c3157600080fd5b505af1158015611c45573d6000803e3d6000fd5b505050506040513d6020811015611c5b57600080fd5b81019080805190602001909291905050509050611c80565b611c7d8383612732565b90505b92915050565b6000600c60149054906101000a900460ff1615611cad57611ca68261266f565b9050611cae565b5b919050565b611cbb611931565b611cc457600080fd5b60148210611cd157600080fd5b60328110611cde57600080fd5b81600681905550611d0d600a60009054906101000a900460ff1660ff16600a0a8261278690919063ffffffff16565b6007819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600654600754604051808381526020018281526020019250505060405180910390a15050565b611d62611931565b611d6b57600080fd5b600c60149054906101000a900460ff1615611d8557600080fd5b611d96611d90611907565b826127c0565b7fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000600160009054906101000a900460ff1615611dec57600080fd5b600c60149054906101000a900460ff1615611f2057600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a95381573385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611ede57600080fd5b505af1158015611ef2573d6000803e3d6000fd5b505050506040513d6020811015611f0857600080fd5b81019080805190602001909291905050509050611f2d565b611f2a838361131b565b90505b92915050565b611f3b611931565b611f4457600080fd5b600c60149054906101000a900460ff1615611f5e57600080fd5b611f6f611f69611907565b82612914565b7f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600c60149054906101000a900460ff16156120d557600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561209357600080fd5b505afa1580156120a7573d6000803e3d6000fd5b505050506040513d60208110156120bd57600080fd5b810190808051906020019092919050505090506120e2565b6120df8383612a68565b90505b92915050565b60065481565b600b6020528060005260406000206000915054906101000a900460ff1681565b612116611931565b61211f57600080fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c60405160405180910390a250565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6121e9611931565b6121f257600080fd5b6121fb81612aef565b50565b612206611931565b61220f57600080fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661226557600080fd5b600061227082611663565b905061227c8282612914565b8173ffffffffffffffffffffffffffffffffffffffff167f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6826040518082815260200191505060405180910390a25050565b60006122db338484612424565b6001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561232a57600080fd5b61233384611663565b82111561233f57600080fd5b6123498433611fa9565b82111561235557600080fd5b600061236083612be9565b90506000612377828561271290919063ffffffff16565b9050612384868683612c30565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6123af8733611fa9565b10156123dc576123db86336123d6876123c88b33611fa9565b61271290919063ffffffff16565b612424565b5b60008211156123f8576123f7866123f1611907565b84612c30565b5b6001925050509392505050565b60008082840190508381101561241a57600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561245e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561249857600080fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125be57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612629816000612dfe90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6126cc816000612ea990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b60008282111561272157600080fd5b600082840390508091505092915050565b60008061273e83612be9565b90506000612755828561271290919063ffffffff16565b90506127618582612f55565b50600082111561277e5761277c612776611907565b83612f55565b505b505092915050565b60008083141561279957600090506127ba565b60008284029050828482816127aa57fe5b04146127b557600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127fa57600080fd5b61280f8160045461240590919063ffffffff16565b60048190555061286781600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240590919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561294e57600080fd5b6129638160045461271290919063ffffffff16565b6004819055506129bb81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271290919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612b2957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080612c15612710612c076006548661278690919063ffffffff16565b612f6c90919063ffffffff16565b9050600754811115612c275760075490505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c6a57600080fd5b612cbc81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271290919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d5181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240590919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e3857600080fd5b612e428282612583565b612e4b57600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ee357600080fd5b612eed8282612583565b15612ef757600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000612f62338484612c30565b6001905092915050565b6000808211612f7a57600080fd5b6000828481612f8557fe5b049050809150509291505056fea265627a7a723158205795e39647eb8b430784670332cf0a5d714239ce1c64935180d41f78b80d5ea864736f6c634300050b003200000000000000000000000000000000000000000000000000000030e4f9b400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c44656570204e6574776f726b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003444e540000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102325760003560e01c806382dc1ec411610130578063cc872b66116100b8578063e47d60601161007c578063e47d606014610b07578063e4997dc514610b63578063e5b5019a14610ba7578063f2fde38b14610bc5578063f3bdc22814610c0957610232565b8063cc872b66146109af578063d73dd623146109dd578063db006a7514610a43578063dd62ed3e14610a71578063dd644f7214610ae957610232565b806395d89b41116100ff57806395d89b41146107d0578063a457c2d714610853578063a9059cbb146108b9578063b7a3446c1461091f578063c0324c771461097757610232565b806382dc1ec4146107165780638456cb591461075a5780638da5cb5b146107645780638f32d59b146107ae57610232565b806335390714116101be5780635c975abb116101825780635c975abb1461062257806366188463146106445780636ef8d66d146106aa57806370a08231146106b4578063715018a61461070c57610232565b806335390714146104dc57806339509351146104fa5780633f4ba83a1461056057806346fbf68e1461056a57806359bf1abe146105c657610232565b80630ecb93c0116102055780630ecb93c01461038657806318160ddd146103ca57806323b872dd146103e857806326976e3f1461046e578063313ce567146104b857610232565b806306fdde03146102375780630753c30c146102ba578063095ea7b3146102fe5780630e136b1914610364575b600080fd5b61023f610c4d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027f578082015181840152602081019050610264565b50505050905090810190601f1680156102ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102fc600480360360208110156102d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ceb565b005b61034a6004803603604081101561031457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610df8565b604051808215151515815260200191505060405180910390f35b61036c610f5b565b604051808215151515815260200191505060405180910390f35b6103c86004803603602081101561039c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6e565b005b6103d261101d565b6040518082815260200191505060405180910390f35b610454600480360360608110156103fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110ec565b604051808215151515815260200191505060405180910390f35b6104766112dc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104c0611302565b604051808260ff1660ff16815260200191505060405180910390f35b6104e4611315565b6040518082815260200191505060405180910390f35b6105466004803603604081101561051057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061131b565b604051808215151515815260200191505060405180910390f35b6105686113c0565b005b6105ac6004803603602081101561058057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061146b565b604051808215151515815260200191505060405180910390f35b610608600480360360208110156105dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611488565b604051808215151515815260200191505060405180910390f35b61062a6114de565b604051808215151515815260200191505060405180910390f35b6106906004803603604081101561065a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114f5565b604051808215151515815260200191505060405180910390f35b6106b2611658565b005b6106f6600480360360208110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611663565b6040518082815260200191505060405180910390f35b61071461176c565b005b6107586004803603602081101561072c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061183e565b005b61076261185c565b005b61076c611907565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107b6611931565b604051808215151515815260200191505060405180910390f35b6107d8611989565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108185780820151818401526020810190506107fd565b50505050905090810190601f1680156108455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61089f6004803603604081101561086957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a27565b604051808215151515815260200191505060405180910390f35b610905600480360360408110156108cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611acc565b604051808215151515815260200191505060405180910390f35b6109616004803603602081101561093557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c86565b6040518082815260200191505060405180910390f35b6109ad6004803603604081101561098d57600080fd5b810190808035906020019092919080359060200190929190505050611cb3565b005b6109db600480360360208110156109c557600080fd5b8101908080359060200190929190505050611d5a565b005b610a29600480360360408110156109f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dd0565b604051808215151515815260200191505060405180910390f35b610a6f60048036036020811015610a5957600080fd5b8101908080359060200190929190505050611f33565b005b610ad360048036036040811015610a8757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fa9565b6040518082815260200191505060405180910390f35b610af16120e8565b6040518082815260200191505060405180910390f35b610b4960048036036020811015610b1d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120ee565b604051808215151515815260200191505060405180910390f35b610ba560048036036020811015610b7957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061210e565b005b610baf6121bd565b6040518082815260200191505060405180910390f35b610c0760048036036020811015610bdb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121e1565b005b610c4b60048036036020811015610c1f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121fe565b005b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ce35780601f10610cb857610100808354040283529160200191610ce3565b820191906000526020600020905b815481529060010190602001808311610cc657829003601f168201915b505050505081565b610cf3611931565b610cfc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d3657600080fd5b6001600c60146101000a81548160ff02191690831515021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600160009054906101000a900460ff1615610e1457600080fd5b600c60149054906101000a900460ff1615610f4857600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610f0657600080fd5b505af1158015610f1a573d6000803e3d6000fd5b505050506040513d6020811015610f3057600080fd5b81019080805190602001909291905050509050610f55565b610f5283836122ce565b90505b92915050565b600c60149054906101000a900460ff1681565b610f76611931565b610f7f57600080fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc60405160405180910390a250565b6000600c60149054906101000a900460ff16156110de57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561109c57600080fd5b505afa1580156110b0573d6000803e3d6000fd5b505050506040513d60208110156110c657600080fd5b810190808051906020019092919050505090506110e9565b6110e66122e5565b90505b90565b6000600160009054906101000a900460ff161561110857600080fd5b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561115f57600080fd5b600c60149054906101000a900460ff16156112c757600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338686866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050602060405180830381600087803b15801561128557600080fd5b505af1158015611299573d6000803e3d6000fd5b505050506040513d60208110156112af57600080fd5b810190808051906020019092919050505090506112d5565b6112d28484846122ef565b90505b9392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900460ff1681565b60075481565b60006113b633846113b185600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240590919063ffffffff16565b612424565b6001905092915050565b6113c93361146b565b6113d257600080fd5b600160009054906101000a900460ff166113eb57600080fd5b6000600160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600061148182600061258390919063ffffffff16565b9050919050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160009054906101000a900460ff16905090565b6000600160009054906101000a900460ff161561151157600080fd5b600c60149054906101000a900460ff161561164557600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636001279f3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561160357600080fd5b505af1158015611617573d6000803e3d6000fd5b505050506040513d602081101561162d57600080fd5b81019080805190602001909291905050509050611652565b61164f8383611a27565b90505b92915050565b61166133612615565b565b6000600c60149054906101000a900460ff161561175b57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561171957600080fd5b505afa15801561172d573d6000803e3d6000fd5b505050506040513d602081101561174357600080fd5b81019080805190602001909291905050509050611767565b6117648261266f565b90505b919050565b611774611931565b61177d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6118473361146b565b61185057600080fd5b611859816126b8565b50565b6118653361146b565b61186e57600080fd5b600160009054906101000a900460ff161561188857600080fd5b60018060006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a1f5780601f106119f457610100808354040283529160200191611a1f565b820191906000526020600020905b815481529060010190602001808311611a0257829003601f168201915b505050505081565b6000611ac23384611abd85600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271290919063ffffffff16565b612424565b6001905092915050565b6000600160009054906101000a900460ff1615611ae857600080fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b3f57600080fd5b600c60149054906101000a900460ff1615611c7357600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611c3157600080fd5b505af1158015611c45573d6000803e3d6000fd5b505050506040513d6020811015611c5b57600080fd5b81019080805190602001909291905050509050611c80565b611c7d8383612732565b90505b92915050565b6000600c60149054906101000a900460ff1615611cad57611ca68261266f565b9050611cae565b5b919050565b611cbb611931565b611cc457600080fd5b60148210611cd157600080fd5b60328110611cde57600080fd5b81600681905550611d0d600a60009054906101000a900460ff1660ff16600a0a8261278690919063ffffffff16565b6007819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600654600754604051808381526020018281526020019250505060405180910390a15050565b611d62611931565b611d6b57600080fd5b600c60149054906101000a900460ff1615611d8557600080fd5b611d96611d90611907565b826127c0565b7fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000600160009054906101000a900460ff1615611dec57600080fd5b600c60149054906101000a900460ff1615611f2057600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a95381573385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611ede57600080fd5b505af1158015611ef2573d6000803e3d6000fd5b505050506040513d6020811015611f0857600080fd5b81019080805190602001909291905050509050611f2d565b611f2a838361131b565b90505b92915050565b611f3b611931565b611f4457600080fd5b600c60149054906101000a900460ff1615611f5e57600080fd5b611f6f611f69611907565b82612914565b7f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600c60149054906101000a900460ff16156120d557600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561209357600080fd5b505afa1580156120a7573d6000803e3d6000fd5b505050506040513d60208110156120bd57600080fd5b810190808051906020019092919050505090506120e2565b6120df8383612a68565b90505b92915050565b60065481565b600b6020528060005260406000206000915054906101000a900460ff1681565b612116611931565b61211f57600080fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c60405160405180910390a250565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6121e9611931565b6121f257600080fd5b6121fb81612aef565b50565b612206611931565b61220f57600080fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661226557600080fd5b600061227082611663565b905061227c8282612914565b8173ffffffffffffffffffffffffffffffffffffffff167f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6826040518082815260200191505060405180910390a25050565b60006122db338484612424565b6001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561232a57600080fd5b61233384611663565b82111561233f57600080fd5b6123498433611fa9565b82111561235557600080fd5b600061236083612be9565b90506000612377828561271290919063ffffffff16565b9050612384868683612c30565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6123af8733611fa9565b10156123dc576123db86336123d6876123c88b33611fa9565b61271290919063ffffffff16565b612424565b5b60008211156123f8576123f7866123f1611907565b84612c30565b5b6001925050509392505050565b60008082840190508381101561241a57600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561245e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561249857600080fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125be57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612629816000612dfe90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6126cc816000612ea990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b60008282111561272157600080fd5b600082840390508091505092915050565b60008061273e83612be9565b90506000612755828561271290919063ffffffff16565b90506127618582612f55565b50600082111561277e5761277c612776611907565b83612f55565b505b505092915050565b60008083141561279957600090506127ba565b60008284029050828482816127aa57fe5b04146127b557600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127fa57600080fd5b61280f8160045461240590919063ffffffff16565b60048190555061286781600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240590919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561294e57600080fd5b6129638160045461271290919063ffffffff16565b6004819055506129bb81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271290919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612b2957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080612c15612710612c076006548661278690919063ffffffff16565b612f6c90919063ffffffff16565b9050600754811115612c275760075490505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c6a57600080fd5b612cbc81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271290919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d5181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240590919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e3857600080fd5b612e428282612583565b612e4b57600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ee357600080fd5b612eed8282612583565b15612ef757600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000612f62338484612c30565b6001905092915050565b6000808211612f7a57600080fd5b6000828481612f8557fe5b049050809150509291505056fea265627a7a723158205795e39647eb8b430784670332cf0a5d714239ce1c64935180d41f78b80d5ea864736f6c634300050b0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000030e4f9b400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c44656570204e6574776f726b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003444e540000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _initialSupply (uint256): 210000000000
Arg [1] : _name (string): Deep Network
Arg [2] : _symbol (string): DNT
Arg [3] : _decimals (uint8): 3
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000030e4f9b400
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [5] : 44656570204e6574776f726b0000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 444e540000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19471:5557:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19471:5557:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17788:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;17788:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23195:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23195:236:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;21724:307;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21724:307:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19589:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17047:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17047:150:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;23497:214;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20724:377;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20724:377:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19552:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17836:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17657:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12293:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12293:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3210:118;;;:::i;:::-;;1482:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1482:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16864:120;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16864:120:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2463:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22397:365;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22397:365:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1699:77;;;:::i;:::-;;21186:240;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21186:240:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4781:140;;;:::i;:::-;;1599:92;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1599:92:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2999:116;;;:::i;:::-;;3991:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4326:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17811:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;17811:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13027:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13027:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20298:341;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20298:341:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;21489:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21489:150:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18948:421;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18948:421:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23875:146;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23875:146:0;;;;;;;;;;;;;;;;;:::i;:::-;;22039:350;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22039:350:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;24252:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24252:148:0;;;;;;;;;;;;;;;;;:::i;:::-;;22847:282;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22847:282:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17618:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16992:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16992:46:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17205:165;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17205:165:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;17864:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5098:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5098:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;24408:297;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24408:297:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;17788:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;23195:236::-;4203:9;:7;:9::i;:::-;4195:18;;;;;;23304:1;23276:30;;:16;:30;;;;23268:39;;;;;;23331:4;23318:10;;:17;;;;;;;;;;;;;;;;;;23364:16;23346:15;;:34;;;;;;;;;;;;;;;;;;23396:27;23406:16;23396:27;;;;;;;;;;;;;;;;;;;;;;23195:236;:::o;21724:307::-;21802:4;2700:7;;;;;;;;;;;2699:8;2691:17;;;;;;21823:10;;;;;;;;;;;21819:205;;;21879:15;;;;;;;;;;;21857:54;;;21912:10;21924:8;21934:6;21857:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21857:84:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21857:84:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21857:84:0;;;;;;;;;;;;;;;;21850:91;;;;21819:205;21981:31;21995:8;22005:6;21981:13;:31::i;:::-;21974:38;;2719:1;21724:307;;;;:::o;19589:22::-;;;;;;;;;;;;;:::o;17047:150::-;4203:9;:7;:9::i;:::-;4195:18;;;;;;17144:4;17117:13;:24;17131:9;17117:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;17179:9;17164:25;;;;;;;;;;;;17047:150;:::o;23497:214::-;23541:4;23562:10;;;;;;;;;;;23558:146;;;23603:15;;;;;;;;;;;23596:35;;;:37;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23596:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;23596:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23596:37:0;;;;;;;;;;;;;;;;23589:44;;;;23558:146;23673:19;:17;:19::i;:::-;23666:26;;23497:214;;:::o;20724:377::-;20817:4;2700:7;;;;;;;;;;;2699:8;2691:17;;;;;;20843:13;:20;20857:5;20843:20;;;;;;;;;;;;;;;;;;;;;;;;;20842:21;20834:30;;;;;;20879:10;;;;;;;;;;;20875:219;;;20935:15;;;;;;;;;;;20913:59;;;20973:10;20985:5;20992:3;20997:6;20913:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20913:91:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20913:91:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20913:91:0;;;;;;;;;;;;;;;;20906:98;;;;20875:219;21044:38;21063:5;21070:3;21075:6;21044:18;:38::i;:::-;21037:45;;2719:1;20724:377;;;;;:::o;19552:30::-;;;;;;;;;;;;;:::o;17836:21::-;;;;;;;;;;;;;:::o;17657:29::-;;;;:::o;12293:203::-;12373:4;12390:76;12399:10;12411:7;12420:45;12454:10;12420:8;:20;12429:10;12420:20;;;;;;;;;;;;;;;:29;12441:7;12420:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;12390:8;:76::i;:::-;12484:4;12477:11;;12293:203;;;;:::o;3210:118::-;1433:20;1442:10;1433:8;:20::i;:::-;1425:29;;;;;;2879:7;;;;;;;;;;;2871:16;;;;;;3279:5;3269:7;;:15;;;;;;;;;;;;;;;;;;3300:20;3309:10;3300:20;;;;;;;;;;;;;;;;;;;;;;3210:118::o;1482:109::-;1538:4;1562:21;1575:7;1562:8;:12;;:21;;;;:::i;:::-;1555:28;;1482:109;;;:::o;16864:120::-;16931:4;16955:13;:21;16969:6;16955:21;;;;;;;;;;;;;;;;;;;;;;;;;16948:28;;16864:120;;;:::o;2463:78::-;2502:4;2526:7;;;;;;;;;;;2519:14;;2463:78;:::o;22397:365::-;22494:4;2700:7;;;;;;;;;;;2699:8;2691:17;;;;;;22515:10;;;;;;;;;;;22511:244;;;22571:15;;;;;;;;;;;22549:63;;;22613:10;22625:8;22635:16;22549:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22549:103:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22549:103:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22549:103:0;;;;;;;;;;;;;;;;22542:110;;;;22511:244;22692:51;22716:8;22726:16;22692:23;:51::i;:::-;22685:58;;2719:1;22397:365;;;;:::o;1699:77::-;1743:25;1757:10;1743:13;:25::i;:::-;1699:77::o;21186:240::-;21239:4;21260:10;;;;;;;;;;;21256:163;;;21316:15;;;;;;;;;;;21294:48;;;21343:3;21294:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21294:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21294:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21294:53:0;;;;;;;;;;;;;;;;21287:60;;;;21256:163;21387:20;21403:3;21387:15;:20::i;:::-;21380:27;;21186:240;;;;:::o;4781:140::-;4203:9;:7;:9::i;:::-;4195:18;;;;;;4880:1;4843:40;;4864:6;;;;;;;;;;;4843:40;;;;;;;;;;;;4911:1;4894:6;;:19;;;;;;;;;;;;;;;;;;4781:140::o;1599:92::-;1433:20;1442:10;1433:8;:20::i;:::-;1425:29;;;;;;1664:19;1675:7;1664:10;:19::i;:::-;1599:92;:::o;2999:116::-;1433:20;1442:10;1433:8;:20::i;:::-;1425:29;;;;;;2700:7;;;;;;;;;;;2699:8;2691:17;;;;;;3069:4;3059:7;;:14;;;;;;;;;;;;;;;;;;3089:18;3096:10;3089:18;;;;;;;;;;;;;;;;;;;;;;2999:116::o;3991:79::-;4029:7;4056:6;;;;;;;;;;;4049:13;;3991:79;:::o;4326:92::-;4366:4;4404:6;;;;;;;;;;;4390:20;;:10;:20;;;4383:27;;4326:92;:::o;17811:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13027:213::-;13112:4;13129:81;13138:10;13150:7;13159:50;13193:15;13159:8;:20;13168:10;13159:20;;;;;;;;;;;;;;;:29;13180:7;13159:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;13129:8;:81::i;:::-;13228:4;13221:11;;13027:213;;;;:::o;20298:341::-;20372:4;2700:7;;;;;;;;;;;2699:8;2691:17;;;;;;20398:13;:25;20412:10;20398:25;;;;;;;;;;;;;;;;;;;;;;;;;20397:26;20389:35;;;;;;20439:10;;;;;;;;;;;20435:197;;;20495:15;;;;;;;;;;;20473:55;;;20529:10;20541:3;20546:6;20473:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20473:80:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20473:80:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20473:80:0;;;;;;;;;;;;;;;;20466:87;;;;20435:197;20593:27;20608:3;20613:6;20593:14;:27::i;:::-;20586:34;;2719:1;20298:341;;;;:::o;21489:150::-;21545:4;21566:10;;;;;;;;;;;21562:70;;;21600:20;21616:3;21600:15;:20::i;:::-;21593:27;;;;21562:70;21489:150;;;;:::o;18948:421::-;4203:9;:7;:9::i;:::-;4195:18;;;;;;17736:2;19125:14;:42;19117:51;;;;;;17779:2;19185:9;:28;19177:37;;;;;;19243:14;19225:15;:32;;;;19279:33;19303:8;;;;;;;;;;;19293:18;;19298:2;19293:18;19279:9;:13;;:33;;;;:::i;:::-;19266:10;:46;;;;19328:35;19335:15;;19352:10;;19328:35;;;;;;;;;;;;;;;;;;;;;;;;18948:421;;:::o;23875:146::-;4203:9;:7;:9::i;:::-;4195:18;;;;;;23940:10;;;;;;;;;;;23939:11;23931:20;;;;;;23962:22;23968:7;:5;:7::i;:::-;23977:6;23962:5;:22::i;:::-;24000:13;24006:6;24000:13;;;;;;;;;;;;;;;;;;23875:146;:::o;22039:350::-;22131:4;2700:7;;;;;;;;;;;2699:8;2691:17;;;;;;22152:10;;;;;;;;;;;22148:234;;;22208:15;;;;;;;;;;;22186:63;;;22250:10;22262:8;22272:11;22186:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22186:98:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22186:98:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22186:98:0;;;;;;;;;;;;;;;;22179:105;;;;22148:234;22324:46;22348:8;22358:11;22324:23;:46::i;:::-;22317:53;;2719:1;22039:350;;;;:::o;24252:148::-;4203:9;:7;:9::i;:::-;4195:18;;;;;;24318:10;;;;;;;;;;;24317:11;24309:20;;;;;;24340:22;24346:7;:5;:7::i;:::-;24355:6;24340:5;:22::i;:::-;24378:14;24385:6;24378:14;;;;;;;;;;;;;;;;;;24252:148;:::o;22847:282::-;22921:14;22952:10;;;;;;;;;;;22948:174;;;22993:15;;;;;;;;;;;22986:33;;;23020:6;23028:8;22986:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22986:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22986:51:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22986:51:0;;;;;;;;;;;;;;;;22979:58;;;;22948:174;23077:33;23093:6;23101:8;23077:15;:33::i;:::-;23070:40;;22847:282;;;;;:::o;17618:34::-;;;;:::o;16992:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;17205:165::-;4203:9;:7;:9::i;:::-;4195:18;;;;;;17311:5;17281:13;:27;17295:12;17281:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;17349:12;17332:30;;;;;;;;;;;;17205:165;:::o;17864:42::-;17896:10;17864:42;:::o;5098:109::-;4203:9;:7;:9::i;:::-;4195:18;;;;;;5171:28;5190:8;5171:18;:28::i;:::-;5098:109;:::o;24408:297::-;4203:9;:7;:9::i;:::-;4195:18;;;;;;24498:13;:31;24512:16;24498:31;;;;;;;;;;;;;;;;;;;;;;;;;24490:40;;;;;;24541:15;24559:27;24569:16;24559:9;:27::i;:::-;24541:45;;24597:35;24603:16;24621:10;24597:5;:35::i;:::-;24668:16;24648:49;;;24686:10;24648:49;;;;;;;;;;;;;;;;;;4224:1;24408:297;:::o;10918:148::-;10983:4;11000:36;11009:10;11021:7;11030:5;11000:8;:36::i;:::-;11054:4;11047:11;;10918:148;;;;:::o;9071:91::-;9115:7;9142:12;;9135:19;;9071:91;:::o;18377:565::-;18459:4;18495:1;18480:17;;:3;:17;;;;18472:26;;;;;;18523:16;18533:5;18523:9;:16::i;:::-;18513:6;:26;;18505:35;;;;;;18565:28;18575:5;18582:10;18565:9;:28::i;:::-;18555:6;:38;;18547:47;;;;;;18603:8;18614:15;18622:6;18614:7;:15::i;:::-;18603:26;;18636:15;18654;18665:3;18654:6;:10;;:15;;;;:::i;:::-;18636:33;;18678;18688:5;18695:3;18700:10;18678:9;:33::i;:::-;17896:10;18722:28;18732:5;18739:10;18722:9;:28::i;:::-;:39;18718:133;;;18774:69;18783:5;18790:10;18802:40;18835:6;18802:28;18812:5;18819:10;18802:9;:28::i;:::-;:32;;:40;;;;:::i;:::-;18774:8;:69::i;:::-;18718:133;18867:1;18861:3;:7;18857:62;;;18881:30;18891:5;18898:7;:5;:7::i;:::-;18907:3;18881:9;:30::i;:::-;18857:62;18932:4;18925:11;;;;18377:565;;;;;:::o;7770:150::-;7828:7;7848:9;7864:1;7860;:5;7848:17;;7889:1;7884;:6;;7876:15;;;;;;7911:1;7904:8;;;7770:150;;;;:::o;15126:254::-;15238:1;15219:21;;:7;:21;;;;15211:30;;;;;;15277:1;15260:19;;:5;:19;;;;15252:28;;;;;;15320:5;15293:8;:15;15302:5;15293:15;;;;;;;;;;;;;;;:24;15309:7;15293:24;;;;;;;;;;;;;;;:32;;;;15357:7;15341:31;;15350:5;15341:31;;;15366:5;15341:31;;;;;;;;;;;;;;;;;;15126:254;;;:::o;945:165::-;1017:4;1061:1;1042:21;;:7;:21;;;;1034:30;;;;;;1082:4;:11;;:20;1094:7;1082:20;;;;;;;;;;;;;;;;;;;;;;;;;1075:27;;945:165;;;;:::o;1914:130::-;1974:24;1990:7;1974:8;:15;;:24;;;;:::i;:::-;2028:7;2014:22;;;;;;;;;;;;1914:130;:::o;9381:106::-;9436:7;9463:9;:16;9473:5;9463:16;;;;;;;;;;;;;;;;9456:23;;9381:106;;;:::o;1784:122::-;1841:21;1854:7;1841:8;:12;;:21;;;;:::i;:::-;1890:7;1878:20;;;;;;;;;;;;1784:122;:::o;7532:150::-;7590:7;7623:1;7618;:6;;7610:15;;;;;;7636:9;7652:1;7648;:5;7636:17;;7673:1;7666:8;;;7532:150;;;;:::o;18122:249::-;18182:4;18195:8;18206:15;18214:6;18206:7;:15::i;:::-;18195:26;;18228:15;18246;18257:3;18246:6;:10;;:15;;;;:::i;:::-;18228:33;;18270:31;18285:3;18290:10;18270:14;:31::i;:::-;;18318:1;18312:3;:7;18308:58;;;18330:28;18345:7;:5;:7::i;:::-;18354:3;18330:14;:28::i;:::-;;18308:58;18122:249;;;;;;:::o;6523:433::-;6581:7;6830:1;6825;:6;6821:47;;;6855:1;6848:8;;;;6821:47;6880:9;6896:1;6892;:5;6880:17;;6925:1;6920;6916;:5;;;;;;:10;6908:19;;;;;;6947:1;6940:8;;;6523:433;;;;;:::o;14081:269::-;14175:1;14156:21;;:7;:21;;;;14148:30;;;;;;14206:23;14223:5;14206:12;;:16;;:23;;;;:::i;:::-;14191:12;:38;;;;14261:29;14284:5;14261:9;:18;14271:7;14261:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;14240:9;:18;14250:7;14240:18;;;;;;;;;;;;;;;:50;;;;14327:7;14306:36;;14323:1;14306:36;;;14336:5;14306:36;;;;;;;;;;;;;;;;;;14081:269;;:::o;14584:::-;14678:1;14659:21;;:7;:21;;;;14651:30;;;;;;14709:23;14726:5;14709:12;;:16;;:23;;;;:::i;:::-;14694:12;:38;;;;14764:29;14787:5;14764:9;:18;14774:7;14764:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;14743:9;:18;14753:7;14743:18;;;;;;;;;;;;;;;:50;;;;14835:1;14809:36;;14818:7;14809:36;;;14839:5;14809:36;;;;;;;;;;;;;;;;;;14584:269;;:::o;9826:131::-;9898:7;9925:8;:15;9934:5;9925:15;;;;;;;;;;;;;;;:24;9941:7;9925:24;;;;;;;;;;;;;;;;9918:31;;9826:131;;;;:::o;5357:187::-;5451:1;5431:22;;:8;:22;;;;5423:31;;;;;;5499:8;5470:38;;5491:6;;;;;;;;;;;5470:38;;;;;;;;;;;;5528:8;5519:6;;:17;;;;;;;;;;;;;;;;;;5357:187;:::o;17913:203::-;17966:4;17979:8;17990:40;18024:5;17991:27;18002:15;;17991:6;:10;;:27;;;;:::i;:::-;17990:33;;:40;;;;:::i;:::-;17979:51;;18047:10;;18041:3;:16;18037:57;;;18076:10;;18070:16;;18037:57;18107:3;18100:10;;;17913:203;;;:::o;13467:262::-;13569:1;13555:16;;:2;:16;;;;13547:25;;;;;;13603:26;13623:5;13603:9;:15;13613:4;13603:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;13585:9;:15;13595:4;13585:15;;;;;;;;;;;;;;;:44;;;;13656:24;13674:5;13656:9;:13;13666:2;13656:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;13640:9;:13;13650:2;13640:13;;;;;;;;;;;;;;;:40;;;;13711:2;13696:25;;13705:4;13696:25;;;13715:5;13696:25;;;;;;;;;;;;;;;;;;13467:262;;;:::o;662:189::-;761:1;742:21;;:7;:21;;;;734:30;;;;;;783:18;787:4;793:7;783:3;:18::i;:::-;775:27;;;;;;838:5;815:4;:11;;:20;827:7;815:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;662:189;;:::o;397:186::-;493:1;474:21;;:7;:21;;;;466:30;;;;;;516:18;520:4;526:7;516:3;:18::i;:::-;515:19;507:28;;;;;;571:4;548;:11;;:20;560:7;548:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;397:186;;:::o;10131:140::-;10192:4;10209:32;10219:10;10231:2;10235:5;10209:9;:32::i;:::-;10259:4;10252:11;;10131:140;;;;:::o;7091:303::-;7149:7;7248:1;7244;:5;7236:14;;;;;;7261:9;7277:1;7273;:5;;;;;;7261:17;;7385:1;7378:8;;;7091:303;;;;:::o
Swarm Source
bzzr://5795e39647eb8b430784670332cf0a5d714239ce1c64935180d41f78b80d5ea8
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.