Contract
0x5a4e726ad60bf5ba921ec41981d2548cc645e511
1
Polygon Sponsored slots available. Book your slot here!
[ Download CSV Export ]
OVERVIEW
MyRedToken is created to provide easy and hassle-free platforms for utility payments, gift cards, coupons, earning etc.Contract Name:
MyRedToken
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-10-01 */ pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.0; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions 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 { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.0; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { require(!paused(), "Pausable: paused"); } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { require(paused(), "Pausable: not paused"); } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.7.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; 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_) { _name = name_; _symbol = symbol_; } /** * @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: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, 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}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, 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) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, 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) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This 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: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @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); _afterTokenTransfer(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 owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @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 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 {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } pragma solidity ^0.8.0; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } pragma solidity ^0.8.4; /// @custom:security-contact [email protected] contract MyRedToken is ERC20, ERC20Burnable, Pausable, Ownable { constructor() ERC20("MyRedToken", "MRED") { _mint(msg.sender, 500000000 * 10 ** decimals()); } function pause() public onlyOwner { _pause(); } function unpause() public onlyOwner { _unpause(); } function mint(address to, uint256 amount) public onlyOwner { _mint(to, amount); } function _beforeTokenTransfer(address from, address to, uint256 amount) internal whenNotPaused override { super._beforeTokenTransfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":[{"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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f4d79526564546f6b656e000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d5245440000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000426565b508060049080519060200190620000af92919062000426565b5050506000600560006101000a81548160ff021916908315150217905550620000ed620000e16200013360201b60201c565b6200013b60201b60201c565b6200012d33620001026200020160201b60201c565b600a6200011091906200065f565b631dcd65006200012191906200079c565b6200020a60201b60201c565b62000907565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200027d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002749062000557565b60405180910390fd5b62000291600083836200038360201b60201c565b8060026000828254620002a59190620005a7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002fc9190620005a7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000363919062000579565b60405180910390a36200037f60008383620003b060201b60201c565b5050565b62000393620003b560201b60201c565b620003ab8383836200040a60201b620008331760201c565b505050565b505050565b620003c56200040f60201b60201c565b1562000408576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003ff9062000535565b60405180910390fd5b565b505050565b6000600560009054906101000a900460ff16905090565b828054620004349062000814565b90600052602060002090601f016020900481019282620004585760008555620004a4565b82601f106200047357805160ff1916838001178555620004a4565b82800160010185558215620004a4579182015b82811115620004a357825182559160200191906001019062000486565b5b509050620004b39190620004b7565b5090565b5b80821115620004d2576000816000905550600101620004b8565b5090565b6000620004e560108362000596565b9150620004f282620008b5565b602082019050919050565b60006200050c601f8362000596565b91506200051982620008de565b602082019050919050565b6200052f81620007fd565b82525050565b600060208201905081810360008301526200055081620004d6565b9050919050565b600060208201905081810360008301526200057281620004fd565b9050919050565b600060208201905062000590600083018462000524565b92915050565b600082825260208201905092915050565b6000620005b482620007fd565b9150620005c183620007fd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005f957620005f86200084a565b5b828201905092915050565b6000808291508390505b600185111562000656578086048111156200062e576200062d6200084a565b5b60018516156200063e5780820291505b80810290506200064e85620008a8565b94506200060e565b94509492505050565b60006200066c82620007fd565b9150620006798362000807565b9250620006a87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006b0565b905092915050565b600082620006c2576001905062000795565b81620006d2576000905062000795565b8160018114620006eb5760028114620006f6576200072c565b600191505062000795565b60ff8411156200070b576200070a6200084a565b5b8360020a9150848211156200072557620007246200084a565b5b5062000795565b5060208310610133831016604e8410600b8410161715620007665782820a90508381111562000760576200075f6200084a565b5b62000795565b62000775848484600162000604565b925090508184048111156200078f576200078e6200084a565b5b81810290505b9392505050565b6000620007a982620007fd565b9150620007b683620007fd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007f257620007f16200084a565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200082d57607f821691505b6020821081141562000844576200084362000879565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611ec080620009176000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b41146102f9578063a457c2d714610317578063a9059cbb14610347578063dd62ed3e14610377578063f2fde38b146103a75761012c565b806370a082311461027b578063715018a6146102ab57806379cc6790146102b55780638456cb59146102d15780638da5cb5b146102db5761012c565b806339509351116100f457806339509351146101eb5780633f4ba83a1461021b57806340c10f191461022557806342966c68146102415780635c975abb1461025d5761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b6101396103c3565b60405161014691906116e1565b60405180910390f35b610169600480360381019061016491906113e7565b610455565b60405161017691906116c6565b60405180910390f35b610187610478565b60405161019491906118c3565b60405180910390f35b6101b760048036038101906101b29190611398565b610482565b6040516101c491906116c6565b60405180910390f35b6101d56104b1565b6040516101e291906118de565b60405180910390f35b610205600480360381019061020091906113e7565b6104ba565b60405161021291906116c6565b60405180910390f35b6102236104f1565b005b61023f600480360381019061023a91906113e7565b610503565b005b61025b60048036038101906102569190611423565b610519565b005b61026561052d565b60405161027291906116c6565b60405180910390f35b61029560048036038101906102909190611333565b610544565b6040516102a291906118c3565b60405180910390f35b6102b361058c565b005b6102cf60048036038101906102ca91906113e7565b6105a0565b005b6102d96105c0565b005b6102e36105d2565b6040516102f091906116ab565b60405180910390f35b6103016105fc565b60405161030e91906116e1565b60405180910390f35b610331600480360381019061032c91906113e7565b61068e565b60405161033e91906116c6565b60405180910390f35b610361600480360381019061035c91906113e7565b610705565b60405161036e91906116c6565b60405180910390f35b610391600480360381019061038c919061135c565b610728565b60405161039e91906118c3565b60405180910390f35b6103c160048036038101906103bc9190611333565b6107af565b005b6060600380546103d290611a27565b80601f01602080910402602001604051908101604052809291908181526020018280546103fe90611a27565b801561044b5780601f106104205761010080835404028352916020019161044b565b820191906000526020600020905b81548152906001019060200180831161042e57829003601f168201915b5050505050905090565b600080610460610838565b905061046d818585610840565b600191505092915050565b6000600254905090565b60008061048d610838565b905061049a858285610a0b565b6104a5858585610a97565b60019150509392505050565b60006012905090565b6000806104c5610838565b90506104e68185856104d78589610728565b6104e19190611915565b610840565b600191505092915050565b6104f9610d18565b610501610d96565b565b61050b610d18565b6105158282610df9565b5050565b61052a610524610838565b82610f59565b50565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610594610d18565b61059e6000611130565b565b6105b2826105ac610838565b83610a0b565b6105bc8282610f59565b5050565b6105c8610d18565b6105d06111f6565b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461060b90611a27565b80601f016020809104026020016040519081016040528092919081815260200182805461063790611a27565b80156106845780601f1061065957610100808354040283529160200191610684565b820191906000526020600020905b81548152906001019060200180831161066757829003601f168201915b5050505050905090565b600080610699610838565b905060006106a78286610728565b9050838110156106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390611883565b60405180910390fd5b6106f98286868403610840565b60019250505092915050565b600080610710610838565b905061071d818585610a97565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107b7610d18565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e90611763565b60405180910390fd5b61083081611130565b50565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a790611863565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091790611783565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109fe91906118c3565b60405180910390a3505050565b6000610a178484610728565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a915781811015610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a906117a3565b60405180910390fd5b610a908484848403610840565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe90611843565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90611703565b60405180910390fd5b610b82838383611259565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff906117c3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c9b9190611915565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cff91906118c3565b60405180910390a3610d12848484611271565b50505050565b610d20610838565b73ffffffffffffffffffffffffffffffffffffffff16610d3e6105d2565b73ffffffffffffffffffffffffffffffffffffffff1614610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90611803565b60405180910390fd5b565b610d9e611276565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610de2610838565b604051610def91906116ab565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e60906118a3565b60405180910390fd5b610e7560008383611259565b8060026000828254610e879190611915565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610edc9190611915565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f4191906118c3565b60405180910390a3610f5560008383611271565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc090611823565b60405180910390fd5b610fd582600083611259565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105290611743565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546110b2919061196b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161111791906118c3565b60405180910390a361112b83600084611271565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6111fe6112bf565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611242610838565b60405161124f91906116ab565b60405180910390a1565b6112616112bf565b61126c838383610833565b505050565b505050565b61127e61052d565b6112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b490611723565b60405180910390fd5b565b6112c761052d565b15611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe906117e3565b60405180910390fd5b565b60008135905061131881611e5c565b92915050565b60008135905061132d81611e73565b92915050565b60006020828403121561134557600080fd5b600061135384828501611309565b91505092915050565b6000806040838503121561136f57600080fd5b600061137d85828601611309565b925050602061138e85828601611309565b9150509250929050565b6000806000606084860312156113ad57600080fd5b60006113bb86828701611309565b93505060206113cc86828701611309565b92505060406113dd8682870161131e565b9150509250925092565b600080604083850312156113fa57600080fd5b600061140885828601611309565b92505060206114198582860161131e565b9150509250929050565b60006020828403121561143557600080fd5b60006114438482850161131e565b91505092915050565b6114558161199f565b82525050565b611464816119b1565b82525050565b6000611475826118f9565b61147f8185611904565b935061148f8185602086016119f4565b61149881611ab7565b840191505092915050565b60006114b0602383611904565b91506114bb82611ac8565b604082019050919050565b60006114d3601483611904565b91506114de82611b17565b602082019050919050565b60006114f6602283611904565b915061150182611b40565b604082019050919050565b6000611519602683611904565b915061152482611b8f565b604082019050919050565b600061153c602283611904565b915061154782611bde565b604082019050919050565b600061155f601d83611904565b915061156a82611c2d565b602082019050919050565b6000611582602683611904565b915061158d82611c56565b604082019050919050565b60006115a5601083611904565b91506115b082611ca5565b602082019050919050565b60006115c8602083611904565b91506115d382611cce565b602082019050919050565b60006115eb602183611904565b91506115f682611cf7565b604082019050919050565b600061160e602583611904565b915061161982611d46565b604082019050919050565b6000611631602483611904565b915061163c82611d95565b604082019050919050565b6000611654602583611904565b915061165f82611de4565b604082019050919050565b6000611677601f83611904565b915061168282611e33565b602082019050919050565b611696816119dd565b82525050565b6116a5816119e7565b82525050565b60006020820190506116c0600083018461144c565b92915050565b60006020820190506116db600083018461145b565b92915050565b600060208201905081810360008301526116fb818461146a565b905092915050565b6000602082019050818103600083015261171c816114a3565b9050919050565b6000602082019050818103600083015261173c816114c6565b9050919050565b6000602082019050818103600083015261175c816114e9565b9050919050565b6000602082019050818103600083015261177c8161150c565b9050919050565b6000602082019050818103600083015261179c8161152f565b9050919050565b600060208201905081810360008301526117bc81611552565b9050919050565b600060208201905081810360008301526117dc81611575565b9050919050565b600060208201905081810360008301526117fc81611598565b9050919050565b6000602082019050818103600083015261181c816115bb565b9050919050565b6000602082019050818103600083015261183c816115de565b9050919050565b6000602082019050818103600083015261185c81611601565b9050919050565b6000602082019050818103600083015261187c81611624565b9050919050565b6000602082019050818103600083015261189c81611647565b9050919050565b600060208201905081810360008301526118bc8161166a565b9050919050565b60006020820190506118d8600083018461168d565b92915050565b60006020820190506118f3600083018461169c565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611920826119dd565b915061192b836119dd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119605761195f611a59565b5b828201905092915050565b6000611976826119dd565b9150611981836119dd565b92508282101561199457611993611a59565b5b828203905092915050565b60006119aa826119bd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611a125780820151818401526020810190506119f7565b83811115611a21576000848401525b50505050565b60006002820490506001821680611a3f57607f821691505b60208210811415611a5357611a52611a88565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611e658161199f565b8114611e7057600080fd5b50565b611e7c816119dd565b8114611e8757600080fd5b5056fea264697066735822122047038bb573577872b429aa6349569f9349a2b4aaac7b970444b2a4188e9299be64736f6c63430008040033
Deployed ByteCode Sourcemap
20345:633:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8476:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10827:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9596:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11608:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9438:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12312:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20600:65;;;:::i;:::-;;20673:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19674:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3880:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9767:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1525:103;;;:::i;:::-;;20084:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20531:61;;;:::i;:::-;;877:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8695:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13053:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10100:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10356:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1783:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8476:100;8530:13;8563:5;8556:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8476:100;:::o;10827:201::-;10910:4;10927:13;10943:12;:10;:12::i;:::-;10927:28;;10966:32;10975:5;10982:7;10991:6;10966:8;:32::i;:::-;11016:4;11009:11;;;10827:201;;;;:::o;9596:108::-;9657:7;9684:12;;9677:19;;9596:108;:::o;11608:295::-;11739:4;11756:15;11774:12;:10;:12::i;:::-;11756:30;;11797:38;11813:4;11819:7;11828:6;11797:15;:38::i;:::-;11846:27;11856:4;11862:2;11866:6;11846:9;:27::i;:::-;11891:4;11884:11;;;11608:295;;;;;:::o;9438:93::-;9496:5;9521:2;9514:9;;9438:93;:::o;12312:238::-;12400:4;12417:13;12433:12;:10;:12::i;:::-;12417:28;;12456:64;12465:5;12472:7;12509:10;12481:25;12491:5;12498:7;12481:9;:25::i;:::-;:38;;;;:::i;:::-;12456:8;:64::i;:::-;12538:4;12531:11;;;12312:238;;;;:::o;20600:65::-;763:13;:11;:13::i;:::-;20647:10:::1;:8;:10::i;:::-;20600:65::o:0;20673:95::-;763:13;:11;:13::i;:::-;20743:17:::1;20749:2;20753:6;20743:5;:17::i;:::-;20673:95:::0;;:::o;19674:91::-;19730:27;19736:12;:10;:12::i;:::-;19750:6;19730:5;:27::i;:::-;19674:91;:::o;3880:86::-;3927:4;3951:7;;;;;;;;;;;3944:14;;3880:86;:::o;9767:127::-;9841:7;9868:9;:18;9878:7;9868:18;;;;;;;;;;;;;;;;9861:25;;9767:127;;;:::o;1525:103::-;763:13;:11;:13::i;:::-;1590:30:::1;1617:1;1590:18;:30::i;:::-;1525:103::o:0;20084:164::-;20161:46;20177:7;20186:12;:10;:12::i;:::-;20200:6;20161:15;:46::i;:::-;20218:22;20224:7;20233:6;20218:5;:22::i;:::-;20084:164;;:::o;20531:61::-;763:13;:11;:13::i;:::-;20576:8:::1;:6;:8::i;:::-;20531:61::o:0;877:87::-;923:7;950:6;;;;;;;;;;;943:13;;877:87;:::o;8695:104::-;8751:13;8784:7;8777:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8695:104;:::o;13053:436::-;13146:4;13163:13;13179:12;:10;:12::i;:::-;13163:28;;13202:24;13229:25;13239:5;13246:7;13229:9;:25::i;:::-;13202:52;;13293:15;13273:16;:35;;13265:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13386:60;13395:5;13402:7;13430:15;13411:16;:34;13386:8;:60::i;:::-;13477:4;13470:11;;;;13053:436;;;;:::o;10100:193::-;10179:4;10196:13;10212:12;:10;:12::i;:::-;10196:28;;10235;10245:5;10252:2;10256:6;10235:9;:28::i;:::-;10281:4;10274:11;;;10100:193;;;;:::o;10356:151::-;10445:7;10472:11;:18;10484:5;10472:18;;;;;;;;;;;;;;;:27;10491:7;10472:27;;;;;;;;;;;;;;;;10465:34;;10356:151;;;;:::o;1783:201::-;763:13;:11;:13::i;:::-;1892:1:::1;1872:22;;:8;:22;;;;1864:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1948:28;1967:8;1948:18;:28::i;:::-;1783:201:::0;:::o;18402:125::-;;;;:::o;62:98::-;115:7;142:10;135:17;;62:98;:::o;16678:380::-;16831:1;16814:19;;:5;:19;;;;16806:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16912:1;16893:21;;:7;:21;;;;16885:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16996:6;16966:11;:18;16978:5;16966:18;;;;;;;;;;;;;;;:27;16985:7;16966:27;;;;;;;;;;;;;;;:36;;;;17034:7;17018:32;;17027:5;17018:32;;;17043:6;17018:32;;;;;;:::i;:::-;;;;;;;;16678:380;;;:::o;17349:453::-;17484:24;17511:25;17521:5;17528:7;17511:9;:25::i;:::-;17484:52;;17571:17;17551:16;:37;17547:248;;17633:6;17613:16;:26;;17605:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17717:51;17726:5;17733:7;17761:6;17742:16;:25;17717:8;:51::i;:::-;17547:248;17349:453;;;;:::o;13959:671::-;14106:1;14090:18;;:4;:18;;;;14082:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14183:1;14169:16;;:2;:16;;;;14161:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14238:38;14259:4;14265:2;14269:6;14238:20;:38::i;:::-;14289:19;14311:9;:15;14321:4;14311:15;;;;;;;;;;;;;;;;14289:37;;14360:6;14345:11;:21;;14337:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;14477:6;14463:11;:20;14445:9;:15;14455:4;14445:15;;;;;;;;;;;;;;;:38;;;;14522:6;14505:9;:13;14515:2;14505:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;14561:2;14546:26;;14555:4;14546:26;;;14565:6;14546:26;;;;;;:::i;:::-;;;;;;;;14585:37;14605:4;14611:2;14615:6;14585:19;:37::i;:::-;13959:671;;;;:::o;1042:132::-;1117:12;:10;:12::i;:::-;1106:23;;:7;:5;:7::i;:::-;:23;;;1098:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1042:132::o;4735:120::-;3744:16;:14;:16::i;:::-;4804:5:::1;4794:7;;:15;;;;;;;;;;;;;;;;;;4825:22;4834:12;:10;:12::i;:::-;4825:22;;;;;;:::i;:::-;;;;;;;;4735:120::o:0;14917:399::-;15020:1;15001:21;;:7;:21;;;;14993:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15071:49;15100:1;15104:7;15113:6;15071:20;:49::i;:::-;15149:6;15133:12;;:22;;;;;;;:::i;:::-;;;;;;;;15188:6;15166:9;:18;15176:7;15166:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;15231:7;15210:37;;15227:1;15210:37;;;15240:6;15210:37;;;;;;:::i;:::-;;;;;;;;15260:48;15288:1;15292:7;15301:6;15260:19;:48::i;:::-;14917:399;;:::o;15649:591::-;15752:1;15733:21;;:7;:21;;;;15725:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15805:49;15826:7;15843:1;15847:6;15805:20;:49::i;:::-;15867:22;15892:9;:18;15902:7;15892:18;;;;;;;;;;;;;;;;15867:43;;15947:6;15929:14;:24;;15921:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16066:6;16049:14;:23;16028:9;:18;16038:7;16028:18;;;;;;;;;;;;;;;:44;;;;16110:6;16094:12;;:22;;;;;;;:::i;:::-;;;;;;;;16160:1;16134:37;;16143:7;16134:37;;;16164:6;16134:37;;;;;;:::i;:::-;;;;;;;;16184:48;16204:7;16221:1;16225:6;16184:19;:48::i;:::-;15649:591;;;:::o;2144:191::-;2218:16;2237:6;;;;;;;;;;;2218:25;;2263:8;2254:6;;:17;;;;;;;;;;;;;;;;;;2318:8;2287:40;;2308:8;2287:40;;;;;;;;;;;;2144:191;;:::o;4476:118::-;3485:19;:17;:19::i;:::-;4546:4:::1;4536:7;;:14;;;;;;;;;;;;;;;;;;4566:20;4573:12;:10;:12::i;:::-;4566:20;;;;;;:::i;:::-;;;;;;;;4476:118::o:0;20776:199::-;3485:19;:17;:19::i;:::-;20923:44:::1;20950:4;20956:2;20960:6;20923:26;:44::i;:::-;20776:199:::0;;;:::o;19131:124::-;;;;:::o;4224:108::-;4291:8;:6;:8::i;:::-;4283:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;4224:108::o;4039:::-;4110:8;:6;:8::i;:::-;4109:9;4101:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;4039:108::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;633:6;641;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;1055:6;1063;1071;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;1604:6;1612;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;2008:6;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2972:220;;;:::o;3198:366::-;3340:3;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3344:220;;;:::o;3570:366::-;3712:3;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3716:220;;;:::o;3942:366::-;4084:3;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;4088:220;;;:::o;4314:366::-;4456:3;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4460:220;;;:::o;4686:366::-;4828:3;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4832:220;;;:::o;5058:366::-;5200:3;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5204:220;;;:::o;5430:366::-;5572:3;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5576:220;;;:::o;5802:366::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5948:220;;;:::o;6174:366::-;6316:3;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6320:220;;;:::o;6546:366::-;6688:3;6709:67;6773:2;6768:3;6709:67;:::i;:::-;6702:74;;6785:93;6874:3;6785:93;:::i;:::-;6903:2;6898:3;6894:12;6887:19;;6692:220;;;:::o;6918:366::-;7060:3;7081:67;7145:2;7140:3;7081:67;:::i;:::-;7074:74;;7157:93;7246:3;7157:93;:::i;:::-;7275:2;7270:3;7266:12;7259:19;;7064:220;;;:::o;7290:366::-;7432:3;7453:67;7517:2;7512:3;7453:67;:::i;:::-;7446:74;;7529:93;7618:3;7529:93;:::i;:::-;7647:2;7642:3;7638:12;7631:19;;7436:220;;;:::o;7662:366::-;7804:3;7825:67;7889:2;7884:3;7825:67;:::i;:::-;7818:74;;7901:93;7990:3;7901:93;:::i;:::-;8019:2;8014:3;8010:12;8003:19;;7808:220;;;:::o;8034:118::-;8121:24;8139:5;8121:24;:::i;:::-;8116:3;8109:37;8099:53;;:::o;8158:112::-;8241:22;8257:5;8241:22;:::i;:::-;8236:3;8229:35;8219:51;;:::o;8276:222::-;8369:4;8407:2;8396:9;8392:18;8384:26;;8420:71;8488:1;8477:9;8473:17;8464:6;8420:71;:::i;:::-;8374:124;;;;:::o;8504:210::-;8591:4;8629:2;8618:9;8614:18;8606:26;;8642:65;8704:1;8693:9;8689:17;8680:6;8642:65;:::i;:::-;8596:118;;;;:::o;8720:313::-;8833:4;8871:2;8860:9;8856:18;8848:26;;8920:9;8914:4;8910:20;8906:1;8895:9;8891:17;8884:47;8948:78;9021:4;9012:6;8948:78;:::i;:::-;8940:86;;8838:195;;;;:::o;9039:419::-;9205:4;9243:2;9232:9;9228:18;9220:26;;9292:9;9286:4;9282:20;9278:1;9267:9;9263:17;9256:47;9320:131;9446:4;9320:131;:::i;:::-;9312:139;;9210:248;;;:::o;9464:419::-;9630:4;9668:2;9657:9;9653:18;9645:26;;9717:9;9711:4;9707:20;9703:1;9692:9;9688:17;9681:47;9745:131;9871:4;9745:131;:::i;:::-;9737:139;;9635:248;;;:::o;9889:419::-;10055:4;10093:2;10082:9;10078:18;10070:26;;10142:9;10136:4;10132:20;10128:1;10117:9;10113:17;10106:47;10170:131;10296:4;10170:131;:::i;:::-;10162:139;;10060:248;;;:::o;10314:419::-;10480:4;10518:2;10507:9;10503:18;10495:26;;10567:9;10561:4;10557:20;10553:1;10542:9;10538:17;10531:47;10595:131;10721:4;10595:131;:::i;:::-;10587:139;;10485:248;;;:::o;10739:419::-;10905:4;10943:2;10932:9;10928:18;10920:26;;10992:9;10986:4;10982:20;10978:1;10967:9;10963:17;10956:47;11020:131;11146:4;11020:131;:::i;:::-;11012:139;;10910:248;;;:::o;11164:419::-;11330:4;11368:2;11357:9;11353:18;11345:26;;11417:9;11411:4;11407:20;11403:1;11392:9;11388:17;11381:47;11445:131;11571:4;11445:131;:::i;:::-;11437:139;;11335:248;;;:::o;11589:419::-;11755:4;11793:2;11782:9;11778:18;11770:26;;11842:9;11836:4;11832:20;11828:1;11817:9;11813:17;11806:47;11870:131;11996:4;11870:131;:::i;:::-;11862:139;;11760:248;;;:::o;12014:419::-;12180:4;12218:2;12207:9;12203:18;12195:26;;12267:9;12261:4;12257:20;12253:1;12242:9;12238:17;12231:47;12295:131;12421:4;12295:131;:::i;:::-;12287:139;;12185:248;;;:::o;12439:419::-;12605:4;12643:2;12632:9;12628:18;12620:26;;12692:9;12686:4;12682:20;12678:1;12667:9;12663:17;12656:47;12720:131;12846:4;12720:131;:::i;:::-;12712:139;;12610:248;;;:::o;12864:419::-;13030:4;13068:2;13057:9;13053:18;13045:26;;13117:9;13111:4;13107:20;13103:1;13092:9;13088:17;13081:47;13145:131;13271:4;13145:131;:::i;:::-;13137:139;;13035:248;;;:::o;13289:419::-;13455:4;13493:2;13482:9;13478:18;13470:26;;13542:9;13536:4;13532:20;13528:1;13517:9;13513:17;13506:47;13570:131;13696:4;13570:131;:::i;:::-;13562:139;;13460:248;;;:::o;13714:419::-;13880:4;13918:2;13907:9;13903:18;13895:26;;13967:9;13961:4;13957:20;13953:1;13942:9;13938:17;13931:47;13995:131;14121:4;13995:131;:::i;:::-;13987:139;;13885:248;;;:::o;14139:419::-;14305:4;14343:2;14332:9;14328:18;14320:26;;14392:9;14386:4;14382:20;14378:1;14367:9;14363:17;14356:47;14420:131;14546:4;14420:131;:::i;:::-;14412:139;;14310:248;;;:::o;14564:419::-;14730:4;14768:2;14757:9;14753:18;14745:26;;14817:9;14811:4;14807:20;14803:1;14792:9;14788:17;14781:47;14845:131;14971:4;14845:131;:::i;:::-;14837:139;;14735:248;;;:::o;14989:222::-;15082:4;15120:2;15109:9;15105:18;15097:26;;15133:71;15201:1;15190:9;15186:17;15177:6;15133:71;:::i;:::-;15087:124;;;;:::o;15217:214::-;15306:4;15344:2;15333:9;15329:18;15321:26;;15357:67;15421:1;15410:9;15406:17;15397:6;15357:67;:::i;:::-;15311:120;;;;:::o;15437:99::-;15489:6;15523:5;15517:12;15507:22;;15496:40;;;:::o;15542:169::-;15626:11;15660:6;15655:3;15648:19;15700:4;15695:3;15691:14;15676:29;;15638:73;;;;:::o;15717:305::-;15757:3;15776:20;15794:1;15776:20;:::i;:::-;15771:25;;15810:20;15828:1;15810:20;:::i;:::-;15805:25;;15964:1;15896:66;15892:74;15889:1;15886:81;15883:2;;;15970:18;;:::i;:::-;15883:2;16014:1;16011;16007:9;16000:16;;15761:261;;;;:::o;16028:191::-;16068:4;16088:20;16106:1;16088:20;:::i;:::-;16083:25;;16122:20;16140:1;16122:20;:::i;:::-;16117:25;;16161:1;16158;16155:8;16152:2;;;16166:18;;:::i;:::-;16152:2;16211:1;16208;16204:9;16196:17;;16073:146;;;;:::o;16225:96::-;16262:7;16291:24;16309:5;16291:24;:::i;:::-;16280:35;;16270:51;;;:::o;16327:90::-;16361:7;16404:5;16397:13;16390:21;16379:32;;16369:48;;;:::o;16423:126::-;16460:7;16500:42;16493:5;16489:54;16478:65;;16468:81;;;:::o;16555:77::-;16592:7;16621:5;16610:16;;16600:32;;;:::o;16638:86::-;16673:7;16713:4;16706:5;16702:16;16691:27;;16681:43;;;:::o;16730:307::-;16798:1;16808:113;16822:6;16819:1;16816:13;16808:113;;;16907:1;16902:3;16898:11;16892:18;16888:1;16883:3;16879:11;16872:39;16844:2;16841:1;16837:10;16832:15;;16808:113;;;16939:6;16936:1;16933:13;16930:2;;;17019:1;17010:6;17005:3;17001:16;16994:27;16930:2;16779:258;;;;:::o;17043:320::-;17087:6;17124:1;17118:4;17114:12;17104:22;;17171:1;17165:4;17161:12;17192:18;17182:2;;17248:4;17240:6;17236:17;17226:27;;17182:2;17310;17302:6;17299:14;17279:18;17276:38;17273:2;;;17329:18;;:::i;:::-;17273:2;17094:269;;;;:::o;17369:180::-;17417:77;17414:1;17407:88;17514:4;17511:1;17504:15;17538:4;17535:1;17528:15;17555:180;17603:77;17600:1;17593:88;17700:4;17697:1;17690:15;17724:4;17721:1;17714:15;17741:102;17782:6;17833:2;17829:7;17824:2;17817:5;17813:14;17809:28;17799:38;;17789:54;;;:::o;17849:222::-;17989:34;17985:1;17977:6;17973:14;17966:58;18058:5;18053:2;18045:6;18041:15;18034:30;17955:116;:::o;18077:170::-;18217:22;18213:1;18205:6;18201:14;18194:46;18183:64;:::o;18253:221::-;18393:34;18389:1;18381:6;18377:14;18370:58;18462:4;18457:2;18449:6;18445:15;18438:29;18359:115;:::o;18480:225::-;18620:34;18616:1;18608:6;18604:14;18597:58;18689:8;18684:2;18676:6;18672:15;18665:33;18586:119;:::o;18711:221::-;18851:34;18847:1;18839:6;18835:14;18828:58;18920:4;18915:2;18907:6;18903:15;18896:29;18817:115;:::o;18938:179::-;19078:31;19074:1;19066:6;19062:14;19055:55;19044:73;:::o;19123:225::-;19263:34;19259:1;19251:6;19247:14;19240:58;19332:8;19327:2;19319:6;19315:15;19308:33;19229:119;:::o;19354:166::-;19494:18;19490:1;19482:6;19478:14;19471:42;19460:60;:::o;19526:182::-;19666:34;19662:1;19654:6;19650:14;19643:58;19632:76;:::o;19714:220::-;19854:34;19850:1;19842:6;19838:14;19831:58;19923:3;19918:2;19910:6;19906:15;19899:28;19820:114;:::o;19940:224::-;20080:34;20076:1;20068:6;20064:14;20057:58;20149:7;20144:2;20136:6;20132:15;20125:32;20046:118;:::o;20170:223::-;20310:34;20306:1;20298:6;20294:14;20287:58;20379:6;20374:2;20366:6;20362:15;20355:31;20276:117;:::o;20399:224::-;20539:34;20535:1;20527:6;20523:14;20516:58;20608:7;20603:2;20595:6;20591:15;20584:32;20505:118;:::o;20629:181::-;20769:33;20765:1;20757:6;20753:14;20746:57;20735:75;:::o;20816:122::-;20889:24;20907:5;20889:24;:::i;:::-;20882:5;20879:35;20869:2;;20928:1;20925;20918:12;20869:2;20859:79;:::o;20944:122::-;21017:24;21035:5;21017:24;:::i;:::-;21010:5;21007:35;20997:2;;21056:1;21053;21046:12;20997:2;20987:79;:::o
Swarm Source
ipfs://47038bb573577872b429aa6349569f9349a2b4aaac7b970444b2a4188e9299be
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.