Polygon Sponsored slots available. Book your slot here!
Contract Overview
Balance:
0 MATIC
MATIC Value:
$0.00
Txn Hash |
Method
|
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0xc6f52ffd0dc8830ef14e1c34acae99897c41cc9abe19bf1663aaf87fe073bd5d | Transfer | 37462019 | 150 days 11 hrs ago | 0x7768316b7f6551da6d63c2954e2810e69402c972 | IN | 0xa9a8beed8f93f2354ac867cb7bfc24303a515378 | 0 MATIC | 0.003063690052 | |
0x5a1c900ff78b8548130cbf088d8bbcdad8538655d51eee071ef7b95140143ff7 | Transfer Ownersh... | 36856245 | 165 days 14 hrs ago | 0x85559008862070d18a60e80db751aa9f0122e07c | IN | 0xa9a8beed8f93f2354ac867cb7bfc24303a515378 | 0 MATIC | 0.001494602675 | |
0xd9b0e58acfca889602814f370a21416f00b800e5e0235a0871e59e080c182f7b | 0x60806040 | 36856160 | 165 days 14 hrs ago | 0x85559008862070d18a60e80db751aa9f0122e07c | IN | Create: WisdomToken | 0 MATIC | 0.106207673916 |
[ Download CSV Export ]
Contract Name:
WisdomToken
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-12-15 */ // Sources flattened with hardhat v2.9.3 https://hardhat.org // File @openzeppelin/contracts/token/ERC20/[email protected] // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); /** * @dev 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); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) 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/utils/[email protected] // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol) 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 {_mint}. * 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 Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is 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, _allowances[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 = _allowances[owner][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * 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 Spend `amount` form the allowance of `owner` toward `spender`. * * 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 {} } // File @openzeppelin/contracts/access/[email protected] // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev 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 { _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); } } // File contracts/MintableToken.sol pragma solidity 0.8.13; contract MintableToken is ERC20, Ownable { constructor( string memory _name, string memory _symbol ) ERC20(_name, _symbol) {} function mint(address account, uint256 amount) public virtual onlyOwner { _mint(account, amount); } function burn(address account, uint256 amount) public virtual onlyOwner { _burn(account, amount); } } // File contracts/WisdomToken.sol pragma solidity 0.8.13; contract WisdomToken is MintableToken { constructor() MintableToken("Wisdom Token", "WIS") {} }
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":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":"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":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"account","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":"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f576973646f6d20546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600381526020017f57495300000000000000000000000000000000000000000000000000000000008152508181816003908051906020019062000098929190620001aa565b508060049080519060200190620000b1929190620001aa565b505050620000d4620000c8620000dc60201b60201c565b620000e460201b60201c565b5050620002be565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001b89062000289565b90600052602060002090601f016020900481019282620001dc576000855562000228565b82601f10620001f757805160ff191683800117855562000228565b8280016001018555821562000228579182015b82811115620002275782518255916020019190600101906200020a565b5b5090506200023791906200023b565b5090565b5b80821115620002565760008160009055506001016200023c565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002a257607f821691505b602082108103620002b857620002b76200025a565b5b50919050565b611dc080620002ce6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b41146102635780639dc29fac1461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a919061138f565b60405180910390f35b61013d6004803603810190610138919061144a565b6103db565b60405161014a91906114a5565b60405180910390f35b61015b6103fe565b60405161016891906114cf565b60405180910390f35b61018b600480360381019061018691906114ea565b610408565b60405161019891906114a5565b60405180910390f35b6101a9610437565b6040516101b69190611559565b60405180910390f35b6101d960048036038101906101d4919061144a565b610440565b6040516101e691906114a5565b60405180910390f35b6102096004803603810190610204919061144a565b6104ea565b005b61022560048036038101906102209190611574565b610574565b60405161023291906114cf565b60405180910390f35b6102436105bc565b005b61024d610644565b60405161025a91906115b0565b60405180910390f35b61026b61066e565b604051610278919061138f565b60405180910390f35b61029b6004803603810190610296919061144a565b610700565b005b6102b760048036038101906102b2919061144a565b61078a565b6040516102c491906114a5565b60405180910390f35b6102e760048036038101906102e2919061144a565b610874565b6040516102f491906114a5565b60405180910390f35b610317600480360381019061031291906115cb565b610897565b60405161032491906114cf565b60405180910390f35b61034760048036038101906103429190611574565b61091e565b005b6060600380546103589061163a565b80601f01602080910402602001604051908101604052809291908181526020018280546103849061163a565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b6000806103e6610a15565b90506103f3818585610a1d565b600191505092915050565b6000600254905090565b600080610413610a15565b9050610420858285610be6565b61042b858585610c72565b60019150509392505050565b60006012905090565b60008061044b610a15565b90506104df818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104da919061169a565b610a1d565b600191505092915050565b6104f2610a15565b73ffffffffffffffffffffffffffffffffffffffff16610510610644565b73ffffffffffffffffffffffffffffffffffffffff1614610566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055d9061173c565b60405180910390fd5b6105708282610ef1565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105c4610a15565b73ffffffffffffffffffffffffffffffffffffffff166105e2610644565b73ffffffffffffffffffffffffffffffffffffffff1614610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062f9061173c565b60405180910390fd5b6106426000611050565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461067d9061163a565b80601f01602080910402602001604051908101604052809291908181526020018280546106a99061163a565b80156106f65780601f106106cb576101008083540402835291602001916106f6565b820191906000526020600020905b8154815290600101906020018083116106d957829003601f168201915b5050505050905090565b610708610a15565b73ffffffffffffffffffffffffffffffffffffffff16610726610644565b73ffffffffffffffffffffffffffffffffffffffff161461077c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107739061173c565b60405180910390fd5b6107868282611116565b5050565b600080610795610a15565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561085b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610852906117ce565b60405180910390fd5b6108688286868403610a1d565b60019250505092915050565b60008061087f610a15565b905061088c818585610c72565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610926610a15565b73ffffffffffffffffffffffffffffffffffffffff16610944610644565b73ffffffffffffffffffffffffffffffffffffffff161461099a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109919061173c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090611860565b60405180910390fd5b610a1281611050565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a83906118f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af290611984565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bd991906114cf565b60405180910390a3505050565b6000610bf28484610897565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c6c5781811015610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c55906119f0565b60405180910390fd5b610c6b8484848403610a1d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd890611a82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4790611b14565b60405180910390fd5b610d5b8383836112ec565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890611ba6565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e74919061169a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ed891906114cf565b60405180910390a3610eeb8484846112f1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5790611c12565b60405180910390fd5b610f6c600083836112ec565b8060026000828254610f7e919061169a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fd3919061169a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161103891906114cf565b60405180910390a361104c600083836112f1565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90611ca4565b60405180910390fd5b611191826000836112ec565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90611d36565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461126e9190611d56565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d391906114cf565b60405180910390a36112e7836000846112f1565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611330578082015181840152602081019050611315565b8381111561133f576000848401525b50505050565b6000601f19601f8301169050919050565b6000611361826112f6565b61136b8185611301565b935061137b818560208601611312565b61138481611345565b840191505092915050565b600060208201905081810360008301526113a98184611356565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113e1826113b6565b9050919050565b6113f1816113d6565b81146113fc57600080fd5b50565b60008135905061140e816113e8565b92915050565b6000819050919050565b61142781611414565b811461143257600080fd5b50565b6000813590506114448161141e565b92915050565b60008060408385031215611461576114606113b1565b5b600061146f858286016113ff565b925050602061148085828601611435565b9150509250929050565b60008115159050919050565b61149f8161148a565b82525050565b60006020820190506114ba6000830184611496565b92915050565b6114c981611414565b82525050565b60006020820190506114e460008301846114c0565b92915050565b600080600060608486031215611503576115026113b1565b5b6000611511868287016113ff565b9350506020611522868287016113ff565b925050604061153386828701611435565b9150509250925092565b600060ff82169050919050565b6115538161153d565b82525050565b600060208201905061156e600083018461154a565b92915050565b60006020828403121561158a576115896113b1565b5b6000611598848285016113ff565b91505092915050565b6115aa816113d6565b82525050565b60006020820190506115c560008301846115a1565b92915050565b600080604083850312156115e2576115e16113b1565b5b60006115f0858286016113ff565b9250506020611601858286016113ff565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061165257607f821691505b6020821081036116655761166461160b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116a582611414565b91506116b083611414565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116e5576116e461166b565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611726602083611301565b9150611731826116f0565b602082019050919050565b6000602082019050818103600083015261175581611719565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117b8602583611301565b91506117c38261175c565b604082019050919050565b600060208201905081810360008301526117e7816117ab565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061184a602683611301565b9150611855826117ee565b604082019050919050565b600060208201905081810360008301526118798161183d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118dc602483611301565b91506118e782611880565b604082019050919050565b6000602082019050818103600083015261190b816118cf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061196e602283611301565b915061197982611912565b604082019050919050565b6000602082019050818103600083015261199d81611961565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006119da601d83611301565b91506119e5826119a4565b602082019050919050565b60006020820190508181036000830152611a09816119cd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a6c602583611301565b9150611a7782611a10565b604082019050919050565b60006020820190508181036000830152611a9b81611a5f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611afe602383611301565b9150611b0982611aa2565b604082019050919050565b60006020820190508181036000830152611b2d81611af1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b90602683611301565b9150611b9b82611b34565b604082019050919050565b60006020820190508181036000830152611bbf81611b83565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611bfc601f83611301565b9150611c0782611bc6565b602082019050919050565b60006020820190508181036000830152611c2b81611bef565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c8e602183611301565b9150611c9982611c32565b604082019050919050565b60006020820190508181036000830152611cbd81611c81565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d20602283611301565b9150611d2b82611cc4565b604082019050919050565b60006020820190508181036000830152611d4f81611d13565b9050919050565b6000611d6182611414565b9150611d6c83611414565b925082821015611d7f57611d7e61166b565b5b82820390509291505056fea2646970667358221220ce04ecc0673c3fb8c5292148c687569be4f8d834d71ad6c00cd4e85c18cd912e64736f6c634300080d0033
Deployed ByteCode Sourcemap
20637:101:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6770:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9121:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7890:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9902:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7732:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10606:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20330:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8061:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19282:103;;;:::i;:::-;;18631:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6989:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20451:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11349:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8394:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8650:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19540:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6770:100;6824:13;6857:5;6850:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6770:100;:::o;9121:201::-;9204:4;9221:13;9237:12;:10;:12::i;:::-;9221:28;;9260:32;9269:5;9276:7;9285:6;9260:8;:32::i;:::-;9310:4;9303:11;;;9121:201;;;;:::o;7890:108::-;7951:7;7978:12;;7971:19;;7890:108;:::o;9902:295::-;10033:4;10050:15;10068:12;:10;:12::i;:::-;10050:30;;10091:38;10107:4;10113:7;10122:6;10091:15;:38::i;:::-;10140:27;10150:4;10156:2;10160:6;10140:9;:27::i;:::-;10185:4;10178:11;;;9902:295;;;;;:::o;7732:93::-;7790:5;7815:2;7808:9;;7732:93;:::o;10606:240::-;10694:4;10711:13;10727:12;:10;:12::i;:::-;10711:28;;10750:66;10759:5;10766:7;10805:10;10775:11;:18;10787:5;10775:18;;;;;;;;;;;;;;;:27;10794:7;10775:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;10750:8;:66::i;:::-;10834:4;10827:11;;;10606:240;;;;:::o;20330:113::-;18862:12;:10;:12::i;:::-;18851:23;;:7;:5;:7::i;:::-;:23;;;18843:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20413:22:::1;20419:7;20428:6;20413:5;:22::i;:::-;20330:113:::0;;:::o;8061:127::-;8135:7;8162:9;:18;8172:7;8162:18;;;;;;;;;;;;;;;;8155:25;;8061:127;;;:::o;19282:103::-;18862:12;:10;:12::i;:::-;18851:23;;:7;:5;:7::i;:::-;:23;;;18843:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19347:30:::1;19374:1;19347:18;:30::i;:::-;19282:103::o:0;18631:87::-;18677:7;18704:6;;;;;;;;;;;18697:13;;18631:87;:::o;6989:104::-;7045:13;7078:7;7071:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6989:104;:::o;20451:113::-;18862:12;:10;:12::i;:::-;18851:23;;:7;:5;:7::i;:::-;:23;;;18843:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20534:22:::1;20540:7;20549:6;20534:5;:22::i;:::-;20451:113:::0;;:::o;11349:438::-;11442:4;11459:13;11475:12;:10;:12::i;:::-;11459:28;;11498:24;11525:11;:18;11537:5;11525:18;;;;;;;;;;;;;;;:27;11544:7;11525:27;;;;;;;;;;;;;;;;11498:54;;11591:15;11571:16;:35;;11563:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11684:60;11693:5;11700:7;11728:15;11709:16;:34;11684:8;:60::i;:::-;11775:4;11768:11;;;;11349:438;;;;:::o;8394:193::-;8473:4;8490:13;8506:12;:10;:12::i;:::-;8490:28;;8529;8539:5;8546:2;8550:6;8529:9;:28::i;:::-;8575:4;8568:11;;;8394:193;;;;:::o;8650:151::-;8739:7;8766:11;:18;8778:5;8766:18;;;;;;;;;;;;;;;:27;8785:7;8766:27;;;;;;;;;;;;;;;;8759:34;;8650:151;;;;:::o;19540:201::-;18862:12;:10;:12::i;:::-;18851:23;;:7;:5;:7::i;:::-;:23;;;18843:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19649:1:::1;19629:22;;:8;:22;;::::0;19621:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;19705:28;19724:8;19705:18;:28::i;:::-;19540:201:::0;:::o;4406:98::-;4459:7;4486:10;4479:17;;4406:98;:::o;14985:380::-;15138:1;15121:19;;:5;:19;;;15113:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15219:1;15200:21;;:7;:21;;;15192:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15303:6;15273:11;:18;15285:5;15273:18;;;;;;;;;;;;;;;:27;15292:7;15273:27;;;;;;;;;;;;;;;:36;;;;15341:7;15325:32;;15334:5;15325:32;;;15350:6;15325:32;;;;;;:::i;:::-;;;;;;;;14985:380;;;:::o;15652:453::-;15787:24;15814:25;15824:5;15831:7;15814:9;:25::i;:::-;15787:52;;15874:17;15854:16;:37;15850:248;;15936:6;15916:16;:26;;15908:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16020:51;16029:5;16036:7;16064:6;16045:16;:25;16020:8;:51::i;:::-;15850:248;15776:329;15652:453;;;:::o;12266:671::-;12413:1;12397:18;;:4;:18;;;12389:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12490:1;12476:16;;:2;:16;;;12468:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12545:38;12566:4;12572:2;12576:6;12545:20;:38::i;:::-;12596:19;12618:9;:15;12628:4;12618:15;;;;;;;;;;;;;;;;12596:37;;12667:6;12652:11;:21;;12644:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12784:6;12770:11;:20;12752:9;:15;12762:4;12752:15;;;;;;;;;;;;;;;:38;;;;12829:6;12812:9;:13;12822:2;12812:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;12868:2;12853:26;;12862:4;12853:26;;;12872:6;12853:26;;;;;;:::i;:::-;;;;;;;;12892:37;12912:4;12918:2;12922:6;12892:19;:37::i;:::-;12378:559;12266:671;;;:::o;13224:399::-;13327:1;13308:21;;:7;:21;;;13300:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13378:49;13407:1;13411:7;13420:6;13378:20;:49::i;:::-;13456:6;13440:12;;:22;;;;;;;:::i;:::-;;;;;;;;13495:6;13473:9;:18;13483:7;13473:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;13538:7;13517:37;;13534:1;13517:37;;;13547:6;13517:37;;;;;;:::i;:::-;;;;;;;;13567:48;13595:1;13599:7;13608:6;13567:19;:48::i;:::-;13224:399;;:::o;19901:191::-;19975:16;19994:6;;;;;;;;;;;19975:25;;20020:8;20011:6;;:17;;;;;;;;;;;;;;;;;;20075:8;20044:40;;20065:8;20044:40;;;;;;;;;;;;19964:128;19901:191;:::o;13956:591::-;14059:1;14040:21;;:7;:21;;;14032:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14112:49;14133:7;14150:1;14154:6;14112:20;:49::i;:::-;14174:22;14199:9;:18;14209:7;14199:18;;;;;;;;;;;;;;;;14174:43;;14254:6;14236:14;:24;;14228:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14373:6;14356:14;:23;14335:9;:18;14345:7;14335:18;;;;;;;;;;;;;;;:44;;;;14417:6;14401:12;;:22;;;;;;;:::i;:::-;;;;;;;;14467:1;14441:37;;14450:7;14441:37;;;14471:6;14441:37;;;;;;:::i;:::-;;;;;;;;14491:48;14511:7;14528:1;14532:6;14491:19;:48::i;:::-;14021:526;13956:591;;:::o;16705:125::-;;;;:::o;17434:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:180::-;6116:77;6113:1;6106:88;6213:4;6210:1;6203:15;6237:4;6234:1;6227:15;6254:320;6298:6;6335:1;6329:4;6325:12;6315:22;;6382:1;6376:4;6372:12;6403:18;6393:81;;6459:4;6451:6;6447:17;6437:27;;6393:81;6521:2;6513:6;6510:14;6490:18;6487:38;6484:84;;6540:18;;:::i;:::-;6484:84;6305:269;6254:320;;;:::o;6580:180::-;6628:77;6625:1;6618:88;6725:4;6722:1;6715:15;6749:4;6746:1;6739:15;6766:305;6806:3;6825:20;6843:1;6825:20;:::i;:::-;6820:25;;6859:20;6877:1;6859:20;:::i;:::-;6854:25;;7013:1;6945:66;6941:74;6938:1;6935:81;6932:107;;;7019:18;;:::i;:::-;6932:107;7063:1;7060;7056:9;7049:16;;6766:305;;;;:::o;7077:182::-;7217:34;7213:1;7205:6;7201:14;7194:58;7077:182;:::o;7265:366::-;7407:3;7428:67;7492:2;7487:3;7428:67;:::i;:::-;7421:74;;7504:93;7593:3;7504:93;:::i;:::-;7622:2;7617:3;7613:12;7606:19;;7265:366;;;:::o;7637:419::-;7803:4;7841:2;7830:9;7826:18;7818:26;;7890:9;7884:4;7880:20;7876:1;7865:9;7861:17;7854:47;7918:131;8044:4;7918:131;:::i;:::-;7910:139;;7637:419;;;:::o;8062:224::-;8202:34;8198:1;8190:6;8186:14;8179:58;8271:7;8266:2;8258:6;8254:15;8247:32;8062:224;:::o;8292:366::-;8434:3;8455:67;8519:2;8514:3;8455:67;:::i;:::-;8448:74;;8531:93;8620:3;8531:93;:::i;:::-;8649:2;8644:3;8640:12;8633:19;;8292:366;;;:::o;8664:419::-;8830:4;8868:2;8857:9;8853:18;8845:26;;8917:9;8911:4;8907:20;8903:1;8892:9;8888:17;8881:47;8945:131;9071:4;8945:131;:::i;:::-;8937:139;;8664:419;;;:::o;9089:225::-;9229:34;9225:1;9217:6;9213:14;9206:58;9298:8;9293:2;9285:6;9281:15;9274:33;9089:225;:::o;9320:366::-;9462:3;9483:67;9547:2;9542:3;9483:67;:::i;:::-;9476:74;;9559:93;9648:3;9559:93;:::i;:::-;9677:2;9672:3;9668:12;9661:19;;9320:366;;;:::o;9692:419::-;9858:4;9896:2;9885:9;9881:18;9873:26;;9945:9;9939:4;9935:20;9931:1;9920:9;9916:17;9909:47;9973:131;10099:4;9973:131;:::i;:::-;9965:139;;9692:419;;;:::o;10117:223::-;10257:34;10253:1;10245:6;10241:14;10234:58;10326:6;10321:2;10313:6;10309:15;10302:31;10117:223;:::o;10346:366::-;10488:3;10509:67;10573:2;10568:3;10509:67;:::i;:::-;10502:74;;10585:93;10674:3;10585:93;:::i;:::-;10703:2;10698:3;10694:12;10687:19;;10346:366;;;:::o;10718:419::-;10884:4;10922:2;10911:9;10907:18;10899:26;;10971:9;10965:4;10961:20;10957:1;10946:9;10942:17;10935:47;10999:131;11125:4;10999:131;:::i;:::-;10991:139;;10718:419;;;:::o;11143:221::-;11283:34;11279:1;11271:6;11267:14;11260:58;11352:4;11347:2;11339:6;11335:15;11328:29;11143:221;:::o;11370:366::-;11512:3;11533:67;11597:2;11592:3;11533:67;:::i;:::-;11526:74;;11609:93;11698:3;11609:93;:::i;:::-;11727:2;11722:3;11718:12;11711:19;;11370:366;;;:::o;11742:419::-;11908:4;11946:2;11935:9;11931:18;11923:26;;11995:9;11989:4;11985:20;11981:1;11970:9;11966:17;11959:47;12023:131;12149:4;12023:131;:::i;:::-;12015:139;;11742:419;;;:::o;12167:179::-;12307:31;12303:1;12295:6;12291:14;12284:55;12167:179;:::o;12352:366::-;12494:3;12515:67;12579:2;12574:3;12515:67;:::i;:::-;12508:74;;12591:93;12680:3;12591:93;:::i;:::-;12709:2;12704:3;12700:12;12693:19;;12352:366;;;:::o;12724:419::-;12890:4;12928:2;12917:9;12913:18;12905:26;;12977:9;12971:4;12967:20;12963:1;12952:9;12948:17;12941:47;13005:131;13131:4;13005:131;:::i;:::-;12997:139;;12724:419;;;:::o;13149:224::-;13289:34;13285:1;13277:6;13273:14;13266:58;13358:7;13353:2;13345:6;13341:15;13334:32;13149:224;:::o;13379:366::-;13521:3;13542:67;13606:2;13601:3;13542:67;:::i;:::-;13535:74;;13618:93;13707:3;13618:93;:::i;:::-;13736:2;13731:3;13727:12;13720:19;;13379:366;;;:::o;13751:419::-;13917:4;13955:2;13944:9;13940:18;13932:26;;14004:9;13998:4;13994:20;13990:1;13979:9;13975:17;13968:47;14032:131;14158:4;14032:131;:::i;:::-;14024:139;;13751:419;;;:::o;14176:222::-;14316:34;14312:1;14304:6;14300:14;14293:58;14385:5;14380:2;14372:6;14368:15;14361:30;14176:222;:::o;14404:366::-;14546:3;14567:67;14631:2;14626:3;14567:67;:::i;:::-;14560:74;;14643:93;14732:3;14643:93;:::i;:::-;14761:2;14756:3;14752:12;14745:19;;14404:366;;;:::o;14776:419::-;14942:4;14980:2;14969:9;14965:18;14957:26;;15029:9;15023:4;15019:20;15015:1;15004:9;15000:17;14993:47;15057:131;15183:4;15057:131;:::i;:::-;15049:139;;14776:419;;;:::o;15201:225::-;15341:34;15337:1;15329:6;15325:14;15318:58;15410:8;15405:2;15397:6;15393:15;15386:33;15201:225;:::o;15432:366::-;15574:3;15595:67;15659:2;15654:3;15595:67;:::i;:::-;15588:74;;15671:93;15760:3;15671:93;:::i;:::-;15789:2;15784:3;15780:12;15773:19;;15432:366;;;:::o;15804:419::-;15970:4;16008:2;15997:9;15993:18;15985:26;;16057:9;16051:4;16047:20;16043:1;16032:9;16028:17;16021:47;16085:131;16211:4;16085:131;:::i;:::-;16077:139;;15804:419;;;:::o;16229:181::-;16369:33;16365:1;16357:6;16353:14;16346:57;16229:181;:::o;16416:366::-;16558:3;16579:67;16643:2;16638:3;16579:67;:::i;:::-;16572:74;;16655:93;16744:3;16655:93;:::i;:::-;16773:2;16768:3;16764:12;16757:19;;16416:366;;;:::o;16788:419::-;16954:4;16992:2;16981:9;16977:18;16969:26;;17041:9;17035:4;17031:20;17027:1;17016:9;17012:17;17005:47;17069:131;17195:4;17069:131;:::i;:::-;17061:139;;16788:419;;;:::o;17213:220::-;17353:34;17349:1;17341:6;17337:14;17330:58;17422:3;17417:2;17409:6;17405:15;17398:28;17213:220;:::o;17439:366::-;17581:3;17602:67;17666:2;17661:3;17602:67;:::i;:::-;17595:74;;17678:93;17767:3;17678:93;:::i;:::-;17796:2;17791:3;17787:12;17780:19;;17439:366;;;:::o;17811:419::-;17977:4;18015:2;18004:9;18000:18;17992:26;;18064:9;18058:4;18054:20;18050:1;18039:9;18035:17;18028:47;18092:131;18218:4;18092:131;:::i;:::-;18084:139;;17811:419;;;:::o;18236:221::-;18376:34;18372:1;18364:6;18360:14;18353:58;18445:4;18440:2;18432:6;18428:15;18421:29;18236:221;:::o;18463:366::-;18605:3;18626:67;18690:2;18685:3;18626:67;:::i;:::-;18619:74;;18702:93;18791:3;18702:93;:::i;:::-;18820:2;18815:3;18811:12;18804:19;;18463:366;;;:::o;18835:419::-;19001:4;19039:2;19028:9;19024:18;19016:26;;19088:9;19082:4;19078:20;19074:1;19063:9;19059:17;19052:47;19116:131;19242:4;19116:131;:::i;:::-;19108:139;;18835:419;;;:::o;19260:191::-;19300:4;19320:20;19338:1;19320:20;:::i;:::-;19315:25;;19354:20;19372:1;19354:20;:::i;:::-;19349:25;;19393:1;19390;19387:8;19384:34;;;19398:18;;:::i;:::-;19384:34;19443:1;19440;19436:9;19428:17;;19260:191;;;;:::o
Swarm Source
ipfs://ce04ecc0673c3fb8c5292148c687569be4f8d834d71ad6c00cd4e85c18cd912e
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.