ERC-20
Overview
Max Total Supply
1,063,652.145 BFB
Holders
637
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 3 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BFBToken
Compiler Version
v0.5.12+commit.7709ece9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-11-11 */ pragma solidity ^0.5.2; /* 2019 BFB Token - BFB */ /** * @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 BFB) /////// 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 BFBToken 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); } // Issue a new amount of tokens // these tokens are deposited into the account address // // @param _account Address to be issued // @param _amount Number of tokens to be issued function issueToAccount(address account, uint amount) public onlyOwner { require(!deprecated); _mint(account, 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
[{"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":"_user","type":"address"}],"name":"AddedBlackList","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":"newAddress","type":"address"}],"name":"Deprecate","type":"event"},{"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"}],"name":"RemovedBlackList","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"constant":true,"inputs":[],"name":"MAX_UINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addPauser","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":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":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"_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":[{"internalType":"address","name":"_upgradedAddress","type":"address"}],"name":"deprecate","outputs":[],"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":"_blackListedUser","type":"address"}],"name":"destroyBlackFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","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":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":[{"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":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isPauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"issueToAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maximumFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","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":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"redeem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_clearedUser","type":"address"}],"name":"removeBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","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":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradedAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052600060065560006007553480156200001b57600080fd5b506040516200383038038062003830833981810160405260808110156200004157600080fd5b8101908080519060200190929190805160405193929190846401000000008211156200006c57600080fd5b838201915060208201858111156200008357600080fd5b8251866001820283011164010000000082111715620000a157600080fd5b8083526020830192505050908051906020019080838360005b83811015620000d7578082015181840152602081019050620000ba565b50505050905090810190601f168015620001055780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200012957600080fd5b838201915060208201858111156200014057600080fd5b82518660018202830111640100000000821117156200015e57600080fd5b8083526020830192505050908051906020019080838360005b838110156200019457808201518184015260208101905062000177565b50505050905090810190601f168015620001c25780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190505050620001e7336200038a60201b60201c565b6000600160006101000a81548160ff02191690831515021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3620002e1620002d4620003eb60201b60201c565b856200041560201b60201c565b8260089080519060200190620002f9929190620006e1565b50816009908051906020019062000312929190620006e1565b5080600a60006101000a81548160ff021916908360ff1602179055506000600c60146101000a81548160ff0219169083151502179055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a846040518082815260200191505060405180910390a15050505062000790565b620003a58160006200057860201b62002f721790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200045057600080fd5b6200046c816004546200062e60201b620024ce1790919060201c565b600481905550620004cb81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200062e60201b620024ce1790919060201c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620005b357600080fd5b620005c582826200064e60201b60201c565b15620005d057600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000808284019050838110156200064457600080fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200068a57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200072457805160ff191683800117855562000755565b8280016001018555821562000755579182015b828111156200075457825182559160200191906001019062000737565b5b50905062000764919062000768565b5090565b6200078d91905b80821115620007895760008160009055506001016200076f565b5090565b90565b61309080620007a06000396000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c8063715018a61161013b578063cc872b66116100b8578063e47d60601161007c578063e47d606014610b60578063e4997dc514610bbc578063e5b5019a14610c00578063f2fde38b14610c1e578063f3bdc22814610c625761023d565b8063cc872b6614610a08578063d73dd62314610a36578063db006a7514610a9c578063dd62ed3e14610aca578063dd644f7214610b425761023d565b806395d89b41116100ff57806395d89b4114610829578063a457c2d7146108ac578063a9059cbb14610912578063b7a3446c14610978578063c0324c77146109d05761023d565b8063715018a61461076557806382dc1ec41461076f5780638456cb59146107b35780638da5cb5b146107bd5780638f32d59b146108075761023d565b806335390714116101c957806359bf1abe1161018d57806359bf1abe1461061f5780635c975abb1461067b578063661884631461069d5780636ef8d66d1461070357806370a082311461070d5761023d565b806335390714146104e757806339509351146105055780633f4ba83a1461056b578063427451411461057557806346fbf68e146105c35761023d565b80630ecb93c0116102105780630ecb93c01461039157806318160ddd146103d557806323b872dd146103f357806326976e3f14610479578063313ce567146104c35761023d565b806306fdde03146102425780630753c30c146102c5578063095ea7b3146103095780630e136b191461036f575b600080fd5b61024a610ca6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028a57808201518184015260208101905061026f565b50505050905090810190601f1680156102b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d44565b005b6103556004803603604081101561031f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e51565b604051808215151515815260200191505060405180910390f35b610377610fb4565b604051808215151515815260200191505060405180910390f35b6103d3600480360360208110156103a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc7565b005b6103dd611076565b6040518082815260200191505060405180910390f35b61045f6004803603606081101561040957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611145565b604051808215151515815260200191505060405180910390f35b610481611335565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104cb61135b565b604051808260ff1660ff16815260200191505060405180910390f35b6104ef61136e565b6040518082815260200191505060405180910390f35b6105516004803603604081101561051b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611374565b604051808215151515815260200191505060405180910390f35b610573611419565b005b6105c16004803603604081101561058b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114c4565b005b610605600480360360208110156105d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611534565b604051808215151515815260200191505060405180910390f35b6106616004803603602081101561063557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611551565b604051808215151515815260200191505060405180910390f35b6106836115a7565b604051808215151515815260200191505060405180910390f35b6106e9600480360360408110156106b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115be565b604051808215151515815260200191505060405180910390f35b61070b611721565b005b61074f6004803603602081101561072357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061172c565b6040518082815260200191505060405180910390f35b61076d611835565b005b6107b16004803603602081101561078557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611907565b005b6107bb611925565b005b6107c56119d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61080f6119fa565b604051808215151515815260200191505060405180910390f35b610831611a52565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610871578082015181840152602081019050610856565b50505050905090810190601f16801561089e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108f8600480360360408110156108c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611af0565b604051808215151515815260200191505060405180910390f35b61095e6004803603604081101561092857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b95565b604051808215151515815260200191505060405180910390f35b6109ba6004803603602081101561098e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d4f565b6040518082815260200191505060405180910390f35b610a06600480360360408110156109e657600080fd5b810190808035906020019092919080359060200190929190505050611d7c565b005b610a3460048036036020811015610a1e57600080fd5b8101908080359060200190929190505050611e23565b005b610a8260048036036040811015610a4c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e99565b604051808215151515815260200191505060405180910390f35b610ac860048036036020811015610ab257600080fd5b8101908080359060200190929190505050611ffc565b005b610b2c60048036036040811015610ae057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612072565b6040518082815260200191505060405180910390f35b610b4a6121b1565b6040518082815260200191505060405180910390f35b610ba260048036036020811015610b7657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b7565b604051808215151515815260200191505060405180910390f35b610bfe60048036036020811015610bd257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121d7565b005b610c08612286565b6040518082815260200191505060405180910390f35b610c6060048036036020811015610c3457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122aa565b005b610ca460048036036020811015610c7857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122c7565b005b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d3c5780601f10610d1157610100808354040283529160200191610d3c565b820191906000526020600020905b815481529060010190602001808311610d1f57829003601f168201915b505050505081565b610d4c6119fa565b610d5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d8f57600080fd5b6001600c60146101000a81548160ff02191690831515021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600160009054906101000a900460ff1615610e6d57600080fd5b600c60149054906101000a900460ff1615610fa157600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b505050506040513d6020811015610f8957600080fd5b81019080805190602001909291905050509050610fae565b610fab8383612397565b90505b92915050565b600c60149054906101000a900460ff1681565b610fcf6119fa565b610fd857600080fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc60405160405180910390a250565b6000600c60149054906101000a900460ff161561113757600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110f557600080fd5b505afa158015611109573d6000803e3d6000fd5b505050506040513d602081101561111f57600080fd5b81019080805190602001909291905050509050611142565b61113f6123ae565b90505b90565b6000600160009054906101000a900460ff161561116157600080fd5b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111b857600080fd5b600c60149054906101000a900460ff161561132057600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338686866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050602060405180830381600087803b1580156112de57600080fd5b505af11580156112f2573d6000803e3d6000fd5b505050506040513d602081101561130857600080fd5b8101908080519060200190929190505050905061132e565b61132b8484846123b8565b90505b9392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900460ff1681565b60075481565b600061140f338461140a85600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ce90919063ffffffff16565b6124ed565b6001905092915050565b61142233611534565b61142b57600080fd5b600160009054906101000a900460ff1661144457600080fd5b6000600160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6114cc6119fa565b6114d557600080fd5b600c60149054906101000a900460ff16156114ef57600080fd5b6114f9828261264c565b7fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a15050565b600061154a8260006127a090919063ffffffff16565b9050919050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160009054906101000a900460ff16905090565b6000600160009054906101000a900460ff16156115da57600080fd5b600c60149054906101000a900460ff161561170e57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636001279f3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156116cc57600080fd5b505af11580156116e0573d6000803e3d6000fd5b505050506040513d60208110156116f657600080fd5b8101908080519060200190929190505050905061171b565b6117188383611af0565b90505b92915050565b61172a33612832565b565b6000600c60149054906101000a900460ff161561182457600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156117e257600080fd5b505afa1580156117f6573d6000803e3d6000fd5b505050506040513d602081101561180c57600080fd5b81019080805190602001909291905050509050611830565b61182d8261288c565b90505b919050565b61183d6119fa565b61184657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61191033611534565b61191957600080fd5b611922816128d5565b50565b61192e33611534565b61193757600080fd5b600160009054906101000a900460ff161561195157600080fd5b60018060006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ae85780601f10611abd57610100808354040283529160200191611ae8565b820191906000526020600020905b815481529060010190602001808311611acb57829003601f168201915b505050505081565b6000611b8b3384611b8685600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461292f90919063ffffffff16565b6124ed565b6001905092915050565b6000600160009054906101000a900460ff1615611bb157600080fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611c0857600080fd5b600c60149054906101000a900460ff1615611d3c57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611cfa57600080fd5b505af1158015611d0e573d6000803e3d6000fd5b505050506040513d6020811015611d2457600080fd5b81019080805190602001909291905050509050611d49565b611d46838361294f565b90505b92915050565b6000600c60149054906101000a900460ff1615611d7657611d6f8261288c565b9050611d77565b5b919050565b611d846119fa565b611d8d57600080fd5b60148210611d9a57600080fd5b60328110611da757600080fd5b81600681905550611dd6600a60009054906101000a900460ff1660ff16600a0a826129a390919063ffffffff16565b6007819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600654600754604051808381526020018281526020019250505060405180910390a15050565b611e2b6119fa565b611e3457600080fd5b600c60149054906101000a900460ff1615611e4e57600080fd5b611e5f611e596119d0565b8261264c565b7fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000600160009054906101000a900460ff1615611eb557600080fd5b600c60149054906101000a900460ff1615611fe957600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a95381573385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611fa757600080fd5b505af1158015611fbb573d6000803e3d6000fd5b505050506040513d6020811015611fd157600080fd5b81019080805190602001909291905050509050611ff6565b611ff38383611374565b90505b92915050565b6120046119fa565b61200d57600080fd5b600c60149054906101000a900460ff161561202757600080fd5b6120386120326119d0565b826129dd565b7f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600c60149054906101000a900460ff161561219e57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561215c57600080fd5b505afa158015612170573d6000803e3d6000fd5b505050506040513d602081101561218657600080fd5b810190808051906020019092919050505090506121ab565b6121a88383612b31565b90505b92915050565b60065481565b600b6020528060005260406000206000915054906101000a900460ff1681565b6121df6119fa565b6121e857600080fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c60405160405180910390a250565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6122b26119fa565b6122bb57600080fd5b6122c481612bb8565b50565b6122cf6119fa565b6122d857600080fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661232e57600080fd5b60006123398261172c565b905061234582826129dd565b8173ffffffffffffffffffffffffffffffffffffffff167f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6826040518082815260200191505060405180910390a25050565b60006123a43384846124ed565b6001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123f357600080fd5b6123fc8461172c565b82111561240857600080fd5b6124128433612072565b82111561241e57600080fd5b600061242983612cb2565b90506000612440828561292f90919063ffffffff16565b905061244d868683612cf9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6124788733612072565b10156124a5576124a4863361249f876124918b33612072565b61292f90919063ffffffff16565b6124ed565b5b60008211156124c1576124c0866124ba6119d0565b84612cf9565b5b6001925050509392505050565b6000808284019050838110156124e357600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561252757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561256157600080fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561268657600080fd5b61269b816004546124ce90919063ffffffff16565b6004819055506126f381600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ce90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127db57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612846816000612ec790919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6128e9816000612f7290919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b60008282111561293e57600080fd5b600082840390508091505092915050565b60008061295b83612cb2565b90506000612972828561292f90919063ffffffff16565b905061297e858261301e565b50600082111561299b576129996129936119d0565b8361301e565b505b505092915050565b6000808314156129b657600090506129d7565b60008284029050828482816129c757fe5b04146129d257600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a1757600080fd5b612a2c8160045461292f90919063ffffffff16565b600481905550612a8481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461292f90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612bf257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080612cde612710612cd0600654866129a390919063ffffffff16565b61303590919063ffffffff16565b9050600754811115612cf05760075490505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d3357600080fd5b612d8581600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461292f90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e1a81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ce90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612f0157600080fd5b612f0b82826127a0565b612f1457600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612fac57600080fd5b612fb682826127a0565b15612fc057600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600061302b338484612cf9565b6001905092915050565b600080821161304357600080fd5b600082848161304e57fe5b049050809150509291505056fea265627a7a723158204cfa42a2184b2f365abb032bddd1fd8651862e1e808a818e29f140070e55d28964736f6c634300050c0032000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000008424642546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034246420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061023d5760003560e01c8063715018a61161013b578063cc872b66116100b8578063e47d60601161007c578063e47d606014610b60578063e4997dc514610bbc578063e5b5019a14610c00578063f2fde38b14610c1e578063f3bdc22814610c625761023d565b8063cc872b6614610a08578063d73dd62314610a36578063db006a7514610a9c578063dd62ed3e14610aca578063dd644f7214610b425761023d565b806395d89b41116100ff57806395d89b4114610829578063a457c2d7146108ac578063a9059cbb14610912578063b7a3446c14610978578063c0324c77146109d05761023d565b8063715018a61461076557806382dc1ec41461076f5780638456cb59146107b35780638da5cb5b146107bd5780638f32d59b146108075761023d565b806335390714116101c957806359bf1abe1161018d57806359bf1abe1461061f5780635c975abb1461067b578063661884631461069d5780636ef8d66d1461070357806370a082311461070d5761023d565b806335390714146104e757806339509351146105055780633f4ba83a1461056b578063427451411461057557806346fbf68e146105c35761023d565b80630ecb93c0116102105780630ecb93c01461039157806318160ddd146103d557806323b872dd146103f357806326976e3f14610479578063313ce567146104c35761023d565b806306fdde03146102425780630753c30c146102c5578063095ea7b3146103095780630e136b191461036f575b600080fd5b61024a610ca6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028a57808201518184015260208101905061026f565b50505050905090810190601f1680156102b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d44565b005b6103556004803603604081101561031f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e51565b604051808215151515815260200191505060405180910390f35b610377610fb4565b604051808215151515815260200191505060405180910390f35b6103d3600480360360208110156103a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc7565b005b6103dd611076565b6040518082815260200191505060405180910390f35b61045f6004803603606081101561040957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611145565b604051808215151515815260200191505060405180910390f35b610481611335565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104cb61135b565b604051808260ff1660ff16815260200191505060405180910390f35b6104ef61136e565b6040518082815260200191505060405180910390f35b6105516004803603604081101561051b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611374565b604051808215151515815260200191505060405180910390f35b610573611419565b005b6105c16004803603604081101561058b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114c4565b005b610605600480360360208110156105d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611534565b604051808215151515815260200191505060405180910390f35b6106616004803603602081101561063557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611551565b604051808215151515815260200191505060405180910390f35b6106836115a7565b604051808215151515815260200191505060405180910390f35b6106e9600480360360408110156106b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115be565b604051808215151515815260200191505060405180910390f35b61070b611721565b005b61074f6004803603602081101561072357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061172c565b6040518082815260200191505060405180910390f35b61076d611835565b005b6107b16004803603602081101561078557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611907565b005b6107bb611925565b005b6107c56119d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61080f6119fa565b604051808215151515815260200191505060405180910390f35b610831611a52565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610871578082015181840152602081019050610856565b50505050905090810190601f16801561089e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108f8600480360360408110156108c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611af0565b604051808215151515815260200191505060405180910390f35b61095e6004803603604081101561092857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b95565b604051808215151515815260200191505060405180910390f35b6109ba6004803603602081101561098e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d4f565b6040518082815260200191505060405180910390f35b610a06600480360360408110156109e657600080fd5b810190808035906020019092919080359060200190929190505050611d7c565b005b610a3460048036036020811015610a1e57600080fd5b8101908080359060200190929190505050611e23565b005b610a8260048036036040811015610a4c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e99565b604051808215151515815260200191505060405180910390f35b610ac860048036036020811015610ab257600080fd5b8101908080359060200190929190505050611ffc565b005b610b2c60048036036040811015610ae057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612072565b6040518082815260200191505060405180910390f35b610b4a6121b1565b6040518082815260200191505060405180910390f35b610ba260048036036020811015610b7657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b7565b604051808215151515815260200191505060405180910390f35b610bfe60048036036020811015610bd257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121d7565b005b610c08612286565b6040518082815260200191505060405180910390f35b610c6060048036036020811015610c3457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122aa565b005b610ca460048036036020811015610c7857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122c7565b005b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d3c5780601f10610d1157610100808354040283529160200191610d3c565b820191906000526020600020905b815481529060010190602001808311610d1f57829003601f168201915b505050505081565b610d4c6119fa565b610d5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d8f57600080fd5b6001600c60146101000a81548160ff02191690831515021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600160009054906101000a900460ff1615610e6d57600080fd5b600c60149054906101000a900460ff1615610fa157600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b505050506040513d6020811015610f8957600080fd5b81019080805190602001909291905050509050610fae565b610fab8383612397565b90505b92915050565b600c60149054906101000a900460ff1681565b610fcf6119fa565b610fd857600080fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc60405160405180910390a250565b6000600c60149054906101000a900460ff161561113757600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110f557600080fd5b505afa158015611109573d6000803e3d6000fd5b505050506040513d602081101561111f57600080fd5b81019080805190602001909291905050509050611142565b61113f6123ae565b90505b90565b6000600160009054906101000a900460ff161561116157600080fd5b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111b857600080fd5b600c60149054906101000a900460ff161561132057600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338686866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050602060405180830381600087803b1580156112de57600080fd5b505af11580156112f2573d6000803e3d6000fd5b505050506040513d602081101561130857600080fd5b8101908080519060200190929190505050905061132e565b61132b8484846123b8565b90505b9392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900460ff1681565b60075481565b600061140f338461140a85600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ce90919063ffffffff16565b6124ed565b6001905092915050565b61142233611534565b61142b57600080fd5b600160009054906101000a900460ff1661144457600080fd5b6000600160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6114cc6119fa565b6114d557600080fd5b600c60149054906101000a900460ff16156114ef57600080fd5b6114f9828261264c565b7fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a15050565b600061154a8260006127a090919063ffffffff16565b9050919050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160009054906101000a900460ff16905090565b6000600160009054906101000a900460ff16156115da57600080fd5b600c60149054906101000a900460ff161561170e57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636001279f3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156116cc57600080fd5b505af11580156116e0573d6000803e3d6000fd5b505050506040513d60208110156116f657600080fd5b8101908080519060200190929190505050905061171b565b6117188383611af0565b90505b92915050565b61172a33612832565b565b6000600c60149054906101000a900460ff161561182457600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156117e257600080fd5b505afa1580156117f6573d6000803e3d6000fd5b505050506040513d602081101561180c57600080fd5b81019080805190602001909291905050509050611830565b61182d8261288c565b90505b919050565b61183d6119fa565b61184657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61191033611534565b61191957600080fd5b611922816128d5565b50565b61192e33611534565b61193757600080fd5b600160009054906101000a900460ff161561195157600080fd5b60018060006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ae85780601f10611abd57610100808354040283529160200191611ae8565b820191906000526020600020905b815481529060010190602001808311611acb57829003601f168201915b505050505081565b6000611b8b3384611b8685600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461292f90919063ffffffff16565b6124ed565b6001905092915050565b6000600160009054906101000a900460ff1615611bb157600080fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611c0857600080fd5b600c60149054906101000a900460ff1615611d3c57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611cfa57600080fd5b505af1158015611d0e573d6000803e3d6000fd5b505050506040513d6020811015611d2457600080fd5b81019080805190602001909291905050509050611d49565b611d46838361294f565b90505b92915050565b6000600c60149054906101000a900460ff1615611d7657611d6f8261288c565b9050611d77565b5b919050565b611d846119fa565b611d8d57600080fd5b60148210611d9a57600080fd5b60328110611da757600080fd5b81600681905550611dd6600a60009054906101000a900460ff1660ff16600a0a826129a390919063ffffffff16565b6007819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600654600754604051808381526020018281526020019250505060405180910390a15050565b611e2b6119fa565b611e3457600080fd5b600c60149054906101000a900460ff1615611e4e57600080fd5b611e5f611e596119d0565b8261264c565b7fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000600160009054906101000a900460ff1615611eb557600080fd5b600c60149054906101000a900460ff1615611fe957600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a95381573385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611fa757600080fd5b505af1158015611fbb573d6000803e3d6000fd5b505050506040513d6020811015611fd157600080fd5b81019080805190602001909291905050509050611ff6565b611ff38383611374565b90505b92915050565b6120046119fa565b61200d57600080fd5b600c60149054906101000a900460ff161561202757600080fd5b6120386120326119d0565b826129dd565b7f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600c60149054906101000a900460ff161561219e57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561215c57600080fd5b505afa158015612170573d6000803e3d6000fd5b505050506040513d602081101561218657600080fd5b810190808051906020019092919050505090506121ab565b6121a88383612b31565b90505b92915050565b60065481565b600b6020528060005260406000206000915054906101000a900460ff1681565b6121df6119fa565b6121e857600080fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c60405160405180910390a250565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6122b26119fa565b6122bb57600080fd5b6122c481612bb8565b50565b6122cf6119fa565b6122d857600080fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661232e57600080fd5b60006123398261172c565b905061234582826129dd565b8173ffffffffffffffffffffffffffffffffffffffff167f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6826040518082815260200191505060405180910390a25050565b60006123a43384846124ed565b6001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123f357600080fd5b6123fc8461172c565b82111561240857600080fd5b6124128433612072565b82111561241e57600080fd5b600061242983612cb2565b90506000612440828561292f90919063ffffffff16565b905061244d868683612cf9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6124788733612072565b10156124a5576124a4863361249f876124918b33612072565b61292f90919063ffffffff16565b6124ed565b5b60008211156124c1576124c0866124ba6119d0565b84612cf9565b5b6001925050509392505050565b6000808284019050838110156124e357600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561252757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561256157600080fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561268657600080fd5b61269b816004546124ce90919063ffffffff16565b6004819055506126f381600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ce90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127db57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612846816000612ec790919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6128e9816000612f7290919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b60008282111561293e57600080fd5b600082840390508091505092915050565b60008061295b83612cb2565b90506000612972828561292f90919063ffffffff16565b905061297e858261301e565b50600082111561299b576129996129936119d0565b8361301e565b505b505092915050565b6000808314156129b657600090506129d7565b60008284029050828482816129c757fe5b04146129d257600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a1757600080fd5b612a2c8160045461292f90919063ffffffff16565b600481905550612a8481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461292f90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612bf257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080612cde612710612cd0600654866129a390919063ffffffff16565b61303590919063ffffffff16565b9050600754811115612cf05760075490505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d3357600080fd5b612d8581600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461292f90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e1a81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ce90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612f0157600080fd5b612f0b82826127a0565b612f1457600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612fac57600080fd5b612fb682826127a0565b15612fc057600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600061302b338484612cf9565b6001905092915050565b600080821161304357600080fd5b600082848161304e57fe5b049050809150509291505056fea265627a7a723158204cfa42a2184b2f365abb032bddd1fd8651862e1e808a818e29f140070e55d28964736f6c634300050c0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000008424642546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034246420000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _initialSupply (uint256): 1000000000
Arg [1] : _name (string): BFBToken
Arg [2] : _symbol (string): BFB
Arg [3] : _decimals (uint8): 3
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [5] : 424642546f6b656e000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4246420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19382:5936:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19382:5936:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17699: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;17699:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23098:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23098:236:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;21627:307;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21627:307:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19492:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16958:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16958:150:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;23400:214;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20627:377;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20627:377:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19455:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17747:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17568:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12213:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12213:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3130:118;;;:::i;:::-;;24139:172;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24139:172:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1402:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1402:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16775:120;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16775:120:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2383:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22300:365;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22300:365:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1619:77;;;:::i;:::-;;21089:240;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21089:240:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4701:140;;;:::i;:::-;;1519:92;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1519:92:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2919:116;;;:::i;:::-;;3911:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4246:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17722: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;17722:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12947:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12947:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20201:341;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20201:341:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;21392:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21392:150:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18859:421;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18859:421:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23778:146;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23778:146:0;;;;;;;;;;;;;;;;;:::i;:::-;;21942:350;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21942:350:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;24542:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24542:148:0;;;;;;;;;;;;;;;;;:::i;:::-;;22750:282;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22750:282:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17529:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16903:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16903:46:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17116:165;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17116:165:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;17775:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5018:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5018:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;24698:297;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24698:297:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;17699:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;23098:236::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;23207:1;23179:30;;:16;:30;;;;23171:39;;;;;;23234:4;23221:10;;:17;;;;;;;;;;;;;;;;;;23267:16;23249:15;;:34;;;;;;;;;;;;;;;;;;23299:27;23309:16;23299:27;;;;;;;;;;;;;;;;;;;;;;23098:236;:::o;21627:307::-;21705:4;2620:7;;;;;;;;;;;2619:8;2611:17;;;;;;21726:10;;;;;;;;;;;21722:205;;;21782:15;;;;;;;;;;;21760:54;;;21815:10;21827:8;21837:6;21760:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21760:84:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21760:84:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21760:84:0;;;;;;;;;;;;;;;;21753:91;;;;21722:205;21884:31;21898:8;21908:6;21884:13;:31::i;:::-;21877:38;;2639:1;21627:307;;;;:::o;19492:22::-;;;;;;;;;;;;;:::o;16958:150::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;17055:4;17028:13;:24;17042:9;17028:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;17090:9;17075:25;;;;;;;;;;;;16958:150;:::o;23400:214::-;23444:4;23465:10;;;;;;;;;;;23461:146;;;23506:15;;;;;;;;;;;23499:35;;;:37;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23499:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;23499:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23499:37:0;;;;;;;;;;;;;;;;23492:44;;;;23461:146;23576:19;:17;:19::i;:::-;23569:26;;23400:214;;:::o;20627:377::-;20720:4;2620:7;;;;;;;;;;;2619:8;2611:17;;;;;;20746:13;:20;20760:5;20746:20;;;;;;;;;;;;;;;;;;;;;;;;;20745:21;20737:30;;;;;;20782:10;;;;;;;;;;;20778:219;;;20838:15;;;;;;;;;;;20816:59;;;20876:10;20888:5;20895:3;20900:6;20816:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20816:91:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20816:91:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20816:91:0;;;;;;;;;;;;;;;;20809:98;;;;20778:219;20947:38;20966:5;20973:3;20978:6;20947:18;:38::i;:::-;20940:45;;2639:1;20627:377;;;;;:::o;19455:30::-;;;;;;;;;;;;;:::o;17747:21::-;;;;;;;;;;;;;:::o;17568:29::-;;;;:::o;12213:203::-;12293:4;12310:76;12319:10;12331:7;12340:45;12374:10;12340:8;:20;12349:10;12340:20;;;;;;;;;;;;;;;:29;12361:7;12340:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;12310:8;:76::i;:::-;12404:4;12397:11;;12213:203;;;;:::o;3130:118::-;1353:20;1362:10;1353:8;:20::i;:::-;1345:29;;;;;;2799:7;;;;;;;;;;;2791:16;;;;;;3199:5;3189:7;;:15;;;;;;;;;;;;;;;;;;3220:20;3229:10;3220:20;;;;;;;;;;;;;;;;;;;;;;3130:118::o;24139:172::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;24230:10;;;;;;;;;;;24229:11;24221:20;;;;;;24252:22;24258:7;24267:6;24252:5;:22::i;:::-;24290:13;24296:6;24290:13;;;;;;;;;;;;;;;;;;24139:172;;:::o;1402:109::-;1458:4;1482:21;1495:7;1482:8;:12;;:21;;;;:::i;:::-;1475:28;;1402:109;;;:::o;16775:120::-;16842:4;16866:13;:21;16880:6;16866:21;;;;;;;;;;;;;;;;;;;;;;;;;16859:28;;16775:120;;;:::o;2383:78::-;2422:4;2446:7;;;;;;;;;;;2439:14;;2383:78;:::o;22300:365::-;22397:4;2620:7;;;;;;;;;;;2619:8;2611:17;;;;;;22418:10;;;;;;;;;;;22414:244;;;22474:15;;;;;;;;;;;22452:63;;;22516:10;22528:8;22538:16;22452:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22452:103:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22452:103:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22452:103:0;;;;;;;;;;;;;;;;22445:110;;;;22414:244;22595:51;22619:8;22629:16;22595:23;:51::i;:::-;22588:58;;2639:1;22300:365;;;;:::o;1619:77::-;1663:25;1677:10;1663:13;:25::i;:::-;1619:77::o;21089:240::-;21142:4;21163:10;;;;;;;;;;;21159:163;;;21219:15;;;;;;;;;;;21197:48;;;21246:3;21197:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21197:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21197:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21197:53:0;;;;;;;;;;;;;;;;21190:60;;;;21159:163;21290:20;21306:3;21290:15;:20::i;:::-;21283:27;;21089:240;;;;:::o;4701:140::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;4800:1;4763:40;;4784:6;;;;;;;;;;;4763:40;;;;;;;;;;;;4831:1;4814:6;;:19;;;;;;;;;;;;;;;;;;4701:140::o;1519:92::-;1353:20;1362:10;1353:8;:20::i;:::-;1345:29;;;;;;1584:19;1595:7;1584:10;:19::i;:::-;1519:92;:::o;2919:116::-;1353:20;1362:10;1353:8;:20::i;:::-;1345:29;;;;;;2620:7;;;;;;;;;;;2619:8;2611:17;;;;;;2989:4;2979:7;;:14;;;;;;;;;;;;;;;;;;3009:18;3016:10;3009:18;;;;;;;;;;;;;;;;;;;;;;2919:116::o;3911:79::-;3949:7;3976:6;;;;;;;;;;;3969:13;;3911:79;:::o;4246:92::-;4286:4;4324:6;;;;;;;;;;;4310:20;;:10;:20;;;4303:27;;4246:92;:::o;17722:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12947:213::-;13032:4;13049:81;13058:10;13070:7;13079:50;13113:15;13079:8;:20;13088:10;13079:20;;;;;;;;;;;;;;;:29;13100:7;13079:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;13049:8;:81::i;:::-;13148:4;13141:11;;12947:213;;;;:::o;20201:341::-;20275:4;2620:7;;;;;;;;;;;2619:8;2611:17;;;;;;20301:13;:25;20315:10;20301:25;;;;;;;;;;;;;;;;;;;;;;;;;20300:26;20292:35;;;;;;20342:10;;;;;;;;;;;20338:197;;;20398:15;;;;;;;;;;;20376:55;;;20432:10;20444:3;20449:6;20376:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20376:80:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20376:80:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20376:80:0;;;;;;;;;;;;;;;;20369:87;;;;20338:197;20496:27;20511:3;20516:6;20496:14;:27::i;:::-;20489:34;;2639:1;20201:341;;;;:::o;21392:150::-;21448:4;21469:10;;;;;;;;;;;21465:70;;;21503:20;21519:3;21503:15;:20::i;:::-;21496:27;;;;21465:70;21392:150;;;;:::o;18859:421::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;17647:2;19036:14;:42;19028:51;;;;;;17690:2;19096:9;:28;19088:37;;;;;;19154:14;19136:15;:32;;;;19190:33;19214:8;;;;;;;;;;;19204:18;;19209:2;19204:18;19190:9;:13;;:33;;;;:::i;:::-;19177:10;:46;;;;19239:35;19246:15;;19263:10;;19239:35;;;;;;;;;;;;;;;;;;;;;;;;18859:421;;:::o;23778:146::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;23843:10;;;;;;;;;;;23842:11;23834:20;;;;;;23865:22;23871:7;:5;:7::i;:::-;23880:6;23865:5;:22::i;:::-;23903:13;23909:6;23903:13;;;;;;;;;;;;;;;;;;23778:146;:::o;21942:350::-;22034:4;2620:7;;;;;;;;;;;2619:8;2611:17;;;;;;22055:10;;;;;;;;;;;22051:234;;;22111:15;;;;;;;;;;;22089:63;;;22153:10;22165:8;22175:11;22089:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22089:98:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22089:98:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22089:98:0;;;;;;;;;;;;;;;;22082:105;;;;22051:234;22227:46;22251:8;22261:11;22227:23;:46::i;:::-;22220:53;;2639:1;21942:350;;;;:::o;24542:148::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;24608:10;;;;;;;;;;;24607:11;24599:20;;;;;;24630:22;24636:7;:5;:7::i;:::-;24645:6;24630:5;:22::i;:::-;24668:14;24675:6;24668:14;;;;;;;;;;;;;;;;;;24542:148;:::o;22750:282::-;22824:14;22855:10;;;;;;;;;;;22851:174;;;22896:15;;;;;;;;;;;22889:33;;;22923:6;22931:8;22889:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22889:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22889:51:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22889:51:0;;;;;;;;;;;;;;;;22882:58;;;;22851:174;22980:33;22996:6;23004:8;22980:15;:33::i;:::-;22973:40;;22750:282;;;;;:::o;17529:34::-;;;;:::o;16903:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;17116:165::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;17222:5;17192:13;:27;17206:12;17192:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;17260:12;17243:30;;;;;;;;;;;;17116:165;:::o;17775:42::-;17807:10;17775:42;:::o;5018:109::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;5091:28;5110:8;5091:18;:28::i;:::-;5018:109;:::o;24698:297::-;4123:9;:7;:9::i;:::-;4115:18;;;;;;24788:13;:31;24802:16;24788:31;;;;;;;;;;;;;;;;;;;;;;;;;24780:40;;;;;;24831:15;24849:27;24859:16;24849:9;:27::i;:::-;24831:45;;24887:35;24893:16;24911:10;24887:5;:35::i;:::-;24958:16;24938:49;;;24976:10;24938:49;;;;;;;;;;;;;;;;;;4144:1;24698:297;:::o;10838:148::-;10903:4;10920:36;10929:10;10941:7;10950:5;10920:8;:36::i;:::-;10974:4;10967:11;;10838:148;;;;:::o;8991:91::-;9035:7;9062:12;;9055:19;;8991:91;:::o;18288:565::-;18370:4;18406:1;18391:17;;:3;:17;;;;18383:26;;;;;;18434:16;18444:5;18434:9;:16::i;:::-;18424:6;:26;;18416:35;;;;;;18476:28;18486:5;18493:10;18476:9;:28::i;:::-;18466:6;:38;;18458:47;;;;;;18514:8;18525:15;18533:6;18525:7;:15::i;:::-;18514:26;;18547:15;18565;18576:3;18565:6;:10;;:15;;;;:::i;:::-;18547:33;;18589;18599:5;18606:3;18611:10;18589:9;:33::i;:::-;17807:10;18633:28;18643:5;18650:10;18633:9;:28::i;:::-;:39;18629:133;;;18685:69;18694:5;18701:10;18713:40;18746:6;18713:28;18723:5;18730:10;18713:9;:28::i;:::-;:32;;:40;;;;:::i;:::-;18685:8;:69::i;:::-;18629:133;18778:1;18772:3;:7;18768:62;;;18792:30;18802:5;18809:7;:5;:7::i;:::-;18818:3;18792:9;:30::i;:::-;18768:62;18843:4;18836:11;;;;18288:565;;;;;:::o;7690:150::-;7748:7;7768:9;7784:1;7780;:5;7768:17;;7809:1;7804;:6;;7796:15;;;;;;7831:1;7824:8;;;7690:150;;;;:::o;15046:254::-;15158:1;15139:21;;:7;:21;;;;15131:30;;;;;;15197:1;15180:19;;:5;:19;;;;15172:28;;;;;;15240:5;15213:8;:15;15222:5;15213:15;;;;;;;;;;;;;;;:24;15229:7;15213:24;;;;;;;;;;;;;;;:32;;;;15277:7;15261:31;;15270:5;15261:31;;;15286:5;15261:31;;;;;;;;;;;;;;;;;;15046:254;;;:::o;14001:269::-;14095:1;14076:21;;:7;:21;;;;14068:30;;;;;;14126:23;14143:5;14126:12;;:16;;:23;;;;:::i;:::-;14111:12;:38;;;;14181:29;14204:5;14181:9;:18;14191:7;14181:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;14160:9;:18;14170:7;14160:18;;;;;;;;;;;;;;;:50;;;;14247:7;14226:36;;14243:1;14226:36;;;14256:5;14226:36;;;;;;;;;;;;;;;;;;14001:269;;:::o;865:165::-;937:4;981:1;962:21;;:7;:21;;;;954:30;;;;;;1002:4;:11;;:20;1014:7;1002:20;;;;;;;;;;;;;;;;;;;;;;;;;995:27;;865:165;;;;:::o;1834:130::-;1894:24;1910:7;1894:8;:15;;:24;;;;:::i;:::-;1948:7;1934:22;;;;;;;;;;;;1834:130;:::o;9301:106::-;9356:7;9383:9;:16;9393:5;9383:16;;;;;;;;;;;;;;;;9376:23;;9301:106;;;:::o;1704:122::-;1761:21;1774:7;1761:8;:12;;:21;;;;:::i;:::-;1810:7;1798:20;;;;;;;;;;;;1704:122;:::o;7452:150::-;7510:7;7543:1;7538;:6;;7530:15;;;;;;7556:9;7572:1;7568;:5;7556:17;;7593:1;7586:8;;;7452:150;;;;:::o;18033:249::-;18093:4;18106:8;18117:15;18125:6;18117:7;:15::i;:::-;18106:26;;18139:15;18157;18168:3;18157:6;:10;;:15;;;;:::i;:::-;18139:33;;18181:31;18196:3;18201:10;18181:14;:31::i;:::-;;18229:1;18223:3;:7;18219:58;;;18241:28;18256:7;:5;:7::i;:::-;18265:3;18241:14;:28::i;:::-;;18219:58;18033:249;;;;;;:::o;6443:433::-;6501:7;6750:1;6745;:6;6741:47;;;6775:1;6768:8;;;;6741:47;6800:9;6816:1;6812;:5;6800:17;;6845:1;6840;6836;:5;;;;;;:10;6828:19;;;;;;6867:1;6860:8;;;6443:433;;;;;:::o;14504:269::-;14598:1;14579:21;;:7;:21;;;;14571:30;;;;;;14629:23;14646:5;14629:12;;:16;;:23;;;;:::i;:::-;14614:12;:38;;;;14684:29;14707:5;14684:9;:18;14694:7;14684:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;14663:9;:18;14673:7;14663:18;;;;;;;;;;;;;;;:50;;;;14755:1;14729:36;;14738:7;14729:36;;;14759:5;14729:36;;;;;;;;;;;;;;;;;;14504:269;;:::o;9746:131::-;9818:7;9845:8;:15;9854:5;9845:15;;;;;;;;;;;;;;;:24;9861:7;9845:24;;;;;;;;;;;;;;;;9838:31;;9746:131;;;;:::o;5277:187::-;5371:1;5351:22;;:8;:22;;;;5343:31;;;;;;5419:8;5390:38;;5411:6;;;;;;;;;;;5390:38;;;;;;;;;;;;5448:8;5439:6;;:17;;;;;;;;;;;;;;;;;;5277:187;:::o;17824:203::-;17877:4;17890:8;17901:40;17935:5;17902:27;17913:15;;17902:6;:10;;:27;;;;:::i;:::-;17901:33;;:40;;;;:::i;:::-;17890:51;;17958:10;;17952:3;:16;17948:57;;;17987:10;;17981:16;;17948:57;18018:3;18011:10;;;17824:203;;;:::o;13387:262::-;13489:1;13475:16;;:2;:16;;;;13467:25;;;;;;13523:26;13543:5;13523:9;:15;13533:4;13523:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;13505:9;:15;13515:4;13505:15;;;;;;;;;;;;;;;:44;;;;13576:24;13594:5;13576:9;:13;13586:2;13576:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;13560:9;:13;13570:2;13560:13;;;;;;;;;;;;;;;:40;;;;13631:2;13616:25;;13625:4;13616:25;;;13635:5;13616:25;;;;;;;;;;;;;;;;;;13387:262;;;:::o;582:189::-;681:1;662:21;;:7;:21;;;;654:30;;;;;;703:18;707:4;713:7;703:3;:18::i;:::-;695:27;;;;;;758:5;735:4;:11;;:20;747:7;735:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;582:189;;:::o;317:186::-;413:1;394:21;;:7;:21;;;;386:30;;;;;;436:18;440:4;446:7;436:3;:18::i;:::-;435:19;427:28;;;;;;491:4;468;:11;;:20;480:7;468:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;317:186;;:::o;10051:140::-;10112:4;10129:32;10139:10;10151:2;10155:5;10129:9;:32::i;:::-;10179:4;10172:11;;10051:140;;;;:::o;7011:303::-;7069:7;7168:1;7164;:5;7156:14;;;;;;7181:9;7197:1;7193;:5;;;;;;7181:17;;7305:1;7298:8;;;7011:303;;;;:::o
Swarm Source
bzzr://4cfa42a2184b2f365abb032bddd1fd8651862e1e808a818e29f140070e55d289
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.