Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
FinocaToken
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2024-04-02
*/
// File: @openzeppelin/contracts/utils/math/SafeMath.sol
// OpenZeppelin Contracts (last updated v4.9.0) (utils/math/SafeMath.sol)
pragma solidity ^0.8.0;
// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.
/**
* @dev Wrappers over Solidity's arithmetic operations.
*
* NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
* now has built in overflow checking.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the subtraction of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
/**
* @dev Returns the multiplication of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the division of two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
*
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
/**
* @dev Returns the integer division of two unsigned integers, reverting on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator.
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {trySub}.
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
/**
* @dev Returns the integer division of two unsigned integers, reverting with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting with custom message when dividing by zero.
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {tryMod}.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}
// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
// File: @openzeppelin/contracts/access/Ownable.sol
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @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);
}
// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*
* _Available since v4.1._
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
// File: contracts/Finocatoken.sol
pragma solidity ^0.8.0;
contract FinocaToken is Context, IERC20, IERC20Metadata, Ownable {
using SafeMath for uint256;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
uint256 private _maxTxAmount;
uint256 private _totalFee;
string private _name;
string private _symbol;
constructor(uint256 initialSupply) {
_name = "Finoca";
_symbol = "FNC";
_totalSupply = initialSupply * 10 ** decimals();
_maxTxAmount = _totalSupply.mul(5).div(10**2); // 5% of total supply
_balances[_msgSender()] = _totalSupply;
_totalFee = 0;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
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");
_approve(sender, _msgSender(), currentAllowance - amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
return true;
}
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");
require(amount <= _balances[sender], "ERC20: transfer amount exceeds balance");
uint256 senderBalance = _balances[sender];
uint256 recipientBalance = _balances[recipient];
_balances[sender] = senderBalance - amount;
_balances[recipient] = recipientBalance + amount;
emit Transfer(sender, recipient, amount);
}
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);
}
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");
_balances[account] = accountBalance - amount;
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
}
function burn(uint256 amount) public virtual onlyOwner {
_burn(_msgSender(), amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b50604051620023573803806200235783398181016040528101906200003791906200040a565b620000576200004b6200023e60201b60201c565b6200024660201b60201c565b6040518060400160405280600681526020017f46696e6f6361000000000000000000000000000000000000000000000000000081525060069080519060200190620000a492919062000343565b506040518060400160405280600381526020017f464e43000000000000000000000000000000000000000000000000000000000081525060079080519060200190620000f292919062000343565b50620001036200030a60201b60201c565b600a620001119190620004f7565b816200011e919062000634565b6003819055506200015b60646200014760056003546200031360201b620008e31790919060201c565b6200032b60201b620008f91790919060201c565b60048190555060035460016000620001786200023e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600581905550620001ce6200023e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200022f919062000447565b60405180910390a35062000796565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b6000818362000323919062000634565b905092915050565b600081836200033b919062000464565b905092915050565b8280546200035190620006ac565b90600052602060002090601f016020900481019282620003755760008555620003c1565b82601f106200039057805160ff1916838001178555620003c1565b82800160010185558215620003c1579182015b82811115620003c0578251825591602001919060010190620003a3565b5b509050620003d09190620003d4565b5090565b5b80821115620003ef576000816000905550600101620003d5565b5090565b60008151905062000404816200077c565b92915050565b6000602082840312156200041d57600080fd5b60006200042d84828501620003f3565b91505092915050565b620004418162000695565b82525050565b60006020820190506200045e600083018462000436565b92915050565b6000620004718262000695565b91506200047e8362000695565b92508262000491576200049062000711565b5b828204905092915050565b6000808291508390505b6001851115620004ee57808604811115620004c657620004c5620006e2565b5b6001851615620004d65780820291505b8081029050620004e6856200076f565b9450620004a6565b94509492505050565b6000620005048262000695565b915062000511836200069f565b9250620005407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000548565b905092915050565b6000826200055a57600190506200062d565b816200056a57600090506200062d565b81600181146200058357600281146200058e57620005c4565b60019150506200062d565b60ff841115620005a357620005a2620006e2565b5b8360020a915084821115620005bd57620005bc620006e2565b5b506200062d565b5060208310610133831016604e8410600b8410161715620005fe5782820a905083811115620005f857620005f7620006e2565b5b6200062d565b6200060d84848460016200049c565b92509050818404811115620006275762000626620006e2565b5b81810290505b9392505050565b6000620006418262000695565b91506200064e8362000695565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200068a5762000689620006e2565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006c557607f821691505b60208210811415620006dc57620006db62000740565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b620007878162000695565b81146200079357600080fd5b50565b611bb180620007a66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806342966c68146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f919061170c565b60405180910390f35b610132600480360381019061012d91906111c0565b6103b4565b60405161013f91906116f1565b60405180910390f35b6101506103d2565b60405161015d919061188e565b60405180910390f35b610180600480360381019061017b9190611171565b6103dc565b60405161018d91906116f1565b60405180910390f35b61019e6104dd565b6040516101ab91906118a9565b60405180910390f35b6101ce60048036038101906101c991906111c0565b6104e6565b6040516101db91906116f1565b60405180910390f35b6101fe60048036038101906101f991906111fc565b610592565b005b61021a6004803603810190610215919061110c565b6105ae565b604051610227919061188e565b60405180910390f35b6102386105f7565b005b61024261060b565b60405161024f91906116d6565b60405180910390f35b610260610634565b60405161026d919061170c565b60405180910390f35b610290600480360381019061028b91906111c0565b6106c6565b60405161029d91906116f1565b60405180910390f35b6102c060048036038101906102bb91906111c0565b6107ba565b6040516102cd91906116f1565b60405180910390f35b6102f060048036038101906102eb9190611135565b6107d8565b6040516102fd919061188e565b60405180910390f35b610320600480360381019061031b919061110c565b61085f565b005b60606006805461033190611a7d565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611a7d565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c161090f565b8484610917565b6001905092915050565b6000600354905090565b60006103e9848484610ae2565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061043461090f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab906117ce565b60405180910390fd5b6104d1856104c061090f565b85846104cc91906119c1565b610917565b60019150509392505050565b60006012905090565b60006105886104f361090f565b84846002600061050161090f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058391906118e0565b610917565b6001905092915050565b61059a610dd6565b6105ab6105a561090f565b82610e54565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105ff610dd6565b610609600061101e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461064390611a7d565b80601f016020809104026020016040519081016040528092919081815260200182805461066f90611a7d565b80156106bc5780601f10610691576101008083540402835291602001916106bc565b820191906000526020600020905b81548152906001019060200180831161069f57829003601f168201915b5050505050905090565b600080600260006106d561090f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610792576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107899061186e565b60405180910390fd5b6107af61079d61090f565b8585846107aa91906119c1565b610917565b600191505092915050565b60006107ce6107c761090f565b8484610ae2565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610867610dd6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ce9061176e565b60405180910390fd5b6108e08161101e565b50565b600081836108f19190611967565b905092915050565b600081836109079190611936565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e9061184e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ee9061178e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ad5919061188e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b499061182e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb99061172e565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3b906117ae565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508282610cd891906119c1565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508281610d2791906118e0565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610dc7919061188e565b60405180910390a35050505050565b610dde61090f565b73ffffffffffffffffffffffffffffffffffffffff16610dfc61060b565b73ffffffffffffffffffffffffffffffffffffffff1614610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e49906117ee565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebb9061180e565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f429061174e565b60405180910390fd5b8181610f5791906119c1565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254610fac91906119c1565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611011919061188e565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506110f181611b4d565b92915050565b60008135905061110681611b64565b92915050565b60006020828403121561111e57600080fd5b600061112c848285016110e2565b91505092915050565b6000806040838503121561114857600080fd5b6000611156858286016110e2565b9250506020611167858286016110e2565b9150509250929050565b60008060006060848603121561118657600080fd5b6000611194868287016110e2565b93505060206111a5868287016110e2565b92505060406111b6868287016110f7565b9150509250925092565b600080604083850312156111d357600080fd5b60006111e1858286016110e2565b92505060206111f2858286016110f7565b9150509250929050565b60006020828403121561120e57600080fd5b600061121c848285016110f7565b91505092915050565b61122e816119f5565b82525050565b61123d81611a07565b82525050565b600061124e826118c4565b61125881856118cf565b9350611268818560208601611a4a565b61127181611b3c565b840191505092915050565b60006112896023836118cf565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112ef6022836118cf565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113556026836118cf565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113bb6022836118cf565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114216026836118cf565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114876028836118cf565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114ed6020836118cf565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061152d6021836118cf565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115936025836118cf565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115f96024836118cf565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061165f6025836118cf565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6116c181611a33565b82525050565b6116d081611a3d565b82525050565b60006020820190506116eb6000830184611225565b92915050565b60006020820190506117066000830184611234565b92915050565b600060208201905081810360008301526117268184611243565b905092915050565b600060208201905081810360008301526117478161127c565b9050919050565b60006020820190508181036000830152611767816112e2565b9050919050565b6000602082019050818103600083015261178781611348565b9050919050565b600060208201905081810360008301526117a7816113ae565b9050919050565b600060208201905081810360008301526117c781611414565b9050919050565b600060208201905081810360008301526117e78161147a565b9050919050565b60006020820190508181036000830152611807816114e0565b9050919050565b6000602082019050818103600083015261182781611520565b9050919050565b6000602082019050818103600083015261184781611586565b9050919050565b60006020820190508181036000830152611867816115ec565b9050919050565b6000602082019050818103600083015261188781611652565b9050919050565b60006020820190506118a360008301846116b8565b92915050565b60006020820190506118be60008301846116c7565b92915050565b600081519050919050565b600082825260208201905092915050565b60006118eb82611a33565b91506118f683611a33565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561192b5761192a611aaf565b5b828201905092915050565b600061194182611a33565b915061194c83611a33565b92508261195c5761195b611ade565b5b828204905092915050565b600061197282611a33565b915061197d83611a33565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156119b6576119b5611aaf565b5b828202905092915050565b60006119cc82611a33565b91506119d783611a33565b9250828210156119ea576119e9611aaf565b5b828203905092915050565b6000611a0082611a13565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611a68578082015181840152602081019050611a4d565b83811115611a77576000848401525b50505050565b60006002820490506001821680611a9557607f821691505b60208210811415611aa957611aa8611b0d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611b56816119f5565b8114611b6157600080fd5b50565b611b6d81611a33565b8114611b7857600080fd5b5056fea26469706673582212205159db9fa07089a88599d2fe31da36f8b135504f5480151fcd182995cbf79d2164736f6c63430008000033000000000000000000000000000000000000000000000000000000746a528800
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806342966c68146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f919061170c565b60405180910390f35b610132600480360381019061012d91906111c0565b6103b4565b60405161013f91906116f1565b60405180910390f35b6101506103d2565b60405161015d919061188e565b60405180910390f35b610180600480360381019061017b9190611171565b6103dc565b60405161018d91906116f1565b60405180910390f35b61019e6104dd565b6040516101ab91906118a9565b60405180910390f35b6101ce60048036038101906101c991906111c0565b6104e6565b6040516101db91906116f1565b60405180910390f35b6101fe60048036038101906101f991906111fc565b610592565b005b61021a6004803603810190610215919061110c565b6105ae565b604051610227919061188e565b60405180910390f35b6102386105f7565b005b61024261060b565b60405161024f91906116d6565b60405180910390f35b610260610634565b60405161026d919061170c565b60405180910390f35b610290600480360381019061028b91906111c0565b6106c6565b60405161029d91906116f1565b60405180910390f35b6102c060048036038101906102bb91906111c0565b6107ba565b6040516102cd91906116f1565b60405180910390f35b6102f060048036038101906102eb9190611135565b6107d8565b6040516102fd919061188e565b60405180910390f35b610320600480360381019061031b919061110c565b61085f565b005b60606006805461033190611a7d565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611a7d565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c161090f565b8484610917565b6001905092915050565b6000600354905090565b60006103e9848484610ae2565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061043461090f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab906117ce565b60405180910390fd5b6104d1856104c061090f565b85846104cc91906119c1565b610917565b60019150509392505050565b60006012905090565b60006105886104f361090f565b84846002600061050161090f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058391906118e0565b610917565b6001905092915050565b61059a610dd6565b6105ab6105a561090f565b82610e54565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105ff610dd6565b610609600061101e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461064390611a7d565b80601f016020809104026020016040519081016040528092919081815260200182805461066f90611a7d565b80156106bc5780601f10610691576101008083540402835291602001916106bc565b820191906000526020600020905b81548152906001019060200180831161069f57829003601f168201915b5050505050905090565b600080600260006106d561090f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610792576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107899061186e565b60405180910390fd5b6107af61079d61090f565b8585846107aa91906119c1565b610917565b600191505092915050565b60006107ce6107c761090f565b8484610ae2565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610867610dd6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ce9061176e565b60405180910390fd5b6108e08161101e565b50565b600081836108f19190611967565b905092915050565b600081836109079190611936565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e9061184e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ee9061178e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ad5919061188e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b499061182e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb99061172e565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3b906117ae565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508282610cd891906119c1565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508281610d2791906118e0565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610dc7919061188e565b60405180910390a35050505050565b610dde61090f565b73ffffffffffffffffffffffffffffffffffffffff16610dfc61060b565b73ffffffffffffffffffffffffffffffffffffffff1614610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e49906117ee565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebb9061180e565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f429061174e565b60405180910390fd5b8181610f5791906119c1565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254610fac91906119c1565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611011919061188e565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506110f181611b4d565b92915050565b60008135905061110681611b64565b92915050565b60006020828403121561111e57600080fd5b600061112c848285016110e2565b91505092915050565b6000806040838503121561114857600080fd5b6000611156858286016110e2565b9250506020611167858286016110e2565b9150509250929050565b60008060006060848603121561118657600080fd5b6000611194868287016110e2565b93505060206111a5868287016110e2565b92505060406111b6868287016110f7565b9150509250925092565b600080604083850312156111d357600080fd5b60006111e1858286016110e2565b92505060206111f2858286016110f7565b9150509250929050565b60006020828403121561120e57600080fd5b600061121c848285016110f7565b91505092915050565b61122e816119f5565b82525050565b61123d81611a07565b82525050565b600061124e826118c4565b61125881856118cf565b9350611268818560208601611a4a565b61127181611b3c565b840191505092915050565b60006112896023836118cf565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112ef6022836118cf565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113556026836118cf565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113bb6022836118cf565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114216026836118cf565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114876028836118cf565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114ed6020836118cf565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061152d6021836118cf565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115936025836118cf565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115f96024836118cf565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061165f6025836118cf565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6116c181611a33565b82525050565b6116d081611a3d565b82525050565b60006020820190506116eb6000830184611225565b92915050565b60006020820190506117066000830184611234565b92915050565b600060208201905081810360008301526117268184611243565b905092915050565b600060208201905081810360008301526117478161127c565b9050919050565b60006020820190508181036000830152611767816112e2565b9050919050565b6000602082019050818103600083015261178781611348565b9050919050565b600060208201905081810360008301526117a7816113ae565b9050919050565b600060208201905081810360008301526117c781611414565b9050919050565b600060208201905081810360008301526117e78161147a565b9050919050565b60006020820190508181036000830152611807816114e0565b9050919050565b6000602082019050818103600083015261182781611520565b9050919050565b6000602082019050818103600083015261184781611586565b9050919050565b60006020820190508181036000830152611867816115ec565b9050919050565b6000602082019050818103600083015261188781611652565b9050919050565b60006020820190506118a360008301846116b8565b92915050565b60006020820190506118be60008301846116c7565b92915050565b600081519050919050565b600082825260208201905092915050565b60006118eb82611a33565b91506118f683611a33565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561192b5761192a611aaf565b5b828201905092915050565b600061194182611a33565b915061194c83611a33565b92508261195c5761195b611ade565b5b828204905092915050565b600061197282611a33565b915061197d83611a33565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156119b6576119b5611aaf565b5b828202905092915050565b60006119cc82611a33565b91506119d783611a33565b9250828210156119ea576119e9611aaf565b5b828203905092915050565b6000611a0082611a13565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611a68578082015181840152602081019050611a4d565b83811115611a77576000848401525b50505050565b60006002820490506001821680611a9557607f821691505b60208210811415611aa957611aa8611b0d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611b56816119f5565b8114611b6157600080fd5b50565b611b6d81611a33565b8114611b7857600080fd5b5056fea26469706673582212205159db9fa07089a88599d2fe31da36f8b135504f5480151fcd182995cbf79d2164736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000746a528800
-----Decoded View---------------
Arg [0] : initialSupply (uint256): 500000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000746a528800
Deployed Bytecode Sourcemap
14182:4433:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14958:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15872:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15279:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16049:418;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15178:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16475:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18511:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15395:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9708:103;;;:::i;:::-;;9067:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15066:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16698:375;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15530:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15713:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9966:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14958:100;15012:13;15045:5;15038:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14958:100;:::o;15872:169::-;15955:4;15972:39;15981:12;:10;:12::i;:::-;15995:7;16004:6;15972:8;:39::i;:::-;16029:4;16022:11;;15872:169;;;;:::o;15279:108::-;15340:7;15367:12;;15360:19;;15279:108;:::o;16049:418::-;16155:4;16172:36;16182:6;16190:9;16201:6;16172:9;:36::i;:::-;16219:24;16246:11;:19;16258:6;16246:19;;;;;;;;;;;;;;;:33;16266:12;:10;:12::i;:::-;16246:33;;;;;;;;;;;;;;;;16219:60;;16318:6;16298:16;:26;;16290:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;16380:57;16389:6;16397:12;:10;:12::i;:::-;16430:6;16411:16;:25;;;;:::i;:::-;16380:8;:57::i;:::-;16455:4;16448:11;;;16049:418;;;;;:::o;15178:93::-;15236:5;15261:2;15254:9;;15178:93;:::o;16475:215::-;16563:4;16580:80;16589:12;:10;:12::i;:::-;16603:7;16649:10;16612:11;:25;16624:12;:10;:12::i;:::-;16612:25;;;;;;;;;;;;;;;:34;16638:7;16612:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;16580:8;:80::i;:::-;16678:4;16671:11;;16475:215;;;;:::o;18511:101::-;8953:13;:11;:13::i;:::-;18577:27:::1;18583:12;:10;:12::i;:::-;18597:6;18577:5;:27::i;:::-;18511:101:::0;:::o;15395:127::-;15469:7;15496:9;:18;15506:7;15496:18;;;;;;;;;;;;;;;;15489:25;;15395:127;;;:::o;9708:103::-;8953:13;:11;:13::i;:::-;9773:30:::1;9800:1;9773:18;:30::i;:::-;9708:103::o:0;9067:87::-;9113:7;9140:6;;;;;;;;;;;9133:13;;9067:87;:::o;15066:104::-;15122:13;15155:7;15148:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15066:104;:::o;16698:375::-;16791:4;16808:24;16835:11;:25;16847:12;:10;:12::i;:::-;16835:25;;;;;;;;;;;;;;;:34;16861:7;16835:34;;;;;;;;;;;;;;;;16808:61;;16908:15;16888:16;:35;;16880:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;16976:67;16985:12;:10;:12::i;:::-;16999:7;17027:15;17008:16;:34;;;;:::i;:::-;16976:8;:67::i;:::-;17061:4;17054:11;;;16698:375;;;;:::o;15530:175::-;15616:4;15633:42;15643:12;:10;:12::i;:::-;15657:9;15668:6;15633:9;:42::i;:::-;15693:4;15686:11;;15530:175;;;;:::o;15713:151::-;15802:7;15829:11;:18;15841:5;15829:18;;;;;;;;;;;;;;;:27;15848:7;15829:27;;;;;;;;;;;;;;;;15822:34;;15713:151;;;;:::o;9966:201::-;8953:13;:11;:13::i;:::-;10075:1:::1;10055:22;;:8;:22;;;;10047:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;10131:28;10150:8;10131:18;:28::i;:::-;9966:201:::0;:::o;3614:98::-;3672:7;3703:1;3699;:5;;;;:::i;:::-;3692:12;;3614:98;;;;:::o;4013:::-;4071:7;4102:1;4098;:5;;;;:::i;:::-;4091:12;;4013:98;;;;:::o;7618:::-;7671:7;7698:10;7691:17;;7618:98;:::o;17715:346::-;17834:1;17817:19;;:5;:19;;;;17809:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17915:1;17896:21;;:7;:21;;;;17888:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17999:6;17969:11;:18;17981:5;17969:18;;;;;;;;;;;;;;;:27;17988:7;17969:27;;;;;;;;;;;;;;;:36;;;;18037:7;18021:32;;18030:5;18021:32;;;18046:6;18021:32;;;;;;:::i;:::-;;;;;;;;17715:346;;;:::o;17081:626::-;17205:1;17187:20;;:6;:20;;;;17179:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;17289:1;17268:23;;:9;:23;;;;17260:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;17360:9;:17;17370:6;17360:17;;;;;;;;;;;;;;;;17350:6;:27;;17342:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;17433:21;17457:9;:17;17467:6;17457:17;;;;;;;;;;;;;;;;17433:41;;17485:24;17512:9;:20;17522:9;17512:20;;;;;;;;;;;;;;;;17485:47;;17581:6;17565:13;:22;;;;:::i;:::-;17545:9;:17;17555:6;17545:17;;;;;;;;;;;;;;;:42;;;;17640:6;17621:16;:25;;;;:::i;:::-;17598:9;:20;17608:9;17598:20;;;;;;;;;;;;;;;:48;;;;17681:9;17664:35;;17673:6;17664:35;;;17692:6;17664:35;;;;;;:::i;:::-;;;;;;;;17081:626;;;;;:::o;9232:132::-;9307:12;:10;:12::i;:::-;9296:23;;:7;:5;:7::i;:::-;:23;;;9288:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9232:132::o;18069:434::-;18172:1;18153:21;;:7;:21;;;;18145:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18225:22;18250:9;:18;18260:7;18250:18;;;;;;;;;;;;;;;;18225:43;;18305:6;18287:14;:24;;18279:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;18401:6;18384:14;:23;;;;:::i;:::-;18363:9;:18;18373:7;18363:18;;;;;;;;;;;;;;;:44;;;;18434:6;18418:12;;:22;;;;;;;:::i;:::-;;;;;;;;18484:1;18458:37;;18467:7;18458:37;;;18488:6;18458:37;;;;;;:::i;:::-;;;;;;;;18069:434;;;:::o;10327:191::-;10401:16;10420:6;;;;;;;;;;;10401:25;;10446:8;10437:6;;:17;;;;;;;;;;;;;;;;;;10501:8;10470:40;;10491:8;10470:40;;;;;;;;;;;;10327:191;;:::o;7:139:1:-;;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:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:364::-;;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;;;;;:::o;2826:367::-;;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3086:34;3082:1;3077:3;3073:11;3066:55;3152:5;3147:2;3142:3;3138:12;3131:27;3184:2;3179:3;3175:12;3168:19;;2972:221;;;:::o;3199:366::-;;3362:67;3426:2;3421:3;3362:67;:::i;:::-;3355:74;;3459:34;3455:1;3450:3;3446:11;3439:55;3525:4;3520:2;3515:3;3511:12;3504:26;3556:2;3551:3;3547:12;3540:19;;3345:220;;;:::o;3571:370::-;;3734:67;3798:2;3793:3;3734:67;:::i;:::-;3727:74;;3831:34;3827:1;3822:3;3818:11;3811:55;3897:8;3892:2;3887:3;3883:12;3876:30;3932:2;3927:3;3923:12;3916:19;;3717:224;;;:::o;3947:366::-;;4110:67;4174:2;4169:3;4110:67;:::i;:::-;4103:74;;4207:34;4203:1;4198:3;4194:11;4187:55;4273:4;4268:2;4263:3;4259:12;4252:26;4304:2;4299:3;4295:12;4288:19;;4093:220;;;:::o;4319:370::-;;4482:67;4546:2;4541:3;4482:67;:::i;:::-;4475:74;;4579:34;4575:1;4570:3;4566:11;4559:55;4645:8;4640:2;4635:3;4631:12;4624:30;4680:2;4675:3;4671:12;4664:19;;4465:224;;;:::o;4695:372::-;;4858:67;4922:2;4917:3;4858:67;:::i;:::-;4851:74;;4955:34;4951:1;4946:3;4942:11;4935:55;5021:10;5016:2;5011:3;5007:12;5000:32;5058:2;5053:3;5049:12;5042:19;;4841:226;;;:::o;5073:330::-;;5236:67;5300:2;5295:3;5236:67;:::i;:::-;5229:74;;5333:34;5329:1;5324:3;5320:11;5313:55;5394:2;5389:3;5385:12;5378:19;;5219:184;;;:::o;5409:365::-;;5572:67;5636:2;5631:3;5572:67;:::i;:::-;5565:74;;5669:34;5665:1;5660:3;5656:11;5649:55;5735:3;5730:2;5725:3;5721:12;5714:25;5765:2;5760:3;5756:12;5749:19;;5555:219;;;:::o;5780:369::-;;5943:67;6007:2;6002:3;5943:67;:::i;:::-;5936:74;;6040:34;6036:1;6031:3;6027:11;6020:55;6106:7;6101:2;6096:3;6092:12;6085:29;6140:2;6135:3;6131:12;6124:19;;5926:223;;;:::o;6155:368::-;;6318:67;6382:2;6377:3;6318:67;:::i;:::-;6311:74;;6415:34;6411:1;6406:3;6402:11;6395:55;6481:6;6476:2;6471:3;6467:12;6460:28;6514:2;6509:3;6505:12;6498:19;;6301:222;;;:::o;6529:369::-;;6692:67;6756:2;6751:3;6692:67;:::i;:::-;6685:74;;6789:34;6785:1;6780:3;6776:11;6769:55;6855:7;6850:2;6845:3;6841:12;6834:29;6889:2;6884:3;6880:12;6873:19;;6675:223;;;:::o;6904:118::-;6991:24;7009:5;6991:24;:::i;:::-;6986:3;6979:37;6969:53;;:::o;7028:112::-;7111:22;7127:5;7111:22;:::i;:::-;7106:3;7099:35;7089:51;;:::o;7146:222::-;;7277:2;7266:9;7262:18;7254:26;;7290:71;7358:1;7347:9;7343:17;7334:6;7290:71;:::i;:::-;7244:124;;;;:::o;7374:210::-;;7499:2;7488:9;7484:18;7476:26;;7512:65;7574:1;7563:9;7559:17;7550:6;7512:65;:::i;:::-;7466:118;;;;:::o;7590:313::-;;7741:2;7730:9;7726:18;7718:26;;7790:9;7784:4;7780:20;7776:1;7765:9;7761:17;7754:47;7818:78;7891:4;7882:6;7818:78;:::i;:::-;7810:86;;7708:195;;;;:::o;7909:419::-;;8113:2;8102:9;8098:18;8090:26;;8162:9;8156:4;8152:20;8148:1;8137:9;8133:17;8126:47;8190:131;8316:4;8190:131;:::i;:::-;8182:139;;8080:248;;;:::o;8334:419::-;;8538:2;8527:9;8523:18;8515:26;;8587:9;8581:4;8577:20;8573:1;8562:9;8558:17;8551:47;8615:131;8741:4;8615:131;:::i;:::-;8607:139;;8505:248;;;:::o;8759:419::-;;8963:2;8952:9;8948:18;8940:26;;9012:9;9006:4;9002:20;8998:1;8987:9;8983:17;8976:47;9040:131;9166:4;9040:131;:::i;:::-;9032:139;;8930:248;;;:::o;9184:419::-;;9388:2;9377:9;9373:18;9365:26;;9437:9;9431:4;9427:20;9423:1;9412:9;9408:17;9401:47;9465:131;9591:4;9465:131;:::i;:::-;9457:139;;9355:248;;;:::o;9609:419::-;;9813:2;9802:9;9798:18;9790:26;;9862:9;9856:4;9852:20;9848:1;9837:9;9833:17;9826:47;9890:131;10016:4;9890:131;:::i;:::-;9882:139;;9780:248;;;:::o;10034:419::-;;10238:2;10227:9;10223:18;10215:26;;10287:9;10281:4;10277:20;10273:1;10262:9;10258:17;10251:47;10315:131;10441:4;10315:131;:::i;:::-;10307:139;;10205:248;;;:::o;10459:419::-;;10663:2;10652:9;10648:18;10640:26;;10712:9;10706:4;10702:20;10698:1;10687:9;10683:17;10676:47;10740:131;10866:4;10740:131;:::i;:::-;10732:139;;10630:248;;;:::o;10884:419::-;;11088:2;11077:9;11073:18;11065:26;;11137:9;11131:4;11127:20;11123:1;11112:9;11108:17;11101:47;11165:131;11291:4;11165:131;:::i;:::-;11157:139;;11055:248;;;:::o;11309:419::-;;11513:2;11502:9;11498:18;11490:26;;11562:9;11556:4;11552:20;11548:1;11537:9;11533:17;11526:47;11590:131;11716:4;11590:131;:::i;:::-;11582:139;;11480:248;;;:::o;11734:419::-;;11938:2;11927:9;11923:18;11915:26;;11987:9;11981:4;11977:20;11973:1;11962:9;11958:17;11951:47;12015:131;12141:4;12015:131;:::i;:::-;12007:139;;11905:248;;;:::o;12159:419::-;;12363:2;12352:9;12348:18;12340:26;;12412:9;12406:4;12402:20;12398:1;12387:9;12383:17;12376:47;12440:131;12566:4;12440:131;:::i;:::-;12432:139;;12330:248;;;:::o;12584:222::-;;12715:2;12704:9;12700:18;12692:26;;12728:71;12796:1;12785:9;12781:17;12772:6;12728:71;:::i;:::-;12682:124;;;;:::o;12812:214::-;;12939:2;12928:9;12924:18;12916:26;;12952:67;13016:1;13005:9;13001:17;12992:6;12952:67;:::i;:::-;12906:120;;;;:::o;13032:99::-;;13118:5;13112:12;13102:22;;13091:40;;;:::o;13137:169::-;;13255:6;13250:3;13243:19;13295:4;13290:3;13286:14;13271:29;;13233:73;;;;:::o;13312:305::-;;13371:20;13389:1;13371:20;:::i;:::-;13366:25;;13405:20;13423:1;13405:20;:::i;:::-;13400:25;;13559:1;13491:66;13487:74;13484:1;13481:81;13478:2;;;13565:18;;:::i;:::-;13478:2;13609:1;13606;13602:9;13595:16;;13356:261;;;;:::o;13623:185::-;;13680:20;13698:1;13680:20;:::i;:::-;13675:25;;13714:20;13732:1;13714:20;:::i;:::-;13709:25;;13753:1;13743:2;;13758:18;;:::i;:::-;13743:2;13800:1;13797;13793:9;13788:14;;13665:143;;;;:::o;13814:348::-;;13877:20;13895:1;13877:20;:::i;:::-;13872:25;;13911:20;13929:1;13911:20;:::i;:::-;13906:25;;14099:1;14031:66;14027:74;14024:1;14021:81;14016:1;14009:9;14002:17;13998:105;13995:2;;;14106:18;;:::i;:::-;13995:2;14154:1;14151;14147:9;14136:20;;13862:300;;;;:::o;14168:191::-;;14228:20;14246:1;14228:20;:::i;:::-;14223:25;;14262:20;14280:1;14262:20;:::i;:::-;14257:25;;14301:1;14298;14295:8;14292:2;;;14306:18;;:::i;:::-;14292:2;14351:1;14348;14344:9;14336:17;;14213:146;;;;:::o;14365:96::-;;14431:24;14449:5;14431:24;:::i;:::-;14420:35;;14410:51;;;:::o;14467:90::-;;14544:5;14537:13;14530:21;14519:32;;14509:48;;;:::o;14563:126::-;;14640:42;14633:5;14629:54;14618:65;;14608:81;;;:::o;14695:77::-;;14761:5;14750:16;;14740:32;;;:::o;14778:86::-;;14853:4;14846:5;14842:16;14831:27;;14821:43;;;:::o;14870:307::-;14938:1;14948:113;14962:6;14959:1;14956:13;14948:113;;;15047:1;15042:3;15038:11;15032:18;15028:1;15023:3;15019:11;15012:39;14984:2;14981:1;14977:10;14972:15;;14948:113;;;15079:6;15076:1;15073:13;15070:2;;;15159:1;15150:6;15145:3;15141:16;15134:27;15070:2;14919:258;;;;:::o;15183:320::-;;15264:1;15258:4;15254:12;15244:22;;15311:1;15305:4;15301:12;15332:18;15322:2;;15388:4;15380:6;15376:17;15366:27;;15322:2;15450;15442:6;15439:14;15419:18;15416:38;15413:2;;;15469:18;;:::i;:::-;15413:2;15234:269;;;;:::o;15509:180::-;15557:77;15554:1;15547:88;15654:4;15651:1;15644:15;15678:4;15675:1;15668:15;15695:180;15743:77;15740:1;15733:88;15840:4;15837:1;15830:15;15864:4;15861:1;15854:15;15881:180;15929:77;15926:1;15919:88;16026:4;16023:1;16016:15;16050:4;16047:1;16040:15;16067:102;;16159:2;16155:7;16150:2;16143:5;16139:14;16135:28;16125:38;;16115:54;;;:::o;16175:122::-;16248:24;16266:5;16248:24;:::i;:::-;16241:5;16238:35;16228:2;;16287:1;16284;16277:12;16228:2;16218:79;:::o;16303:122::-;16376:24;16394:5;16376:24;:::i;:::-;16369:5;16366:35;16356:2;;16415:1;16412;16405:12;16356:2;16346:79;:::o
Swarm Source
ipfs://5159db9fa07089a88599d2fe31da36f8b135504f5480151fcd182995cbf79d21
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.