Latest 25 from a total of 60 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 41839574 | 4 days ago | IN | 0 ETH | 0.00000056 | ||||
| Approve | 41201716 | 18 days ago | IN | 0 ETH | 0.00000027 | ||||
| Approve | 41143670 | 20 days ago | IN | 0 ETH | 0.00000022 | ||||
| Approve | 41021032 | 23 days ago | IN | 0 ETH | 0.0000002 | ||||
| Approve | 41013205 | 23 days ago | IN | 0 ETH | 0.00000019 | ||||
| Approve | 40926546 | 25 days ago | IN | 0 ETH | 0.00000022 | ||||
| Approve | 40856243 | 26 days ago | IN | 0 ETH | 0.00000029 | ||||
| Approve | 40758561 | 29 days ago | IN | 0 ETH | 0.00000013 | ||||
| Approve | 40740795 | 29 days ago | IN | 0 ETH | 0.00000009 | ||||
| Approve | 40682892 | 30 days ago | IN | 0 ETH | 0.00000013 | ||||
| Approve | 40681895 | 30 days ago | IN | 0 ETH | 0.00000015 | ||||
| Approve | 40668304 | 31 days ago | IN | 0 ETH | 0.00000007 | ||||
| Approve | 40666292 | 31 days ago | IN | 0 ETH | 0.00000008 | ||||
| Approve | 40649380 | 31 days ago | IN | 0 ETH | 0.00000007 | ||||
| Approve | 40646766 | 31 days ago | IN | 0 ETH | 0.00000007 | ||||
| Approve | 40609154 | 32 days ago | IN | 0 ETH | 0.0000002 | ||||
| Approve | 40392837 | 37 days ago | IN | 0 ETH | 0.00000046 | ||||
| Approve | 40299733 | 39 days ago | IN | 0 ETH | 0.0000002 | ||||
| Approve | 40291042 | 39 days ago | IN | 0 ETH | 0.00000035 | ||||
| Approve | 40227432 | 41 days ago | IN | 0 ETH | 0.00000007 | ||||
| Approve | 40227296 | 41 days ago | IN | 0 ETH | 0.00000007 | ||||
| Approve | 40226942 | 41 days ago | IN | 0 ETH | 0.00000004 | ||||
| Approve | 40226940 | 41 days ago | IN | 0 ETH | 0.00000007 | ||||
| Approve | 40180122 | 42 days ago | IN | 0 ETH | 0.00000013 | ||||
| Approve | 40173296 | 42 days ago | IN | 0 ETH | 0.00000007 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TylerOnBase
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/**
*Submitted for verification at basescan.org on 2024-12-06
*/
// SPDX-License-Identifier: MIT
/**
███ ▄██ ▄ ▄█ ▄████████ ▄████████
▀█████████▄ ███ ██▄ ███ ███ ███ ███ ███
▀███▀▀██ ███▄▄▄███ ███ ███ █▀ ███ ███
███ ▀ ▀▀▀▀▀▀███ ███ ▄███▄▄▄ ▄███▄▄▄▄██▀
███ ▄██ ███ ███ ▀▀███▀▀▀ ▀▀███▀▀▀▀▀
███ ███ ███ ███ ███ █▄ ▀███████████
███ ███ ███ ███▌ ▄ ███ ███ ███ ███
▄████▀ ▀█████▀ █████▄▄██ ██████████ ███ ███
▀ ███ ███
▄██████▄ ███▄▄▄▄ ▀█████████▄ ▄████████ ▄████████ ▄████████
███ ███ ███▀▀▀██▄ ███ ███ ███ ███ ███ ███ ███ ███
███ ███ ███ ███ ███ ███ ███ ███ ███ █▀ ███ █▀
███ ███ ███ ███ ▄███▄▄▄██▀ ███ ███ ███ ▄███▄▄▄
███ ███ ███ ███ ▀▀███▀▀▀██▄ ▀███████████ ▀███████████ ▀▀███▀▀▀
███ ███ ███ ███ ███ ██▄ ███ ███ ███ ███ █▄
███ ███ ███ ███ ███ ███ ███ ███ ▄█ ███ ███ ███
▀██████▀ ▀█ █▀ ▄█████████▀ ███ █▀ ▄████████▀ ██████████
THE FINAL COIN
/**
pragma solidity ^0.8.15;
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions 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 @openzeppelin/contracts/token/ERC20/[email protected]
// OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol)
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}
// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]
// OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol)
/**
* @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/[email protected]
// OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol)
/**
* @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}.
*/
pragma solidity ^0.8.15;
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 9;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - `recipient` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20}.
*
* Requirements:
*
* - `sender` and `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
* - the caller must have allowance for ``sender``'s tokens of at least
* `amount`.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
return true;
}
/**
* @dev Atomically increases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
/**
* @dev Moves `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:
*
* - `sender` cannot be the zero address.
* - `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
*/
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
_afterTokenTransfer(sender, recipient, amount);
}
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements:
*
* - `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 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 contracts/TylerOnBase.sol
pragma solidity ^0.8.15;
contract TylerOnBase is ERC20, Ownable {
constructor() ERC20("Tyler", "TYLER") {
_mint(msg.sender, 100000000 * 10 ** decimals());
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":[],"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":[],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600581526020017f54796c65720000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f54594c455200000000000000000000000000000000000000000000000000000081525081600390816200008f9190620005dd565b508060049081620000a19190620005dd565b505050620000c4620000b86200010a60201b60201c565b6200011260201b60201c565b6200010433620000d9620001d860201b60201c565b600a620000e7919062000854565b6305f5e100620000f89190620008a5565b620001e160201b60201c565b62000a14565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000253576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200024a9062000967565b60405180910390fd5b62000267600083836200035960201b60201c565b80600260008282546200027b919062000989565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002d2919062000989565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003399190620009f7565b60405180910390a362000355600083836200035e60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003e557607f821691505b602082108103620003fb57620003fa6200039d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000426565b62000471868362000426565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004be620004b8620004b28462000489565b62000493565b62000489565b9050919050565b6000819050919050565b620004da836200049d565b620004f2620004e982620004c5565b84845462000433565b825550505050565b600090565b62000509620004fa565b62000516818484620004cf565b505050565b5b818110156200053e5762000532600082620004ff565b6001810190506200051c565b5050565b601f8211156200058d57620005578162000401565b620005628462000416565b8101602085101562000572578190505b6200058a620005818562000416565b8301826200051b565b50505b505050565b600082821c905092915050565b6000620005b26000198460080262000592565b1980831691505092915050565b6000620005cd83836200059f565b9150826002028217905092915050565b620005e88262000363565b67ffffffffffffffff8111156200060457620006036200036e565b5b620006108254620003cc565b6200061d82828562000542565b600060209050601f83116001811462000655576000841562000640578287015190505b6200064c8582620005bf565b865550620006bc565b601f198416620006658662000401565b60005b828110156200068f5784890151825560018201915060208501945060208101905062000668565b86831015620006af5784890151620006ab601f8916826200059f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000752578086048111156200072a5762000729620006c4565b5b60018516156200073a5780820291505b80810290506200074a85620006f3565b94506200070a565b94509492505050565b6000826200076d576001905062000840565b816200077d576000905062000840565b8160018114620007965760028114620007a157620007d7565b600191505062000840565b60ff841115620007b657620007b5620006c4565b5b8360020a915084821115620007d057620007cf620006c4565b5b5062000840565b5060208310610133831016604e8410600b8410161715620008115782820a9050838111156200080b576200080a620006c4565b5b62000840565b62000820848484600162000700565b925090508184048111156200083a5762000839620006c4565b5b81810290505b9392505050565b600060ff82169050919050565b6000620008618262000489565b91506200086e8362000847565b92506200089d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200075b565b905092915050565b6000620008b28262000489565b9150620008bf8362000489565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008fb57620008fa620006c4565b5b828202905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200094f601f8362000906565b91506200095c8262000917565b602082019050919050565b60006020820190508181036000830152620009828162000940565b9050919050565b6000620009968262000489565b9150620009a38362000489565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009db57620009da620006c4565b5b828201905092915050565b620009f18162000489565b82525050565b600060208201905062000a0e6000830184620009e6565b92915050565b6117578062000a246000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610ec4565b60405180910390f35b61012760048036038101906101229190610f7f565b61038d565b6040516101349190610fda565b60405180910390f35b6101456103ab565b6040516101529190611004565b60405180910390f35b6101756004803603810190610170919061101f565b6103b5565b6040516101829190610fda565b60405180910390f35b6101936104ad565b6040516101a0919061108e565b60405180910390f35b6101c360048036038101906101be9190610f7f565b6104b6565b6040516101d09190610fda565b60405180910390f35b6101f360048036038101906101ee91906110a9565b610562565b6040516102009190611004565b60405180910390f35b6102116105aa565b005b61021b6105be565b60405161022891906110e5565b60405180910390f35b6102396105e8565b6040516102469190610ec4565b60405180910390f35b61026960048036038101906102649190610f7f565b61067a565b6040516102769190610fda565b60405180910390f35b61029960048036038101906102949190610f7f565b610765565b6040516102a69190610fda565b60405180910390f35b6102c960048036038101906102c49190611100565b610783565b6040516102d69190611004565b60405180910390f35b6102f960048036038101906102f491906110a9565b61080a565b005b60606003805461030a9061116f565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061116f565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a61088d565b8484610895565b6001905092915050565b6000600254905090565b60006103c2848484610a5e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040d61088d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561048d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048490611212565b60405180910390fd5b6104a18561049961088d565b858403610895565b60019150509392505050565b60006009905090565b60006105586104c361088d565b8484600160006104d161088d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105539190611261565b610895565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b2610cdd565b6105bc6000610d5b565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105f79061116f565b80601f01602080910402602001604051908101604052809291908181526020018280546106239061116f565b80156106705780601f1061064557610100808354040283529160200191610670565b820191906000526020600020905b81548152906001019060200180831161065357829003601f168201915b5050505050905090565b6000806001600061068961088d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073d90611329565b60405180910390fd5b61075a61075161088d565b85858403610895565b600191505092915050565b600061077961077261088d565b8484610a5e565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610812610cdd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610881576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610878906113bb565b60405180910390fd5b61088a81610d5b565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb9061144d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a906114df565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a519190611004565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac490611571565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390611603565b60405180910390fd5b610b47838383610e21565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc490611695565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c609190611261565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cc49190611004565b60405180910390a3610cd7848484610e26565b50505050565b610ce561088d565b73ffffffffffffffffffffffffffffffffffffffff16610d036105be565b73ffffffffffffffffffffffffffffffffffffffff1614610d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5090611701565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e65578082015181840152602081019050610e4a565b83811115610e74576000848401525b50505050565b6000601f19601f8301169050919050565b6000610e9682610e2b565b610ea08185610e36565b9350610eb0818560208601610e47565b610eb981610e7a565b840191505092915050565b60006020820190508181036000830152610ede8184610e8b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f1682610eeb565b9050919050565b610f2681610f0b565b8114610f3157600080fd5b50565b600081359050610f4381610f1d565b92915050565b6000819050919050565b610f5c81610f49565b8114610f6757600080fd5b50565b600081359050610f7981610f53565b92915050565b60008060408385031215610f9657610f95610ee6565b5b6000610fa485828601610f34565b9250506020610fb585828601610f6a565b9150509250929050565b60008115159050919050565b610fd481610fbf565b82525050565b6000602082019050610fef6000830184610fcb565b92915050565b610ffe81610f49565b82525050565b60006020820190506110196000830184610ff5565b92915050565b60008060006060848603121561103857611037610ee6565b5b600061104686828701610f34565b935050602061105786828701610f34565b925050604061106886828701610f6a565b9150509250925092565b600060ff82169050919050565b61108881611072565b82525050565b60006020820190506110a3600083018461107f565b92915050565b6000602082840312156110bf576110be610ee6565b5b60006110cd84828501610f34565b91505092915050565b6110df81610f0b565b82525050565b60006020820190506110fa60008301846110d6565b92915050565b6000806040838503121561111757611116610ee6565b5b600061112585828601610f34565b925050602061113685828601610f34565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061118757607f821691505b60208210810361119a57611199611140565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006111fc602883610e36565b9150611207826111a0565b604082019050919050565b6000602082019050818103600083015261122b816111ef565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061126c82610f49565b915061127783610f49565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156112ac576112ab611232565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611313602583610e36565b915061131e826112b7565b604082019050919050565b6000602082019050818103600083015261134281611306565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006113a5602683610e36565b91506113b082611349565b604082019050919050565b600060208201905081810360008301526113d481611398565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611437602483610e36565b9150611442826113db565b604082019050919050565b600060208201905081810360008301526114668161142a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006114c9602283610e36565b91506114d48261146d565b604082019050919050565b600060208201905081810360008301526114f8816114bc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061155b602583610e36565b9150611566826114ff565b604082019050919050565b6000602082019050818103600083015261158a8161154e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006115ed602383610e36565b91506115f882611591565b604082019050919050565b6000602082019050818103600083015261161c816115e0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061167f602683610e36565b915061168a82611623565b604082019050919050565b600060208201905081810360008301526116ae81611672565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116eb602083610e36565b91506116f6826116b5565b602082019050919050565b6000602082019050818103600083015261171a816116de565b905091905056fea26469706673582212204c2c7eeffbadae0b97039df46d17f25227442e29d41a91f324981ac76f0b342164736f6c634300080f0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610ec4565b60405180910390f35b61012760048036038101906101229190610f7f565b61038d565b6040516101349190610fda565b60405180910390f35b6101456103ab565b6040516101529190611004565b60405180910390f35b6101756004803603810190610170919061101f565b6103b5565b6040516101829190610fda565b60405180910390f35b6101936104ad565b6040516101a0919061108e565b60405180910390f35b6101c360048036038101906101be9190610f7f565b6104b6565b6040516101d09190610fda565b60405180910390f35b6101f360048036038101906101ee91906110a9565b610562565b6040516102009190611004565b60405180910390f35b6102116105aa565b005b61021b6105be565b60405161022891906110e5565b60405180910390f35b6102396105e8565b6040516102469190610ec4565b60405180910390f35b61026960048036038101906102649190610f7f565b61067a565b6040516102769190610fda565b60405180910390f35b61029960048036038101906102949190610f7f565b610765565b6040516102a69190610fda565b60405180910390f35b6102c960048036038101906102c49190611100565b610783565b6040516102d69190611004565b60405180910390f35b6102f960048036038101906102f491906110a9565b61080a565b005b60606003805461030a9061116f565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061116f565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a61088d565b8484610895565b6001905092915050565b6000600254905090565b60006103c2848484610a5e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040d61088d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561048d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048490611212565b60405180910390fd5b6104a18561049961088d565b858403610895565b60019150509392505050565b60006009905090565b60006105586104c361088d565b8484600160006104d161088d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105539190611261565b610895565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b2610cdd565b6105bc6000610d5b565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105f79061116f565b80601f01602080910402602001604051908101604052809291908181526020018280546106239061116f565b80156106705780601f1061064557610100808354040283529160200191610670565b820191906000526020600020905b81548152906001019060200180831161065357829003601f168201915b5050505050905090565b6000806001600061068961088d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073d90611329565b60405180910390fd5b61075a61075161088d565b85858403610895565b600191505092915050565b600061077961077261088d565b8484610a5e565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610812610cdd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610881576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610878906113bb565b60405180910390fd5b61088a81610d5b565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb9061144d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a906114df565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a519190611004565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac490611571565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390611603565b60405180910390fd5b610b47838383610e21565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc490611695565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c609190611261565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cc49190611004565b60405180910390a3610cd7848484610e26565b50505050565b610ce561088d565b73ffffffffffffffffffffffffffffffffffffffff16610d036105be565b73ffffffffffffffffffffffffffffffffffffffff1614610d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5090611701565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e65578082015181840152602081019050610e4a565b83811115610e74576000848401525b50505050565b6000601f19601f8301169050919050565b6000610e9682610e2b565b610ea08185610e36565b9350610eb0818560208601610e47565b610eb981610e7a565b840191505092915050565b60006020820190508181036000830152610ede8184610e8b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f1682610eeb565b9050919050565b610f2681610f0b565b8114610f3157600080fd5b50565b600081359050610f4381610f1d565b92915050565b6000819050919050565b610f5c81610f49565b8114610f6757600080fd5b50565b600081359050610f7981610f53565b92915050565b60008060408385031215610f9657610f95610ee6565b5b6000610fa485828601610f34565b9250506020610fb585828601610f6a565b9150509250929050565b60008115159050919050565b610fd481610fbf565b82525050565b6000602082019050610fef6000830184610fcb565b92915050565b610ffe81610f49565b82525050565b60006020820190506110196000830184610ff5565b92915050565b60008060006060848603121561103857611037610ee6565b5b600061104686828701610f34565b935050602061105786828701610f34565b925050604061106886828701610f6a565b9150509250925092565b600060ff82169050919050565b61108881611072565b82525050565b60006020820190506110a3600083018461107f565b92915050565b6000602082840312156110bf576110be610ee6565b5b60006110cd84828501610f34565b91505092915050565b6110df81610f0b565b82525050565b60006020820190506110fa60008301846110d6565b92915050565b6000806040838503121561111757611116610ee6565b5b600061112585828601610f34565b925050602061113685828601610f34565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061118757607f821691505b60208210810361119a57611199611140565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006111fc602883610e36565b9150611207826111a0565b604082019050919050565b6000602082019050818103600083015261122b816111ef565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061126c82610f49565b915061127783610f49565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156112ac576112ab611232565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611313602583610e36565b915061131e826112b7565b604082019050919050565b6000602082019050818103600083015261134281611306565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006113a5602683610e36565b91506113b082611349565b604082019050919050565b600060208201905081810360008301526113d481611398565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611437602483610e36565b9150611442826113db565b604082019050919050565b600060208201905081810360008301526114668161142a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006114c9602283610e36565b91506114d48261146d565b604082019050919050565b600060208201905081810360008301526114f8816114bc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061155b602583610e36565b9150611566826114ff565b604082019050919050565b6000602082019050818103600083015261158a8161154e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006115ed602383610e36565b91506115f882611591565b604082019050919050565b6000602082019050818103600083015261161c816115e0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061167f602683610e36565b915061168a82611623565b604082019050919050565b600060208201905081810360008301526116ae81611672565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116eb602083610e36565b91506116f6826116b5565b602082019050919050565b6000602082019050818103600083015261171a816116de565b905091905056fea26469706673582212204c2c7eeffbadae0b97039df46d17f25227442e29d41a91f324981ac76f0b342164736f6c634300080f0033
Deployed Bytecode Sourcemap
21871:155:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11852:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14018:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12971:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14669:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12814:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15570:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13142:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5295:103;;;:::i;:::-;;4647:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12071:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16288:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13482:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13720:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5553:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11852:100;11906:13;11939:5;11932:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11852:100;:::o;14018:169::-;14101:4;14118:39;14127:12;:10;:12::i;:::-;14141:7;14150:6;14118:8;:39::i;:::-;14175:4;14168:11;;14018:169;;;;:::o;12971:108::-;13032:7;13059:12;;13052:19;;12971:108;:::o;14669:492::-;14809:4;14826:36;14836:6;14844:9;14855:6;14826:9;:36::i;:::-;14875:24;14902:11;:19;14914:6;14902:19;;;;;;;;;;;;;;;:33;14922:12;:10;:12::i;:::-;14902:33;;;;;;;;;;;;;;;;14875:60;;14974:6;14954:16;:26;;14946:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;15061:57;15070:6;15078:12;:10;:12::i;:::-;15111:6;15092:16;:25;15061:8;:57::i;:::-;15149:4;15142:11;;;14669:492;;;;;:::o;12814:92::-;12872:5;12897:1;12890:8;;12814:92;:::o;15570:215::-;15658:4;15675:80;15684:12;:10;:12::i;:::-;15698:7;15744:10;15707:11;:25;15719:12;:10;:12::i;:::-;15707:25;;;;;;;;;;;;;;;:34;15733:7;15707:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;15675:8;:80::i;:::-;15773:4;15766:11;;15570:215;;;;:::o;13142:127::-;13216:7;13243:9;:18;13253:7;13243:18;;;;;;;;;;;;;;;;13236:25;;13142:127;;;:::o;5295:103::-;4533:13;:11;:13::i;:::-;5360:30:::1;5387:1;5360:18;:30::i;:::-;5295:103::o:0;4647:87::-;4693:7;4720:6;;;;;;;;;;;4713:13;;4647:87;:::o;12071:104::-;12127:13;12160:7;12153:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12071:104;:::o;16288:413::-;16381:4;16398:24;16425:11;:25;16437:12;:10;:12::i;:::-;16425:25;;;;;;;;;;;;;;;:34;16451:7;16425:34;;;;;;;;;;;;;;;;16398:61;;16498:15;16478:16;:35;;16470:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;16591:67;16600:12;:10;:12::i;:::-;16614:7;16642:15;16623:16;:34;16591:8;:67::i;:::-;16689:4;16682:11;;;16288:413;;;;:::o;13482:175::-;13568:4;13585:42;13595:12;:10;:12::i;:::-;13609:9;13620:6;13585:9;:42::i;:::-;13645:4;13638:11;;13482:175;;;;:::o;13720:151::-;13809:7;13836:11;:18;13848:5;13836:18;;;;;;;;;;;;;;;:27;13855:7;13836:27;;;;;;;;;;;;;;;;13829:34;;13720:151;;;;:::o;5553:238::-;4533:13;:11;:13::i;:::-;5676:1:::1;5656:22;;:8;:22;;::::0;5634:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5755:28;5774:8;5755:18;:28::i;:::-;5553:238:::0;:::o;3331:98::-;3384:7;3411:10;3404:17;;3331:98;:::o;19972:380::-;20125:1;20108:19;;:5;:19;;;20100:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20206:1;20187:21;;:7;:21;;;20179:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20290:6;20260:11;:18;20272:5;20260:18;;;;;;;;;;;;;;;:27;20279:7;20260:27;;;;;;;;;;;;;;;:36;;;;20328:7;20312:32;;20321:5;20312:32;;;20337:6;20312:32;;;;;;:::i;:::-;;;;;;;;19972:380;;;:::o;17191:733::-;17349:1;17331:20;;:6;:20;;;17323:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;17433:1;17412:23;;:9;:23;;;17404:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;17488:47;17509:6;17517:9;17528:6;17488:20;:47::i;:::-;17548:21;17572:9;:17;17582:6;17572:17;;;;;;;;;;;;;;;;17548:41;;17625:6;17608:13;:23;;17600:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;17746:6;17730:13;:22;17710:9;:17;17720:6;17710:17;;;;;;;;;;;;;;;:42;;;;17798:6;17774:9;:20;17784:9;17774:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;17839:9;17822:35;;17831:6;17822:35;;;17850:6;17822:35;;;;;;:::i;:::-;;;;;;;;17870:46;17890:6;17898:9;17909:6;17870:19;:46::i;:::-;17312:612;17191:733;;;:::o;4812:132::-;4887:12;:10;:12::i;:::-;4876:23;;:7;:5;:7::i;:::-;:23;;;4868:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4812:132::o;5951:191::-;6025:16;6044:6;;;;;;;;;;;6025:25;;6070:8;6061:6;;:17;;;;;;;;;;;;;;;;;;6125:8;6094:40;;6115:8;6094:40;;;;;;;;;;;;6014:128;5951:191;:::o;20952:125::-;;;;:::o;21681: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:227::-;6720:34;6716:1;6708:6;6704:14;6697:58;6789:10;6784:2;6776:6;6772:15;6765:35;6580:227;:::o;6813:366::-;6955:3;6976:67;7040:2;7035:3;6976:67;:::i;:::-;6969:74;;7052:93;7141:3;7052:93;:::i;:::-;7170:2;7165:3;7161:12;7154:19;;6813:366;;;:::o;7185:419::-;7351:4;7389:2;7378:9;7374:18;7366:26;;7438:9;7432:4;7428:20;7424:1;7413:9;7409:17;7402:47;7466:131;7592:4;7466:131;:::i;:::-;7458:139;;7185:419;;;:::o;7610:180::-;7658:77;7655:1;7648:88;7755:4;7752:1;7745:15;7779:4;7776:1;7769:15;7796:305;7836:3;7855:20;7873:1;7855:20;:::i;:::-;7850:25;;7889:20;7907:1;7889:20;:::i;:::-;7884:25;;8043:1;7975:66;7971:74;7968:1;7965:81;7962:107;;;8049:18;;:::i;:::-;7962:107;8093:1;8090;8086:9;8079:16;;7796:305;;;;:::o;8107:224::-;8247:34;8243:1;8235:6;8231:14;8224:58;8316:7;8311:2;8303:6;8299:15;8292:32;8107:224;:::o;8337:366::-;8479:3;8500:67;8564:2;8559:3;8500:67;:::i;:::-;8493:74;;8576:93;8665:3;8576:93;:::i;:::-;8694:2;8689:3;8685:12;8678:19;;8337:366;;;:::o;8709:419::-;8875:4;8913:2;8902:9;8898:18;8890:26;;8962:9;8956:4;8952:20;8948:1;8937:9;8933:17;8926:47;8990:131;9116:4;8990:131;:::i;:::-;8982:139;;8709:419;;;:::o;9134:225::-;9274:34;9270:1;9262:6;9258:14;9251:58;9343:8;9338:2;9330:6;9326:15;9319:33;9134:225;:::o;9365:366::-;9507:3;9528:67;9592:2;9587:3;9528:67;:::i;:::-;9521:74;;9604:93;9693:3;9604:93;:::i;:::-;9722:2;9717:3;9713:12;9706:19;;9365:366;;;:::o;9737:419::-;9903:4;9941:2;9930:9;9926:18;9918:26;;9990:9;9984:4;9980:20;9976:1;9965:9;9961:17;9954:47;10018:131;10144:4;10018:131;:::i;:::-;10010:139;;9737:419;;;:::o;10162:223::-;10302:34;10298:1;10290:6;10286:14;10279:58;10371:6;10366:2;10358:6;10354:15;10347:31;10162:223;:::o;10391:366::-;10533:3;10554:67;10618:2;10613:3;10554:67;:::i;:::-;10547:74;;10630:93;10719:3;10630:93;:::i;:::-;10748:2;10743:3;10739:12;10732:19;;10391:366;;;:::o;10763:419::-;10929:4;10967:2;10956:9;10952:18;10944:26;;11016:9;11010:4;11006:20;11002:1;10991:9;10987:17;10980:47;11044:131;11170:4;11044:131;:::i;:::-;11036:139;;10763:419;;;:::o;11188:221::-;11328:34;11324:1;11316:6;11312:14;11305:58;11397:4;11392:2;11384:6;11380:15;11373:29;11188:221;:::o;11415:366::-;11557:3;11578:67;11642:2;11637:3;11578:67;:::i;:::-;11571:74;;11654:93;11743:3;11654:93;:::i;:::-;11772:2;11767:3;11763:12;11756:19;;11415:366;;;:::o;11787:419::-;11953:4;11991:2;11980:9;11976:18;11968:26;;12040:9;12034:4;12030:20;12026:1;12015:9;12011:17;12004:47;12068:131;12194:4;12068:131;:::i;:::-;12060:139;;11787:419;;;:::o;12212:224::-;12352:34;12348:1;12340:6;12336:14;12329:58;12421:7;12416:2;12408:6;12404:15;12397:32;12212:224;:::o;12442:366::-;12584:3;12605:67;12669:2;12664:3;12605:67;:::i;:::-;12598:74;;12681:93;12770:3;12681:93;:::i;:::-;12799:2;12794:3;12790:12;12783:19;;12442:366;;;:::o;12814:419::-;12980:4;13018:2;13007:9;13003:18;12995:26;;13067:9;13061:4;13057:20;13053:1;13042:9;13038:17;13031:47;13095:131;13221:4;13095:131;:::i;:::-;13087:139;;12814:419;;;:::o;13239:222::-;13379:34;13375:1;13367:6;13363:14;13356:58;13448:5;13443:2;13435:6;13431:15;13424:30;13239:222;:::o;13467:366::-;13609:3;13630:67;13694:2;13689:3;13630:67;:::i;:::-;13623:74;;13706:93;13795:3;13706:93;:::i;:::-;13824:2;13819:3;13815:12;13808:19;;13467:366;;;:::o;13839:419::-;14005:4;14043:2;14032:9;14028:18;14020:26;;14092:9;14086:4;14082:20;14078:1;14067:9;14063:17;14056:47;14120:131;14246:4;14120:131;:::i;:::-;14112:139;;13839:419;;;:::o;14264:225::-;14404:34;14400:1;14392:6;14388:14;14381:58;14473:8;14468:2;14460:6;14456:15;14449:33;14264:225;:::o;14495:366::-;14637:3;14658:67;14722:2;14717:3;14658:67;:::i;:::-;14651:74;;14734:93;14823:3;14734:93;:::i;:::-;14852:2;14847:3;14843:12;14836:19;;14495:366;;;:::o;14867:419::-;15033:4;15071:2;15060:9;15056:18;15048:26;;15120:9;15114:4;15110:20;15106:1;15095:9;15091:17;15084:47;15148:131;15274:4;15148:131;:::i;:::-;15140:139;;14867:419;;;:::o;15292:182::-;15432:34;15428:1;15420:6;15416:14;15409:58;15292:182;:::o;15480:366::-;15622:3;15643:67;15707:2;15702:3;15643:67;:::i;:::-;15636:74;;15719:93;15808:3;15719:93;:::i;:::-;15837:2;15832:3;15828:12;15821:19;;15480:366;;;:::o;15852:419::-;16018:4;16056:2;16045:9;16041:18;16033:26;;16105:9;16099:4;16095:20;16091:1;16080:9;16076:17;16069:47;16133:131;16259:4;16133:131;:::i;:::-;16125:139;;15852:419;;;:::o
Swarm Source
ipfs://4c2c7eeffbadae0b97039df46d17f25227442e29d41a91f324981ac76f0b3421
Loading...
Loading
Loading...
Loading
OVERVIEW
$Tyler is the meme token - the Red Mascot of the Blue Chain.Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.