Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 77 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 12546020 | 1340 days ago | IN | 0 ETH | 0.00099199 | ||||
Approve | 12537040 | 1341 days ago | IN | 0 ETH | 0.00088335 | ||||
Approve | 12535914 | 1341 days ago | IN | 0 ETH | 0.00114315 | ||||
Approve | 12520432 | 1344 days ago | IN | 0 ETH | 0.00197454 | ||||
Approve | 12517981 | 1344 days ago | IN | 0 ETH | 0.00129904 | ||||
Approve | 12517959 | 1344 days ago | IN | 0 ETH | 0.00160609 | ||||
Approve | 12517664 | 1344 days ago | IN | 0 ETH | 0.0017667 | ||||
Approve | 12517578 | 1344 days ago | IN | 0 ETH | 0.00222018 | ||||
Approve | 12517549 | 1344 days ago | IN | 0 ETH | 0.00203123 | ||||
Approve | 12517528 | 1344 days ago | IN | 0 ETH | 0.00170056 | ||||
Approve | 12517499 | 1344 days ago | IN | 0 ETH | 0.00098416 | ||||
Approve | 12517479 | 1344 days ago | IN | 0 ETH | 0.00207847 | ||||
Approve | 12517461 | 1344 days ago | IN | 0 ETH | 0.00217294 | ||||
Approve | 12517460 | 1344 days ago | IN | 0 ETH | 0.00217294 | ||||
Approve | 12517458 | 1344 days ago | IN | 0 ETH | 0.00231466 | ||||
Approve | 12517458 | 1344 days ago | IN | 0 ETH | 0.00231466 | ||||
Approve | 12517456 | 1344 days ago | IN | 0 ETH | 0.00231466 | ||||
Approve | 12517454 | 1344 days ago | IN | 0 ETH | 0.00231466 | ||||
Approve | 12517406 | 1344 days ago | IN | 0 ETH | 0.00231466 | ||||
Approve | 12517380 | 1344 days ago | IN | 0 ETH | 0.00193675 | ||||
Approve | 12517367 | 1344 days ago | IN | 0 ETH | 0.00193675 | ||||
Approve | 12517367 | 1344 days ago | IN | 0 ETH | 0.00193675 | ||||
Approve | 12517364 | 1344 days ago | IN | 0 ETH | 0.00193675 | ||||
Approve | 12517361 | 1344 days ago | IN | 0 ETH | 0.00112085 | ||||
Approve | 12517358 | 1344 days ago | IN | 0 ETH | 0.00193675 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
RICHIE
Compiler Version
v0.8.1+commit.df193b15
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-05-27 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @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. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * 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}. */ interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ 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. * * 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 `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); } 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // Math operations with safety checks that throw on error library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "Math error"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "Math error"); return a - b; } 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-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } } /* @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 () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the 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 virtual 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 virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract RICHIE is Context, IERC20, IERC20Metadata, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _bannedBots; mapping (address => bool) private _excluded; uint256 private _totalSupply; uint256 public txLimitAmount; address private _owner; address public rewardsMaster; address public uniswapPair; bool public tradingEnabled; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor (string memory name_, string memory symbol_, address[] memory excluded_) { _name = name_; _symbol = symbol_; _owner = _msgSender(); rewardsMaster = _msgSender(); tradingEnabled = false; _totalSupply = 100 * 10**12 * 10**18; txLimitAmount = 100 * 10**9 * 10**18; _balances[_owner] = _totalSupply; for(uint i=0; i<excluded_.length; i++) { _excluded[excluded_[i]] = true; } IUniswapV2Router01 _uniswapV2Router = IUniswapV2Router01(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _excluded[uniswapPair] = true; _excluded[_owner] = true; emit Transfer(address(0), _owner, _totalSupply); } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override 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 virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address sender, address spender) public view virtual override returns (uint256) { return _allowances[sender][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); 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 `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ 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 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 virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + 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 virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - 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 virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(!_bannedBots[sender], "Front runners are banned"); if(sender != _owner && recipient == uniswapPair) { require(amount <= txLimitAmount, "Amount exceeds transaction limit"); } if(!_excluded[sender] || !_excluded[recipient]) { require(tradingEnabled, "Trading is not enabled"); } _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } uint256 tax = amount.mul(7).div(100); uint256 finalAmount = amount.sub(tax); if(sender == _owner) finalAmount = amount; else _balances[address(this)] += tax; _balances[recipient] += finalAmount; emit Transfer(sender, recipient, finalAmount); } /** * @dev Destroys `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 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); 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 Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This 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 sender, address spender, uint256 amount) internal virtual { require(sender != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[sender][spender] = amount; emit Approval(sender, spender, amount); } function rewardBalance() public view returns(uint256) { return _balances[address(this)]; } function sendReward(address recipient, uint256 amount) public { require(_msgSender() == rewardsMaster); _transfer(address(this),recipient, amount); } function setTxAmount(uint256 txLimitAmount_) public onlyOwner returns(bool){ txLimitAmount = txLimitAmount_; return true; } function enableTrading() public onlyOwner returns(bool) { tradingEnabled = true; return true; } function frontRunnersBanned(address[] memory bannedBots_) public onlyOwner returns(bool) { for(uint i=0; i<bannedBots_.length; i++) { _bannedBots[bannedBots_[i]] = true; } return true; } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } }
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":"excluded_","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":"sender","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bannedBots_","type":"address[]"}],"name":"frontRunnersBanned","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"rewardBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardsMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"txLimitAmount_","type":"uint256"}],"name":"setTxAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[],"name":"txLimitAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620033b7380380620033b78339818101604052810190620000379190620008a9565b6000620000496200069a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35082600a9080519060200190620000ff929190620006a2565b5081600b908051906020019062000118929190620006a2565b50620001296200069a60201b60201c565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001796200069a60201b60201c565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960146101000a81548160ff0219169083151502179055506d04ee2d6d415b85acef81000000006005819055506c01431e0fae6d7217caa000000060068190555060055460016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060005b81518110156200032157600160046000848481518110620002b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620003189062000b24565b91505062000268565b506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200038257600080fd5b505afa15801562000397573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003bd91906200087d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200042057600080fd5b505afa15801562000435573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200045b91906200087d565b6040518363ffffffff1660e01b81526004016200047a9291906200096c565b602060405180830381600087803b1580156200049557600080fd5b505af1158015620004aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d091906200087d565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055460405162000688919062000999565b60405180910390a35050505062000c2a565b600033905090565b828054620006b09062000ab8565b90600052602060002090601f016020900481019282620006d4576000855562000720565b82601f10620006ef57805160ff191683800117855562000720565b8280016001018555821562000720579182015b828111156200071f57825182559160200191906001019062000702565b5b5090506200072f919062000733565b5090565b5b808211156200074e57600081600090555060010162000734565b5090565b6000620007696200076384620009df565b620009b6565b905080838252602082019050828560208602820111156200078957600080fd5b60005b85811015620007bd5781620007a288826200080c565b8452602084019350602083019250506001810190506200078c565b5050509392505050565b6000620007de620007d88462000a0e565b620009b6565b905082815260208101848484011115620007f757600080fd5b6200080484828562000a82565b509392505050565b6000815190506200081d8162000c10565b92915050565b600082601f8301126200083557600080fd5b81516200084784826020860162000752565b91505092915050565b600082601f8301126200086257600080fd5b815162000874848260208601620007c7565b91505092915050565b6000602082840312156200089057600080fd5b6000620008a0848285016200080c565b91505092915050565b600080600060608486031215620008bf57600080fd5b600084015167ffffffffffffffff811115620008da57600080fd5b620008e88682870162000850565b935050602084015167ffffffffffffffff8111156200090657600080fd5b620009148682870162000850565b925050604084015167ffffffffffffffff8111156200093257600080fd5b620009408682870162000823565b9150509250925092565b620009558162000a44565b82525050565b620009668162000a78565b82525050565b60006040820190506200098360008301856200094a565b6200099260208301846200094a565b9392505050565b6000602082019050620009b060008301846200095b565b92915050565b6000620009c2620009d5565b9050620009d0828262000aee565b919050565b6000604051905090565b600067ffffffffffffffff821115620009fd57620009fc62000bd0565b5b602082029050602081019050919050565b600067ffffffffffffffff82111562000a2c5762000a2b62000bd0565b5b62000a378262000bff565b9050602081019050919050565b600062000a518262000a58565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000aa257808201518184015260208101905062000a85565b8381111562000ab2576000848401525b50505050565b6000600282049050600182168062000ad157607f821691505b6020821081141562000ae85762000ae762000ba1565b5b50919050565b62000af98262000bff565b810181811067ffffffffffffffff8211171562000b1b5762000b1a62000bd0565b5b80604052505050565b600062000b318262000a78565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000b675762000b6662000b72565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b62000c1b8162000a44565b811462000c2757600080fd5b50565b61277d8062000c3a6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063a9059cbb1161007c578063a9059cbb146103a6578063aa5c3ab4146103d6578063c816841b146103f4578063dd62ed3e14610412578063f2fde38b14610442578063f66bb1921461045e5761014d565b8063715018a6146102f45780638a8c523c146102fe5780638da5cb5b1461031c57806395d89b411461033a5780639b00ea4214610358578063a457c2d7146103765761014d565b806323b872dd1161011557806323b872dd146101f8578063313ce5671461022857806339509351146102465780634ada218b14610276578063661782d91461029457806370a08231146102c45761014d565b806306fdde031461015257806307420a4114610170578063095ea7b31461018c57806318160ddd146101bc5780631beeea5c146101da575b600080fd5b61015a61048e565b6040516101679190611dea565b60405180910390f35b61018a60048036038101906101859190611aaf565b610520565b005b6101a660048036038101906101a19190611aaf565b610590565b6040516101b39190611dcf565b60405180910390f35b6101c46105ae565b6040516101d19190611fcc565b60405180910390f35b6101e26105b8565b6040516101ef9190611db4565b60405180910390f35b610212600480360381019061020d9190611a60565b6105de565b60405161021f9190611dcf565b60405180910390f35b6102306106d6565b60405161023d9190611fe7565b60405180910390f35b610260600480360381019061025b9190611aaf565b6106df565b60405161026d9190611dcf565b60405180910390f35b61027e61078b565b60405161028b9190611dcf565b60405180910390f35b6102ae60048036038101906102a99190611aeb565b61079e565b6040516102bb9190611dcf565b60405180910390f35b6102de60048036038101906102d991906119fb565b6108dd565b6040516102eb9190611fcc565b60405180910390f35b6102fc610926565b005b610306610a60565b6040516103139190611dcf565b60405180910390f35b610324610b00565b6040516103319190611db4565b60405180910390f35b610342610b29565b60405161034f9190611dea565b60405180910390f35b610360610bbb565b60405161036d9190611fcc565b60405180910390f35b610390600480360381019061038b9190611aaf565b610bc1565b60405161039d9190611dcf565b60405180910390f35b6103c060048036038101906103bb9190611aaf565b610cac565b6040516103cd9190611dcf565b60405180910390f35b6103de610cca565b6040516103eb9190611fcc565b60405180910390f35b6103fc610d11565b6040516104099190611db4565b60405180910390f35b61042c60048036038101906104279190611a24565b610d37565b6040516104399190611fcc565b60405180910390f35b61045c600480360381019061045791906119fb565b610dbe565b005b61047860048036038101906104739190611b2c565b610f67565b6040516104859190611dcf565b60405180910390f35b6060600a805461049d9061220c565b80601f01602080910402602001604051908101604052809291908181526020018280546104c99061220c565b80156105165780601f106104eb57610100808354040283529160200191610516565b820191906000526020600020905b8154815290600101906020018083116104f957829003601f168201915b5050505050905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610561610ff5565b73ffffffffffffffffffffffffffffffffffffffff161461058157600080fd5b61058c308383610ffd565b5050565b60006105a461059d610ff5565b84846115ea565b6001905092915050565b6000600554905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006105eb848484610ffd565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610636610ff5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad90611eec565b60405180910390fd5b6106ca856106c2610ff5565b8584036115ea565b60019150509392505050565b60006012905090565b60006107816106ec610ff5565b8484600260006106fa610ff5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461077c919061206f565b6115ea565b6001905092915050565b600960149054906101000a900460ff1681565b60006107a8610ff5565b73ffffffffffffffffffffffffffffffffffffffff166107c6610b00565b73ffffffffffffffffffffffffffffffffffffffff161461081c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081390611f0c565b60405180910390fd5b60005b82518110156108d357600160036000858481518110610867577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108cb9061226f565b91505061081f565b5060019050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61092e610ff5565b73ffffffffffffffffffffffffffffffffffffffff1661094c610b00565b73ffffffffffffffffffffffffffffffffffffffff16146109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099990611f0c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610a6a610ff5565b73ffffffffffffffffffffffffffffffffffffffff16610a88610b00565b73ffffffffffffffffffffffffffffffffffffffff1614610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590611f0c565b60405180910390fd5b6001600960146101000a81548160ff0219169083151502179055506001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600b8054610b389061220c565b80601f0160208091040260200160405190810160405280929190818152602001828054610b649061220c565b8015610bb15780601f10610b8657610100808354040283529160200191610bb1565b820191906000526020600020905b815481529060010190602001808311610b9457829003601f168201915b5050505050905090565b60065481565b60008060026000610bd0610ff5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490611fac565b60405180910390fd5b610ca1610c98610ff5565b858584036115ea565b600191505092915050565b6000610cc0610cb9610ff5565b8484610ffd565b6001905092915050565b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dc6610ff5565b73ffffffffffffffffffffffffffffffffffffffff16610de4610b00565b73ffffffffffffffffffffffffffffffffffffffff1614610e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3190611f0c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190611e2c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610f71610ff5565b73ffffffffffffffffffffffffffffffffffffffff16610f8f610b00565b73ffffffffffffffffffffffffffffffffffffffff1614610fe5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdc90611f0c565b60405180910390fd5b8160068190555060019050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490611f2c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d490611e0c565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561116a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116190611eac565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112155750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156112605760065481111561125f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125690611f6c565b60405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806113035750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561135857600960149054906101000a900460ff16611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e90611e6c565b60405180910390fd5b5b6113638383836117b5565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e190611e8c565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611459606461144b6007866117ba90919063ffffffff16565b61183590919063ffffffff16565b90506000611470828561187f90919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156114d057839050611527565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461151f919061206f565b925050819055505b80600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611576919061206f565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115da9190611fcc565b60405180910390a3505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165190611f4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190611e4c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117a89190611fcc565b60405180910390a3505050565b505050565b6000808314156117cd576000905061182f565b600082846117db91906120f6565b90508284826117ea91906120c5565b1461182a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182190611ecc565b60405180910390fd5b809150505b92915050565b600061187783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118d8565b905092915050565b6000828211156118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb90611f8c565b60405180910390fd5b81836118d09190612150565b905092915050565b6000808311829061191f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119169190611dea565b60405180910390fd5b506000838561192e91906120c5565b9050809150509392505050565b600061194e61194984612027565b612002565b9050808382526020820190508285602086028201111561196d57600080fd5b60005b8581101561199d578161198388826119a7565b845260208401935060208301925050600181019050611970565b5050509392505050565b6000813590506119b681612719565b92915050565b600082601f8301126119cd57600080fd5b81356119dd84826020860161193b565b91505092915050565b6000813590506119f581612730565b92915050565b600060208284031215611a0d57600080fd5b6000611a1b848285016119a7565b91505092915050565b60008060408385031215611a3757600080fd5b6000611a45858286016119a7565b9250506020611a56858286016119a7565b9150509250929050565b600080600060608486031215611a7557600080fd5b6000611a83868287016119a7565b9350506020611a94868287016119a7565b9250506040611aa5868287016119e6565b9150509250925092565b60008060408385031215611ac257600080fd5b6000611ad0858286016119a7565b9250506020611ae1858286016119e6565b9150509250929050565b600060208284031215611afd57600080fd5b600082013567ffffffffffffffff811115611b1757600080fd5b611b23848285016119bc565b91505092915050565b600060208284031215611b3e57600080fd5b6000611b4c848285016119e6565b91505092915050565b611b5e81612184565b82525050565b611b6d81612196565b82525050565b6000611b7e82612053565b611b88818561205e565b9350611b988185602086016121d9565b611ba181612374565b840191505092915050565b6000611bb960238361205e565b9150611bc482612385565b604082019050919050565b6000611bdc60268361205e565b9150611be7826123d4565b604082019050919050565b6000611bff60228361205e565b9150611c0a82612423565b604082019050919050565b6000611c2260168361205e565b9150611c2d82612472565b602082019050919050565b6000611c4560268361205e565b9150611c508261249b565b604082019050919050565b6000611c6860188361205e565b9150611c73826124ea565b602082019050919050565b6000611c8b60218361205e565b9150611c9682612513565b604082019050919050565b6000611cae60288361205e565b9150611cb982612562565b604082019050919050565b6000611cd160208361205e565b9150611cdc826125b1565b602082019050919050565b6000611cf460258361205e565b9150611cff826125da565b604082019050919050565b6000611d1760248361205e565b9150611d2282612629565b604082019050919050565b6000611d3a60208361205e565b9150611d4582612678565b602082019050919050565b6000611d5d600a8361205e565b9150611d68826126a1565b602082019050919050565b6000611d8060258361205e565b9150611d8b826126ca565b604082019050919050565b611d9f816121c2565b82525050565b611dae816121cc565b82525050565b6000602082019050611dc96000830184611b55565b92915050565b6000602082019050611de46000830184611b64565b92915050565b60006020820190508181036000830152611e048184611b73565b905092915050565b60006020820190508181036000830152611e2581611bac565b9050919050565b60006020820190508181036000830152611e4581611bcf565b9050919050565b60006020820190508181036000830152611e6581611bf2565b9050919050565b60006020820190508181036000830152611e8581611c15565b9050919050565b60006020820190508181036000830152611ea581611c38565b9050919050565b60006020820190508181036000830152611ec581611c5b565b9050919050565b60006020820190508181036000830152611ee581611c7e565b9050919050565b60006020820190508181036000830152611f0581611ca1565b9050919050565b60006020820190508181036000830152611f2581611cc4565b9050919050565b60006020820190508181036000830152611f4581611ce7565b9050919050565b60006020820190508181036000830152611f6581611d0a565b9050919050565b60006020820190508181036000830152611f8581611d2d565b9050919050565b60006020820190508181036000830152611fa581611d50565b9050919050565b60006020820190508181036000830152611fc581611d73565b9050919050565b6000602082019050611fe16000830184611d96565b92915050565b6000602082019050611ffc6000830184611da5565b92915050565b600061200c61201d565b9050612018828261223e565b919050565b6000604051905090565b600067ffffffffffffffff82111561204257612041612345565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061207a826121c2565b9150612085836121c2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120ba576120b96122b8565b5b828201905092915050565b60006120d0826121c2565b91506120db836121c2565b9250826120eb576120ea6122e7565b5b828204905092915050565b6000612101826121c2565b915061210c836121c2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612145576121446122b8565b5b828202905092915050565b600061215b826121c2565b9150612166836121c2565b925082821015612179576121786122b8565b5b828203905092915050565b600061218f826121a2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121f75780820151818401526020810190506121dc565b83811115612206576000848401525b50505050565b6000600282049050600182168061222457607f821691505b6020821081141561223857612237612316565b5b50919050565b61224782612374565b810181811067ffffffffffffffff8211171561226657612265612345565b5b80604052505050565b600061227a826121c2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156122ad576122ac6122b8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f46726f6e742072756e6e657273206172652062616e6e65640000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e742065786365656473207472616e73616374696f6e206c696d6974600082015250565b7f4d617468206572726f7200000000000000000000000000000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61272281612184565b811461272d57600080fd5b50565b612739816121c2565b811461274457600080fd5b5056fea2646970667358221220e1950c7c99ca252c85a18f49a04c86cf5c8c2b6763a0ee1f8f076dc7b5ec85c364736f6c63430008010033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000b52696368696520446f6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000652494348494500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000100cf62b30cdad5299b51967c1ea1e654da892a9000000000000000000000000208b896d630ed5a19ffe878adf1a6b46f848bbb600000000000000000000000098f06f72247fe7ecb91816957d7f09acb5e8b761
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063a9059cbb1161007c578063a9059cbb146103a6578063aa5c3ab4146103d6578063c816841b146103f4578063dd62ed3e14610412578063f2fde38b14610442578063f66bb1921461045e5761014d565b8063715018a6146102f45780638a8c523c146102fe5780638da5cb5b1461031c57806395d89b411461033a5780639b00ea4214610358578063a457c2d7146103765761014d565b806323b872dd1161011557806323b872dd146101f8578063313ce5671461022857806339509351146102465780634ada218b14610276578063661782d91461029457806370a08231146102c45761014d565b806306fdde031461015257806307420a4114610170578063095ea7b31461018c57806318160ddd146101bc5780631beeea5c146101da575b600080fd5b61015a61048e565b6040516101679190611dea565b60405180910390f35b61018a60048036038101906101859190611aaf565b610520565b005b6101a660048036038101906101a19190611aaf565b610590565b6040516101b39190611dcf565b60405180910390f35b6101c46105ae565b6040516101d19190611fcc565b60405180910390f35b6101e26105b8565b6040516101ef9190611db4565b60405180910390f35b610212600480360381019061020d9190611a60565b6105de565b60405161021f9190611dcf565b60405180910390f35b6102306106d6565b60405161023d9190611fe7565b60405180910390f35b610260600480360381019061025b9190611aaf565b6106df565b60405161026d9190611dcf565b60405180910390f35b61027e61078b565b60405161028b9190611dcf565b60405180910390f35b6102ae60048036038101906102a99190611aeb565b61079e565b6040516102bb9190611dcf565b60405180910390f35b6102de60048036038101906102d991906119fb565b6108dd565b6040516102eb9190611fcc565b60405180910390f35b6102fc610926565b005b610306610a60565b6040516103139190611dcf565b60405180910390f35b610324610b00565b6040516103319190611db4565b60405180910390f35b610342610b29565b60405161034f9190611dea565b60405180910390f35b610360610bbb565b60405161036d9190611fcc565b60405180910390f35b610390600480360381019061038b9190611aaf565b610bc1565b60405161039d9190611dcf565b60405180910390f35b6103c060048036038101906103bb9190611aaf565b610cac565b6040516103cd9190611dcf565b60405180910390f35b6103de610cca565b6040516103eb9190611fcc565b60405180910390f35b6103fc610d11565b6040516104099190611db4565b60405180910390f35b61042c60048036038101906104279190611a24565b610d37565b6040516104399190611fcc565b60405180910390f35b61045c600480360381019061045791906119fb565b610dbe565b005b61047860048036038101906104739190611b2c565b610f67565b6040516104859190611dcf565b60405180910390f35b6060600a805461049d9061220c565b80601f01602080910402602001604051908101604052809291908181526020018280546104c99061220c565b80156105165780601f106104eb57610100808354040283529160200191610516565b820191906000526020600020905b8154815290600101906020018083116104f957829003601f168201915b5050505050905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610561610ff5565b73ffffffffffffffffffffffffffffffffffffffff161461058157600080fd5b61058c308383610ffd565b5050565b60006105a461059d610ff5565b84846115ea565b6001905092915050565b6000600554905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006105eb848484610ffd565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610636610ff5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad90611eec565b60405180910390fd5b6106ca856106c2610ff5565b8584036115ea565b60019150509392505050565b60006012905090565b60006107816106ec610ff5565b8484600260006106fa610ff5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461077c919061206f565b6115ea565b6001905092915050565b600960149054906101000a900460ff1681565b60006107a8610ff5565b73ffffffffffffffffffffffffffffffffffffffff166107c6610b00565b73ffffffffffffffffffffffffffffffffffffffff161461081c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081390611f0c565b60405180910390fd5b60005b82518110156108d357600160036000858481518110610867577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108cb9061226f565b91505061081f565b5060019050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61092e610ff5565b73ffffffffffffffffffffffffffffffffffffffff1661094c610b00565b73ffffffffffffffffffffffffffffffffffffffff16146109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099990611f0c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610a6a610ff5565b73ffffffffffffffffffffffffffffffffffffffff16610a88610b00565b73ffffffffffffffffffffffffffffffffffffffff1614610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590611f0c565b60405180910390fd5b6001600960146101000a81548160ff0219169083151502179055506001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600b8054610b389061220c565b80601f0160208091040260200160405190810160405280929190818152602001828054610b649061220c565b8015610bb15780601f10610b8657610100808354040283529160200191610bb1565b820191906000526020600020905b815481529060010190602001808311610b9457829003601f168201915b5050505050905090565b60065481565b60008060026000610bd0610ff5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490611fac565b60405180910390fd5b610ca1610c98610ff5565b858584036115ea565b600191505092915050565b6000610cc0610cb9610ff5565b8484610ffd565b6001905092915050565b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dc6610ff5565b73ffffffffffffffffffffffffffffffffffffffff16610de4610b00565b73ffffffffffffffffffffffffffffffffffffffff1614610e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3190611f0c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190611e2c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610f71610ff5565b73ffffffffffffffffffffffffffffffffffffffff16610f8f610b00565b73ffffffffffffffffffffffffffffffffffffffff1614610fe5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdc90611f0c565b60405180910390fd5b8160068190555060019050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490611f2c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d490611e0c565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561116a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116190611eac565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112155750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156112605760065481111561125f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125690611f6c565b60405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806113035750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561135857600960149054906101000a900460ff16611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e90611e6c565b60405180910390fd5b5b6113638383836117b5565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e190611e8c565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611459606461144b6007866117ba90919063ffffffff16565b61183590919063ffffffff16565b90506000611470828561187f90919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156114d057839050611527565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461151f919061206f565b925050819055505b80600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611576919061206f565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115da9190611fcc565b60405180910390a3505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165190611f4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190611e4c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117a89190611fcc565b60405180910390a3505050565b505050565b6000808314156117cd576000905061182f565b600082846117db91906120f6565b90508284826117ea91906120c5565b1461182a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182190611ecc565b60405180910390fd5b809150505b92915050565b600061187783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118d8565b905092915050565b6000828211156118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb90611f8c565b60405180910390fd5b81836118d09190612150565b905092915050565b6000808311829061191f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119169190611dea565b60405180910390fd5b506000838561192e91906120c5565b9050809150509392505050565b600061194e61194984612027565b612002565b9050808382526020820190508285602086028201111561196d57600080fd5b60005b8581101561199d578161198388826119a7565b845260208401935060208301925050600181019050611970565b5050509392505050565b6000813590506119b681612719565b92915050565b600082601f8301126119cd57600080fd5b81356119dd84826020860161193b565b91505092915050565b6000813590506119f581612730565b92915050565b600060208284031215611a0d57600080fd5b6000611a1b848285016119a7565b91505092915050565b60008060408385031215611a3757600080fd5b6000611a45858286016119a7565b9250506020611a56858286016119a7565b9150509250929050565b600080600060608486031215611a7557600080fd5b6000611a83868287016119a7565b9350506020611a94868287016119a7565b9250506040611aa5868287016119e6565b9150509250925092565b60008060408385031215611ac257600080fd5b6000611ad0858286016119a7565b9250506020611ae1858286016119e6565b9150509250929050565b600060208284031215611afd57600080fd5b600082013567ffffffffffffffff811115611b1757600080fd5b611b23848285016119bc565b91505092915050565b600060208284031215611b3e57600080fd5b6000611b4c848285016119e6565b91505092915050565b611b5e81612184565b82525050565b611b6d81612196565b82525050565b6000611b7e82612053565b611b88818561205e565b9350611b988185602086016121d9565b611ba181612374565b840191505092915050565b6000611bb960238361205e565b9150611bc482612385565b604082019050919050565b6000611bdc60268361205e565b9150611be7826123d4565b604082019050919050565b6000611bff60228361205e565b9150611c0a82612423565b604082019050919050565b6000611c2260168361205e565b9150611c2d82612472565b602082019050919050565b6000611c4560268361205e565b9150611c508261249b565b604082019050919050565b6000611c6860188361205e565b9150611c73826124ea565b602082019050919050565b6000611c8b60218361205e565b9150611c9682612513565b604082019050919050565b6000611cae60288361205e565b9150611cb982612562565b604082019050919050565b6000611cd160208361205e565b9150611cdc826125b1565b602082019050919050565b6000611cf460258361205e565b9150611cff826125da565b604082019050919050565b6000611d1760248361205e565b9150611d2282612629565b604082019050919050565b6000611d3a60208361205e565b9150611d4582612678565b602082019050919050565b6000611d5d600a8361205e565b9150611d68826126a1565b602082019050919050565b6000611d8060258361205e565b9150611d8b826126ca565b604082019050919050565b611d9f816121c2565b82525050565b611dae816121cc565b82525050565b6000602082019050611dc96000830184611b55565b92915050565b6000602082019050611de46000830184611b64565b92915050565b60006020820190508181036000830152611e048184611b73565b905092915050565b60006020820190508181036000830152611e2581611bac565b9050919050565b60006020820190508181036000830152611e4581611bcf565b9050919050565b60006020820190508181036000830152611e6581611bf2565b9050919050565b60006020820190508181036000830152611e8581611c15565b9050919050565b60006020820190508181036000830152611ea581611c38565b9050919050565b60006020820190508181036000830152611ec581611c5b565b9050919050565b60006020820190508181036000830152611ee581611c7e565b9050919050565b60006020820190508181036000830152611f0581611ca1565b9050919050565b60006020820190508181036000830152611f2581611cc4565b9050919050565b60006020820190508181036000830152611f4581611ce7565b9050919050565b60006020820190508181036000830152611f6581611d0a565b9050919050565b60006020820190508181036000830152611f8581611d2d565b9050919050565b60006020820190508181036000830152611fa581611d50565b9050919050565b60006020820190508181036000830152611fc581611d73565b9050919050565b6000602082019050611fe16000830184611d96565b92915050565b6000602082019050611ffc6000830184611da5565b92915050565b600061200c61201d565b9050612018828261223e565b919050565b6000604051905090565b600067ffffffffffffffff82111561204257612041612345565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061207a826121c2565b9150612085836121c2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120ba576120b96122b8565b5b828201905092915050565b60006120d0826121c2565b91506120db836121c2565b9250826120eb576120ea6122e7565b5b828204905092915050565b6000612101826121c2565b915061210c836121c2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612145576121446122b8565b5b828202905092915050565b600061215b826121c2565b9150612166836121c2565b925082821015612179576121786122b8565b5b828203905092915050565b600061218f826121a2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121f75780820151818401526020810190506121dc565b83811115612206576000848401525b50505050565b6000600282049050600182168061222457607f821691505b6020821081141561223857612237612316565b5b50919050565b61224782612374565b810181811067ffffffffffffffff8211171561226657612265612345565b5b80604052505050565b600061227a826121c2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156122ad576122ac6122b8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f46726f6e742072756e6e657273206172652062616e6e65640000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e742065786365656473207472616e73616374696f6e206c696d6974600082015250565b7f4d617468206572726f7200000000000000000000000000000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61272281612184565b811461272d57600080fd5b50565b612739816121c2565b811461274457600080fd5b5056fea2646970667358221220e1950c7c99ca252c85a18f49a04c86cf5c8c2b6763a0ee1f8f076dc7b5ec85c364736f6c63430008010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000b52696368696520446f6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000652494348494500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000100cf62b30cdad5299b51967c1ea1e654da892a9000000000000000000000000208b896d630ed5a19ffe878adf1a6b46f848bbb600000000000000000000000098f06f72247fe7ecb91816957d7f09acb5e8b761
-----Decoded View---------------
Arg [0] : name_ (string): Richie Doge
Arg [1] : symbol_ (string): RICHIE
Arg [2] : excluded_ (address[]): 0x100CF62b30cDAd5299B51967C1EA1e654Da892A9,0x208b896d630ed5A19fFe878AdF1a6B46f848BBB6,0x98F06F72247FE7ECb91816957D7F09ACb5e8B761
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [4] : 52696368696520446f6765000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 5249434849450000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 000000000000000000000000100cf62b30cdad5299b51967c1ea1e654da892a9
Arg [9] : 000000000000000000000000208b896d630ed5a19ffe878adf1a6b46f848bbb6
Arg [10] : 00000000000000000000000098f06f72247fe7ecb91816957d7f09acb5e8b761
Deployed Bytecode Sourcemap
8658:11536:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10492:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18787:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12661:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11612:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9092:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13312:456;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11454:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14177:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9160:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19251:231;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11783:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8104:148;;;:::i;:::-;;19125:118;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7453:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10711:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9028:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14895:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12123:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18671:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9127:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12361:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8407:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18971:146;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10492:100;10546:13;10579:5;10572:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10492:100;:::o;18787:172::-;18884:13;;;;;;;;;;;18868:29;;:12;:10;:12::i;:::-;:29;;;18860:38;;;;;;18909:42;18927:4;18933:9;18944:6;18909:9;:42::i;:::-;18787:172;;:::o;12661:169::-;12744:4;12761:39;12770:12;:10;:12::i;:::-;12784:7;12793:6;12761:8;:39::i;:::-;12818:4;12811:11;;12661:169;;;;:::o;11612:108::-;11673:7;11700:12;;11693:19;;11612:108;:::o;9092:28::-;;;;;;;;;;;;;:::o;13312:456::-;13418:4;13435:36;13445:6;13453:9;13464:6;13435:9;:36::i;:::-;13484:24;13511:11;:19;13523:6;13511:19;;;;;;;;;;;;;;;:33;13531:12;:10;:12::i;:::-;13511:33;;;;;;;;;;;;;;;;13484:60;;13583:6;13563:16;:26;;13555:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;13670:57;13679:6;13687:12;:10;:12::i;:::-;13720:6;13701:16;:25;13670:8;:57::i;:::-;13756:4;13749:11;;;13312:456;;;;;:::o;11454:93::-;11512:5;11537:2;11530:9;;11454:93;:::o;14177:215::-;14265:4;14282:80;14291:12;:10;:12::i;:::-;14305:7;14351:10;14314:11;:25;14326:12;:10;:12::i;:::-;14314:25;;;;;;;;;;;;;;;:34;14340:7;14314:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;14282:8;:80::i;:::-;14380:4;14373:11;;14177:215;;;;:::o;9160:26::-;;;;;;;;;;;;;:::o;19251:231::-;19334:4;7684:12;:10;:12::i;:::-;7673:23;;:7;:5;:7::i;:::-;:23;;;7665:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19355:6:::1;19351:102;19367:11;:18;19365:1;:20;19351:102;;;19437:4;19407:11;:27;19419:11;19431:1;19419:14;;;;;;;;;;;;;;;;;;;;;;19407:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;19387:3;;;;;:::i;:::-;;;;19351:102;;;;19470:4;19463:11;;19251:231:::0;;;:::o;11783:127::-;11857:7;11884:9;:18;11894:7;11884:18;;;;;;;;;;;;;;;;11877:25;;11783:127;;;:::o;8104:148::-;7684:12;:10;:12::i;:::-;7673:23;;:7;:5;:7::i;:::-;:23;;;7665:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8211:1:::1;8174:40;;8195:6;::::0;::::1;;;;;;;;8174:40;;;;;;;;;;;;8242:1;8225:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8104:148::o:0;19125:118::-;19175:4;7684:12;:10;:12::i;:::-;7673:23;;:7;:5;:7::i;:::-;:23;;;7665:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19209:4:::1;19192:14;;:21;;;;;;;;;;;;;;;;;;19231:4;19224:11;;19125:118:::0;:::o;7453:87::-;7499:7;7526:6;;;;;;;;;;;7519:13;;7453:87;:::o;10711:104::-;10767:13;10800:7;10793:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10711:104;:::o;9028:28::-;;;;:::o;14895:413::-;14988:4;15005:24;15032:11;:25;15044:12;:10;:12::i;:::-;15032:25;;;;;;;;;;;;;;;:34;15058:7;15032:34;;;;;;;;;;;;;;;;15005:61;;15105:15;15085:16;:35;;15077:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;15198:67;15207:12;:10;:12::i;:::-;15221:7;15249:15;15230:16;:34;15198:8;:67::i;:::-;15296:4;15289:11;;;14895:413;;;;:::o;12123:175::-;12209:4;12226:42;12236:12;:10;:12::i;:::-;12250:9;12261:6;12226:9;:42::i;:::-;12286:4;12279:11;;12123:175;;;;:::o;18671:104::-;18716:7;18743:9;:24;18761:4;18743:24;;;;;;;;;;;;;;;;18736:31;;18671:104;:::o;9127:26::-;;;;;;;;;;;;;:::o;12361:153::-;12451:7;12478:11;:19;12490:6;12478:19;;;;;;;;;;;;;;;:28;12498:7;12478:28;;;;;;;;;;;;;;;;12471:35;;12361:153;;;;:::o;8407:244::-;7684:12;:10;:12::i;:::-;7673:23;;:7;:5;:7::i;:::-;:23;;;7665:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8516:1:::1;8496:22;;:8;:22;;;;8488:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8606:8;8577:38;;8598:6;::::0;::::1;;;;;;;;8577:38;;;;;;;;;;;;8635:8;8626:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;8407:244:::0;:::o;18971:146::-;19041:4;7684:12;:10;:12::i;:::-;7673:23;;:7;:5;:7::i;:::-;:23;;;7665:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19073:14:::1;19057:13;:30;;;;19105:4;19098:11;;18971:146:::0;;;:::o;4784:98::-;4837:7;4864:10;4857:17;;4784:98;:::o;15798:1204::-;15922:1;15904:20;;:6;:20;;;;15896:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;16006:1;15985:23;;:9;:23;;;;15977:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16068:11;:19;16080:6;16068:19;;;;;;;;;;;;;;;;;;;;;;;;;16067:20;16059:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;16140:6;;;;;;;;;;;16130:16;;:6;:16;;;;:44;;;;;16163:11;;;;;;;;;;;16150:24;;:9;:24;;;16130:44;16127:144;;;16209:13;;16199:6;:23;;16191:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16127:144;16285:9;:17;16295:6;16285:17;;;;;;;;;;;;;;;;;;;;;;;;;16284:18;:43;;;;16307:9;:20;16317:9;16307:20;;;;;;;;;;;;;;;;;;;;;;;;;16306:21;16284:43;16281:128;;;16348:14;;;;;;;;;;;16340:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;16281:128;16419:47;16440:6;16448:9;16459:6;16419:20;:47::i;:::-;16479:21;16503:9;:17;16513:6;16503:17;;;;;;;;;;;;;;;;16479:41;;16556:6;16539:13;:23;;16531:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;16677:6;16661:13;:22;16641:9;:17;16651:6;16641:17;;;;;;;;;;;;;;;:42;;;;16707:11;16721:22;16739:3;16721:13;16732:1;16721:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;16707:36;;16754:19;16776:15;16787:3;16776:6;:10;;:15;;;;:::i;:::-;16754:37;;16815:6;;;;;;;;;;;16805:16;;:6;:16;;;16802:88;;;16837:6;16823:20;;16802:88;;;16887:3;16859:9;:24;16877:4;16859:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;16802:88;16925:11;16901:9;:20;16911:9;16901:20;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;16971:9;16954:40;;16963:6;16954:40;;;16982:11;16954:40;;;;;;:::i;:::-;;;;;;;;15798:1204;;;;;;:::o;18303:350::-;18424:1;18406:20;;:6;:20;;;;18398:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;18505:1;18486:21;;:7;:21;;;;18478:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18590:6;18559:11;:19;18571:6;18559:19;;;;;;;;;;;;;;;:28;18579:7;18559:28;;;;;;;;;;;;;;;:37;;;;18629:7;18612:33;;18621:6;18612:33;;;18638:6;18612:33;;;;;;:::i;:::-;;;;;;;;18303:350;;;:::o;20085:98::-;;;;:::o;5541:471::-;5599:7;5849:1;5844;:6;5840:47;;;5874:1;5867:8;;;;5840:47;5899:9;5915:1;5911;:5;;;;:::i;:::-;5899:17;;5944:1;5939;5935;:5;;;;:::i;:::-;:10;5927:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6003:1;5996:8;;;5541:471;;;;;:::o;6020:132::-;6078:7;6105:39;6109:1;6112;6105:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6098:46;;6020:132;;;;:::o;5395:138::-;5453:7;5486:1;5481;:6;;5473:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;5524:1;5520;:5;;;;:::i;:::-;5513:12;;5395:138;;;;:::o;6160:278::-;6246:7;6278:1;6274;:5;6281:12;6266:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6305:9;6321:1;6317;:5;;;;:::i;:::-;6305:17;;6429:1;6422:8;;;6160:278;;;;;:::o;24:623:1:-;;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;274:6;267:5;260:21;300:4;293:5;289:16;282:23;;325:6;375:3;367:4;359:6;355:17;350:3;346:27;343:36;340:2;;;392:1;389;382:12;340:2;420:1;405:236;430:6;427:1;424:13;405:236;;;497:3;525:37;558:3;546:10;525:37;:::i;:::-;520:3;513:50;592:4;587:3;583:14;576:21;;626:4;621:3;617:14;610:21;;465:176;452:1;449;445:9;440:14;;405:236;;;409:14;126:521;;;;;;;:::o;653:139::-;;737:6;724:20;715:29;;753:33;780:5;753:33;:::i;:::-;705:87;;;;:::o;815:303::-;;935:3;928:4;920:6;916:17;912:27;902:2;;953:1;950;943:12;902:2;993:6;980:20;1018:94;1108:3;1100:6;1093:4;1085:6;1081:17;1018:94;:::i;:::-;1009:103;;892:226;;;;;:::o;1124:139::-;;1208:6;1195:20;1186:29;;1224:33;1251:5;1224:33;:::i;:::-;1176:87;;;;:::o;1269:262::-;;1377:2;1365:9;1356:7;1352:23;1348:32;1345:2;;;1393:1;1390;1383:12;1345:2;1436:1;1461:53;1506:7;1497:6;1486:9;1482:22;1461:53;:::i;:::-;1451:63;;1407:117;1335:196;;;;:::o;1537:407::-;;;1662:2;1650:9;1641:7;1637:23;1633:32;1630:2;;;1678:1;1675;1668:12;1630:2;1721:1;1746:53;1791:7;1782:6;1771:9;1767:22;1746:53;:::i;:::-;1736:63;;1692:117;1848:2;1874:53;1919:7;1910:6;1899:9;1895:22;1874:53;:::i;:::-;1864:63;;1819:118;1620:324;;;;;:::o;1950:552::-;;;;2092:2;2080:9;2071:7;2067:23;2063:32;2060:2;;;2108:1;2105;2098:12;2060:2;2151:1;2176:53;2221:7;2212:6;2201:9;2197:22;2176:53;:::i;:::-;2166:63;;2122:117;2278:2;2304:53;2349:7;2340:6;2329:9;2325:22;2304:53;:::i;:::-;2294:63;;2249:118;2406:2;2432:53;2477:7;2468:6;2457:9;2453:22;2432:53;:::i;:::-;2422:63;;2377:118;2050:452;;;;;:::o;2508:407::-;;;2633:2;2621:9;2612:7;2608:23;2604:32;2601:2;;;2649:1;2646;2639:12;2601:2;2692:1;2717:53;2762:7;2753:6;2742:9;2738:22;2717:53;:::i;:::-;2707:63;;2663:117;2819:2;2845:53;2890:7;2881:6;2870:9;2866:22;2845:53;:::i;:::-;2835:63;;2790:118;2591:324;;;;;:::o;2921:405::-;;3054:2;3042:9;3033:7;3029:23;3025:32;3022:2;;;3070:1;3067;3060:12;3022:2;3141:1;3130:9;3126:17;3113:31;3171:18;3163:6;3160:30;3157:2;;;3203:1;3200;3193:12;3157:2;3231:78;3301:7;3292:6;3281:9;3277:22;3231:78;:::i;:::-;3221:88;;3084:235;3012:314;;;;:::o;3332:262::-;;3440:2;3428:9;3419:7;3415:23;3411:32;3408:2;;;3456:1;3453;3446:12;3408:2;3499:1;3524:53;3569:7;3560:6;3549:9;3545:22;3524:53;:::i;:::-;3514:63;;3470:117;3398:196;;;;:::o;3600:118::-;3687:24;3705:5;3687:24;:::i;:::-;3682:3;3675:37;3665:53;;:::o;3724:109::-;3805:21;3820:5;3805:21;:::i;:::-;3800:3;3793:34;3783:50;;:::o;3839:364::-;;3955:39;3988:5;3955:39;:::i;:::-;4010:71;4074:6;4069:3;4010:71;:::i;:::-;4003:78;;4090:52;4135:6;4130:3;4123:4;4116:5;4112:16;4090:52;:::i;:::-;4167:29;4189:6;4167:29;:::i;:::-;4162:3;4158:39;4151:46;;3931:272;;;;;:::o;4209:366::-;;4372:67;4436:2;4431:3;4372:67;:::i;:::-;4365:74;;4448:93;4537:3;4448:93;:::i;:::-;4566:2;4561:3;4557:12;4550:19;;4355:220;;;:::o;4581:366::-;;4744:67;4808:2;4803:3;4744:67;:::i;:::-;4737:74;;4820:93;4909:3;4820:93;:::i;:::-;4938:2;4933:3;4929:12;4922:19;;4727:220;;;:::o;4953:366::-;;5116:67;5180:2;5175:3;5116:67;:::i;:::-;5109:74;;5192:93;5281:3;5192:93;:::i;:::-;5310:2;5305:3;5301:12;5294:19;;5099:220;;;:::o;5325:366::-;;5488:67;5552:2;5547:3;5488:67;:::i;:::-;5481:74;;5564:93;5653:3;5564:93;:::i;:::-;5682:2;5677:3;5673:12;5666:19;;5471:220;;;:::o;5697:366::-;;5860:67;5924:2;5919:3;5860:67;:::i;:::-;5853:74;;5936:93;6025:3;5936:93;:::i;:::-;6054:2;6049:3;6045:12;6038:19;;5843:220;;;:::o;6069:366::-;;6232:67;6296:2;6291:3;6232:67;:::i;:::-;6225:74;;6308:93;6397:3;6308:93;:::i;:::-;6426:2;6421:3;6417:12;6410:19;;6215:220;;;:::o;6441:366::-;;6604:67;6668:2;6663:3;6604:67;:::i;:::-;6597:74;;6680:93;6769:3;6680:93;:::i;:::-;6798:2;6793:3;6789:12;6782:19;;6587:220;;;:::o;6813:366::-;;6976:67;7040:2;7035:3;6976:67;:::i;:::-;6969:74;;7052:93;7141:3;7052:93;:::i;:::-;7170:2;7165:3;7161:12;7154:19;;6959:220;;;:::o;7185:366::-;;7348:67;7412:2;7407:3;7348:67;:::i;:::-;7341:74;;7424:93;7513:3;7424:93;:::i;:::-;7542:2;7537:3;7533:12;7526:19;;7331:220;;;:::o;7557:366::-;;7720:67;7784:2;7779:3;7720:67;:::i;:::-;7713:74;;7796:93;7885:3;7796:93;:::i;:::-;7914:2;7909:3;7905:12;7898:19;;7703:220;;;:::o;7929:366::-;;8092:67;8156:2;8151:3;8092:67;:::i;:::-;8085:74;;8168:93;8257:3;8168:93;:::i;:::-;8286:2;8281:3;8277:12;8270:19;;8075:220;;;:::o;8301:366::-;;8464:67;8528:2;8523:3;8464:67;:::i;:::-;8457:74;;8540:93;8629:3;8540:93;:::i;:::-;8658:2;8653:3;8649:12;8642:19;;8447:220;;;:::o;8673:366::-;;8836:67;8900:2;8895:3;8836:67;:::i;:::-;8829:74;;8912:93;9001:3;8912:93;:::i;:::-;9030:2;9025:3;9021:12;9014:19;;8819:220;;;:::o;9045:366::-;;9208:67;9272:2;9267:3;9208:67;:::i;:::-;9201:74;;9284:93;9373:3;9284:93;:::i;:::-;9402:2;9397:3;9393:12;9386:19;;9191:220;;;:::o;9417:118::-;9504:24;9522:5;9504:24;:::i;:::-;9499:3;9492:37;9482:53;;:::o;9541:112::-;9624:22;9640:5;9624:22;:::i;:::-;9619:3;9612:35;9602:51;;:::o;9659:222::-;;9790:2;9779:9;9775:18;9767:26;;9803:71;9871:1;9860:9;9856:17;9847:6;9803:71;:::i;:::-;9757:124;;;;:::o;9887:210::-;;10012:2;10001:9;9997:18;9989:26;;10025:65;10087:1;10076:9;10072:17;10063:6;10025:65;:::i;:::-;9979:118;;;;:::o;10103:313::-;;10254:2;10243:9;10239:18;10231:26;;10303:9;10297:4;10293:20;10289:1;10278:9;10274:17;10267:47;10331:78;10404:4;10395:6;10331:78;:::i;:::-;10323:86;;10221:195;;;;:::o;10422:419::-;;10626:2;10615:9;10611:18;10603:26;;10675:9;10669:4;10665:20;10661:1;10650:9;10646:17;10639:47;10703:131;10829:4;10703:131;:::i;:::-;10695:139;;10593:248;;;:::o;10847:419::-;;11051:2;11040:9;11036:18;11028:26;;11100:9;11094:4;11090:20;11086:1;11075:9;11071:17;11064:47;11128:131;11254:4;11128:131;:::i;:::-;11120:139;;11018:248;;;:::o;11272:419::-;;11476:2;11465:9;11461:18;11453:26;;11525:9;11519:4;11515:20;11511:1;11500:9;11496:17;11489:47;11553:131;11679:4;11553:131;:::i;:::-;11545:139;;11443:248;;;:::o;11697:419::-;;11901:2;11890:9;11886:18;11878:26;;11950:9;11944:4;11940:20;11936:1;11925:9;11921:17;11914:47;11978:131;12104:4;11978:131;:::i;:::-;11970:139;;11868:248;;;:::o;12122:419::-;;12326:2;12315:9;12311:18;12303:26;;12375:9;12369:4;12365:20;12361:1;12350:9;12346:17;12339:47;12403:131;12529:4;12403:131;:::i;:::-;12395:139;;12293:248;;;:::o;12547:419::-;;12751:2;12740:9;12736:18;12728:26;;12800:9;12794:4;12790:20;12786:1;12775:9;12771:17;12764:47;12828:131;12954:4;12828:131;:::i;:::-;12820:139;;12718:248;;;:::o;12972:419::-;;13176:2;13165:9;13161:18;13153:26;;13225:9;13219:4;13215:20;13211:1;13200:9;13196:17;13189:47;13253:131;13379:4;13253:131;:::i;:::-;13245:139;;13143:248;;;:::o;13397:419::-;;13601:2;13590:9;13586:18;13578:26;;13650:9;13644:4;13640:20;13636:1;13625:9;13621:17;13614:47;13678:131;13804:4;13678:131;:::i;:::-;13670:139;;13568:248;;;:::o;13822:419::-;;14026:2;14015:9;14011:18;14003:26;;14075:9;14069:4;14065:20;14061:1;14050:9;14046:17;14039:47;14103:131;14229:4;14103:131;:::i;:::-;14095:139;;13993:248;;;:::o;14247:419::-;;14451:2;14440:9;14436:18;14428:26;;14500:9;14494:4;14490:20;14486:1;14475:9;14471:17;14464:47;14528:131;14654:4;14528:131;:::i;:::-;14520:139;;14418:248;;;:::o;14672:419::-;;14876:2;14865:9;14861:18;14853:26;;14925:9;14919:4;14915:20;14911:1;14900:9;14896:17;14889:47;14953:131;15079:4;14953:131;:::i;:::-;14945:139;;14843:248;;;:::o;15097:419::-;;15301:2;15290:9;15286:18;15278:26;;15350:9;15344:4;15340:20;15336:1;15325:9;15321:17;15314:47;15378:131;15504:4;15378:131;:::i;:::-;15370:139;;15268:248;;;:::o;15522:419::-;;15726:2;15715:9;15711:18;15703:26;;15775:9;15769:4;15765:20;15761:1;15750:9;15746:17;15739:47;15803:131;15929:4;15803:131;:::i;:::-;15795:139;;15693:248;;;:::o;15947:419::-;;16151:2;16140:9;16136:18;16128:26;;16200:9;16194:4;16190:20;16186:1;16175:9;16171:17;16164:47;16228:131;16354:4;16228:131;:::i;:::-;16220:139;;16118:248;;;:::o;16372:222::-;;16503:2;16492:9;16488:18;16480:26;;16516:71;16584:1;16573:9;16569:17;16560:6;16516:71;:::i;:::-;16470:124;;;;:::o;16600:214::-;;16727:2;16716:9;16712:18;16704:26;;16740:67;16804:1;16793:9;16789:17;16780:6;16740:67;:::i;:::-;16694:120;;;;:::o;16820:129::-;;16881:20;;:::i;:::-;16871:30;;16910:33;16938:4;16930:6;16910:33;:::i;:::-;16861:88;;;:::o;16955:75::-;;17021:2;17015:9;17005:19;;16995:35;:::o;17036:311::-;;17203:18;17195:6;17192:30;17189:2;;;17225:18;;:::i;:::-;17189:2;17275:4;17267:6;17263:17;17255:25;;17335:4;17329;17325:15;17317:23;;17118:229;;;:::o;17353:99::-;;17439:5;17433:12;17423:22;;17412:40;;;:::o;17458:169::-;;17576:6;17571:3;17564:19;17616:4;17611:3;17607:14;17592:29;;17554:73;;;;:::o;17633:305::-;;17692:20;17710:1;17692:20;:::i;:::-;17687:25;;17726:20;17744:1;17726:20;:::i;:::-;17721:25;;17880:1;17812:66;17808:74;17805:1;17802:81;17799:2;;;17886:18;;:::i;:::-;17799:2;17930:1;17927;17923:9;17916:16;;17677:261;;;;:::o;17944:185::-;;18001:20;18019:1;18001:20;:::i;:::-;17996:25;;18035:20;18053:1;18035:20;:::i;:::-;18030:25;;18074:1;18064:2;;18079:18;;:::i;:::-;18064:2;18121:1;18118;18114:9;18109:14;;17986:143;;;;:::o;18135:348::-;;18198:20;18216:1;18198:20;:::i;:::-;18193:25;;18232:20;18250:1;18232:20;:::i;:::-;18227:25;;18420:1;18352:66;18348:74;18345:1;18342:81;18337:1;18330:9;18323:17;18319:105;18316:2;;;18427:18;;:::i;:::-;18316:2;18475:1;18472;18468:9;18457:20;;18183:300;;;;:::o;18489:191::-;;18549:20;18567:1;18549:20;:::i;:::-;18544:25;;18583:20;18601:1;18583:20;:::i;:::-;18578:25;;18622:1;18619;18616:8;18613:2;;;18627:18;;:::i;:::-;18613:2;18672:1;18669;18665:9;18657:17;;18534:146;;;;:::o;18686:96::-;;18752:24;18770:5;18752:24;:::i;:::-;18741:35;;18731:51;;;:::o;18788:90::-;;18865:5;18858:13;18851:21;18840:32;;18830:48;;;:::o;18884:126::-;;18961:42;18954:5;18950:54;18939:65;;18929:81;;;:::o;19016:77::-;;19082:5;19071:16;;19061:32;;;:::o;19099:86::-;;19174:4;19167:5;19163:16;19152:27;;19142:43;;;:::o;19191:307::-;19259:1;19269:113;19283:6;19280:1;19277:13;19269:113;;;19368:1;19363:3;19359:11;19353:18;19349:1;19344:3;19340:11;19333:39;19305:2;19302:1;19298:10;19293:15;;19269:113;;;19400:6;19397:1;19394:13;19391:2;;;19480:1;19471:6;19466:3;19462:16;19455:27;19391:2;19240:258;;;;:::o;19504:320::-;;19585:1;19579:4;19575:12;19565:22;;19632:1;19626:4;19622:12;19653:18;19643:2;;19709:4;19701:6;19697:17;19687:27;;19643:2;19771;19763:6;19760:14;19740:18;19737:38;19734:2;;;19790:18;;:::i;:::-;19734:2;19555:269;;;;:::o;19830:281::-;19913:27;19935:4;19913:27;:::i;:::-;19905:6;19901:40;20043:6;20031:10;20028:22;20007:18;19995:10;19992:34;19989:62;19986:2;;;20054:18;;:::i;:::-;19986:2;20094:10;20090:2;20083:22;19873:238;;;:::o;20117:233::-;;20179:24;20197:5;20179:24;:::i;:::-;20170:33;;20225:66;20218:5;20215:77;20212:2;;;20295:18;;:::i;:::-;20212:2;20342:1;20335:5;20331:13;20324:20;;20160:190;;;:::o;20356:180::-;20404:77;20401:1;20394:88;20501:4;20498:1;20491:15;20525:4;20522:1;20515:15;20542:180;20590:77;20587:1;20580:88;20687:4;20684:1;20677:15;20711:4;20708:1;20701:15;20728:180;20776:77;20773:1;20766:88;20873:4;20870:1;20863:15;20897:4;20894:1;20887:15;20914:180;20962:77;20959:1;20952:88;21059:4;21056:1;21049:15;21083:4;21080:1;21073:15;21100:102;;21192:2;21188:7;21183:2;21176:5;21172:14;21168:28;21158:38;;21148:54;;;:::o;21208:222::-;21348:34;21344:1;21336:6;21332:14;21325:58;21417:5;21412:2;21404:6;21400:15;21393:30;21314:116;:::o;21436:225::-;21576:34;21572:1;21564:6;21560:14;21553:58;21645:8;21640:2;21632:6;21628:15;21621:33;21542:119;:::o;21667:221::-;21807:34;21803:1;21795:6;21791:14;21784:58;21876:4;21871:2;21863:6;21859:15;21852:29;21773:115;:::o;21894:172::-;22034:24;22030:1;22022:6;22018:14;22011:48;22000:66;:::o;22072:225::-;22212:34;22208:1;22200:6;22196:14;22189:58;22281:8;22276:2;22268:6;22264:15;22257:33;22178:119;:::o;22303:174::-;22443:26;22439:1;22431:6;22427:14;22420:50;22409:68;:::o;22483:220::-;22623:34;22619:1;22611:6;22607:14;22600:58;22692:3;22687:2;22679:6;22675:15;22668:28;22589:114;:::o;22709:227::-;22849:34;22845:1;22837:6;22833:14;22826:58;22918:10;22913:2;22905:6;22901:15;22894:35;22815:121;:::o;22942:182::-;23082:34;23078:1;23070:6;23066:14;23059:58;23048:76;:::o;23130:224::-;23270:34;23266:1;23258:6;23254:14;23247:58;23339:7;23334:2;23326:6;23322:15;23315:32;23236:118;:::o;23360:223::-;23500:34;23496:1;23488:6;23484:14;23477:58;23569:6;23564:2;23556:6;23552:15;23545:31;23466:117;:::o;23589:182::-;23729:34;23725:1;23717:6;23713:14;23706:58;23695:76;:::o;23777:160::-;23917:12;23913:1;23905:6;23901:14;23894:36;23883:54;:::o;23943:224::-;24083:34;24079:1;24071:6;24067:14;24060:58;24152:7;24147:2;24139:6;24135:15;24128:32;24049:118;:::o;24173:122::-;24246:24;24264:5;24246:24;:::i;:::-;24239:5;24236:35;24226:2;;24285:1;24282;24275:12;24226:2;24216:79;:::o;24301:122::-;24374:24;24392:5;24374:24;:::i;:::-;24367:5;24364:35;24354:2;;24413:1;24410;24403:12;24354:2;24344:79;:::o
Swarm Source
ipfs://e1950c7c99ca252c85a18f49a04c86cf5c8c2b6763a0ee1f8f076dc7b5ec85c3
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.