More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 122 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19970781 | 93 days ago | IN | 0 ETH | 0.00159232 | ||||
Approve | 19967457 | 93 days ago | IN | 0 ETH | 0.00091376 | ||||
Approve | 19963975 | 94 days ago | IN | 0 ETH | 0.00103106 | ||||
Approve | 19963973 | 94 days ago | IN | 0 ETH | 0.00096592 | ||||
Approve | 19963969 | 94 days ago | IN | 0 ETH | 0.00099562 | ||||
Approve | 19963968 | 94 days ago | IN | 0 ETH | 0.00091828 | ||||
Approve | 19963966 | 94 days ago | IN | 0 ETH | 0.00091276 | ||||
Approve | 19963965 | 94 days ago | IN | 0 ETH | 0.00076652 | ||||
Approve | 19963963 | 94 days ago | IN | 0 ETH | 0.00092851 | ||||
Approve | 19963963 | 94 days ago | IN | 0 ETH | 0.00092851 | ||||
Approve | 19963963 | 94 days ago | IN | 0 ETH | 0.00092851 | ||||
Approve | 19963961 | 94 days ago | IN | 0 ETH | 0.00104556 | ||||
Approve | 19963960 | 94 days ago | IN | 0 ETH | 0.00105961 | ||||
Approve | 19963959 | 94 days ago | IN | 0 ETH | 0.00102394 | ||||
Manual Swap | 19963958 | 94 days ago | IN | 0 ETH | 0.00246547 | ||||
Approve | 19963958 | 94 days ago | IN | 0 ETH | 0.00082678 | ||||
Approve | 19963952 | 94 days ago | IN | 0 ETH | 0.0010918 | ||||
Decrease Tax | 19963946 | 94 days ago | IN | 0 ETH | 0.00059472 | ||||
Approve | 19963944 | 94 days ago | IN | 0 ETH | 0.00105611 | ||||
Approve | 19963944 | 94 days ago | IN | 0 ETH | 0.00114926 | ||||
Remove Limits | 19963943 | 94 days ago | IN | 0 ETH | 0.00070597 | ||||
Approve | 19963943 | 94 days ago | IN | 0 ETH | 0.00102027 | ||||
Approve | 19963943 | 94 days ago | IN | 0 ETH | 0.00118871 | ||||
Approve | 19963939 | 94 days ago | IN | 0 ETH | 0.00108543 | ||||
Approve | 19963938 | 94 days ago | IN | 0 ETH | 0.00117972 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19963978 | 94 days ago | 0.04412508 ETH | ||||
19963978 | 94 days ago | 0.04412508 ETH | ||||
19963978 | 94 days ago | 0.08825017 ETH | ||||
19963974 | 94 days ago | 0.04310143 ETH | ||||
19963974 | 94 days ago | 0.04310143 ETH | ||||
19963974 | 94 days ago | 0.08620287 ETH | ||||
19963974 | 94 days ago | 0.04480364 ETH | ||||
19963974 | 94 days ago | 0.04480364 ETH | ||||
19963974 | 94 days ago | 0.08960729 ETH | ||||
19963972 | 94 days ago | 0.00523663 ETH | ||||
19963972 | 94 days ago | 0.00523663 ETH | ||||
19963972 | 94 days ago | 0.01047326 ETH | ||||
19963972 | 94 days ago | 0.05707156 ETH | ||||
19963972 | 94 days ago | 0.05707156 ETH | ||||
19963972 | 94 days ago | 0.11414312 ETH | ||||
19963970 | 94 days ago | 0.04964319 ETH | ||||
19963970 | 94 days ago | 0.04964319 ETH | ||||
19963970 | 94 days ago | 0.09928638 ETH | ||||
19963969 | 94 days ago | 0.05241616 ETH | ||||
19963969 | 94 days ago | 0.05241616 ETH | ||||
19963969 | 94 days ago | 0.10483232 ETH | ||||
19963969 | 94 days ago | 0.05598002 ETH | ||||
19963969 | 94 days ago | 0.05598002 ETH | ||||
19963969 | 94 days ago | 0.11196004 ETH | ||||
19963969 | 94 days ago | 0.05992032 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Token
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-26 */ /* SPDX-License-Identifier: MIT ██████ ███ ██ ██████ ██████ ███████ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █████ ██ ▄▄ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ██ ████ ██████ ██████ ███████ ▀▀ Quil Node System $QNODE - Serving $QUIL to the masses! https://qnode.tech https://docs.qnode.tech/ https://stake.qnode.tech/ https://x.com/qnode_eth https://t.me/qnode_eth */ pragma solidity 0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller must be the owner"); _; } function transferOwner(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require( newOwner != address(0), "Ownable: new owner shouldn't be zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function ownershipRenounce() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Token is Context, IERC20, Ownable { mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private _IsLimitFree; uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 18; uint256 public buyTax = 36; uint256 public sellTax = 50; uint256 private constant _totalSupply = 20_000_000 * 10 ** _decimals; uint256 private constant onePercent = (_totalSupply) / 100; uint256 private constant minimumSwapAmount = 20_000; uint256 private maxSwap = (onePercent * 11) / 10; uint256 public MaxPerTxn = (onePercent * 11) / 10; uint256 public MaxPerWallet = (onePercent * 11) / 10; string private constant _name = "Quil Node System"; string private constant _symbol = "qNODE"; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; address public immutable DevAddress; address public immutable MarketingAddress; bool private launch = false; constructor() { DevAddress = 0xfc51cb690407F1e6F8e4aA20C530bE73Ce22B80a; MarketingAddress = 0xbAe12cF10c8aeb92ddfD234E23910B9C22b67786; _balance[msg.sender] = _totalSupply; _IsLimitFree[DevAddress] = 1; _IsLimitFree[MarketingAddress] = 1; _IsLimitFree[msg.sender] = 1; _IsLimitFree[address(this)] = 1; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: transfer amount is more than allowed amount" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: owner can't be zero address"); require(spender != address(0), "ERC20: spender can't be zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function launchToken() external onlyOwner { require(!launch, "Trading already active!"); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); launch = true; } function RemoveLimits() external onlyOwner { MaxPerTxn = _totalSupply; MaxPerWallet = _totalSupply; } function DecreaseTax( uint256 newBuyTax, uint256 newSellTax ) external onlyOwner { require( newBuyTax <= buyTax && newSellTax <= sellTax, "Tax cannot be increased" ); buyTax = newBuyTax; sellTax = newSellTax; } function _tokenTransfer( address from, address to, uint256 amount, uint256 _tax ) private { uint256 taxTokens = (amount * _tax) / 100; uint256 transferAmount = amount - taxTokens; _balance[from] = _balance[from] - amount; _balance[to] = _balance[to] + transferAmount; _balance[address(this)] = _balance[address(this)] + taxTokens; emit Transfer(from, to, transferAmount); } function _transfer(address from, address to, uint256 amount) private { require( from != address(0), "ERC20: transfer from zero address not allowed" ); require(amount > 0, "ERC20: amount should be greater than zero"); uint256 _tax = 0; if (_IsLimitFree[from] == 0 && _IsLimitFree[to] == 0) { require(launch, "Trading not started yet"); require(amount <= MaxPerTxn, "MaxPerTxn Enabled at launch"); if (to != uniswapV2Pair && to != address(0xdead)) require( balanceOf(to) + amount <= MaxPerWallet, "MaxPerWallet Enabled at launch" ); if (from == uniswapV2Pair) { _tax = buyTax; } else if (to == uniswapV2Pair) { uint256 tokensToSwap = balanceOf(address(this)); if (tokensToSwap > minimumSwapAmount) { uint256 mxSw = maxSwap; if (tokensToSwap > amount) tokensToSwap = amount; if (tokensToSwap > mxSw) tokensToSwap = mxSw; swapTokensForEth(tokensToSwap); } _tax = sellTax; } } _tokenTransfer(from, to, amount, _tax); } function Weth() external onlyOwner { bool success; (success, ) = owner().call{value: address(this).balance}(""); } function ManualSwap(uint256 percent) external onlyOwner { uint256 contractBalance = balanceOf(address(this)); uint256 amtswap = (percent * contractBalance) / 100; swapTokensForEth(amtswap); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); bool success; uint256 devtax = (address(this).balance * 500) / 1000; uint256 Marketing = (address(this).balance * 50) / 100; (success, ) = MarketingAddress.call{value: Marketing}(""); (success, ) = DevAddress.call{value: devtax}(""); } receive() external payable {} }
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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"DecreaseTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DevAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"ManualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MarketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaxPerTxn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaxPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RemoveLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Weth","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"launchToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownershipRenounce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405260246004556032600555600a606461001d601283610313565b61002b906301312d00610328565b610035919061033f565b61004090600b610328565b61004a919061033f565b600655600a606461005c601283610313565b61006a906301312d00610328565b610074919061033f565b61007f90600b610328565b610089919061033f565b600755600a606461009b601283610313565b6100a9906301312d00610328565b6100b3919061033f565b6100be90600b610328565b6100c8919061033f565b600855600a805460ff60a01b191690553480156100e3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35073fc51cb690407f1e6f8e4aa20c530be73ce22b80a60805273bae12cf10c8aeb92ddfd234e23910b9c22b6778660a0526101606012600a610313565b61016e906301312d00610328565b335f818152600160208181526040808420959095556080516001600160a01b039081168452600390915284832082905560a05116825283822081905591815282812082905530815291909120556101c23390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101f96012600a610313565b610207906301312d00610328565b60405190815260200160405180910390a361035e565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561026b57815f19048211156102515761025161021d565b8085161561025e57918102915b93841c9390800290610236565b509250929050565b5f826102815750600161030d565b8161028d57505f61030d565b81600181146102a357600281146102ad576102c9565b600191505061030d565b60ff8411156102be576102be61021d565b50506001821b61030d565b5060208310610133831016604e8410600b84101617156102ec575081810a61030d565b6102f68383610231565b805f19048211156103095761030961021d565b0290505b92915050565b5f61032160ff841683610273565b9392505050565b808202811582820484141761030d5761030d61021d565b5f8261035957634e487b7160e01b5f52601260045260245ffd5b500490565b60805160a05161180061038d5f395f8181610251015261121901525f8181610356015261129601526118005ff3fe60806040526004361061014a575f3560e01c806370a08231116100b3578063a9059cbb1161006d578063a9059cbb146103ea578063ad31100114610409578063c0267af31461041d578063cc1776d31461043c578063d6d47e4114610451578063dd62ed3e14610466575f80fd5b806370a082311461031157806389a4c1a0146103455780638bec1c6d146103785780638da5cb5b1461038d57806395d89b41146103a9578063a28a4d86146103d6575f80fd5b80633936e8b9116101045780633936e8b91461024057806349bd5a5e1461028b5780634f7041a5146102aa5780634fb2e45d146102bf57806356ca8a41146102de57806356cd40e7146102fd575f80fd5b806306fdde0314610155578063095ea7b31461019f57806318160ddd146101ce57806323b872dd146101f0578063313ce5671461020f578063349849a31461022a575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152601081526f5175696c204e6f64652053797374656d60801b60208201525b6040516101969190611400565b60405180910390f35b3480156101aa575f80fd5b506101be6101b9366004611449565b6104aa565b6040519015158152602001610196565b3480156101d9575f80fd5b506101e26104c0565b604051908152602001610196565b3480156101fb575f80fd5b506101be61020a366004611473565b6104e0565b34801561021a575f80fd5b5060405160128152602001610196565b348015610235575f80fd5b5061023e61059f565b005b34801561024b575f80fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610196565b348015610296575f80fd5b50600a54610273906001600160a01b031681565b3480156102b5575f80fd5b506101e260045481565b3480156102ca575f80fd5b5061023e6102d93660046114b1565b61061d565b3480156102e9575f80fd5b5061023e6102f83660046114d3565b610652565b348015610308575f80fd5b5061023e6106b1565b34801561031c575f80fd5b506101e261032b3660046114b1565b6001600160a01b03165f9081526001602052604090205490565b348015610350575f80fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b348015610383575f80fd5b506101e260085481565b348015610398575f80fd5b505f546001600160a01b0316610273565b3480156103b4575f80fd5b50604080518082019091526005815264714e4f444560d81b6020820152610189565b3480156103e1575f80fd5b5061023e610716565b3480156103f5575f80fd5b506101be610404366004611449565b610ab5565b348015610414575f80fd5b5061023e610ac1565b348015610428575f80fd5b5061023e6104373660046114ea565b610b32565b348015610447575f80fd5b506101e260055481565b34801561045c575f80fd5b506101e260075481565b348015610471575f80fd5b506101e261048036600461150a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6104b6338484610bc6565b5060015b92915050565b5f6104cd6012600a611635565b6104db906301312d00611643565b905090565b5f6104ec848484610ce9565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19811461059457828110156105875760405162461bcd60e51b815260206004820152603260248201527f45524332303a207472616e7366657220616d6f756e74206973206d6f726520746044820152711a185b88185b1b1bddd95908185b5bdd5b9d60721b60648201526084015b60405180910390fd5b6105948533858403610bc6565b506001949350505050565b5f546001600160a01b031633146105c85760405162461bcd60e51b815260040161057e9061165a565b5f80546040516001600160a01b039091169047908381818185875af1925050503d805f8114610612576040519150601f19603f3d011682016040523d82523d5f602084013e610617565b606091505b50505050565b5f546001600160a01b031633146106465760405162461bcd60e51b815260040161057e9061165a565b61064f81610fce565b50565b5f546001600160a01b0316331461067b5760405162461bcd60e51b815260040161057e9061165a565b305f908152600160205260408120549060646106978385611643565b6106a1919061169b565b90506106ac81611092565b505050565b5f546001600160a01b031633146106da5760405162461bcd60e51b815260040161057e9061165a565b6106e66012600a611635565b6106f4906301312d00611643565b6007556107036012600a611635565b610711906301312d00611643565b600855565b5f546001600160a01b0316331461073f5760405162461bcd60e51b815260040161057e9061165a565b600a54600160a01b900460ff16156107995760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c72656164792061637469766521000000000000000000604482015260640161057e565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156107fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081f91906116ba565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a291906116ba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091091906116ba565b600a80546001600160a01b0319166001600160a01b0392831617815560095461095792309291169061094490601290611635565b610952906301312d00611643565b610bc6565b6009546001600160a01b031663f305d7194730610988816001600160a01b03165f9081526001602052604090205490565b5f8061099b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a01573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a2691906116d5565b5050600a5460095460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a7b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9f9190611700565b50600a805460ff60a01b1916600160a01b179055565b5f6104b6338484610ce9565b5f546001600160a01b03163314610aea5760405162461bcd60e51b815260040161057e9061165a565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610b5b5760405162461bcd60e51b815260040161057e9061165a565b6004548211158015610b6f57506005548111155b610bbb5760405162461bcd60e51b815260206004820152601760248201527f5461782063616e6e6f7420626520696e63726561736564000000000000000000604482015260640161057e565b600491909155600555565b6001600160a01b038316610c275760405162461bcd60e51b815260206004820152602260248201527f45524332303a206f776e65722063616e2774206265207a65726f206164647265604482015261737360f01b606482015260840161057e565b6001600160a01b038216610c895760405162461bcd60e51b8152602060048201526024808201527f45524332303a207370656e6465722063616e2774206265207a65726f206164646044820152637265737360e01b606482015260840161057e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d555760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e736665722066726f6d207a65726f2061646472657360448201526c1cc81b9bdd08185b1b1bddd959609a1b606482015260840161057e565b5f8111610db65760405162461bcd60e51b815260206004820152602960248201527f45524332303a20616d6f756e742073686f756c642062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161057e565b6001600160a01b0383165f90815260036020526040812054158015610df057506001600160a01b0383165f90815260036020526040902054155b15610fc257600a54600160a01b900460ff16610e4e5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f74207374617274656420796574000000000000000000604482015260640161057e565b600754821115610ea05760405162461bcd60e51b815260206004820152601b60248201527f4d617850657254786e20456e61626c6564206174206c61756e63680000000000604482015260640161057e565b600a546001600160a01b03848116911614801590610ec957506001600160a01b03831661dead14155b15610f485760085482610ef0856001600160a01b03165f9081526001602052604090205490565b610efa919061171f565b1115610f485760405162461bcd60e51b815260206004820152601e60248201527f4d617850657257616c6c657420456e61626c6564206174206c61756e63680000604482015260640161057e565b600a546001600160a01b0390811690851603610f675750600454610fc2565b600a546001600160a01b0390811690841603610fc257305f90815260016020526040902054614e20811115610fbc5760065483821115610fa5578391505b80821115610fb1578091505b610fba82611092565b505b50506005545b610617848484846112fe565b6001600160a01b0381166110395760405162461bcd60e51b815260206004820152602c60248201527f4f776e61626c653a206e6577206f776e65722073686f756c646e27742062652060448201526b7a65726f206164647265737360a01b606482015260840161057e565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106110c5576110c5611732565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561111c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114091906116ba565b8160018151811061115357611153611732565b6001600160a01b0392831660209182029290920101526009546111799130911684610bc6565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906111b19085905f90869030904290600401611746565b5f604051808303815f87803b1580156111c8575f80fd5b505af11580156111da573d5f803e3d5ffd5b505050505f806103e8476101f46111f19190611643565b6111fb919061169b565b90505f606461120b476032611643565b611215919061169b565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816040515f6040518083038185875af1925050503d805f811461127f576040519150601f19603f3d011682016040523d82523d5f602084013e611284565b606091505b50506040519093506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169083905f81818185875af1925050503d805f81146112ef576040519150601f19603f3d011682016040523d82523d5f602084013e6112f4565b606091505b5050505050505050565b5f606461130b8385611643565b611315919061169b565b90505f61132282856117b7565b6001600160a01b0387165f908152600160205260409020549091506113489085906117b7565b6001600160a01b038088165f90815260016020526040808220939093559087168152205461137790829061171f565b6001600160a01b0386165f908152600160205260408082209290925530815220546113a390839061171f565b305f9081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461064f575f80fd5b5f806040838503121561145a575f80fd5b823561146581611435565b946020939093013593505050565b5f805f60608486031215611485575f80fd5b833561149081611435565b925060208401356114a081611435565b929592945050506040919091013590565b5f602082840312156114c1575f80fd5b81356114cc81611435565b9392505050565b5f602082840312156114e3575f80fd5b5035919050565b5f80604083850312156114fb575f80fd5b50508035926020909101359150565b5f806040838503121561151b575f80fd5b823561152681611435565b9150602083013561153681611435565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561158f57815f190482111561157557611575611541565b8085161561158257918102915b93841c939080029061155a565b509250929050565b5f826115a5575060016104ba565b816115b157505f6104ba565b81600181146115c757600281146115d1576115ed565b60019150506104ba565b60ff8411156115e2576115e2611541565b50506001821b6104ba565b5060208310610133831016604e8410600b8410161715611610575081810a6104ba565b61161a8383611555565b805f190482111561162d5761162d611541565b029392505050565b5f6114cc60ff841683611597565b80820281158282048414176104ba576104ba611541565b60208082526021908201527f4f776e61626c653a2063616c6c6572206d75737420626520746865206f776e656040820152603960f91b606082015260800190565b5f826116b557634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156116ca575f80fd5b81516114cc81611435565b5f805f606084860312156116e7575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611710575f80fd5b815180151581146114cc575f80fd5b808201808211156104ba576104ba611541565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117965784516001600160a01b031683529383019391830191600101611771565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ba576104ba61154156fea2646970667358221220dbd5fb7d015843dfa3a30ef84f3d89d12f24a85c696e39e37eb265947c56885364736f6c63430008190033
Deployed Bytecode
0x60806040526004361061014a575f3560e01c806370a08231116100b3578063a9059cbb1161006d578063a9059cbb146103ea578063ad31100114610409578063c0267af31461041d578063cc1776d31461043c578063d6d47e4114610451578063dd62ed3e14610466575f80fd5b806370a082311461031157806389a4c1a0146103455780638bec1c6d146103785780638da5cb5b1461038d57806395d89b41146103a9578063a28a4d86146103d6575f80fd5b80633936e8b9116101045780633936e8b91461024057806349bd5a5e1461028b5780634f7041a5146102aa5780634fb2e45d146102bf57806356ca8a41146102de57806356cd40e7146102fd575f80fd5b806306fdde0314610155578063095ea7b31461019f57806318160ddd146101ce57806323b872dd146101f0578063313ce5671461020f578063349849a31461022a575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152601081526f5175696c204e6f64652053797374656d60801b60208201525b6040516101969190611400565b60405180910390f35b3480156101aa575f80fd5b506101be6101b9366004611449565b6104aa565b6040519015158152602001610196565b3480156101d9575f80fd5b506101e26104c0565b604051908152602001610196565b3480156101fb575f80fd5b506101be61020a366004611473565b6104e0565b34801561021a575f80fd5b5060405160128152602001610196565b348015610235575f80fd5b5061023e61059f565b005b34801561024b575f80fd5b506102737f000000000000000000000000bae12cf10c8aeb92ddfd234e23910b9c22b6778681565b6040516001600160a01b039091168152602001610196565b348015610296575f80fd5b50600a54610273906001600160a01b031681565b3480156102b5575f80fd5b506101e260045481565b3480156102ca575f80fd5b5061023e6102d93660046114b1565b61061d565b3480156102e9575f80fd5b5061023e6102f83660046114d3565b610652565b348015610308575f80fd5b5061023e6106b1565b34801561031c575f80fd5b506101e261032b3660046114b1565b6001600160a01b03165f9081526001602052604090205490565b348015610350575f80fd5b506102737f000000000000000000000000fc51cb690407f1e6f8e4aa20c530be73ce22b80a81565b348015610383575f80fd5b506101e260085481565b348015610398575f80fd5b505f546001600160a01b0316610273565b3480156103b4575f80fd5b50604080518082019091526005815264714e4f444560d81b6020820152610189565b3480156103e1575f80fd5b5061023e610716565b3480156103f5575f80fd5b506101be610404366004611449565b610ab5565b348015610414575f80fd5b5061023e610ac1565b348015610428575f80fd5b5061023e6104373660046114ea565b610b32565b348015610447575f80fd5b506101e260055481565b34801561045c575f80fd5b506101e260075481565b348015610471575f80fd5b506101e261048036600461150a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6104b6338484610bc6565b5060015b92915050565b5f6104cd6012600a611635565b6104db906301312d00611643565b905090565b5f6104ec848484610ce9565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19811461059457828110156105875760405162461bcd60e51b815260206004820152603260248201527f45524332303a207472616e7366657220616d6f756e74206973206d6f726520746044820152711a185b88185b1b1bddd95908185b5bdd5b9d60721b60648201526084015b60405180910390fd5b6105948533858403610bc6565b506001949350505050565b5f546001600160a01b031633146105c85760405162461bcd60e51b815260040161057e9061165a565b5f80546040516001600160a01b039091169047908381818185875af1925050503d805f8114610612576040519150601f19603f3d011682016040523d82523d5f602084013e610617565b606091505b50505050565b5f546001600160a01b031633146106465760405162461bcd60e51b815260040161057e9061165a565b61064f81610fce565b50565b5f546001600160a01b0316331461067b5760405162461bcd60e51b815260040161057e9061165a565b305f908152600160205260408120549060646106978385611643565b6106a1919061169b565b90506106ac81611092565b505050565b5f546001600160a01b031633146106da5760405162461bcd60e51b815260040161057e9061165a565b6106e66012600a611635565b6106f4906301312d00611643565b6007556107036012600a611635565b610711906301312d00611643565b600855565b5f546001600160a01b0316331461073f5760405162461bcd60e51b815260040161057e9061165a565b600a54600160a01b900460ff16156107995760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c72656164792061637469766521000000000000000000604482015260640161057e565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156107fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081f91906116ba565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a291906116ba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091091906116ba565b600a80546001600160a01b0319166001600160a01b0392831617815560095461095792309291169061094490601290611635565b610952906301312d00611643565b610bc6565b6009546001600160a01b031663f305d7194730610988816001600160a01b03165f9081526001602052604090205490565b5f8061099b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a01573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a2691906116d5565b5050600a5460095460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a7b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9f9190611700565b50600a805460ff60a01b1916600160a01b179055565b5f6104b6338484610ce9565b5f546001600160a01b03163314610aea5760405162461bcd60e51b815260040161057e9061165a565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610b5b5760405162461bcd60e51b815260040161057e9061165a565b6004548211158015610b6f57506005548111155b610bbb5760405162461bcd60e51b815260206004820152601760248201527f5461782063616e6e6f7420626520696e63726561736564000000000000000000604482015260640161057e565b600491909155600555565b6001600160a01b038316610c275760405162461bcd60e51b815260206004820152602260248201527f45524332303a206f776e65722063616e2774206265207a65726f206164647265604482015261737360f01b606482015260840161057e565b6001600160a01b038216610c895760405162461bcd60e51b8152602060048201526024808201527f45524332303a207370656e6465722063616e2774206265207a65726f206164646044820152637265737360e01b606482015260840161057e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d555760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e736665722066726f6d207a65726f2061646472657360448201526c1cc81b9bdd08185b1b1bddd959609a1b606482015260840161057e565b5f8111610db65760405162461bcd60e51b815260206004820152602960248201527f45524332303a20616d6f756e742073686f756c642062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161057e565b6001600160a01b0383165f90815260036020526040812054158015610df057506001600160a01b0383165f90815260036020526040902054155b15610fc257600a54600160a01b900460ff16610e4e5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f74207374617274656420796574000000000000000000604482015260640161057e565b600754821115610ea05760405162461bcd60e51b815260206004820152601b60248201527f4d617850657254786e20456e61626c6564206174206c61756e63680000000000604482015260640161057e565b600a546001600160a01b03848116911614801590610ec957506001600160a01b03831661dead14155b15610f485760085482610ef0856001600160a01b03165f9081526001602052604090205490565b610efa919061171f565b1115610f485760405162461bcd60e51b815260206004820152601e60248201527f4d617850657257616c6c657420456e61626c6564206174206c61756e63680000604482015260640161057e565b600a546001600160a01b0390811690851603610f675750600454610fc2565b600a546001600160a01b0390811690841603610fc257305f90815260016020526040902054614e20811115610fbc5760065483821115610fa5578391505b80821115610fb1578091505b610fba82611092565b505b50506005545b610617848484846112fe565b6001600160a01b0381166110395760405162461bcd60e51b815260206004820152602c60248201527f4f776e61626c653a206e6577206f776e65722073686f756c646e27742062652060448201526b7a65726f206164647265737360a01b606482015260840161057e565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106110c5576110c5611732565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561111c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114091906116ba565b8160018151811061115357611153611732565b6001600160a01b0392831660209182029290920101526009546111799130911684610bc6565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906111b19085905f90869030904290600401611746565b5f604051808303815f87803b1580156111c8575f80fd5b505af11580156111da573d5f803e3d5ffd5b505050505f806103e8476101f46111f19190611643565b6111fb919061169b565b90505f606461120b476032611643565b611215919061169b565b90507f000000000000000000000000bae12cf10c8aeb92ddfd234e23910b9c22b677866001600160a01b0316816040515f6040518083038185875af1925050503d805f811461127f576040519150601f19603f3d011682016040523d82523d5f602084013e611284565b606091505b50506040519093506001600160a01b037f000000000000000000000000fc51cb690407f1e6f8e4aa20c530be73ce22b80a169083905f81818185875af1925050503d805f81146112ef576040519150601f19603f3d011682016040523d82523d5f602084013e6112f4565b606091505b5050505050505050565b5f606461130b8385611643565b611315919061169b565b90505f61132282856117b7565b6001600160a01b0387165f908152600160205260409020549091506113489085906117b7565b6001600160a01b038088165f90815260016020526040808220939093559087168152205461137790829061171f565b6001600160a01b0386165f908152600160205260408082209290925530815220546113a390839061171f565b305f9081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461064f575f80fd5b5f806040838503121561145a575f80fd5b823561146581611435565b946020939093013593505050565b5f805f60608486031215611485575f80fd5b833561149081611435565b925060208401356114a081611435565b929592945050506040919091013590565b5f602082840312156114c1575f80fd5b81356114cc81611435565b9392505050565b5f602082840312156114e3575f80fd5b5035919050565b5f80604083850312156114fb575f80fd5b50508035926020909101359150565b5f806040838503121561151b575f80fd5b823561152681611435565b9150602083013561153681611435565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561158f57815f190482111561157557611575611541565b8085161561158257918102915b93841c939080029061155a565b509250929050565b5f826115a5575060016104ba565b816115b157505f6104ba565b81600181146115c757600281146115d1576115ed565b60019150506104ba565b60ff8411156115e2576115e2611541565b50506001821b6104ba565b5060208310610133831016604e8410600b8410161715611610575081810a6104ba565b61161a8383611555565b805f190482111561162d5761162d611541565b029392505050565b5f6114cc60ff841683611597565b80820281158282048414176104ba576104ba611541565b60208082526021908201527f4f776e61626c653a2063616c6c6572206d75737420626520746865206f776e656040820152603960f91b606082015260800190565b5f826116b557634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156116ca575f80fd5b81516114cc81611435565b5f805f606084860312156116e7575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611710575f80fd5b815180151581146114cc575f80fd5b808201808211156104ba576104ba611541565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117965784516001600160a01b031683529383019391830191600101611771565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ba576104ba61154156fea2646970667358221220dbd5fb7d015843dfa3a30ef84f3d89d12f24a85c696e39e37eb265947c56885364736f6c63430008190033
Deployed Bytecode Sourcemap
3650:7812:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5178:83;;;;;;;;;;-1:-1:-1;5248:5:0;;;;;;;;;;;;-1:-1:-1;;;5248:5:0;;;;5178:83;;;;;;;:::i;:::-;;;;;;;;6065:186;;;;;;;;;;-1:-1:-1;6065:186:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6065:186:0;893:187:1;5455:100:0;;;;;;;;;;;;;:::i;:::-;;;1231:25:1;;;1219:2;1204:18;5455:100:0;1085:177:1;6259:622:0;;;;;;;;;;-1:-1:-1;6259:622:0;;;;;:::i;:::-;;:::i;5364:83::-;;;;;;;;;;-1:-1:-1;5364:83:0;;3964:2;1870:36:1;;1858:2;1843:18;5364:83:0;1728:184:1;10296:137:0;;;;;;;;;;;;;:::i;:::-;;4647:41;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2081:32:1;;;2063:51;;2051:2;2036:18;4647:41:0;1917:203:1;4570:28:0;;;;;;;;;;-1:-1:-1;4570:28:0;;;;-1:-1:-1;;;;;4570:28:0;;;3975:26;;;;;;;;;;;;;;;;2275:105;;;;;;;;;;-1:-1:-1;2275:105:0;;;;;:::i;:::-;;:::i;10441:223::-;;;;;;;;;;-1:-1:-1;10441:223:0;;;;;:::i;:::-;;:::i;8033:124::-;;;;;;;;;;;;;:::i;5563:118::-;;;;;;;;;;-1:-1:-1;5563:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5656:17:0;5629:7;5656:17;;;:8;:17;;;;;;;5563:118;4605:35;;;;;;;;;;;;;;;4353:52;;;;;;;;;;;;;;;;2060:79;;;;;;;;;;-1:-1:-1;2098:7:0;2125:6;-1:-1:-1;;;;;2125:6:0;2060:79;;5269:87;;;;;;;;;;-1:-1:-1;5341:7:0;;;;;;;;;;;;-1:-1:-1;;;5341:7:0;;;;5269:87;;7232:793;;;;;;;;;;;;;:::i;5689:192::-;;;;;;;;;;-1:-1:-1;5689:192:0;;;;;:::i;:::-;;:::i;2668:148::-;;;;;;;;;;;;;:::i;8165:300::-;;;;;;;;;;-1:-1:-1;8165:300:0;;;;;:::i;:::-;;:::i;4008:27::-;;;;;;;;;;;;;;;;4297:49;;;;;;;;;;;;;;;;5889:168;;;;;;;;;;-1:-1:-1;5889:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6022:18:0;;;5995:7;6022:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5889:168;6065:186;6165:4;6182:39;898:10;6205:7;6214:6;6182:8;:39::i;:::-;-1:-1:-1;6239:4:0;6065:186;;;;;:::o;5455:100::-;5508:7;4097:15;3964:2;4097;:15;:::i;:::-;4084:28;;:10;:28;:::i;:::-;5528:19;;5455:100;:::o;6259:622::-;6391:4;6408:36;6418:6;6426:9;6437:6;6408:9;:36::i;:::-;-1:-1:-1;;;;;6484:19:0;;6457:24;6484:19;;;:11;:19;;;;;;;;898:10;6484:33;;;;;;;;-1:-1:-1;;6532:37:0;;6528:324;;6632:6;6612:16;:26;;6586:138;;;;-1:-1:-1;;;6586:138:0;;5092:2:1;6586:138:0;;;5074:21:1;5131:2;5111:18;;;5104:30;5170:34;5150:18;;;5143:62;-1:-1:-1;;;5221:18:1;;;5214:48;5279:19;;6586:138:0;;;;;;;;;6768:57;6777:6;898:10;6818:6;6799:16;:25;6768:8;:57::i;:::-;-1:-1:-1;6869:4:0;;6259:622;-1:-1:-1;;;;6259:622:0:o;10296:137::-;2187:6;;-1:-1:-1;;;;;2187:6:0;898:10;2187:22;2179:68;;;;-1:-1:-1;;;2179:68:0;;;;;;;:::i;:::-;10342:12:::1;2125:6:::0;;10379:46:::1;::::0;-1:-1:-1;;;;;2125:6:0;;;;10399:21:::1;::::0;10342:12;10379:46;10342:12;10379:46;10399:21;2125:6;10379:46:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;10296:137:0:o;2275:105::-;2187:6;;-1:-1:-1;;;;;2187:6:0;898:10;2187:22;2179:68;;;;-1:-1:-1;;;2179:68:0;;;;;;;:::i;:::-;2344:28:::1;2363:8;2344:18;:28::i;:::-;2275:105:::0;:::o;10441:223::-;2187:6;;-1:-1:-1;;;;;2187:6:0;898:10;2187:22;2179:68;;;;-1:-1:-1;;;2179:68:0;;;;;;;:::i;:::-;10552:4:::1;10508:23;5656:17:::0;;;:8;:17;;;;;;;10617:3:::1;10588:25;5656:17:::0;10588:7;:25:::1;:::i;:::-;10587:33;;;;:::i;:::-;10569:51;;10631:25;10648:7;10631:16;:25::i;:::-;10497:167;;10441:223:::0;:::o;8033:124::-;2187:6;;-1:-1:-1;;;;;2187:6:0;898:10;2187:22;2179:68;;;;-1:-1:-1;;;2179:68:0;;;;;;;:::i;:::-;4097:15:::1;3964:2;4097;:15;:::i;:::-;4084:28;::::0;:10:::1;:28;:::i;:::-;8087:9;:24:::0;4097:15:::1;3964:2;4097;:15;:::i;:::-;4084:28;::::0;:10:::1;:28;:::i;:::-;8122:12;:27:::0;8033:124::o;7232:793::-;2187:6;;-1:-1:-1;;;;;2187:6:0;898:10;2187:22;2179:68;;;;-1:-1:-1;;;2179:68:0;;;;;;;:::i;:::-;7294:6:::1;::::0;-1:-1:-1;;;7294:6:0;::::1;;;7293:7;7285:43;;;::::0;-1:-1:-1;;;7285:43:0;;6345:2:1;7285:43:0::1;::::0;::::1;6327:21:1::0;6384:2;6364:18;;;6357:30;6423:25;6403:18;;;6396:53;6466:18;;7285:43:0::1;6143:347:1::0;7285:43:0::1;7339:15;:104:::0;;-1:-1:-1;;;;;;7339:104:0::1;7390:42;7339:104:::0;;::::1;::::0;;;7488:25:::1;::::0;;-1:-1:-1;;;7488:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;7390:42;7488:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7470:55:0::1;;7548:4;7568:15;;;;;;;;;-1:-1:-1::0;;;;;7568:15:0::1;-1:-1:-1::0;;;;;7568:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7470:131;::::0;-1:-1:-1;;;;;;7470:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6981:15:1;;;7470:131:0::1;::::0;::::1;6963:34:1::0;7033:15;;7013:18;;;7006:43;6898:18;;7470:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7454:13;:147:::0;;-1:-1:-1;;;;;;7454:147:0::1;-1:-1:-1::0;;;;;7454:147:0;;::::1;;::::0;;7644:15:::1;::::0;7612:63:::1;::::0;7629:4:::1;::::0;7644:15;::::1;::::0;4097::::1;::::0;3964:2:::1;::::0;4097:15:::1;:::i;:::-;4084:28;::::0;:10:::1;:28;:::i;:::-;7612:8;:63::i;:::-;7688:15;::::0;-1:-1:-1;;;;;7688:15:0::1;:31;7727:21;7772:4;7792:24;7772:4:::0;-1:-1:-1;;;;;5656:17:0;5629:7;5656:17;;;:8;:17;;;;;;;5563:118;7792:24:::1;7831:1;7847::::0;7863:7:::1;2098::::0;2125:6;-1:-1:-1;;;;;2125:6:0;;2060:79;7863:7:::1;7688:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7688:223:0;;;-1:-1:-1;;;;;7419:15:1;;;7688:223:0::1;::::0;::::1;7401:34:1::0;7451:18;;;7444:34;;;;7494:18;;;7487:34;;;;7537:18;;;7530:34;7601:15;;;7580:19;;;7573:44;7885:15:0::1;7633:19:1::0;;;7626:35;7335:19;;7688:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7929:13:0::1;::::0;7960:15:::1;::::0;7922:71:::1;::::0;-1:-1:-1;;;7922:71:0;;-1:-1:-1;;;;;7960:15:0;;::::1;7922:71;::::0;::::1;8157:51:1::0;-1:-1:-1;;8224:18:1;;;8217:34;7929:13:0;::::1;::::0;-1:-1:-1;7922:29:0::1;::::0;8130:18:1;;7922:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8004:6:0::1;:13:::0;;-1:-1:-1;;;;8004:13:0::1;-1:-1:-1::0;;;8004:13:0::1;::::0;;7232:793::o;5689:192::-;5792:4;5809:42;898:10;5833:9;5844:6;5809:9;:42::i;2668:148::-;2187:6;;-1:-1:-1;;;;;2187:6:0;898:10;2187:22;2179:68;;;;-1:-1:-1;;;2179:68:0;;;;;;;:::i;:::-;2775:1:::1;2759:6:::0;;2738:40:::1;::::0;-1:-1:-1;;;;;2759:6:0;;::::1;::::0;2738:40:::1;::::0;2775:1;;2738:40:::1;2806:1;2789:19:::0;;-1:-1:-1;;;;;;2789:19:0::1;::::0;;2668:148::o;8165:300::-;2187:6;;-1:-1:-1;;;;;2187:6:0;898:10;2187:22;2179:68;;;;-1:-1:-1;;;2179:68:0;;;;;;;:::i;:::-;8315:6:::1;;8302:9;:19;;:44;;;;;8339:7;;8325:10;:21;;8302:44;8280:117;;;::::0;-1:-1:-1;;;8280:117:0;;8746:2:1;8280:117:0::1;::::0;::::1;8728:21:1::0;8785:2;8765:18;;;8758:30;8824:25;8804:18;;;8797:53;8867:18;;8280:117:0::1;8544:347:1::0;8280:117:0::1;8408:6;:18:::0;;;;8437:7:::1;:20:::0;8165:300::o;6889:335::-;-1:-1:-1;;;;;6982:19:0;;6974:66;;;;-1:-1:-1;;;6974:66:0;;9098:2:1;6974:66:0;;;9080:21:1;9137:2;9117:18;;;9110:30;9176:34;9156:18;;;9149:62;-1:-1:-1;;;9227:18:1;;;9220:32;9269:19;;6974:66:0;8896:398:1;6974:66:0;-1:-1:-1;;;;;7059:21:0;;7051:70;;;;-1:-1:-1;;;7051:70:0;;9501:2:1;7051:70:0;;;9483:21:1;9540:2;9520:18;;;9513:30;9579:34;9559:18;;;9552:62;-1:-1:-1;;;9630:18:1;;;9623:34;9674:19;;7051:70:0;9299:400:1;7051:70:0;-1:-1:-1;;;;;7132:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7184:32;;1231:25:1;;;7184:32:0;;1204:18:1;7184:32:0;;;;;;;6889:335;;;:::o;8958:1330::-;-1:-1:-1;;;;;9060:18:0;;9038:113;;;;-1:-1:-1;;;9038:113:0;;9906:2:1;9038:113:0;;;9888:21:1;9945:2;9925:18;;;9918:30;9984:34;9964:18;;;9957:62;-1:-1:-1;;;10035:18:1;;;10028:43;10088:19;;9038:113:0;9704:409:1;9038:113:0;9179:1;9170:6;:10;9162:64;;;;-1:-1:-1;;;9162:64:0;;10320:2:1;9162:64:0;;;10302:21:1;10359:2;10339:18;;;10332:30;10398:34;10378:18;;;10371:62;-1:-1:-1;;;10449:18:1;;;10442:39;10498:19;;9162:64:0;10118:405:1;9162:64:0;-1:-1:-1;;;;;9268:18:0;;9237:12;9268:18;;;:12;:18;;;;;;:23;:48;;;;-1:-1:-1;;;;;;9295:16:0;;;;;;:12;:16;;;;;;:21;9268:48;9264:968;;;9341:6;;-1:-1:-1;;;9341:6:0;;;;9333:42;;;;-1:-1:-1;;;9333:42:0;;10730:2:1;9333:42:0;;;10712:21:1;10769:2;10749:18;;;10742:30;10808:25;10788:18;;;10781:53;10851:18;;9333:42:0;10528:347:1;9333:42:0;9408:9;;9398:6;:19;;9390:59;;;;-1:-1:-1;;;9390:59:0;;11082:2:1;9390:59:0;;;11064:21:1;11121:2;11101:18;;;11094:30;11160:29;11140:18;;;11133:57;11207:18;;9390:59:0;10880:351:1;9390:59:0;9474:13;;-1:-1:-1;;;;;9468:19:0;;;9474:13;;9468:19;;;;:44;;-1:-1:-1;;;;;;9491:21:0;;9505:6;9491:21;;9468:44;9464:209;;;9587:12;;9577:6;9561:13;9571:2;-1:-1:-1;;;;;5656:17:0;5629:7;5656:17;;;:8;:17;;;;;;;5563:118;9561:13;:22;;;;:::i;:::-;:38;;9531:142;;;;-1:-1:-1;;;9531:142:0;;11568:2:1;9531:142:0;;;11550:21:1;11607:2;11587:18;;;11580:30;11646:32;11626:18;;;11619:60;11696:18;;9531:142:0;11366:354:1;9531:142:0;9700:13;;-1:-1:-1;;;;;9700:13:0;;;9692:21;;;;9688:533;;-1:-1:-1;9741:6:0;;9688:533;;;9779:13;;-1:-1:-1;;;;;9779:13:0;;;9773:19;;;;9769:452;;9854:4;9813:20;5656:17;;;:8;:17;;;;;;4229:6;9883:32;;9879:294;;;9955:7;;9989:21;;;9985:48;;;10027:6;10012:21;;9985:48;10075:4;10060:12;:19;10056:44;;;10096:4;10081:19;;10056:44;10123:30;10140:12;10123:16;:30::i;:::-;9917:256;9879:294;-1:-1:-1;;10198:7:0;;9769:452;10242:38;10257:4;10263:2;10267:6;10275:4;10242:14;:38::i;2388:272::-;-1:-1:-1;;;;;2476:22:0;;2454:116;;;;-1:-1:-1;;;2454:116:0;;11927:2:1;2454:116:0;;;11909:21:1;11966:2;11946:18;;;11939:30;12005:34;11985:18;;;11978:62;-1:-1:-1;;;12056:18:1;;;12049:42;12108:19;;2454:116:0;11725:408:1;2454:116:0;2607:6;;;2586:38;;-1:-1:-1;;;;;2586:38:0;;;;2607:6;;;2586:38;;;2635:6;:17;;-1:-1:-1;;;;;;2635:17:0;-1:-1:-1;;;;;2635:17:0;;;;;;;;;;2388:272::o;10672:752::-;10762:16;;;10776:1;10762:16;;;;;;;;10738:21;;10762:16;;;;;;;;;;-1:-1:-1;10762:16:0;10738:40;;10807:4;10789;10794:1;10789:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10789:23:0;;;:7;;;;;;;;;;:23;;;;10833:15;;:22;;;-1:-1:-1;;;10833:22:0;;;;:15;;;;;:20;;:22;;;;;10789:7;;10833:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10823:4;10828:1;10823:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10823:32:0;;;:7;;;;;;;;;:32;10898:15;;10866:62;;10883:4;;10898:15;10916:11;10866:8;:62::i;:::-;10939:15;;:196;;-1:-1:-1;;;10939:196:0;;-1:-1:-1;;;;;10939:15:0;;;;:66;;:196;;11020:11;;10939:15;;11062:4;;11089;;11109:15;;10939:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11146:12;11169:14;11218:4;11187:21;11211:3;11187:27;;;;:::i;:::-;11186:36;;;;:::i;:::-;11169:53;-1:-1:-1;11233:17:0;11284:3;11254:26;:21;11278:2;11254:26;:::i;:::-;11253:34;;;;:::i;:::-;11233:54;;11314:16;-1:-1:-1;;;;;11314:21:0;11343:9;11314:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11382:34:0;;11300:57;;-1:-1:-1;;;;;;11382:10:0;:15;;11405:6;;11382:34;;;;11405:6;11382:15;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;10672:752:0:o;8473:477::-;8615:17;8653:3;8636:13;8645:4;8636:6;:13;:::i;:::-;8635:21;;;;:::i;:::-;8615:41;-1:-1:-1;8667:22:0;8692:18;8615:41;8692:6;:18;:::i;:::-;-1:-1:-1;;;;;8740:14:0;;;;;;:8;:14;;;;;;8667:43;;-1:-1:-1;8740:23:0;;8757:6;;8740:23;:::i;:::-;-1:-1:-1;;;;;8723:14:0;;;;;;;:8;:14;;;;;;:40;;;;8789:12;;;;;;;:29;;8804:14;;8789:29;:::i;:::-;-1:-1:-1;;;;;8774:12:0;;;;;;:8;:12;;;;;;:44;;;;8872:4;8855:23;;;;:35;;8881:9;;8855:35;:::i;:::-;8846:4;8829:23;;;;:8;:23;;;;;;;;;:61;;;;8908:34;1231:25:1;;;-1:-1:-1;;;;;8908:34:0;;;;;;;;;;1204:18:1;8908:34:0;;;;;;;8604:346;;8473:477;;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;2125:247::-;2184:6;2237:2;2225:9;2216:7;2212:23;2208:32;2205:52;;;2253:1;2250;2243:12;2205:52;2292:9;2279:23;2311:31;2336:5;2311:31;:::i;:::-;2361:5;2125:247;-1:-1:-1;;;2125:247:1:o;2377:180::-;2436:6;2489:2;2477:9;2468:7;2464:23;2460:32;2457:52;;;2505:1;2502;2495:12;2457:52;-1:-1:-1;2528:23:1;;2377:180;-1:-1:-1;2377:180:1:o;2562:248::-;2630:6;2638;2691:2;2679:9;2670:7;2666:23;2662:32;2659:52;;;2707:1;2704;2697:12;2659:52;-1:-1:-1;;2730:23:1;;;2800:2;2785:18;;;2772:32;;-1:-1:-1;2562:248:1:o;2815:388::-;2883:6;2891;2944:2;2932:9;2923:7;2919:23;2915:32;2912:52;;;2960:1;2957;2950:12;2912:52;2999:9;2986:23;3018:31;3043:5;3018:31;:::i;:::-;3068:5;-1:-1:-1;3125:2:1;3110:18;;3097:32;3138:33;3097:32;3138:33;:::i;:::-;3190:7;3180:17;;;2815:388;;;;;:::o;3208:127::-;3269:10;3264:3;3260:20;3257:1;3250:31;3300:4;3297:1;3290:15;3324:4;3321:1;3314:15;3340:416;3429:1;3466:5;3429:1;3480:270;3501:7;3491:8;3488:21;3480:270;;;3560:4;3556:1;3552:6;3548:17;3542:4;3539:27;3536:53;;;3569:18;;:::i;:::-;3619:7;3609:8;3605:22;3602:55;;;3639:16;;;;3602:55;3718:22;;;;3678:15;;;;3480:270;;;3484:3;3340:416;;;;;:::o;3761:806::-;3810:5;3840:8;3830:80;;-1:-1:-1;3881:1:1;3895:5;;3830:80;3929:4;3919:76;;-1:-1:-1;3966:1:1;3980:5;;3919:76;4011:4;4029:1;4024:59;;;;4097:1;4092:130;;;;4004:218;;4024:59;4054:1;4045:10;;4068:5;;;4092:130;4129:3;4119:8;4116:17;4113:43;;;4136:18;;:::i;:::-;-1:-1:-1;;4192:1:1;4178:16;;4207:5;;4004:218;;4306:2;4296:8;4293:16;4287:3;4281:4;4278:13;4274:36;4268:2;4258:8;4255:16;4250:2;4244:4;4241:12;4237:35;4234:77;4231:159;;;-1:-1:-1;4343:19:1;;;4375:5;;4231:159;4422:34;4447:8;4441:4;4422:34;:::i;:::-;4492:6;4488:1;4484:6;4480:19;4471:7;4468:32;4465:58;;;4503:18;;:::i;:::-;4541:20;;3761:806;-1:-1:-1;;;3761:806:1:o;4572:140::-;4630:5;4659:47;4700:4;4690:8;4686:19;4680:4;4659:47;:::i;4717:168::-;4790:9;;;4821;;4838:15;;;4832:22;;4818:37;4808:71;;4859:18;;:::i;5309:397::-;5511:2;5493:21;;;5550:2;5530:18;;;5523:30;5589:34;5584:2;5569:18;;5562:62;-1:-1:-1;;;5655:2:1;5640:18;;5633:31;5696:3;5681:19;;5309:397::o;5921:217::-;5961:1;5987;5977:132;;6031:10;6026:3;6022:20;6019:1;6012:31;6066:4;6063:1;6056:15;6094:4;6091:1;6084:15;5977:132;-1:-1:-1;6123:9:1;;5921:217::o;6495:251::-;6565:6;6618:2;6606:9;6597:7;6593:23;6589:32;6586:52;;;6634:1;6631;6624:12;6586:52;6666:9;6660:16;6685:31;6710:5;6685:31;:::i;7672:306::-;7760:6;7768;7776;7829:2;7817:9;7808:7;7804:23;7800:32;7797:52;;;7845:1;7842;7835:12;7797:52;7874:9;7868:16;7858:26;;7924:2;7913:9;7909:18;7903:25;7893:35;;7968:2;7957:9;7953:18;7947:25;7937:35;;7672:306;;;;;:::o;8262:277::-;8329:6;8382:2;8370:9;8361:7;8357:23;8353:32;8350:52;;;8398:1;8395;8388:12;8350:52;8430:9;8424:16;8483:5;8476:13;8469:21;8462:5;8459:32;8449:60;;8505:1;8502;8495:12;11236:125;11301:9;;;11322:10;;;11319:36;;;11335:18;;:::i;12270:127::-;12331:10;12326:3;12322:20;12319:1;12312:31;12362:4;12359:1;12352:15;12386:4;12383:1;12376:15;12402:980;12664:4;12712:3;12701:9;12697:19;12743:6;12732:9;12725:25;12769:2;12807:6;12802:2;12791:9;12787:18;12780:34;12850:3;12845:2;12834:9;12830:18;12823:31;12874:6;12909;12903:13;12940:6;12932;12925:22;12978:3;12967:9;12963:19;12956:26;;13017:2;13009:6;13005:15;12991:29;;13038:1;13048:195;13062:6;13059:1;13056:13;13048:195;;;13127:13;;-1:-1:-1;;;;;13123:39:1;13111:52;;13218:15;;;;13183:12;;;;13159:1;13077:9;13048:195;;;-1:-1:-1;;;;;;;13299:32:1;;;;13294:2;13279:18;;13272:60;-1:-1:-1;;;13363:3:1;13348:19;13341:35;13260:3;12402:980;-1:-1:-1;;;12402:980:1:o;13387:128::-;13454:9;;;13475:11;;;13472:37;;;13489:18;;:::i
Swarm Source
ipfs://dbd5fb7d015843dfa3a30ef84f3d89d12f24a85c696e39e37eb265947c568853
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,529.13 | 0.000000000000000001 | <$0.000001 |
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.