Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
700,001 BGBP
Holders
52 (0.00%)
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BGBPToken
Compiler Version
v0.5.8+commit.23d335f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-07-12 */ pragma solidity 0.5.8; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot 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, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0, "SafeMath: modulo by zero"); return a % b; } } /** * @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(!has(role, account), "Roles: account already has role"); role.bearer[account] = true; } /** * @dev Remove an account's access to this role. */ function remove(Role storage role, address account) internal { require(has(role, account), "Roles: account does not have role"); 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), "Roles: account is the zero address"); 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), "PauserRole: caller does not have the Pauser role"); _; } 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); } } /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ contract Pausable is PauserRole { /** * @dev Emitted when the pause is triggered by a pauser (`account`). */ event Paused(address account); /** * @dev Emitted when the pause is lifted by a pauser (`account`). */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. Assigns the Pauser role * to the deployer. */ constructor () internal { _paused = false; } /** * @dev Returns true if the contract is paused, and 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, "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(_paused, "Pausable: not paused"); _; } /** * @dev Called by a pauser to pause, triggers stopped state. */ function pause() public onlyPauser whenNotPaused { _paused = true; emit Paused(msg.sender); } /** * @dev Called by a pauser to unpause, returns to normal state. */ function unpause() public onlyPauser whenPaused { _paused = false; emit Unpaused(msg.sender); } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be aplied to your functions to restrict their use to * the owner. */ contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(isOwner(), "Ownable: caller is not the owner"); _; } /** * @dev Returns true if the caller is the current owner. */ function isOwner() public view returns (bool) { return msg.sender == _owner; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * > Note: 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 Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see `ERC20Detailed`. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a `Transfer` event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through `transferFrom`. This is * zero by default. * * This value changes when `approve` or `transferFrom` are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * > 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 * * Emits an `Approval` event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a `Transfer` event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to `approve`. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Implementation of the `IERC20` interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using `_mint`. * For a generic mechanism see `ERC20Mintable`. * * *For a detailed writeup see our guide [How to implement supply * mechanisms](https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226).* * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an `Approval` event is emitted on calls to `transferFrom`. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard `decreaseAllowance` and `increaseAllowance` * functions have been added to mitigate the well-known issues around setting * allowances. See `IERC20.approve`. */ contract ERC20 is IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; /** * @dev See `IERC20.totalSupply`. */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @dev See `IERC20.balanceOf`. */ function balanceOf(address account) public view returns (uint256) { return _balances[account]; } /** * @dev See `IERC20.transfer`. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msg.sender, recipient, amount); return true; } /** * @dev See `IERC20.allowance`. */ function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } /** * @dev See `IERC20.approve`. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 value) public returns (bool) { _approve(msg.sender, spender, value); return true; } /** * @dev See `IERC20.transferFrom`. * * Emits an `Approval` event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of `ERC20`; * * Requirements: * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `value`. * - the caller must have allowance for `sender`'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount)); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to `approve` that can be used as a mitigation for * problems described in `IERC20.approve`. * * Emits an `Approval` event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to `approve` that can be used as a mitigation for * problems described in `IERC20.approve`. * * Emits an `Approval` event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue)); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to `transfer`, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a `Transfer` event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a `Transfer` event with `from` set to the zero address. * * Requirements * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destoys `amount` tokens from `account`, reducing the * total supply. * * Emits a `Transfer` event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 value) internal { require(account != address(0), "ERC20: burn from the zero address"); _totalSupply = _totalSupply.sub(value); _balances[account] = _balances[account].sub(value); emit Transfer(account, address(0), value); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens. * * This is internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an `Approval` event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 value) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = value; emit Approval(owner, spender, value); } /** * @dev Destoys `amount` tokens from `account`.`amount` is then deducted * from the caller's allowance. * * See `_burn` and `_approve`. */ function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount)); } } contract BlackListableToken is Ownable, ERC20 { /////// Getters to allow the same blacklist to be used also by other contracts (including upgraded Tether) /////// function getBlackListStatus(address _maker) external view returns (bool) { return isBlackListed[_maker]; } mapping (address => bool) public isBlackListed; function addBlackList(address _evilUser) public onlyOwner { require(!isBlackListed[_evilUser], "_evilUser is already in black list"); isBlackListed[_evilUser] = true; emit AddedBlackList(_evilUser); } function removeBlackList(address _clearedUser) public onlyOwner { require(isBlackListed[_clearedUser], "_clearedUser isn't in black list"); isBlackListed[_clearedUser] = false; emit RemovedBlackList(_clearedUser); } function destroyBlackFunds(address _blackListedUser) public onlyOwner { require(_blackListedUser != address(0x0), "_blackListedUser is the zero address"); require(isBlackListed[_blackListedUser], "_blackListedUser isn't in black list"); uint256 dirtyFunds = balanceOf(_blackListedUser); super._burn(_blackListedUser, dirtyFunds); emit DestroyedBlackFunds(_blackListedUser, dirtyFunds); } event DestroyedBlackFunds(address indexed _blackListedUser, uint256 _balance); event AddedBlackList(address indexed _user); event RemovedBlackList(address indexed _user); } contract UpgradedStandardToken is ERC20 { // those methods are called by the legacy contract // and they must ensure msg.sender to be the contract address function transferByLegacy(address from, address to, uint256 value) public returns (bool); function transferFromByLegacy(address sender, address from, address to, uint256 value) public returns (bool); function approveByLegacy(address owner, address spender, uint256 value) public returns (bool); function increaseAllowanceByLegacy(address owner, address spender, uint256 addedValue) public returns (bool); function decreaseAllowanceByLegacy(address owner, address spender, uint256 subtractedValue) public returns (bool); } contract BGBPToken is ERC20, Pausable, BlackListableToken { string public name; string public symbol; uint8 public decimals; 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(uint256 _initialSupply, string memory _name, string memory _symbol, uint8 _decimals) public { name = _name; symbol = _symbol; decimals = _decimals; deprecated = false; super._mint(msg.sender, _initialSupply); } // Forward ERC20 methods to upgraded contract if this one is deprecated function transfer(address _to, uint256 _value) public whenNotPaused returns (bool success) { require(!isBlackListed[msg.sender], "can't transfer token from address in black list"); require(!isBlackListed[_to], "can't transfer token to address in black list"); if (deprecated) { success = UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value); require(success, "failed to call upgraded contract"); return true; } else { return super.transfer(_to, _value); } } // Forward ERC20 methods to upgraded contract if this one is deprecated function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool success) { require(!isBlackListed[_from], "can't transfer token from address in black list"); require(!isBlackListed[_to], "can't transfer token to address in black list"); if (deprecated) { success = UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value); require(success, "failed to call upgraded contract"); return true; } 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 (uint256) { if (deprecated) { return UpgradedStandardToken(upgradedAddress).balanceOf(who); } else { return super.balanceOf(who); } } // Forward ERC20 methods to upgraded contract if this one is deprecated function approve(address _spender, uint256 _value) public whenNotPaused returns (bool success) { if (deprecated) { success = UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value); require(success, "failed to call upgraded contract"); return true; } else { return super.approve(_spender, _value); } } // Forward ERC20 methods to upgraded contract if this one is deprecated function increaseAllowance(address _spender, uint256 _addedValue) public whenNotPaused returns (bool success) { if (deprecated) { success = UpgradedStandardToken(upgradedAddress).increaseAllowanceByLegacy(msg.sender, _spender, _addedValue); require(success, "failed to call upgraded contract"); return true; } else { return super.increaseAllowance(_spender, _addedValue); } } // Forward ERC20 methods to upgraded contract if this one is deprecated function decreaseAllowance(address _spender, uint256 _subtractedValue) public whenNotPaused returns (bool success) { if (deprecated) { success = UpgradedStandardToken(upgradedAddress).decreaseAllowanceByLegacy(msg.sender, _spender, _subtractedValue); require(success, "failed to call upgraded contract"); return true; } 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 (uint256 remaining) { if (deprecated) { return UpgradedStandardToken(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(0x0), "_upgradedAddress is a zero address"); require(!deprecated, "this contract has been deprecated"); deprecated = true; upgradedAddress = _upgradedAddress; emit Deprecate(_upgradedAddress); } function totalSupply() public view returns (uint256) { if (deprecated) { return UpgradedStandardToken(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(uint256 amount) public onlyOwner whenNotPaused { require(!deprecated, "this contract has been deprecated"); super._mint(msg.sender, 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(uint256 amount) public onlyOwner whenNotPaused { require(!deprecated, "this contract has been deprecated"); super._burn(msg.sender, amount); emit Redeem(amount); } // Called when new token are issued event Issue(uint256 amount); // Called when tokens are redeemed event Redeem(uint256 amount); // Called when contract is deprecated event Deprecate(address indexed newAddress); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_upgradedAddress","type":"address"}],"name":"deprecate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"deprecated","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_evilUser","type":"address"}],"name":"addBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradedAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isPauser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_maker","type":"address"}],"name":"getBlackListStatus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"issue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"redeem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isBlackListed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_clearedUser","type":"address"}],"name":"removeBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_blackListedUser","type":"address"}],"name":"destroyBlackFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_initialSupply","type":"uint256"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Issue","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAddress","type":"address"}],"name":"Deprecate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_blackListedUser","type":"address"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"DestroyedBlackFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"}],"name":"AddedBlackList","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"}],"name":"RemovedBlackList","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserRemoved","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002aad38038062002aad833981018060405260808110156200003757600080fd5b8151602083018051919392830192916401000000008111156200005957600080fd5b820160208101848111156200006d57600080fd5b81516401000000008111828201871017156200008857600080fd5b50509291906020018051640100000000811115620000a557600080fd5b82016020810184811115620000b957600080fd5b8151640100000000811182820187101715620000d457600080fd5b50506020918201519093509150620000f2903390620001af811b901c565b600180546001600160a01b0319163317908190556040516001600160a01b0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36005805460ff1916905582516200015d906007906020860190620004c3565b50815162000173906008906020850190620004c3565b506009805460ff191660ff831617600160a81b60ff0219169055620001a5338562000201602090811b62001bcd17901c565b5050505062000568565b620001ca8160006200032060201b620021d21790919060201c565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6001600160a01b0382166200027757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200029381600454620003c460201b6200210b1790919060201c565b6004556001600160a01b038216600090815260026020908152604090912054620002c89183906200210b620003c4821b17901c565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6200033282826200044060201b60201c565b156200039f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000828201838110156200043957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60006001600160a01b038216620004a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018062002a8b6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200050657805160ff191683800117855562000536565b8280016001018555821562000536579182015b828111156200053657825182559160200191906001019062000519565b506200054492915062000548565b5090565b6200056591905b808211156200054457600081556001016200054f565b90565b61251380620005786000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063a9059cbb116100a2578063e47d606011610071578063e47d606014610553578063e4997dc514610579578063f2fde38b1461059f578063f3bdc228146105c5576101e5565b8063a9059cbb146104bf578063cc872b66146104eb578063db006a7514610508578063dd62ed3e14610525576101e5565b80638da5cb5b116100de5780638da5cb5b1461047b5780638f32d59b1461048357806395d89b411461048b578063a457c2d714610493576101e5565b806370a082311461041f578063715018a61461044557806382dc1ec41461044d5780638456cb5914610473576101e5565b806326976e3f1161018757806346fbf68e1161015657806346fbf68e146103c357806359bf1abe146103e95780635c975abb1461040f5780636ef8d66d14610417576101e5565b806326976e3f1461034d578063313ce56714610371578063395093511461038f5780633f4ba83a146103bb576101e5565b80630e136b19116101c35780630e136b19146102cf5780630ecb93c0146102d757806318160ddd146102fd57806323b872dd14610317576101e5565b806306fdde03146101ea5780630753c30c14610267578063095ea7b31461028f575b600080fd5b6101f26105eb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61028d6004803603602081101561027d57600080fd5b50356001600160a01b0316610679565b005b6102bb600480360360408110156102a557600080fd5b506001600160a01b0381351690602001356107bb565b604080519115158252519081900360200190f35b6102bb61091c565b61028d600480360360208110156102ed57600080fd5b50356001600160a01b031661092c565b610305610a1d565b60408051918252519081900360200190f35b6102bb6004803603606081101561032d57600080fd5b506001600160a01b03813581169160208101359091169060400135610ac1565b610355610ce2565b604080516001600160a01b039092168252519081900360200190f35b610379610cf6565b6040805160ff9092168252519081900360200190f35b6102bb600480360360408110156103a557600080fd5b506001600160a01b038135169060200135610cff565b61028d610dcc565b6102bb600480360360208110156103d957600080fd5b50356001600160a01b0316610eac565b6102bb600480360360208110156103ff57600080fd5b50356001600160a01b0316610ec6565b6102bb610ee4565b61028d610eed565b6103056004803603602081101561043557600080fd5b50356001600160a01b0316610ef8565b61028d610fa6565b61028d6004803603602081101561046357600080fd5b50356001600160a01b031661103a565b61028d61108d565b61035561115f565b6102bb61116e565b6101f261117f565b6102bb600480360360408110156104a957600080fd5b506001600160a01b0381351690602001356111da565b6102bb600480360360408110156104d557600080fd5b506001600160a01b0381351690602001356112a7565b61028d6004803603602081101561050157600080fd5b5035611421565b61028d6004803603602081101561051e57600080fd5b5035611540565b6103056004803603604081101561053b57600080fd5b506001600160a01b038135811691602001351661165f565b6102bb6004803603602081101561056957600080fd5b50356001600160a01b031661170f565b61028d6004803603602081101561058f57600080fd5b50356001600160a01b0316611724565b61028d600480360360208110156105b557600080fd5b50356001600160a01b0316611827565b61028d600480360360208110156105db57600080fd5b50356001600160a01b031661187a565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106715780601f1061064657610100808354040283529160200191610671565b820191906000526020600020905b81548152906001019060200180831161065457829003601f168201915b505050505081565b61068161116e565b6106c35760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001600160a01b03811661070b57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806122ef6022913960400191505060405180910390fd5b600954600160a81b900460ff161561075757604051600160e51b62461bcd02815260040180806020018281038252602181526020018061227a6021913960400191505060405180910390fd5b60098054600160a81b600160a81b60ff021990911617610100600160a81b0319166101006001600160a01b038416908102919091179091556040517fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e90600090a250565b60055460009060ff16156108075760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff16156109095760095460408051600160e01b63aee92d330281523360048201526001600160a01b0386811660248301526044820186905291516101009093049091169163aee92d33916064808201926020929091908290030181600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b50519050806109015760408051600160e51b62461bcd02815260206004820181905260248201527f6661696c656420746f2063616c6c20757067726164656420636f6e7472616374604482015290519081900360640190fd5b506001610916565b61091383836119c0565b90505b92915050565b600954600160a81b900460ff1681565b61093461116e565b6109765760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090205460ff16156109d157604051600160e51b62461bcd0281526004018080602001828103825260228152602001806124186022913960400191505060405180910390fd5b6001600160a01b038116600081815260066020526040808220805460ff19166001179055517f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc9190a250565b600954600090600160a81b900460ff1615610ab357600960019054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8057600080fd5b505afa158015610a94573d6000803e3d6000fd5b505050506040513d6020811015610aaa57600080fd5b50519050610abe565b610abb6119d6565b90505b90565b60055460009060ff1615610b0d5760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b6001600160a01b03841660009081526006602052604090205460ff1615610b6857604051600160e51b62461bcd02815260040180806020018281038252602f8152602001806123bc602f913960400191505060405180910390fd5b6001600160a01b03831660009081526006602052604090205460ff1615610bc357604051600160e51b62461bcd02815260040180806020018281038252602d8152602001806123eb602d913960400191505060405180910390fd5b600954600160a81b900460ff1615610ccd5760095460408051600160e01b638b477adb0281523360048201526001600160a01b038781166024830152868116604483015260648201869052915161010090930490911691638b477adb916084808201926020929091908290030181600087803b158015610c4257600080fd5b505af1158015610c56573d6000803e3d6000fd5b505050506040513d6020811015610c6c57600080fd5b5051905080610cc55760408051600160e51b62461bcd02815260206004820181905260248201527f6661696c656420746f2063616c6c20757067726164656420636f6e7472616374604482015290519081900360640190fd5b506001610cdb565b610cd88484846119dc565b90505b9392505050565b60095461010090046001600160a01b031681565b60095460ff1681565b60055460009060ff1615610d4b5760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff1615610dc25760095460408051600160e01b63f4584a730281523360048201526001600160a01b0386811660248301526044820186905291516101009093049091169163f4584a73916064808201926020929091908290030181600087803b15801561087e57600080fd5b6109138383611a33565b610dd533610eac565b610e1357604051600160e51b62461bcd0281526004018080602001828103825260308152602001806122bf6030913960400191505060405180910390fd5b60055460ff16610e6d5760408051600160e51b62461bcd02815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b6005805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000610ebe818363ffffffff611a6f16565b90505b919050565b6001600160a01b031660009081526006602052604090205460ff1690565b60055460ff1690565b610ef633611ad9565b565b600954600090600160a81b900460ff1615610f965760095460408051600160e01b6370a082310281526001600160a01b0385811660048301529151610100909304909116916370a0823191602480820192602092909190829003018186803b158015610f6357600080fd5b505afa158015610f77573d6000803e3d6000fd5b505050506040513d6020811015610f8d57600080fd5b50519050610ec1565b610f9f82611b21565b9050610ec1565b610fae61116e565b610ff05760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b61104333610eac565b61108157604051600160e51b62461bcd0281526004018080602001828103825260308152602001806122bf6030913960400191505060405180910390fd5b61108a81611b3c565b50565b61109633610eac565b6110d457604051600160e51b62461bcd0281526004018080602001828103825260308152602001806122bf6030913960400191505060405180910390fd5b60055460ff161561111d5760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b6005805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6001546001600160a01b031690565b6001546001600160a01b0316331490565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106715780601f1061064657610100808354040283529160200191610671565b60055460009060ff16156112265760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff161561129d5760095460408051600160e11b63576b66370281523360048201526001600160a01b0386811660248301526044820186905291516101009093049091169163aed6cc6e916064808201926020929091908290030181600087803b15801561087e57600080fd5b6109138383611b84565b60055460009060ff16156112f35760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b3360009081526006602052604090205460ff161561134557604051600160e51b62461bcd02815260040180806020018281038252602f8152602001806123bc602f913960400191505060405180910390fd5b6001600160a01b03831660009081526006602052604090205460ff16156113a057604051600160e51b62461bcd02815260040180806020018281038252602d8152602001806123eb602d913960400191505060405180910390fd5b600954600160a81b900460ff16156114175760095460408051600160e11b63370c4c050281523360048201526001600160a01b03868116602483015260448201869052915161010090930490911691636e18980a916064808201926020929091908290030181600087803b15801561087e57600080fd5b6109138383611bc0565b61142961116e565b61146b5760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b60055460ff16156114b45760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff161561150057604051600160e51b62461bcd02815260040180806020018281038252602181526020018061227a6021913960400191505060405180910390fd5b61150a3382611bcd565b6040805182815290517fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a9181900360200190a150565b61154861116e565b61158a5760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b60055460ff16156115d35760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff161561161f57604051600160e51b62461bcd02815260040180806020018281038252602181526020018061227a6021913960400191505060405180910390fd5b6116293382611cc2565b6040805182815290517f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a449181900360200190a150565b600954600090600160a81b900460ff16156117055760095460408051600160e11b636eb1769f0281526001600160a01b038681166004830152858116602483015291516101009093049091169163dd62ed3e91604480820192602092909190829003018186803b1580156116d257600080fd5b505afa1580156116e6573d6000803e3d6000fd5b505050506040513d60208110156116fc57600080fd5b50519050610916565b6109138383611da0565b60066020526000908152604090205460ff1681565b61172c61116e565b61176e5760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090205460ff166117de5760408051600160e51b62461bcd02815260206004820181905260248201527f5f636c6561726564557365722069736e277420696e20626c61636b206c697374604482015290519081900360640190fd5b6001600160a01b038116600081815260066020526040808220805460ff19169055517fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c9190a250565b61182f61116e565b6118715760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b61108a81611dcb565b61188261116e565b6118c45760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001600160a01b03811661190c57604051600160e51b62461bcd0281526004018080602001828103825260248152602001806124c46024913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090205460ff1661196657604051600160e51b62461bcd02815260040180806020018281038252602481526020018061229b6024913960400191505060405180910390fd5b600061197182610ef8565b905061197d8282611cc2565b6040805182815290516001600160a01b038416917f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6919081900360200190a25050565b60006119cd338484611e6f565b50600192915050565b60045490565b60006119e9848484611f61565b6001600160a01b038416600090815260036020908152604080832033808552925290912054611a29918691611a24908663ffffffff6120ab16565b611e6f565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916119cd918590611a24908663ffffffff61210b16565b60006001600160a01b038216611ab957604051600160e51b62461bcd02815260040180806020018281038252602281526020018061239a6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b611aea60008263ffffffff61216816565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6001600160a01b031660009081526002602052604090205490565b611b4d60008263ffffffff6121d216565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916119cd918590611a24908663ffffffff6120ab16565b60006119cd338484611f61565b6001600160a01b038216611c2b5760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600454611c3e908263ffffffff61210b16565b6004556001600160a01b038216600090815260026020526040902054611c6a908263ffffffff61210b16565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216611d0a57604051600160e51b62461bcd02815260040180806020018281038252602181526020018061243a6021913960400191505060405180910390fd5b600454611d1d908263ffffffff6120ab16565b6004556001600160a01b038216600090815260026020526040902054611d49908263ffffffff6120ab16565b6001600160a01b0383166000818152600260209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6001600160a01b038116611e1357604051600160e51b62461bcd0281526004018080602001828103825260268152602001806123116026913960400191505060405180910390fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611eb757604051600160e51b62461bcd0281526004018080602001828103825260248152602001806124a06024913960400191505060405180910390fd5b6001600160a01b038216611eff57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806123376022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316611fa957604051600160e51b62461bcd02815260040180806020018281038252602581526020018061245b6025913960400191505060405180910390fd5b6001600160a01b038216611ff157604051600160e51b62461bcd0281526004018080602001828103825260238152602001806122576023913960400191505060405180910390fd5b6001600160a01b03831660009081526002602052604090205461201a908263ffffffff6120ab16565b6001600160a01b03808516600090815260026020526040808220939093559084168152205461204f908263ffffffff61210b16565b6001600160a01b0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828211156121055760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828201838110156109135760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6121728282611a6f565b6121b057604051600160e51b62461bcd0281526004018080602001828103825260218152602001806123596021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6121dc8282611a6f565b156122315760408051600160e51b62461bcd02815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff1916600117905556fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573737468697320636f6e747261637420686173206265656e20646570726563617465645f626c61636b4c6973746564557365722069736e277420696e20626c61636b206c697374506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c655f7570677261646564416464726573732069732061207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572526f6c65733a206163636f756e7420697320746865207a65726f206164647265737363616e2774207472616e7366657220746f6b656e2066726f6d206164647265737320696e20626c61636b206c69737463616e2774207472616e7366657220746f6b656e20746f206164647265737320696e20626c61636b206c6973745f6576696c5573657220697320616c726561647920696e20626c61636b206c69737445524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f20616464726573735061757361626c653a207061757365640000000000000000000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735f626c61636b4c69737465645573657220697320746865207a65726f2061646472657373a165627a7a72305820e07490f4ab246e85fb76bd02931f0e6497eda6ecc9495780179e03c2ff843bb60029526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004424742500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044247425000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063a9059cbb116100a2578063e47d606011610071578063e47d606014610553578063e4997dc514610579578063f2fde38b1461059f578063f3bdc228146105c5576101e5565b8063a9059cbb146104bf578063cc872b66146104eb578063db006a7514610508578063dd62ed3e14610525576101e5565b80638da5cb5b116100de5780638da5cb5b1461047b5780638f32d59b1461048357806395d89b411461048b578063a457c2d714610493576101e5565b806370a082311461041f578063715018a61461044557806382dc1ec41461044d5780638456cb5914610473576101e5565b806326976e3f1161018757806346fbf68e1161015657806346fbf68e146103c357806359bf1abe146103e95780635c975abb1461040f5780636ef8d66d14610417576101e5565b806326976e3f1461034d578063313ce56714610371578063395093511461038f5780633f4ba83a146103bb576101e5565b80630e136b19116101c35780630e136b19146102cf5780630ecb93c0146102d757806318160ddd146102fd57806323b872dd14610317576101e5565b806306fdde03146101ea5780630753c30c14610267578063095ea7b31461028f575b600080fd5b6101f26105eb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61028d6004803603602081101561027d57600080fd5b50356001600160a01b0316610679565b005b6102bb600480360360408110156102a557600080fd5b506001600160a01b0381351690602001356107bb565b604080519115158252519081900360200190f35b6102bb61091c565b61028d600480360360208110156102ed57600080fd5b50356001600160a01b031661092c565b610305610a1d565b60408051918252519081900360200190f35b6102bb6004803603606081101561032d57600080fd5b506001600160a01b03813581169160208101359091169060400135610ac1565b610355610ce2565b604080516001600160a01b039092168252519081900360200190f35b610379610cf6565b6040805160ff9092168252519081900360200190f35b6102bb600480360360408110156103a557600080fd5b506001600160a01b038135169060200135610cff565b61028d610dcc565b6102bb600480360360208110156103d957600080fd5b50356001600160a01b0316610eac565b6102bb600480360360208110156103ff57600080fd5b50356001600160a01b0316610ec6565b6102bb610ee4565b61028d610eed565b6103056004803603602081101561043557600080fd5b50356001600160a01b0316610ef8565b61028d610fa6565b61028d6004803603602081101561046357600080fd5b50356001600160a01b031661103a565b61028d61108d565b61035561115f565b6102bb61116e565b6101f261117f565b6102bb600480360360408110156104a957600080fd5b506001600160a01b0381351690602001356111da565b6102bb600480360360408110156104d557600080fd5b506001600160a01b0381351690602001356112a7565b61028d6004803603602081101561050157600080fd5b5035611421565b61028d6004803603602081101561051e57600080fd5b5035611540565b6103056004803603604081101561053b57600080fd5b506001600160a01b038135811691602001351661165f565b6102bb6004803603602081101561056957600080fd5b50356001600160a01b031661170f565b61028d6004803603602081101561058f57600080fd5b50356001600160a01b0316611724565b61028d600480360360208110156105b557600080fd5b50356001600160a01b0316611827565b61028d600480360360208110156105db57600080fd5b50356001600160a01b031661187a565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106715780601f1061064657610100808354040283529160200191610671565b820191906000526020600020905b81548152906001019060200180831161065457829003601f168201915b505050505081565b61068161116e565b6106c35760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001600160a01b03811661070b57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806122ef6022913960400191505060405180910390fd5b600954600160a81b900460ff161561075757604051600160e51b62461bcd02815260040180806020018281038252602181526020018061227a6021913960400191505060405180910390fd5b60098054600160a81b600160a81b60ff021990911617610100600160a81b0319166101006001600160a01b038416908102919091179091556040517fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e90600090a250565b60055460009060ff16156108075760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff16156109095760095460408051600160e01b63aee92d330281523360048201526001600160a01b0386811660248301526044820186905291516101009093049091169163aee92d33916064808201926020929091908290030181600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b50519050806109015760408051600160e51b62461bcd02815260206004820181905260248201527f6661696c656420746f2063616c6c20757067726164656420636f6e7472616374604482015290519081900360640190fd5b506001610916565b61091383836119c0565b90505b92915050565b600954600160a81b900460ff1681565b61093461116e565b6109765760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090205460ff16156109d157604051600160e51b62461bcd0281526004018080602001828103825260228152602001806124186022913960400191505060405180910390fd5b6001600160a01b038116600081815260066020526040808220805460ff19166001179055517f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc9190a250565b600954600090600160a81b900460ff1615610ab357600960019054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8057600080fd5b505afa158015610a94573d6000803e3d6000fd5b505050506040513d6020811015610aaa57600080fd5b50519050610abe565b610abb6119d6565b90505b90565b60055460009060ff1615610b0d5760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b6001600160a01b03841660009081526006602052604090205460ff1615610b6857604051600160e51b62461bcd02815260040180806020018281038252602f8152602001806123bc602f913960400191505060405180910390fd5b6001600160a01b03831660009081526006602052604090205460ff1615610bc357604051600160e51b62461bcd02815260040180806020018281038252602d8152602001806123eb602d913960400191505060405180910390fd5b600954600160a81b900460ff1615610ccd5760095460408051600160e01b638b477adb0281523360048201526001600160a01b038781166024830152868116604483015260648201869052915161010090930490911691638b477adb916084808201926020929091908290030181600087803b158015610c4257600080fd5b505af1158015610c56573d6000803e3d6000fd5b505050506040513d6020811015610c6c57600080fd5b5051905080610cc55760408051600160e51b62461bcd02815260206004820181905260248201527f6661696c656420746f2063616c6c20757067726164656420636f6e7472616374604482015290519081900360640190fd5b506001610cdb565b610cd88484846119dc565b90505b9392505050565b60095461010090046001600160a01b031681565b60095460ff1681565b60055460009060ff1615610d4b5760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff1615610dc25760095460408051600160e01b63f4584a730281523360048201526001600160a01b0386811660248301526044820186905291516101009093049091169163f4584a73916064808201926020929091908290030181600087803b15801561087e57600080fd5b6109138383611a33565b610dd533610eac565b610e1357604051600160e51b62461bcd0281526004018080602001828103825260308152602001806122bf6030913960400191505060405180910390fd5b60055460ff16610e6d5760408051600160e51b62461bcd02815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b6005805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000610ebe818363ffffffff611a6f16565b90505b919050565b6001600160a01b031660009081526006602052604090205460ff1690565b60055460ff1690565b610ef633611ad9565b565b600954600090600160a81b900460ff1615610f965760095460408051600160e01b6370a082310281526001600160a01b0385811660048301529151610100909304909116916370a0823191602480820192602092909190829003018186803b158015610f6357600080fd5b505afa158015610f77573d6000803e3d6000fd5b505050506040513d6020811015610f8d57600080fd5b50519050610ec1565b610f9f82611b21565b9050610ec1565b610fae61116e565b610ff05760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b61104333610eac565b61108157604051600160e51b62461bcd0281526004018080602001828103825260308152602001806122bf6030913960400191505060405180910390fd5b61108a81611b3c565b50565b61109633610eac565b6110d457604051600160e51b62461bcd0281526004018080602001828103825260308152602001806122bf6030913960400191505060405180910390fd5b60055460ff161561111d5760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b6005805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6001546001600160a01b031690565b6001546001600160a01b0316331490565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106715780601f1061064657610100808354040283529160200191610671565b60055460009060ff16156112265760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff161561129d5760095460408051600160e11b63576b66370281523360048201526001600160a01b0386811660248301526044820186905291516101009093049091169163aed6cc6e916064808201926020929091908290030181600087803b15801561087e57600080fd5b6109138383611b84565b60055460009060ff16156112f35760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b3360009081526006602052604090205460ff161561134557604051600160e51b62461bcd02815260040180806020018281038252602f8152602001806123bc602f913960400191505060405180910390fd5b6001600160a01b03831660009081526006602052604090205460ff16156113a057604051600160e51b62461bcd02815260040180806020018281038252602d8152602001806123eb602d913960400191505060405180910390fd5b600954600160a81b900460ff16156114175760095460408051600160e11b63370c4c050281523360048201526001600160a01b03868116602483015260448201869052915161010090930490911691636e18980a916064808201926020929091908290030181600087803b15801561087e57600080fd5b6109138383611bc0565b61142961116e565b61146b5760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b60055460ff16156114b45760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff161561150057604051600160e51b62461bcd02815260040180806020018281038252602181526020018061227a6021913960400191505060405180910390fd5b61150a3382611bcd565b6040805182815290517fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a9181900360200190a150565b61154861116e565b61158a5760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b60055460ff16156115d35760408051600160e51b62461bcd0281526020600482015260106024820152600080516020612480833981519152604482015290519081900360640190fd5b600954600160a81b900460ff161561161f57604051600160e51b62461bcd02815260040180806020018281038252602181526020018061227a6021913960400191505060405180910390fd5b6116293382611cc2565b6040805182815290517f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a449181900360200190a150565b600954600090600160a81b900460ff16156117055760095460408051600160e11b636eb1769f0281526001600160a01b038681166004830152858116602483015291516101009093049091169163dd62ed3e91604480820192602092909190829003018186803b1580156116d257600080fd5b505afa1580156116e6573d6000803e3d6000fd5b505050506040513d60208110156116fc57600080fd5b50519050610916565b6109138383611da0565b60066020526000908152604090205460ff1681565b61172c61116e565b61176e5760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090205460ff166117de5760408051600160e51b62461bcd02815260206004820181905260248201527f5f636c6561726564557365722069736e277420696e20626c61636b206c697374604482015290519081900360640190fd5b6001600160a01b038116600081815260066020526040808220805460ff19169055517fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c9190a250565b61182f61116e565b6118715760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b61108a81611dcb565b61188261116e565b6118c45760408051600160e51b62461bcd028152602060048201819052602482015260008051602061237a833981519152604482015290519081900360640190fd5b6001600160a01b03811661190c57604051600160e51b62461bcd0281526004018080602001828103825260248152602001806124c46024913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090205460ff1661196657604051600160e51b62461bcd02815260040180806020018281038252602481526020018061229b6024913960400191505060405180910390fd5b600061197182610ef8565b905061197d8282611cc2565b6040805182815290516001600160a01b038416917f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6919081900360200190a25050565b60006119cd338484611e6f565b50600192915050565b60045490565b60006119e9848484611f61565b6001600160a01b038416600090815260036020908152604080832033808552925290912054611a29918691611a24908663ffffffff6120ab16565b611e6f565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916119cd918590611a24908663ffffffff61210b16565b60006001600160a01b038216611ab957604051600160e51b62461bcd02815260040180806020018281038252602281526020018061239a6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b611aea60008263ffffffff61216816565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6001600160a01b031660009081526002602052604090205490565b611b4d60008263ffffffff6121d216565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916119cd918590611a24908663ffffffff6120ab16565b60006119cd338484611f61565b6001600160a01b038216611c2b5760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600454611c3e908263ffffffff61210b16565b6004556001600160a01b038216600090815260026020526040902054611c6a908263ffffffff61210b16565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216611d0a57604051600160e51b62461bcd02815260040180806020018281038252602181526020018061243a6021913960400191505060405180910390fd5b600454611d1d908263ffffffff6120ab16565b6004556001600160a01b038216600090815260026020526040902054611d49908263ffffffff6120ab16565b6001600160a01b0383166000818152600260209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6001600160a01b038116611e1357604051600160e51b62461bcd0281526004018080602001828103825260268152602001806123116026913960400191505060405180910390fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611eb757604051600160e51b62461bcd0281526004018080602001828103825260248152602001806124a06024913960400191505060405180910390fd5b6001600160a01b038216611eff57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806123376022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316611fa957604051600160e51b62461bcd02815260040180806020018281038252602581526020018061245b6025913960400191505060405180910390fd5b6001600160a01b038216611ff157604051600160e51b62461bcd0281526004018080602001828103825260238152602001806122576023913960400191505060405180910390fd5b6001600160a01b03831660009081526002602052604090205461201a908263ffffffff6120ab16565b6001600160a01b03808516600090815260026020526040808220939093559084168152205461204f908263ffffffff61210b16565b6001600160a01b0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828211156121055760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828201838110156109135760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6121728282611a6f565b6121b057604051600160e51b62461bcd0281526004018080602001828103825260218152602001806123596021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6121dc8282611a6f565b156122315760408051600160e51b62461bcd02815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff1916600117905556fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573737468697320636f6e747261637420686173206265656e20646570726563617465645f626c61636b4c6973746564557365722069736e277420696e20626c61636b206c697374506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c655f7570677261646564416464726573732069732061207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572526f6c65733a206163636f756e7420697320746865207a65726f206164647265737363616e2774207472616e7366657220746f6b656e2066726f6d206164647265737320696e20626c61636b206c69737463616e2774207472616e7366657220746f6b656e20746f206164647265737320696e20626c61636b206c6973745f6576696c5573657220697320616c726561647920696e20626c61636b206c69737445524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f20616464726573735061757361626c653a207061757365640000000000000000000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735f626c61636b4c69737465645573657220697320746865207a65726f2061646472657373a165627a7a72305820e07490f4ab246e85fb76bd02931f0e6497eda6ecc9495780179e03c2ff843bb60029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004424742500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044247425000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _initialSupply (uint256): 20000000000000
Arg [1] : _name (string): BGBP
Arg [2] : _symbol (string): BGBP
Arg [3] : _decimals (uint8): 8
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000012309ce54000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4247425000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4247425000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
22898:6200:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22898:6200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22965:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;22965:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27441:346;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;27441:346:0;-1:-1:-1;;;;;27441:346:0;;:::i;:::-;;25473:414;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;25473:414:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;23082:22;;;:::i;21043:234::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21043:234:0;-1:-1:-1;;;;;21043:234:0;;:::i;27795:232::-;;;:::i;:::-;;;;;;;;;;;;;;;;24437:623;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;24437:623:0;;;;;;;;;;;;;;;;;:::i;23045:30::-;;;:::i;:::-;;;;-1:-1:-1;;;;;23045:30:0;;;;;;;;;;;;;;23017:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;25972:459;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;25972:459:0;;;;;;;;:::i;7462:118::-;;;:::i;5044:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5044:109:0;-1:-1:-1;;;;;5044:109:0;;:::i;20860:120::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20860:120:0;-1:-1:-1;;;;;20860:120:0;;:::i;6671:78::-;;;:::i;5261:77::-;;;:::i;25145:243::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;25145:243:0;-1:-1:-1;;;;;25145:243:0;;:::i;9212:140::-;;;:::i;5161:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5161:92:0;-1:-1:-1;;;;;5161:92:0;;:::i;7251:116::-;;;:::i;8401:79::-;;;:::i;8767:92::-;;;:::i;22990:20::-;;;:::i;26516:474::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;26516:474:0;;;;;;;;:::i;23765:587::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;23765:587:0;;;;;;;;:::i;28191:211::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;28191:211:0;;:::i;28633:213::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;28633:213:0;;:::i;27075:300::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;27075:300:0;;;;;;;;;;:::i;20988:46::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20988:46:0;-1:-1:-1;;;;;20988:46:0;;:::i;21285:249::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21285:249:0;-1:-1:-1;;;;;21285:249:0;;:::i;9507:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9507:109:0;-1:-1:-1;;;;;9507:109:0;;:::i;21542:439::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21542:439:0;-1:-1:-1;;;;;21542:439:0;;:::i;22965:18::-;;;;;;;;;;;;;;;-1:-1:-1;;22965:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;27441:346::-;8613:9;:7;:9::i;:::-;8605:54;;;;;-1:-1:-1;;;;;8605:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8605:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;27522:32:0;;27514:79;;;;-1:-1:-1;;;;;27514:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27613:10;;-1:-1:-1;;;27613:10:0;;;;27612:11;27604:57;;;;-1:-1:-1;;;;;27604:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27674:10;:17;;-1:-1:-1;;;;;;;;;27674:17:0;;;;-1:-1:-1;;;;;;27702:34:0;27674:17;-1:-1:-1;;;;;27702:34:0;;;;;;;;;;;;27752:27;;;;-1:-1:-1;;27752:27:0;27441:346;:::o;25473:414::-;6908:7;;25554:12;;6908:7;;6907:8;6899:37;;;;;-1:-1:-1;;;;;6899:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6899:37:0;;;;;;;;;;;;;;;25583:10;;-1:-1:-1;;;25583:10:0;;;;25579:301;;;25642:15;;25620:84;;;-1:-1:-1;;;;;25620:84:0;;25675:10;25620:84;;;;-1:-1:-1;;;;;25620:84:0;;;;;;;;;;;;;;;25642:15;;;;;;;;25620:54;;:84;;;;;;;;;;;;;;;-1:-1:-1;25642:15:0;25620:84;;;5:2:-1;;;;30:1;27;20:12;5:2;25620:84:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;25620:84:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;25620:84:0;;-1:-1:-1;25620:84:0;25719:52;;;;;-1:-1:-1;;;;;25719:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25793:4:0;25786:11;;25579:301;25837:31;25851:8;25861:6;25837:13;:31::i;:::-;25830:38;;25579:301;25473:414;;;;:::o;23082:22::-;;;-1:-1:-1;;;23082:22:0;;;;;:::o;21043:234::-;8613:9;:7;:9::i;:::-;8605:54;;;;;-1:-1:-1;;;;;8605:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8605:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;21121:24:0;;;;;;:13;:24;;;;;;;;21120:25;21112:72;;;;-1:-1:-1;;;;;21112:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21197:24:0;;;;;;:13;:24;;;;;;:31;;-1:-1:-1;;21197:31:0;21224:4;21197:31;;;21244:25;;;21197:24;21244:25;21043:234;:::o;27795:232::-;27863:10;;27839:7;;-1:-1:-1;;;27863:10:0;;;;27859:161;;;27919:15;;;;;;;;;-1:-1:-1;;;;;27919:15:0;-1:-1:-1;;;;;27897:50:0;;:52;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27897:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;27897:52:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;27897:52:0;;-1:-1:-1;27890:59:0;;27859:161;27989:19;:17;:19::i;:::-;27982:26;;27859:161;27795:232;:::o;24437:623::-;6908:7;;24533:12;;6908:7;;6907:8;6899:37;;;;;-1:-1:-1;;;;;6899:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6899:37:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;24567:20:0;;;;;;:13;:20;;;;;;;;24566:21;24558:81;;;;-1:-1:-1;;;;;24558:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24659:18:0;;;;;;:13;:18;;;;;;;;24658:19;24650:77;;;;-1:-1:-1;;;;;24650:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24742:10;;-1:-1:-1;;;24742:10:0;;;;24738:315;;;24801:15;;24779:91;;;-1:-1:-1;;;;;24779:91:0;;24839:10;24779:91;;;;-1:-1:-1;;;;;24779:91:0;;;;;;;;;;;;;;;;;;;;;;24801:15;;;;;;;;24779:59;;:91;;;;;;;;;;;;;;;-1:-1:-1;24801:15:0;24779:91;;;5:2:-1;;;;30:1;27;20:12;5:2;24779:91:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;24779:91:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;24779:91:0;;-1:-1:-1;24779:91:0;24885:52;;;;;-1:-1:-1;;;;;24885:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24959:4:0;24952:11;;24738:315;25003:38;25022:5;25029:3;25034:6;25003:18;:38::i;:::-;24996:45;;24738:315;24437:623;;;;;:::o;23045:30::-;;;;;;-1:-1:-1;;;;;23045:30:0;;:::o;23017:21::-;;;;;;:::o;25972:459::-;6908:7;;26068:12;;6908:7;;6907:8;6899:37;;;;;-1:-1:-1;;;;;6899:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6899:37:0;;;;;;;;;;;;;;;26097:10;;-1:-1:-1;;;26097:10:0;;;;26093:331;;;26156:15;;26134:99;;;-1:-1:-1;;;;;26134:99:0;;26199:10;26134:99;;;;-1:-1:-1;;;;;26134:99:0;;;;;;;;;;;;;;;26156:15;;;;;;;;26134:64;;:99;;;;;;;;;;;;;;;-1:-1:-1;26156:15:0;26134:99;;;5:2:-1;;;;30:1;27;20:12;26093:331:0;26366:46;26390:8;26400:11;26366:23;:46::i;7462:118::-;4943:20;4952:10;4943:8;:20::i;:::-;4935:81;;;;-1:-1:-1;;;;;4935:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7107:7;;;;7099:40;;;;;-1:-1:-1;;;;;7099:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7521:7;:15;;-1:-1:-1;;7521:15:0;;;7552:20;;;7561:10;7552:20;;;;;;;;;;;;;7462:118::o;5044:109::-;5100:4;5124:21;5100:4;5137:7;5124:21;:12;:21;:::i;:::-;5117:28;;5044:109;;;;:::o;20860:120::-;-1:-1:-1;;;;;20951:21:0;20927:4;20951:21;;;:13;:21;;;;;;;;;20860:120::o;6671:78::-;6734:7;;;;6671:78;:::o;5261:77::-;5305:25;5319:10;5305:13;:25::i;:::-;5261:77::o;25145:243::-;25222:10;;25198:7;;-1:-1:-1;;;25222:10:0;;;;25218:163;;;25278:15;;25256:53;;;-1:-1:-1;;;;;25256:53:0;;-1:-1:-1;;;;;25256:53:0;;;;;;;;;25278:15;;;;;;;;25256:48;;:53;;;;;;;;;;;;;;;25278:15;25256:53;;;5:2:-1;;;;30:1;27;20:12;5:2;25256:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;25256:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;25256:53:0;;-1:-1:-1;25249:60:0;;25218:163;25349:20;25365:3;25349:15;:20::i;:::-;25342:27;;;;9212:140;8613:9;:7;:9::i;:::-;8605:54;;;;;-1:-1:-1;;;;;8605:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8605:54:0;;;;;;;;;;;;;;;9295:6;;9274:40;;9311:1;;-1:-1:-1;;;;;9295:6:0;;9274:40;;9311:1;;9274:40;9325:6;:19;;-1:-1:-1;;;;;;9325:19:0;;;9212:140::o;5161:92::-;4943:20;4952:10;4943:8;:20::i;:::-;4935:81;;;;-1:-1:-1;;;;;4935:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5226:19;5237:7;5226:10;:19::i;:::-;5161:92;:::o;7251:116::-;4943:20;4952:10;4943:8;:20::i;:::-;4935:81;;;;-1:-1:-1;;;;;4935:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6908:7;;;;6907:8;6899:37;;;;;-1:-1:-1;;;;;6899:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6899:37:0;;;;;;;;;;;;;;;7311:7;:14;;-1:-1:-1;;7311:14:0;7321:4;7311:14;;;7341:18;;;7348:10;7341:18;;;;;;;;;;;;;7251:116::o;8401:79::-;8466:6;;-1:-1:-1;;;;;8466:6:0;8401:79;:::o;8767:92::-;8845:6;;-1:-1:-1;;;;;8845:6:0;8831:10;:20;;8767:92::o;22990:20::-;;;;;;;;;;;;;;;-1:-1:-1;;22990:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26516:474;6908:7;;26617:12;;6908:7;;6907:8;6899:37;;;;;-1:-1:-1;;;;;6899:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6899:37:0;;;;;;;;;;;;;;;26646:10;;-1:-1:-1;;;26646:10:0;;;;26642:341;;;26705:15;;26683:104;;;-1:-1:-1;;;;;26683:104:0;;26748:10;26683:104;;;;-1:-1:-1;;;;;26683:104:0;;;;;;;;;;;;;;;26705:15;;;;;;;;26683:64;;:104;;;;;;;;;;;;;;;-1:-1:-1;26705:15:0;26683:104;;;5:2:-1;;;;30:1;27;20:12;26642:341:0;26920:51;26944:8;26954:16;26920:23;:51::i;23765:587::-;6908:7;;23842:12;;6908:7;;6907:8;6899:37;;;;;-1:-1:-1;;;;;6899:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6899:37:0;;;;;;;;;;;;;;;23890:10;23876:25;;;;:13;:25;;;;;;;;23875:26;23867:86;;;;-1:-1:-1;;;;;23867:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23973:18:0;;;;;;:13;:18;;;;;;;;23972:19;23964:77;;;;-1:-1:-1;;;;;23964:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24056:10;;-1:-1:-1;;;24056:10:0;;;;24052:293;;;24115:15;;24093:80;;;-1:-1:-1;;;;;24093:80:0;;24149:10;24093:80;;;;-1:-1:-1;;;;;24093:80:0;;;;;;;;;;;;;;;24115:15;;;;;;;;24093:55;;:80;;;;;;;;;;;;;;;-1:-1:-1;24115:15:0;24093:80;;;5:2:-1;;;;30:1;27;20:12;24052:293:0;24306:27;24321:3;24326:6;24306:14;:27::i;28191:211::-;8613:9;:7;:9::i;:::-;8605:54;;;;;-1:-1:-1;;;;;8605:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8605:54:0;;;;;;;;;;;;;;;6908:7;;;;6907:8;6899:37;;;;;-1:-1:-1;;;;;6899:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6899:37:0;;;;;;;;;;;;;;;28273:10;;-1:-1:-1;;;28273:10:0;;;;28272:11;28264:57;;;;-1:-1:-1;;;;;28264:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28334:31;28346:10;28358:6;28334:11;:31::i;:::-;28381:13;;;;;;;;;;;;;;;;;28191:211;:::o;28633:213::-;8613:9;:7;:9::i;:::-;8605:54;;;;;-1:-1:-1;;;;;8605:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8605:54:0;;;;;;;;;;;;;;;6908:7;;;;6907:8;6899:37;;;;;-1:-1:-1;;;;;6899:37:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6899:37:0;;;;;;;;;;;;;;;28716:10;;-1:-1:-1;;;28716:10:0;;;;28715:11;28707:57;;;;-1:-1:-1;;;;;28707:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28777:31;28789:10;28801:6;28777:11;:31::i;:::-;28824:14;;;;;;;;;;;;;;;;;28633:213;:::o;27075:300::-;27183:10;;27149:17;;-1:-1:-1;;;27183:10:0;;;;27179:189;;;27239:15;;27217:66;;;-1:-1:-1;;;;;27217:66:0;;-1:-1:-1;;;;;27217:66:0;;;;;;;;;;;;;;;;27239:15;;;;;;;;27217:48;;:66;;;;;;;;;;;;;;;27239:15;27217:66;;;5:2:-1;;;;30:1;27;20:12;5:2;27217:66:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;27217:66:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;27217:66:0;;-1:-1:-1;27210:73:0;;27179:189;27323:33;27339:6;27347:8;27323:15;:33::i;20988:46::-;;;;;;;;;;;;;;;:::o;21285:249::-;8613:9;:7;:9::i;:::-;8605:54;;;;;-1:-1:-1;;;;;8605:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8605:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;21368:27:0;;;;;;:13;:27;;;;;;;;21360:72;;;;;-1:-1:-1;;;;;21360:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21445:27:0;;21475:5;21445:27;;;:13;:27;;;;;;:35;;-1:-1:-1;;21445:35:0;;;21496:30;;;21475:5;21496:30;21285:249;:::o;9507:109::-;8613:9;:7;:9::i;:::-;8605:54;;;;;-1:-1:-1;;;;;8605:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8605:54:0;;;;;;;;;;;;;;;9580:28;9599:8;9580:18;:28::i;21542:439::-;8613:9;:7;:9::i;:::-;8605:54;;;;;-1:-1:-1;;;;;8605:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8605:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;21631:32:0;;21623:81;;;;-1:-1:-1;;;;;21623:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21723:31:0;;;;;;:13;:31;;;;;;;;21715:80;;;;-1:-1:-1;;;;;21715:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21808:18;21829:27;21839:16;21829:9;:27::i;:::-;21808:48;;21867:41;21879:16;21897:10;21867:11;:41::i;:::-;21924:49;;;;;;;;-1:-1:-1;;;;;21924:49:0;;;;;;;;;;;;;8670:1;21542:439;:::o;15186:148::-;15251:4;15268:36;15277:10;15289:7;15298:5;15268:8;:36::i;:::-;-1:-1:-1;15322:4:0;15186:148;;;;:::o;14209:91::-;14280:12;;14209:91;:::o;15805:256::-;15894:4;15911:36;15921:6;15929:9;15940:6;15911:9;:36::i;:::-;-1:-1:-1;;;;;15987:19:0;;;;;;:11;:19;;;;;;;;15975:10;15987:31;;;;;;;;;15958:73;;15967:6;;15987:43;;16023:6;15987:43;:35;:43;:::i;:::-;15958:8;:73::i;:::-;-1:-1:-1;16049:4:0;15805:256;;;;;:::o;16470:206::-;16576:10;16550:4;16597:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;16597:32:0;;;;;;;;;;16550:4;;16567:79;;16588:7;;16597:48;;16634:10;16597:48;:36;:48;:::i;4419:203::-;4491:4;-1:-1:-1;;;;;4516:21:0;;4508:68;;;;-1:-1:-1;;;;;4508:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4594:20:0;:11;:20;;;;;;;;;;;;;;;4419:203::o;5476:130::-;5536:24;:8;5552:7;5536:24;:15;:24;:::i;:::-;5576:22;;-1:-1:-1;;;;;5576:22:0;;;;;;;;5476:130;:::o;14363:110::-;-1:-1:-1;;;;;14447:18:0;14420:7;14447:18;;;:9;:18;;;;;;;14363:110::o;5346:122::-;5403:21;:8;5416:7;5403:21;:12;:21;:::i;:::-;5440:20;;-1:-1:-1;;;;;5440:20:0;;;;;;;;5346:122;:::o;17179:216::-;17290:10;17264:4;17311:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;17311:32:0;;;;;;;;;;17264:4;;17281:84;;17302:7;;17311:53;;17348:15;17311:53;:36;:53;:::i;14686:156::-;14755:4;14772:40;14782:10;14794:9;14805:6;14772:9;:40::i;18595:308::-;-1:-1:-1;;;;;18671:21:0;;18663:65;;;;;-1:-1:-1;;;;;18663:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;18756:12;;:24;;18773:6;18756:24;:16;:24;:::i;:::-;18741:12;:39;-1:-1:-1;;;;;18812:18:0;;;;;;:9;:18;;;;;;:30;;18835:6;18812:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;18791:18:0;;;;;;:9;:18;;;;;;;;:51;;;;18858:37;;;;;;;18791:18;;;;18858:37;;;;;;;;;;18595:308;;:::o;19224:306::-;-1:-1:-1;;;;;19299:21:0;;19291:67;;;;-1:-1:-1;;;;;19291:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19386:12;;:23;;19403:5;19386:23;:16;:23;:::i;:::-;19371:12;:38;-1:-1:-1;;;;;19441:18:0;;;;;;:9;:18;;;;;;:29;;19464:5;19441:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;19420:18:0;;;;;;:9;:18;;;;;;;;:50;;;;19486:36;;;;;;;19420:18;;19486:36;;;;;;;;;;;19224:306;;:::o;14905:134::-;-1:-1:-1;;;;;15004:18:0;;;14977:7;15004:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14905:134::o;9722:229::-;-1:-1:-1;;;;;9796:22:0;;9788:73;;;;-1:-1:-1;;;;;9788:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9898:6;;9877:38;;-1:-1:-1;;;;;9877:38:0;;;;9898:6;;9877:38;;9898:6;;9877:38;9926:6;:17;;-1:-1:-1;;;;;;9926:17:0;-1:-1:-1;;;;;9926:17:0;;;;;;;;;;9722:229::o;19970:335::-;-1:-1:-1;;;;;20063:19:0;;20055:68;;;;-1:-1:-1;;;;;20055:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20142:21:0;;20134:68;;;;-1:-1:-1;;;;;20134:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20215:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;20266:31;;;;;;;;;;;;;;;;;19970:335;;;:::o;17885:429::-;-1:-1:-1;;;;;17983:20:0;;17975:70;;;;-1:-1:-1;;;;;17975:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18064:23:0;;18056:71;;;;-1:-1:-1;;;;;18056:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18160:17:0;;;;;;:9;:17;;;;;;:29;;18182:6;18160:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;18140:17:0;;;;;;;:9;:17;;;;;;:49;;;;18223:20;;;;;;;:32;;18248:6;18223:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;18200:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;18271:35;;;;;;;18200:20;;18271:35;;;;;;;;;;;;;17885:429;;;:::o;1314:184::-;1372:7;1405:1;1400;:6;;1392:49;;;;;-1:-1:-1;;;;;1392:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1464:5:0;;;1314:184::o;858:181::-;916:7;948:5;;;972:6;;;;964:46;;;;;-1:-1:-1;;;;;964:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4141:183;4221:18;4225:4;4231:7;4221:3;:18::i;:::-;4213:64;;;;-1:-1:-1;;;;;4213:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4288:20:0;4311:5;4288:20;;;;;;;;;;;:28;;-1:-1:-1;;4288:28:0;;;4141:183::o;3883:178::-;3961:18;3965:4;3971:7;3961:3;:18::i;:::-;3960:19;3952:63;;;;;-1:-1:-1;;;;;3952:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4026:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;4026:27:0;4049:4;4026:27;;;3883:178::o
Swarm Source
bzzr://e07490f4ab246e85fb76bd02931f0e6497eda6ecc9495780179e03c2ff843bb6
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.