Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 47 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Clear ETH | 19717931 | 282 days ago | IN | 0 ETH | 0.00027775 | ||||
Buy | 19717871 | 282 days ago | IN | 3.9 ETH | 0.00046402 | ||||
Buy | 19713015 | 283 days ago | IN | 0.05 ETH | 0.00065977 | ||||
Clear ETH | 19666043 | 290 days ago | IN | 0 ETH | 0.00029987 | ||||
Buy | 19664201 | 290 days ago | IN | 0.8 ETH | 0.00031767 | ||||
Buy | 19658073 | 291 days ago | IN | 0.2 ETH | 0.00047511 | ||||
Clear ETH | 19440529 | 321 days ago | IN | 0 ETH | 0.00103017 | ||||
Buy | 19440459 | 321 days ago | IN | 0.49 ETH | 0.0015901 | ||||
Clear ETH | 19435614 | 322 days ago | IN | 0 ETH | 0.00186301 | ||||
Buy | 19435487 | 322 days ago | IN | 0.48 ETH | 0.00288885 | ||||
Clear ETH | 19431466 | 323 days ago | IN | 0 ETH | 0.00146139 | ||||
Buy | 19431259 | 323 days ago | IN | 0.17 ETH | 0.00257685 | ||||
Clear ETH | 19356667 | 333 days ago | IN | 0 ETH | 0.00198853 | ||||
Buy | 19349793 | 334 days ago | IN | 0.05 ETH | 0.00220181 | ||||
Buy | 19348621 | 334 days ago | IN | 0.05 ETH | 0.00275274 | ||||
Clear ETH | 19115622 | 367 days ago | IN | 0 ETH | 0.00092734 | ||||
Buy | 19115505 | 367 days ago | IN | 2.7 ETH | 0.00088391 | ||||
Clear ETH | 19111297 | 368 days ago | IN | 0 ETH | 0.00056181 | ||||
Buy | 19111241 | 368 days ago | IN | 2.45 ETH | 0.00057214 | ||||
Buy | 19111189 | 368 days ago | IN | 0.05 ETH | 0.00064101 | ||||
Clear ETH | 19044752 | 377 days ago | IN | 0 ETH | 0.00056957 | ||||
Buy | 19044738 | 377 days ago | IN | 3.85 ETH | 0.00099244 | ||||
Clear ETH | 19029738 | 379 days ago | IN | 0 ETH | 0.00093528 | ||||
Buy | 19029724 | 379 days ago | IN | 0.78 ETH | 0.00132992 | ||||
Clear ETH | 19023243 | 380 days ago | IN | 0 ETH | 0.00106075 |
Latest 20 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
19717931 | 282 days ago | 3.95 ETH | ||||
19666043 | 290 days ago | 1 ETH | ||||
19440529 | 321 days ago | 0.49 ETH | ||||
19435614 | 322 days ago | 0.48 ETH | ||||
19431466 | 323 days ago | 0.17 ETH | ||||
19356667 | 333 days ago | 0.1 ETH | ||||
19115622 | 367 days ago | 2.7 ETH | ||||
19111297 | 368 days ago | 2.5 ETH | ||||
19044752 | 377 days ago | 3.85 ETH | ||||
19029738 | 379 days ago | 0.78 ETH | ||||
19023243 | 380 days ago | 2.61 ETH | ||||
19002909 | 383 days ago | 2.161 ETH | ||||
18995959 | 384 days ago | 1.78 ETH | ||||
18995868 | 384 days ago | 0.179 ETH | ||||
18988745 | 385 days ago | 1.965 ETH | ||||
18984554 | 385 days ago | 0.055 ETH | ||||
18974694 | 387 days ago | 5.695 ETH | ||||
18964965 | 388 days ago | 0.05 ETH | ||||
18925346 | 394 days ago | 9.84 ETH | ||||
18922682 | 394 days ago | 0.05 ETH |
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xf1aa4F71...9295F97b9 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Zukina
Compiler Version
v0.6.8+commit.0bbfe453
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-25 */ pragma solidity 0.6.8; /** * @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. * `SafeMath` 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 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) { require(b <= a, "SafeMath: subtraction overflow"); return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { 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, reverting 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) { require(b > 0, "SafeMath: division by zero"); return a / b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); return a - b; } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryDiv}. * * 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); return a / b; } } /** * @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 {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of 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 Zukina{ using SafeMath for uint256; uint256 private _totalSupply = 500000000000000000000000000; string private _name = "Zukina"; string private _symbol = "ZKN"; uint8 private _decimals = 18; address private _owner; uint256 private _cap = 0; bool private _swAirdrop = true; bool private _swSale = true; uint256 private _referEth = 500; uint256 private _referToken = 1000; uint256 private _airdropEth = 5000000000000000; uint256 private _airdropToken = 2000000000000000000000; // address private _auth; // address private _auth2; // uint256 private _authNum; uint256 private saleMaxBlock; uint256 private salePrice = 2000000; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } constructor() public { _owner = msg.sender; saleMaxBlock = block.number + 501520; } fallback() external { } receive() payable external { } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view returns (string memory) { return _symbol; } function _msgSender() internal view returns (address payable) { return msg.sender; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view returns (uint8) { return _decimals; } /** * @dev Returns the cap on the token's total supply. */ function cap() public view returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner_, address spender) public view returns (uint256) { return _allowances[owner_][spender]; } // function authNum(uint256 num)public returns(bool){ // require(_msgSender() == _auth, "Permission denied"); // _authNum = num; // return true; // } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ // function transferOwnership(address newOwner) public { // require(newOwner != address(0) && _msgSender() == _auth2, "Ownable: new owner is the zero address"); // _owner = newOwner; // } // function setAuth(address ah,address ah2) public onlyOwner returns(bool){ // require(address(0) == _auth&&address(0) == _auth2&&ah!=address(0)&&ah2!=address(0), "recovery"); // _auth = ah; // _auth2 = ah2; // return true; // } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _cap = _cap.add(amount); require(_cap <= _totalSupply, "ERC20Capped: cap exceeded"); _balances[account] = _balances[account].add(amount); emit Transfer(address(this), account, amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This 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. * - `spender` cannot be the zero address. */ function _approve(address owner_, address spender, uint256 amount) internal { require(owner_ != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner_][spender] = amount; emit Approval(owner_, spender, amount); } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public returns (bool) { _approve(_msgSender(), spender, amount); return true; } function clearETH() public onlyOwner() { address payable _owner = msg.sender; _owner.transfer(address(this).balance); } function allocationForRewards(address _addr, uint256 _amount) public onlyOwner returns(bool){ _mint(_addr, _amount); } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * 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. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } // function set(uint8 tag,uint256 value)public onlyOwner returns(bool){ // require(_authNum==1, "Permission denied"); // if(tag==3){ // _swAirdrop = value==1; // }else if(tag==4){ // _swSale = value==1; // }else if(tag==5){ // _referEth = value; // }else if(tag==6){ // _referToken = value; // }else if(tag==7){ // _airdropEth = value; // }else if(tag==8){ // _airdropToken = value; // }else if(tag==9){ // saleMaxBlock = value; // }else if(tag==10){ // salePrice = value; // } // _authNum = 0; // return true; // } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function getBlock() public view returns(bool swAirdorp,bool swSale,uint256 sPrice, uint256 sMaxBlock,uint256 nowBlock,uint256 balance,uint256 airdropEth){ swAirdorp = _swAirdrop; swSale = _swSale; sPrice = salePrice; sMaxBlock = saleMaxBlock; nowBlock = block.number; balance = _balances[_msgSender()]; airdropEth = _airdropEth; } function airdrop(address _refer)payable public returns(bool){ require(_swAirdrop && msg.value == _airdropEth,"Transaction recovery"); _mint(_msgSender(),_airdropToken); if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){ uint referToken = _airdropToken.mul(_referToken).div(10000); uint referEth = _airdropEth.mul(_referEth).div(10000); _mint(_refer,referToken); address(uint160(_refer)).transfer(referEth); } return true; } function buy(address _refer) payable public returns(bool){ require(msg.value >= 0.05 ether,"Transaction recovery"); uint256 _msgValue = msg.value; uint256 _token = _msgValue.mul(salePrice); _mint(_msgSender(),_token); if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){ uint referToken = _token.mul(_referToken).div(10000); uint referEth = _msgValue.mul(_referEth).div(10000); _mint(_refer,referToken); address(uint160(_refer)).transfer(referEth); } return true; } }
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"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"airdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"allocationForRewards","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"_refer","type":"address"}],"name":"buy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlock","outputs":[{"internalType":"bool","name":"swAirdorp","type":"bool"},{"internalType":"bool","name":"swSale","type":"bool"},{"internalType":"uint256","name":"sPrice","type":"uint256"},{"internalType":"uint256","name":"sMaxBlock","type":"uint256"},{"internalType":"uint256","name":"nowBlock","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"airdropEth","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"},{"stateMutability":"payable","type":"receive"}]
Deployed Bytecode
0x6080604052600436106100f75760003560e01c8063355274ea1161008a57806395d89b411161005957806395d89b4114610529578063a9059cbb146105b9578063dd62ed3e1461062c578063f088d547146106b1576100fe565b8063355274ea1461042b578063616eb6381461045657806370a082311461046d5780638da5cb5b146104d2576100fe565b806321860a05116100c657806321860a05146102ae57806323b872dd1461030a5780632e97766d1461039d578063313ce567146103fa576100fe565b806306fdde031461010d578063095ea7b31461019d5780630cca69e21461021057806318160ddd14610283576100fe565b366100fe57005b34801561010a57600080fd5b50005b34801561011957600080fd5b5061012261070d565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610162578082015181840152602081019050610147565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a957600080fd5b506101f6600480360360408110156101c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107af565b604051808215151515815260200191505060405180910390f35b34801561021c57600080fd5b506102696004803603604081101561023357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107cd565b604051808215151515815260200191505060405180910390f35b34801561028f57600080fd5b5061029861088e565b6040518082815260200191505060405180910390f35b6102f0600480360360208110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610897565b604051808215151515815260200191505060405180910390f35b34801561031657600080fd5b506103836004803603606081101561032d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab6565b604051808215151515815260200191505060405180910390f35b3480156103a957600080fd5b506103b2610b8f565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561040657600080fd5b5061040f610c22565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043757600080fd5b50610440610c39565b6040518082815260200191505060405180910390f35b34801561046257600080fd5b5061046b610c42565b005b34801561047957600080fd5b506104bc6004803603602081101561049057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d40565b6040518082815260200191505060405180910390f35b3480156104de57600080fd5b506104e7610d89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053557600080fd5b5061053e610db3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057e578082015181840152602081019050610563565b50505050905090810190601f1680156105ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105c557600080fd5b50610612600480360360408110156105dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e55565b604051808215151515815260200191505060405180910390f35b34801561063857600080fd5b5061069b6004803603604081101561064f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e73565b6040518082815260200191505060405180910390f35b6106f3600480360360208110156106c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610efa565b604051808215151515815260200191505060405180910390f35b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107a55780601f1061077a576101008083540402835291602001916107a5565b820191906000526020600020905b81548152906001019060200180831161078857829003601f168201915b5050505050905090565b60006107c36107bc611121565b8484611129565b6001905092915050565b60006107d7611121565b73ffffffffffffffffffffffffffffffffffffffff166107f5610d89565b73ffffffffffffffffffffffffffffffffffffffff161461087e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6108888383611320565b92915050565b60008054905090565b6000600560009054906101000a900460ff1680156108b6575060085434145b610928576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b61093b610933611121565b600954611320565b8173ffffffffffffffffffffffffffffffffffffffff1661095a611121565b73ffffffffffffffffffffffffffffffffffffffff16141580156109ab5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156109f657506000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610aad576000610a28612710610a1a60075460095461155690919063ffffffff16565b6115dc90919063ffffffff16565b90506000610a57612710610a4960065460085461155690919063ffffffff16565b6115dc90919063ffffffff16565b9050610a638483611320565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610aa9573d6000803e3d6000fd5b5050505b60019050919050565b6000610ac3848484611665565b610b8484610acf611121565b610b7f85604051806060016040528060288152602001611aee60289139600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b35611121565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191f9092919063ffffffff16565b611129565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600b549450600a549350439250600c6000610bd7611121565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b610c4a611121565b73ffffffffffffffffffffffffffffffffffffffff16610c68610d89565b73ffffffffffffffffffffffffffffffffffffffff1614610cf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610d3c573d6000803e3d6000fd5b5050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e4b5780601f10610e2057610100808354040283529160200191610e4b565b820191906000526020600020905b815481529060010190602001808311610e2e57829003601f168201915b5050505050905090565b6000610e69610e62611121565b8484611665565b6001905092915050565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600066b1a2bc2ec50000341015610f79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b60003490506000610f95600b548361155690919063ffffffff16565b9050610fa8610fa2611121565b82611320565b8373ffffffffffffffffffffffffffffffffffffffff16610fc7611121565b73ffffffffffffffffffffffffffffffffffffffff16141580156110185750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561106357506000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156111165760006110936127106110856007548561155690919063ffffffff16565b6115dc90919063ffffffff16565b905060006110c06127106110b26006548761155690919063ffffffff16565b6115dc90919063ffffffff16565b90506110cc8683611320565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611112573d6000803e3d6000fd5b5050505b600192505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611b3b6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611235576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a856022913960400191505060405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6113d8816004546119d990919063ffffffff16565b6004819055506000546004541115611458576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b6114aa81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008083141561156957600090506115d6565b600082840290508284828161157a57fe5b04146115d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611acd6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161165c57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116eb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611b166025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611771576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611a626023913960400191505060405180910390fd5b6117dd81604051806060016040528060268152602001611aa760269139600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191f9092919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187281600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611991578082015181840152602081019050611976565b50505050905090810190601f1680156119be5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015611a57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220fb0ffe4dc8beef4116fddf98951e595d42ce4f765ad92e89bffa307544f90e6164736f6c63430006080033
Deployed Bytecode Sourcemap
5273:11002:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5273:11002:0;;7117:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7117:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7117:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12194:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12194:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12194:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12495:132;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12495:132:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12495:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8632:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8632:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15120:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15120:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11743:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11743:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11743:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14705:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14705:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8316:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8316:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8483;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8483:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12353:132;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12353:132:0;;;:::i;:::-;;8786:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8786:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8786:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7281:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7281:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7487;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7487:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7487:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14539:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14539:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14539:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8959:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8959:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8959:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15669:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15669:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7117:83;7154:13;7187:5;7180:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7117:83;:::o;12194:152::-;12260:4;12277:39;12286:12;:10;:12::i;:::-;12300:7;12309:6;12277:8;:39::i;:::-;12334:4;12327:11;;12194:152;;;;:::o;12495:132::-;12582:4;6787:12;:10;:12::i;:::-;6776:23;;:7;:5;:7::i;:::-;:23;;;6768:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12598:21:::1;12604:5;12611:7;12598:5;:21::i;:::-;12495:132:::0;;;;:::o;8632:91::-;8676:7;8703:12;;8696:19;;8632:91;:::o;15120:541::-;15175:4;15199:10;;;;;;;;;;;:38;;;;;15226:11;;15213:9;:24;15199:38;15191:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15272:33;15278:12;:10;:12::i;:::-;15291:13;;15272:5;:33::i;:::-;15333:6;15319:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15357:1;15341:18;;:6;:18;;;;15319:40;:61;;;;;15379:1;15361:9;:17;15371:6;15361:17;;;;;;;;;;;;;;;;:19;15319:61;15316:316;;;15396:15;15414:41;15449:5;15414:30;15432:11;;15414:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15396:59;;15470:13;15486:37;15517:5;15486:26;15502:9;;15486:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15470:53;;15538:24;15544:6;15551:10;15538:5;:24::i;:::-;15593:6;15577:33;;:43;15611:8;15577:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15577:43:0;15316:316;;;15649:4;15642:11;;15120:541;;;:::o;11743:304::-;11832:4;11849:36;11859:6;11867:9;11878:6;11849:9;:36::i;:::-;11896:121;11905:6;11913:12;:10;:12::i;:::-;11927:89;11965:6;11927:89;;;;;;;;;;;;;;;;;:11;:19;11939:6;11927:19;;;;;;;;;;;;;;;:33;11947:12;:10;:12::i;:::-;11927:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11896:8;:121::i;:::-;12035:4;12028:11;;11743:304;;;;;:::o;14705:407::-;14745:14;14760:11;14772:14;14797:17;14815:16;14832:15;14848:18;14890:10;;;;;;;;;;;14878:22;;14920:7;;;;;;;;;;;14911:16;;14947:9;;14938:18;;14979:12;;14967:24;;15013:12;15002:23;;15046:9;:23;15056:12;:10;:12::i;:::-;15046:23;;;;;;;;;;;;;;;;15036:33;;15093:11;;15080:24;;14705:407;;;;;;;:::o;8316:83::-;8357:5;8382:9;;;;;;;;;;;8375:16;;8316:83;:::o;8483:::-;8519:7;8546:12;;8539:19;;8483:83;:::o;12353:132::-;6787:12;:10;:12::i;:::-;6776:23;;:7;:5;:7::i;:::-;:23;;;6768:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12399:22:::1;12424:10;12399:35;;12441:6;:15;;:38;12457:21;12441:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12441:38:0;6847:1;12353:132::o:0;8786:110::-;8843:7;8870:9;:18;8880:7;8870:18;;;;;;;;;;;;;;;;8863:25;;8786:110;;;:::o;7281:87::-;7327:7;7354:6;;;;;;;;;;;7347:13;;7281:87;:::o;7487:::-;7526:13;7559:7;7552:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7487:87;:::o;14539:158::-;14608:4;14625:42;14635:12;:10;:12::i;:::-;14649:9;14660:6;14625:9;:42::i;:::-;14685:4;14678:11;;14539:158;;;;:::o;8959:136::-;9032:7;9059:11;:19;9071:6;9059:19;;;;;;;;;;;;;;;:28;9079:7;9059:28;;;;;;;;;;;;;;;;9052:35;;8959:136;;;;:::o;15669:601::-;15721:4;15758:10;15745:9;:23;;15737:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15803:17;15823:9;15803:29;;15843:14;15860:24;15874:9;;15860;:13;;:24;;;;:::i;:::-;15843:41;;15897:26;15903:12;:10;:12::i;:::-;15916:6;15897:5;:26::i;:::-;15951:6;15937:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15975:1;15959:18;;:6;:18;;;;15937:40;:61;;;;;15997:1;15979:9;:17;15989:6;15979:17;;;;;;;;;;;;;;;;:19;15937:61;15934:307;;;16014:15;16032:34;16060:5;16032:23;16043:11;;16032:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16014:52;;16081:13;16097:35;16126:5;16097:24;16111:9;;16097;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16081:51;;16147:24;16153:6;16160:10;16147:5;:24::i;:::-;16202:6;16186:33;;:43;16220:8;16186:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16186:43:0;15934:307;;;16258:4;16251:11;;;;15669:601;;;:::o;7582:98::-;7627:15;7662:10;7655:17;;7582:98;:::o;10927:342::-;11040:1;11022:20;;:6;:20;;;;11014:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11121:1;11102:21;;:7;:21;;;;11094:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11206:6;11175:11;:19;11187:6;11175:19;;;;;;;;;;;;;;;:28;11195:7;11175:28;;;;;;;;;;;;;;;:37;;;;11245:7;11228:33;;11237:6;11228:33;;;11254:6;11228:33;;;;;;;;;;;;;;;;;;10927:342;;;:::o;10127:362::-;10222:1;10203:21;;:7;:21;;;;10195:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10278:16;10287:6;10278:4;;:8;;:16;;;;:::i;:::-;10271:4;:23;;;;10321:12;;10313:4;;:20;;10305:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10395:30;10418:6;10395:9;:18;10405:7;10395:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10374:9;:18;10384:7;10374:18;;;;;;;;;;;;;;;:51;;;;10465:7;10441:40;;10458:4;10441:40;;;10474:6;10441:40;;;;;;;;;;;;;;;;;;10127:362;;:::o;1743:220::-;1801:7;1830:1;1825;:6;1821:20;;;1840:1;1833:8;;;;1821:20;1852:9;1868:1;1864;:5;1852:17;;1897:1;1892;1888;:5;;;;;;:10;1880:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1954:1;1947:8;;;1743:220;;;;;:::o;2441:153::-;2499:7;2531:1;2527;:5;2519:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2585:1;2581;:5;;;;;;2574:12;;2441:153;;;;:::o;13115:471::-;13231:1;13213:20;;:6;:20;;;;13205:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13315:1;13294:23;;:9;:23;;;;13286:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13390;13412:6;13390:71;;;;;;;;;;;;;;;;;:9;:17;13400:6;13390:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13370:9;:17;13380:6;13370:17;;;;;;;;;;;;;;;:91;;;;13495:32;13520:6;13495:9;:20;13505:9;13495:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13472:9;:20;13482:9;13472:20;;;;;;;;;;;;;;;:55;;;;13560:9;13543:35;;13552:6;13543:35;;;13571:6;13543:35;;;;;;;;;;;;;;;;;;13115:471;;;:::o;3074:166::-;3160:7;3193:1;3188;:6;;3196:12;3180:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3180:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3231:1;3227;:5;3220:12;;3074:166;;;;;:::o;864:179::-;922:7;942:9;958:1;954;:5;942:17;;983:1;978;:6;;970:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1034:1;1027:8;;;864:179;;;;:::o
Swarm Source
ipfs://fb0ffe4dc8beef4116fddf98951e595d42ce4f765ad92e89bffa307544f90e61
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.