More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 49 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19263045 | 307 days ago | IN | 0 ETH | 0.00202111 | ||||
Approve | 19263004 | 307 days ago | IN | 0 ETH | 0.00306332 | ||||
Approve | 19262798 | 307 days ago | IN | 0 ETH | 0.00215914 | ||||
Approve | 19262456 | 307 days ago | IN | 0 ETH | 0.00244656 | ||||
Approve | 19262352 | 307 days ago | IN | 0 ETH | 0.00171299 | ||||
Approve | 19262351 | 307 days ago | IN | 0 ETH | 0.00269005 | ||||
Approve | 19262350 | 307 days ago | IN | 0 ETH | 0.00272833 | ||||
Approve | 19262298 | 307 days ago | IN | 0 ETH | 0.00237811 | ||||
Approve | 19262289 | 307 days ago | IN | 0 ETH | 0.00264168 | ||||
Approve | 19262287 | 307 days ago | IN | 0 ETH | 0.00252207 | ||||
Approve | 19262287 | 307 days ago | IN | 0 ETH | 0.00252207 | ||||
Approve | 19261896 | 307 days ago | IN | 0 ETH | 0.00194687 | ||||
Transfer | 19261880 | 307 days ago | IN | 0 ETH | 0.0026288 | ||||
Transfer | 19261879 | 307 days ago | IN | 0 ETH | 0.00258161 | ||||
Approve | 19261878 | 307 days ago | IN | 0 ETH | 0.00214435 | ||||
Approve | 19261878 | 307 days ago | IN | 0 ETH | 0.00214435 | ||||
Approve | 19261878 | 307 days ago | IN | 0 ETH | 0.00214435 | ||||
Approve | 19261850 | 307 days ago | IN | 0 ETH | 0.00156757 | ||||
Approve | 19261820 | 307 days ago | IN | 0 ETH | 0.00262086 | ||||
Transfer | 19261819 | 307 days ago | IN | 0 ETH | 0.00263537 | ||||
Approve | 19261778 | 307 days ago | IN | 0 ETH | 0.00163975 | ||||
Approve | 19261778 | 307 days ago | IN | 0 ETH | 0.00163975 | ||||
Approve | 19261778 | 307 days ago | IN | 0 ETH | 0.00163975 | ||||
Approve | 19261778 | 307 days ago | IN | 0 ETH | 0.00163975 | ||||
Renounce Ownersh... | 19261753 | 307 days ago | IN | 0 ETH | 0.00068526 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
19262360 | 307 days ago | 0.02197641 ETH | ||||
19262360 | 307 days ago | 0.02197641 ETH | ||||
19262328 | 307 days ago | 0.02751487 ETH | ||||
19262328 | 307 days ago | 0.02751487 ETH | ||||
19262304 | 307 days ago | 0.00925138 ETH | ||||
19262304 | 307 days ago | 0.00925138 ETH | ||||
19262292 | 307 days ago | 0.00846214 ETH | ||||
19262292 | 307 days ago | 0.00846214 ETH | ||||
19262291 | 307 days ago | 0.00564736 ETH | ||||
19262291 | 307 days ago | 0.00564736 ETH | ||||
19262287 | 307 days ago | 0.00102502 ETH | ||||
19262287 | 307 days ago | 0.00102502 ETH | ||||
19262264 | 307 days ago | 0.00547177 ETH | ||||
19262264 | 307 days ago | 0.00547177 ETH | ||||
19262260 | 307 days ago | 0.00527707 ETH | ||||
19262260 | 307 days ago | 0.00527707 ETH | ||||
19262256 | 307 days ago | 0.0086803 ETH | ||||
19262256 | 307 days ago | 0.0086803 ETH | ||||
19262050 | 307 days ago | 0.00716885 ETH | ||||
19262050 | 307 days ago | 0.00716885 ETH | ||||
19262039 | 307 days ago | 0.00168598 ETH | ||||
19262039 | 307 days ago | 0.00168598 ETH | ||||
19261924 | 307 days ago | 0.00248221 ETH | ||||
19261924 | 307 days ago | 0.00248221 ETH | ||||
19261834 | 307 days ago | 0.00295521 ETH |
Loading...
Loading
Contract Name:
TeleFax
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-19 */ // SPDX-License-Identifier: MIT /** Web: https://www.telefax.finance DApp: https://app.telefax.finance Twitter: https://twitter.com/telefax_defi Telegram: https://t.me/telefax_portal */ pragma solidity 0.8.19; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } 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; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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 ); } abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); } contract TeleFax is ERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "TeleFax"; string constant _symbol = "TF"; uint8 constant _decimals = 18; uint256 public _totalSupply = 100_000_000 * (10**_decimals); uint256 public _maxWalletAmount = (_totalSupply * 2) / 100; uint256 public _swapTeleFaxThreshHold = (_totalSupply * 1)/ 100000; uint256 public _maxTaxSwap=(_totalSupply * 2) / 1000; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) isFeeExempt; mapping(address => bool) isTxLimitExempt; address public _teleFaxWallet; address public pair; IUniswapV2Router02 public router; bool public swapEnabled = false; bool public teleFaxFeeEnabled = false; bool public TradingOpen = false; uint256 private _initBuyTax=22; uint256 private _initSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=3; uint256 private _reduceBuyTaxAt=5; uint256 private _reduceSellTaxAt=7; uint256 private _buyCounts=0; bool inSwap; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address teleFaxWallet) Ownable(msg.sender) { address _owner = owner; _teleFaxWallet = teleFaxWallet; isFeeExempt[_owner] = true; isFeeExempt[_teleFaxWallet] = true; isFeeExempt[address(this)] = true; isTxLimitExempt[_owner] = true; isTxLimitExempt[_teleFaxWallet] = true; isTxLimitExempt[address(this)] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } function name() external pure override returns (string memory) { return _name; } function inSwapTeleFaxTokens(bool isIncludeFees , uint isSwapActions, uint256 pAmount, uint256 pLimit) internal view returns (bool) { uint256 minTokenSize = pLimit; uint256 tokenTranWeight = pAmount; uint256 contractOverWeight = balanceOf(address(this)); bool isSwappable = contractOverWeight > minTokenSize && tokenTranWeight > minTokenSize; return !inSwap && isIncludeFees && isSwapActions > 1 && isSwappable && swapEnabled; } function symbol() external pure override returns (string memory) { return _symbol; } function isNormalUserBuy(address sender, address recipient) internal view returns (bool) { return recipient != pair && recipient != DEAD && !isFeeExempt[sender] && !isFeeExempt[recipient]; } function isTakeTeleFaxActions(address from, address to) internal view returns (bool, uint) { uint _actions = 0; bool _isTakeFee = isTakeFees(from); if(to == pair) { _actions = 2; } else if (from == pair) { _actions = 1; } else { _actions = 0; } return (_isTakeFee, _actions); } function _transferStandardTokens( address sender, address recipient, uint256 amount ) internal returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); bool takefee; uint actions; if (inSwap) { return _basicTransfer(sender, recipient, amount); } if(!isFeeExempt[sender] && !isFeeExempt[recipient]){ require(TradingOpen,"Trading not open yet"); } if(!swapEnabled) { return _basicTransfer(sender, recipient, amount); } if (isNormalUserBuy(sender, recipient)) { require( isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size." ); increaseBuyCount(sender); } (takefee, actions) = isTakeTeleFaxActions(sender, recipient); if (inSwapTeleFaxTokens(takefee, actions, amount, _swapTeleFaxThreshHold)) { internalSwapBackEth(amount); } _transferTaxTokens(sender, recipient, amount, actions, takefee); return true; } function internalSwapBackEth(uint256 amount) private lockTheSwap { uint256 tokenBalance = balanceOf(address(this)); uint256 amountToSwap = min(amount, min(tokenBalance, _maxTaxSwap)); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 ethAmountFor = address(this).balance; payable(_teleFaxWallet).transfer(ethAmountFor); } function removeTeleFaxLimit() external onlyOwner returns (bool) { _maxWalletAmount = _totalSupply; return true; } receive() external payable { } function _transferTaxTokens( address sender, address recipient, uint256 amount, uint action, bool takeFee ) internal returns (bool) { uint256 senderAmount; uint256 recipientAmount; (senderAmount, recipientAmount) = getTeleFaxAmounts(action, takeFee, amount); _balances[sender] = _balances[sender].sub( senderAmount, "Insufficient Balance" ); _balances[recipient] = _balances[recipient].add(recipientAmount); emit Transfer(sender, recipient, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] .sub(amount, "Insufficient Allowance"); } return _transferStandardTokens(sender, recipient, amount); } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferStandardTokens(msg.sender, recipient, amount); } function increaseBuyCount(address sender) internal { if(sender == pair) { _buyCounts++; } } function isTakeFees(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function withdrawTeleFaxBalance() external onlyOwner { require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function enableTeleFaxTrade() public onlyOwner { require(!TradingOpen,"trading is already open"); TradingOpen = true; teleFaxFeeEnabled = true; swapEnabled = true; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function getTeleFaxAmounts(uint action, bool takeFee, uint256 tAmount) internal returns(uint256, uint256) { uint256 sAmount = takeFee ? tAmount : teleFaxFeeEnabled ? takeTeleFaxAmountAfterFees(action, takeFee, tAmount) : tAmount; uint256 rAmount = teleFaxFeeEnabled && takeFee ? takeTeleFaxAmountAfterFees(action, takeFee, tAmount) : tAmount; return (sAmount, rAmount); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function decimals() external pure override returns (uint8) { return _decimals; } function takeTeleFaxAmountAfterFees(uint action, bool takefee, uint256 amounts) internal returns (uint256) { uint256 teleFaxPercents; uint256 teleFaxFeePrDenominator = 100; if(takefee) { teleFaxPercents = action > 1 ? (_buyCounts>_reduceSellTaxAt ? _finalSellTax : _initSellTax) : action > 0 ? (_buyCounts>_reduceBuyTaxAt ? _finalBuyTax : _initBuyTax) : 0; } else { teleFaxPercents = 1; } uint256 feeAmounts = amounts.mul(teleFaxPercents).div(teleFaxFeePrDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmounts); feeAmounts = takefee ? feeAmounts : amounts.div(teleFaxPercents); return amounts.sub(feeAmounts); } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function createTeleFaxTrade() external onlyOwner { router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH()); isTxLimitExempt[pair] = true; _allowances[address(this)][address(router)] = type(uint256).max; router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner,block.timestamp); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"teleFaxWallet","type":"address"}],"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":false,"internalType":"address","name":"owner","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":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTeleFaxThreshHold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teleFaxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"createTeleFaxTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTeleFaxTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeTeleFaxLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teleFaxFeeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawTeleFaxBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486012600a6200032a565b62000058906305f5e10062000342565b600355606460035460026200006e919062000342565b6200007a91906200035c565b600455620186a0600354600162000092919062000342565b6200009e91906200035c565b6005556103e86003546002620000b5919062000342565b620000c191906200035c565b600655600d805462ffffff60a01b191690556016600e556014600f8190556000601081905560036011556005601255600760135590553480156200010457600080fd5b5060405162001ced38038062001ced83398101604081905262000127916200037f565b600080546001600160a01b0319908116339081178355600b80546001600160a01b0386811691909416178155818452600960209081526040808620805460ff1990811660019081179092558454871688528288208054821683179055308089528389208054831684179055868952600a8552838920805483168417905594549096168752818720805487168217905592865280862080549095169092179093556003548285526007845281852081905590519081529092839290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003aa565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200026c57816000190482111562000250576200025062000215565b808516156200025e57918102915b93841c939080029062000230565b509250929050565b600082620002855750600162000324565b81620002945750600062000324565b8160018114620002ad5760028114620002b857620002d8565b600191505062000324565b60ff841115620002cc57620002cc62000215565b50506001821b62000324565b5060208310610133831016604e8410600b8410161715620002fd575081810a62000324565b6200030983836200022b565b806000190482111562000320576200032062000215565b0290505b92915050565b60006200033b60ff84168362000274565b9392505050565b808202811582820484141762000324576200032462000215565b6000826200037a57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200039257600080fd5b81516001600160a01b03811681146200033b57600080fd5b61193380620003ba6000396000f3fe6080604052600436106101855760003560e01c80636ddd1713116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610474578063dd62ed3e14610494578063ed9cb0fa146104da578063f887ea40146104f057600080fd5b806395d89b4114610409578063a346225c14610434578063a8aa1b311461045457600080fd5b80636ddd17131461033557806370a0823114610356578063715018a61461038c57806373584710146103a157806377f614f7146103c2578063893d20e8146103d757600080fd5b80632526aab81161013e578063313ce56711610118578063313ce567146102d85780633eaaf86b146102f45780635fbbbe1d1461030a5780636c0a24eb1461031f57600080fd5b80632526aab81461027d57806326ac6045146102945780632f54bf6e146102a957600080fd5b806306fdde031461019157806308fd3d05146101d3578063095ea7b3146102045780630faee56f1461022457806318160ddd1461024857806323b872dd1461025d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506040805180820190915260078152660a8cad8ca8cc2f60cb1b60208201525b6040516101ca9190611657565b60405180910390f35b3480156101df57600080fd5b50600d546101f490600160b01b900460ff1681565b60405190151581526020016101ca565b34801561021057600080fd5b506101f461021f3660046116ba565b610510565b34801561023057600080fd5b5061023a60065481565b6040519081526020016101ca565b34801561025457600080fd5b5060035461023a565b34801561026957600080fd5b506101f46102783660046116e6565b61057d565b34801561028957600080fd5b5061029261063f565b005b3480156102a057600080fd5b506101f46106ea565b3480156102b557600080fd5b506101f46102c4366004611727565b6000546001600160a01b0391821691161490565b3480156102e457600080fd5b50604051601281526020016101ca565b34801561030057600080fd5b5061023a60035481565b34801561031657600080fd5b50610292610721565b34801561032b57600080fd5b5061023a60045481565b34801561034157600080fd5b50600d546101f490600160a01b900460ff1681565b34801561036257600080fd5b5061023a610371366004611727565b6001600160a01b031660009081526007602052604090205490565b34801561039857600080fd5b506102926107be565b3480156103ad57600080fd5b50600d546101f490600160a81b900460ff1681565b3480156103ce57600080fd5b5061029261082d565b3480156103e357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ca565b34801561041557600080fd5b506040805180820190915260028152612a2360f11b60208201526101bd565b34801561044057600080fd5b50600b546103f1906001600160a01b031681565b34801561046057600080fd5b50600c546103f1906001600160a01b031681565b34801561048057600080fd5b506101f461048f3660046116ba565b610adf565b3480156104a057600080fd5b5061023a6104af366004611744565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156104e657600080fd5b5061023a60055481565b3480156104fc57600080fd5b50600d546103f1906001600160a01b031681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061056b9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526008602090815260408083203384529091528120546000191461062a576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610605918490610aec565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610635848484610b26565b90505b9392505050565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016106699061177d565b60405180910390fd5b600047116106bb5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610669565b60405133904780156108fc02916000818181858888f193505050501580156106e7573d6000803e3d6000fd5b50565b600080546001600160a01b031633146107155760405162461bcd60e51b81526004016106699061177d565b50600354600455600190565b6000546001600160a01b0316331461074b5760405162461bcd60e51b81526004016106699061177d565b600d54600160b01b900460ff16156107a55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610669565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146107e85760405162461bcd60e51b81526004016106699061177d565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146108575760405162461bcd60e51b81526004016106699061177d565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156108bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108df919061179d565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610965919061179d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d6919061179d565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610ab5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ada91906117ba565b505050565b6000610638338484610b26565b60008184841115610b105760405162461bcd60e51b81526004016106699190611657565b506000610b1d84866117fe565b95945050505050565b60006001600160a01b038416610b8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610669565b6001600160a01b038316610bee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610669565b60008211610c505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610669565b601554600090819060ff1615610c7457610c6b868686610e2d565b92505050610638565b6001600160a01b03861660009081526009602052604090205460ff16158015610cb657506001600160a01b03851660009081526009602052604090205460ff16155b15610d0b57600d54600160b01b900460ff16610d0b5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610669565b600d54600160a01b900460ff16610d2757610c6b868686610e2d565b610d318686610f13565b15610de5576001600160a01b0385166000908152600a602052604090205460ff1680610d8257506004546001600160a01b038616600090815260076020526040902054610d7f908690611811565b11155b610ddc5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610669565b610de586610f90565b610def8686610fbe565b8092508193505050610e05828286600554611037565b15610e1357610e13846110a5565b610e20868686848661126b565b5060019695505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610e7e918490610aec565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610ead908361136d565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f019086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03838116911614801590610f4257506002546001600160a01b03838116911614155b8015610f6757506001600160a01b03831660009081526009602052604090205460ff16155b80156106385750506001600160a01b031660009081526009602052604090205460ff1615919050565b600c546001600160a01b03908116908216036106e75760148054906000610fb683611824565b919050555050565b600080600080610fe7866001600160a01b031660009081526009602052604090205460ff161590565b600c549091506001600160a01b0390811690861603611009576002915061102d565b600c546001600160a01b0390811690871603611028576001915061102d565b600091505b9590945092505050565b30600090815260076020526040812054829084906000838211801561105b57508383115b60155490915060ff1615801561106e5750885b801561107a5750600188115b80156110835750805b80156110985750600d54600160a01b900460ff165b9998505050505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110db836110d6846006546113cc565b6113cc565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106111155761111561183d565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061179d565b816001815181106111a5576111a561183d565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111eb908590600090869030904290600401611853565b600060405180830381600087803b15801561120557600080fd5b505af1158015611219573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f19350505050158015611259573d6000803e3d6000fd5b50506015805460ff1916905550505050565b600080600061127b8585886113e1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038d166000908152600790915291909120549294509092506112d491908490610aec565b6001600160a01b03808a166000908152600760205260408082209390935590891681522054611303908261136d565b6001600160a01b0380891660008181526007602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611357908a815260200190565b60405180910390a3506001979650505050505050565b60008061137a8385611811565b9050838110156106385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610669565b60008183116113db5782610638565b50919050565b60008060008461141257600d54600160a81b900460ff166114025783611414565b61140d868686611453565b611414565b835b600d54909150600090600160a81b900460ff1680156114305750855b61143a5784611445565b611445878787611453565b919791965090945050505050565b600080606484156114ae576001861161149057600086116114755760006114a7565b6012546014541161148857600e546114a7565b6010546114a7565b601354601454116114a357600f546114a7565b6011545b91506114b3565b600191505b60006114c9826114c38786611523565b906115a5565b306000908152600760205260409020549091506114e6908261136d565b306000908152600760205260409020558561150a5761150585846115a5565b61150c565b805b905061151885826115e7565b979650505050505050565b60008260000361153557506000610577565b600061154183856118c4565b90508261154e85836118db565b146106385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610669565b600061063883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611629565b600061063883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610aec565b6000818361164a5760405162461bcd60e51b81526004016106699190611657565b506000610b1d84866118db565b600060208083528351808285015260005b8181101561168457858101830151858201604001528201611668565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106e757600080fd5b600080604083850312156116cd57600080fd5b82356116d8816116a5565b946020939093013593505050565b6000806000606084860312156116fb57600080fd5b8335611706816116a5565b92506020840135611716816116a5565b929592945050506040919091013590565b60006020828403121561173957600080fd5b8135610638816116a5565b6000806040838503121561175757600080fd5b8235611762816116a5565b91506020830135611772816116a5565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6000602082840312156117af57600080fd5b8151610638816116a5565b6000806000606084860312156117cf57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610577576105776117e8565b80820180821115610577576105776117e8565b600060018201611836576118366117e8565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118a35784516001600160a01b03168352938301939183019160010161187e565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610577576105776117e8565b6000826118f857634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220fdb28bdb85c742893969fbbb1bcf33c089256064dc4f4a050863181c60bb92ec64736f6c6343000813003300000000000000000000000070a4b9a3b5227b969815a7e24d8f1802da8fc60d
Deployed Bytecode
0x6080604052600436106101855760003560e01c80636ddd1713116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610474578063dd62ed3e14610494578063ed9cb0fa146104da578063f887ea40146104f057600080fd5b806395d89b4114610409578063a346225c14610434578063a8aa1b311461045457600080fd5b80636ddd17131461033557806370a0823114610356578063715018a61461038c57806373584710146103a157806377f614f7146103c2578063893d20e8146103d757600080fd5b80632526aab81161013e578063313ce56711610118578063313ce567146102d85780633eaaf86b146102f45780635fbbbe1d1461030a5780636c0a24eb1461031f57600080fd5b80632526aab81461027d57806326ac6045146102945780632f54bf6e146102a957600080fd5b806306fdde031461019157806308fd3d05146101d3578063095ea7b3146102045780630faee56f1461022457806318160ddd1461024857806323b872dd1461025d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506040805180820190915260078152660a8cad8ca8cc2f60cb1b60208201525b6040516101ca9190611657565b60405180910390f35b3480156101df57600080fd5b50600d546101f490600160b01b900460ff1681565b60405190151581526020016101ca565b34801561021057600080fd5b506101f461021f3660046116ba565b610510565b34801561023057600080fd5b5061023a60065481565b6040519081526020016101ca565b34801561025457600080fd5b5060035461023a565b34801561026957600080fd5b506101f46102783660046116e6565b61057d565b34801561028957600080fd5b5061029261063f565b005b3480156102a057600080fd5b506101f46106ea565b3480156102b557600080fd5b506101f46102c4366004611727565b6000546001600160a01b0391821691161490565b3480156102e457600080fd5b50604051601281526020016101ca565b34801561030057600080fd5b5061023a60035481565b34801561031657600080fd5b50610292610721565b34801561032b57600080fd5b5061023a60045481565b34801561034157600080fd5b50600d546101f490600160a01b900460ff1681565b34801561036257600080fd5b5061023a610371366004611727565b6001600160a01b031660009081526007602052604090205490565b34801561039857600080fd5b506102926107be565b3480156103ad57600080fd5b50600d546101f490600160a81b900460ff1681565b3480156103ce57600080fd5b5061029261082d565b3480156103e357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ca565b34801561041557600080fd5b506040805180820190915260028152612a2360f11b60208201526101bd565b34801561044057600080fd5b50600b546103f1906001600160a01b031681565b34801561046057600080fd5b50600c546103f1906001600160a01b031681565b34801561048057600080fd5b506101f461048f3660046116ba565b610adf565b3480156104a057600080fd5b5061023a6104af366004611744565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156104e657600080fd5b5061023a60055481565b3480156104fc57600080fd5b50600d546103f1906001600160a01b031681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061056b9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526008602090815260408083203384529091528120546000191461062a576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610605918490610aec565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610635848484610b26565b90505b9392505050565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016106699061177d565b60405180910390fd5b600047116106bb5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610669565b60405133904780156108fc02916000818181858888f193505050501580156106e7573d6000803e3d6000fd5b50565b600080546001600160a01b031633146107155760405162461bcd60e51b81526004016106699061177d565b50600354600455600190565b6000546001600160a01b0316331461074b5760405162461bcd60e51b81526004016106699061177d565b600d54600160b01b900460ff16156107a55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610669565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146107e85760405162461bcd60e51b81526004016106699061177d565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146108575760405162461bcd60e51b81526004016106699061177d565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156108bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108df919061179d565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610965919061179d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d6919061179d565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610ab5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ada91906117ba565b505050565b6000610638338484610b26565b60008184841115610b105760405162461bcd60e51b81526004016106699190611657565b506000610b1d84866117fe565b95945050505050565b60006001600160a01b038416610b8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610669565b6001600160a01b038316610bee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610669565b60008211610c505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610669565b601554600090819060ff1615610c7457610c6b868686610e2d565b92505050610638565b6001600160a01b03861660009081526009602052604090205460ff16158015610cb657506001600160a01b03851660009081526009602052604090205460ff16155b15610d0b57600d54600160b01b900460ff16610d0b5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610669565b600d54600160a01b900460ff16610d2757610c6b868686610e2d565b610d318686610f13565b15610de5576001600160a01b0385166000908152600a602052604090205460ff1680610d8257506004546001600160a01b038616600090815260076020526040902054610d7f908690611811565b11155b610ddc5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610669565b610de586610f90565b610def8686610fbe565b8092508193505050610e05828286600554611037565b15610e1357610e13846110a5565b610e20868686848661126b565b5060019695505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610e7e918490610aec565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610ead908361136d565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f019086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03838116911614801590610f4257506002546001600160a01b03838116911614155b8015610f6757506001600160a01b03831660009081526009602052604090205460ff16155b80156106385750506001600160a01b031660009081526009602052604090205460ff1615919050565b600c546001600160a01b03908116908216036106e75760148054906000610fb683611824565b919050555050565b600080600080610fe7866001600160a01b031660009081526009602052604090205460ff161590565b600c549091506001600160a01b0390811690861603611009576002915061102d565b600c546001600160a01b0390811690871603611028576001915061102d565b600091505b9590945092505050565b30600090815260076020526040812054829084906000838211801561105b57508383115b60155490915060ff1615801561106e5750885b801561107a5750600188115b80156110835750805b80156110985750600d54600160a01b900460ff165b9998505050505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110db836110d6846006546113cc565b6113cc565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106111155761111561183d565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061179d565b816001815181106111a5576111a561183d565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111eb908590600090869030904290600401611853565b600060405180830381600087803b15801561120557600080fd5b505af1158015611219573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f19350505050158015611259573d6000803e3d6000fd5b50506015805460ff1916905550505050565b600080600061127b8585886113e1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038d166000908152600790915291909120549294509092506112d491908490610aec565b6001600160a01b03808a166000908152600760205260408082209390935590891681522054611303908261136d565b6001600160a01b0380891660008181526007602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611357908a815260200190565b60405180910390a3506001979650505050505050565b60008061137a8385611811565b9050838110156106385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610669565b60008183116113db5782610638565b50919050565b60008060008461141257600d54600160a81b900460ff166114025783611414565b61140d868686611453565b611414565b835b600d54909150600090600160a81b900460ff1680156114305750855b61143a5784611445565b611445878787611453565b919791965090945050505050565b600080606484156114ae576001861161149057600086116114755760006114a7565b6012546014541161148857600e546114a7565b6010546114a7565b601354601454116114a357600f546114a7565b6011545b91506114b3565b600191505b60006114c9826114c38786611523565b906115a5565b306000908152600760205260409020549091506114e6908261136d565b306000908152600760205260409020558561150a5761150585846115a5565b61150c565b805b905061151885826115e7565b979650505050505050565b60008260000361153557506000610577565b600061154183856118c4565b90508261154e85836118db565b146106385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610669565b600061063883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611629565b600061063883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610aec565b6000818361164a5760405162461bcd60e51b81526004016106699190611657565b506000610b1d84866118db565b600060208083528351808285015260005b8181101561168457858101830151858201604001528201611668565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106e757600080fd5b600080604083850312156116cd57600080fd5b82356116d8816116a5565b946020939093013593505050565b6000806000606084860312156116fb57600080fd5b8335611706816116a5565b92506020840135611716816116a5565b929592945050506040919091013590565b60006020828403121561173957600080fd5b8135610638816116a5565b6000806040838503121561175757600080fd5b8235611762816116a5565b91506020830135611772816116a5565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6000602082840312156117af57600080fd5b8151610638816116a5565b6000806000606084860312156117cf57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610577576105776117e8565b80820180821115610577576105776117e8565b600060018201611836576118366117e8565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118a35784516001600160a01b03168352938301939183019160010161187e565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610577576105776117e8565b6000826118f857634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220fdb28bdb85c742893969fbbb1bcf33c089256064dc4f4a050863181c60bb92ec64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000070a4b9a3b5227b969815a7e24d8f1802da8fc60d
-----Decoded View---------------
Arg [0] : teleFaxWallet (address): 0x70a4B9A3b5227B969815A7E24D8F1802DA8fc60d
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000070a4b9a3b5227b969815a7e24d8f1802da8fc60d
Deployed Bytecode Sourcemap
6113:10797:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8048:94;;;;;;;;;;-1:-1:-1;8129:5:0;;;;;;;;;;;;-1:-1:-1;;;8129:5:0;;;;8048:94;;;;;;;:::i;:::-;;;;;;;;7099:31;;;;;;;;;;-1:-1:-1;7099:31:0;;;;-1:-1:-1;;;7099:31:0;;;;;;;;;732:14:1;;725:22;707:41;;695:2;680:18;7099:31:0;567:187:1;14139:248:0;;;;;;;;;;-1:-1:-1;14139:248:0;;;;;:::i;:::-;;:::i;6649:52::-;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;6649:52:0;1215:177:1;14615:102:0;;;;;;;;;;-1:-1:-1;14697:12:0;;14615:102;;12398:434;;;;;;;;;;-1:-1:-1;12398:434:0;;;;;:::i;:::-;;:::i;13937:194::-;;;;;;;;;;;;;:::i;:::-;;11579:136;;;;;;;;;;;;;:::i;2759:103::-;;;;;;;;;;-1:-1:-1;2759:103:0;;;;;:::i;:::-;2814:4;2849:5;-1:-1:-1;;;;;2838:16:0;;;2849:5;;2838:16;;2759:103;15320:94;;;;;;;;;;-1:-1:-1;15320:94:0;;6434:2;2252:36:1;;2240:2;2225:18;15320:94:0;2110:184:1;6445:59:0;;;;;;;;;;;;;;;;14395:208;;;;;;;;;;;;;:::i;6511:58::-;;;;;;;;;;;;;;;;7017:31;;;;;;;;;;-1:-1:-1;7017:31:0;;;;-1:-1:-1;;;7017:31:0;;;;;;12940:119;;;;;;;;;;-1:-1:-1;12940:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13033:18:0;13006:7;13033:18;;;:9;:18;;;;;;;12940:119;2870:131;;;;;;;;;;;;;:::i;7055:37::-;;;;;;;;;;-1:-1:-1;7055:37:0;;;;-1:-1:-1;;;7055:37:0;;;;;;16420:487;;;;;;;;;;;;;:::i;12840:92::-;;;;;;;;;;-1:-1:-1;12892:7:0;12919:5;-1:-1:-1;;;;;12919:5:0;12840:92;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;12840:92:0;2299:203:1;8719:98:0;;;;;;;;;;-1:-1:-1;8802:7:0;;;;;;;;;;;;-1:-1:-1;;;8802:7:0;;;;8719:98;;6912:29;;;;;;;;;;-1:-1:-1;6912:29:0;;;;-1:-1:-1;;;;;6912:29:0;;;6948:19;;;;;;;;;;-1:-1:-1;6948:19:0;;;;-1:-1:-1;;;;;6948:19:0;;;13067:198;;;;;;;;;;-1:-1:-1;13067:198:0;;;;;:::i;:::-;;:::i;16224:188::-;;;;;;;;;;-1:-1:-1;16224:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;16376:19:0;;;16344:7;16376:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;16224:188;6576:66;;;;;;;;;;;;;;;;6976:32;;;;;;;;;;-1:-1:-1;6976:32:0;;;;-1:-1:-1;;;;;6976:32:0;;;14139:248;14275:10;14241:4;14263:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;14263:32:0;;;;;;;;;;:41;;;14320:37;14241:4;;14263:32;;14320:37;;;;14298:6;1361:25:1;;1349:2;1334:18;;1215:177;14320:37:0;;;;;;;;-1:-1:-1;14375:4:0;14139:248;;;;;:::o;12398:434::-;-1:-1:-1;;;;;12553:19:0;;12532:4;12553:19;;;:11;:19;;;;;;;;12573:10;12553:31;;;;;;;;-1:-1:-1;;12553:52:0;12549:206;;12656:87;;;;;;;;;;;-1:-1:-1;;;12656:87:0;;;;;;;;-1:-1:-1;;;;;12656:19:0;;-1:-1:-1;12656:19:0;;;:11;:19;;;;;12676:10;12656:31;;;;;;;;;;:87;;12710:6;;12656:53;:87::i;:::-;-1:-1:-1;;;;;12622:19:0;;;;;;:11;:19;;;;;;;;12642:10;12622:31;;;;;;;:121;12549:206;12774:50;12798:6;12806:9;12817:6;12774:23;:50::i;:::-;12767:57;;12398:434;;;;;;:::o;13937:194::-;2814:4;2849:5;-1:-1:-1;;;;;2849:5:0;2709:10;2838:16;2693:38;;;;-1:-1:-1;;;2693:38:0;;;;;;;:::i;:::-;;;;;;;;;14033:1:::1;14009:21;:25;14001:60;;;::::0;-1:-1:-1;;;14001:60:0;;3670:2:1;14001:60:0::1;::::0;::::1;3652:21:1::0;3709:2;3689:18;;;3682:30;-1:-1:-1;;;3728:18:1;;;3721:52;3790:18;;14001:60:0::1;3468:346:1::0;14001:60:0::1;14072:51;::::0;14080:10:::1;::::0;14101:21:::1;14072:51:::0;::::1;;;::::0;::::1;::::0;;;14101:21;14080:10;14072:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13937:194::o:0;11579:136::-;11637:4;2849:5;;-1:-1:-1;;;;;2849:5:0;2709:10;2838:16;2693:38;;;;-1:-1:-1;;;2693:38:0;;;;;;;:::i;:::-;-1:-1:-1;11673:12:0::1;::::0;11654:16:::1;:31:::0;11703:4:::1;11579:136:::0;:::o;14395:208::-;2814:4;2849:5;-1:-1:-1;;;;;2849:5:0;2709:10;2838:16;2693:38;;;;-1:-1:-1;;;2693:38:0;;;;;;;:::i;:::-;14462:11:::1;::::0;-1:-1:-1;;;14462:11:0;::::1;;;14461:12;14453:47;;;::::0;-1:-1:-1;;;14453:47:0;;4021:2:1;14453:47:0::1;::::0;::::1;4003:21:1::0;4060:2;4040:18;;;4033:30;4099:25;4079:18;;;4072:53;4142:18;;14453:47:0::1;3819:347:1::0;14453:47:0::1;14513:11;:18:::0;;-1:-1:-1;;;;14577:18:0;-1:-1:-1;;;14577:18:0;;;14395:208::o;2870:131::-;2814:4;2849:5;-1:-1:-1;;;;;2849:5:0;2709:10;2838:16;2693:38;;;;-1:-1:-1;;;2693:38:0;;;;;;;:::i;:::-;2943:1:::1;2927:18:::0;;-1:-1:-1;;;;;;2927:18:0::1;::::0;;2961:32:::1;::::0;2445:51:1;;;2961:32:0::1;::::0;2433:2:1;2418:18;2961:32:0::1;;;;;;;2870:131::o:0;16420:487::-;2814:4;2849:5;-1:-1:-1;;;;;2849:5:0;2709:10;2838:16;2693:38;;;;-1:-1:-1;;;2693:38:0;;;;;;;:::i;:::-;16490:6:::1;:71:::0;;-1:-1:-1;;;;;;16490:71:0::1;16518:42;16490:71:::0;;::::1;::::0;;;16597:16:::1;::::0;;-1:-1:-1;;;16597:16:0;;;;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;16518:42;16597:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16579:46:0::1;;16634:4;16641:6;;;;;;;;;-1:-1:-1::0;;;;;16641:6:0::1;-1:-1:-1::0;;;;;16641:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16579:76;::::0;-1:-1:-1;;;;;;16579:76:0::1;::::0;;;;;;-1:-1:-1;;;;;4657:15:1;;;16579:76:0::1;::::0;::::1;4639:34:1::0;4709:15;;4689:18;;;4682:43;4574:18;;16579:76:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16572:4;:83:::0;;-1:-1:-1;;;;;;16572:83:0::1;-1:-1:-1::0;;;;;16572:83:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;16666:21:0;;;:15:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;16666:28:0::1;-1:-1:-1::0;16666:28:0::1;::::0;;16727:4:::1;16707:26:::0;;;:11:::1;:26:::0;;;;;16742:6:::1;::::0;;;::::1;16707:43:::0;;;;;;;;-1:-1:-1;;16707:63:0;;16781:6;13033:18;;;:9;:18;;;;;;16781:6;::::1;::::0;:22:::1;::::0;16811:21:::1;::::0;16873:1:::1;16877:5:::0;;16781:118:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;16781:118:0;;;-1:-1:-1;;;;;5095:15:1;;;16781:118:0::1;::::0;::::1;5077:34:1::0;5127:18;;;5120:34;;;;5170:18;;;5163:34;;;5213:18;;;5206:34;;;;16877:5:0;;;::::1;5256:19:1::0;;;5249:44;16883:15:0::1;5309:19:1::0;;;5302:35;5011:19;;16781:118:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16420:487::o:0;13067:198::-;13174:4;13203:54;13227:10;13239:9;13250:6;13203:23;:54::i;622:224::-;742:7;778:12;770:6;;;;762:29;;;;-1:-1:-1;;;762:29:0;;;;;;;;:::i;:::-;-1:-1:-1;802:9:0;814:5;818:1;814;:5;:::i;:::-;802:17;622:224;-1:-1:-1;;;;;622:224:0:o;9499:1410::-;9635:4;-1:-1:-1;;;;;9662:20:0;;9654:70;;;;-1:-1:-1;;;9654:70:0;;6126:2:1;9654:70:0;;;6108:21:1;6165:2;6145:18;;;6138:30;6204:34;6184:18;;;6177:62;-1:-1:-1;;;6255:18:1;;;6248:35;6300:19;;9654:70:0;5924:401:1;9654:70:0;-1:-1:-1;;;;;9743:23:0;;9735:71;;;;-1:-1:-1;;;9735:71:0;;6532:2:1;9735:71:0;;;6514:21:1;6571:2;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;-1:-1:-1;;;6661:18:1;;;6654:33;6704:19;;9735:71:0;6330:399:1;9735:71:0;9834:1;9825:6;:10;9817:64;;;;-1:-1:-1;;;9817:64:0;;6936:2:1;9817:64:0;;;6918:21:1;6975:2;6955:18;;;6948:30;7014:34;6994:18;;;6987:62;-1:-1:-1;;;7065:18:1;;;7058:39;7114:19;;9817:64:0;6734:405:1;9817:64:0;9946:6;;9894:12;;;;9946:6;;9942:87;;;9976:41;9991:6;9999:9;10010:6;9976:14;:41::i;:::-;9969:48;;;;;;9942:87;-1:-1:-1;;;;;10045:19:0;;;;;;:11;:19;;;;;;;;10044:20;:47;;;;-1:-1:-1;;;;;;10069:22:0;;;;;;:11;:22;;;;;;;;10068:23;10044:47;10041:121;;;10115:11;;-1:-1:-1;;;10115:11:0;;;;10107:43;;;;-1:-1:-1;;;10107:43:0;;7346:2:1;10107:43:0;;;7328:21:1;7385:2;7365:18;;;7358:30;-1:-1:-1;;;7404:18:1;;;7397:50;7464:18;;10107:43:0;7144:344:1;10107:43:0;10178:11;;-1:-1:-1;;;10178:11:0;;;;10174:92;;10213:41;10228:6;10236:9;10247:6;10213:14;:41::i;10174:92::-;10283:34;10299:6;10307:9;10283:15;:34::i;:::-;10279:307;;;-1:-1:-1;;;;;10360:26:0;;;;;;:15;:26;;;;;;;;;:100;;-1:-1:-1;10444:16:0;;-1:-1:-1;;;;;10411:20:0;;;;;;:9;:20;;;;;;:29;;10434:6;;10411:29;:::i;:::-;:49;;10360:100;10334:199;;;;-1:-1:-1;;;10334:199:0;;7825:2:1;10334:199:0;;;7807:21:1;7864:2;7844:18;;;7837:30;7903:34;7883:18;;;7876:62;-1:-1:-1;;;7954:18:1;;;7947:35;7999:19;;10334:199:0;7623:401:1;10334:199:0;10550:24;10567:6;10550:16;:24::i;:::-;10619:39;10640:6;10648:9;10619:20;:39::i;:::-;10598:60;;;;;;;;10675:69;10695:7;10704;10713:6;10721:22;;10675:19;:69::i;:::-;10671:129;;;10761:27;10781:6;10761:19;:27::i;:::-;10812:63;10831:6;10839:9;10850:6;10858:7;10867;10812:18;:63::i;:::-;-1:-1:-1;10897:4:0;;9499:1410;-1:-1:-1;;;;;;9499:1410:0:o;13528:401::-;13692:90;;;;;;;;;;;-1:-1:-1;;;13692:90:0;;;;;;;;-1:-1:-1;;;;;13692:17:0;;13655:4;13692:17;;;:9;:17;;;;;;;:90;;13728:6;;13692:21;:90::i;:::-;-1:-1:-1;;;;;13672:17:0;;;;;;;:9;:17;;;;;;:110;;;;13816:20;;;;;;;:32;;13841:6;13816:24;:32::i;:::-;-1:-1:-1;;;;;13793:20:0;;;;;;;:9;:20;;;;;;;:55;;;;13864:35;;;;;;;;;;13892:6;1361:25:1;;1349:2;1334:18;;1215:177;13864:35:0;;;;;;;;-1:-1:-1;13917:4:0;13528:401;;;;;:::o;8825:256::-;8958:4;;8908;;-1:-1:-1;;;;;8945:17:0;;;8958:4;;8945:17;;;;:51;;-1:-1:-1;8992:4:0;;-1:-1:-1;;;;;8979:17:0;;;8992:4;;8979:17;;8945:51;:88;;;;-1:-1:-1;;;;;;9014:19:0;;;;;;:11;:19;;;;;;;;9013:20;8945:88;:128;;;;-1:-1:-1;;;;;;;9051:22:0;;;;;:11;:22;;;;;;;;9050:23;;8825:256;-1:-1:-1;8825:256:0:o;13273:127::-;13348:4;;-1:-1:-1;;;;;13348:4:0;;;13338:14;;;;13335:58;;13369:10;:12;;;:10;:12;;;:::i;:::-;;;;;;13273:127;:::o;9093:398::-;9172:4;9178;9197:13;9225:15;9243:16;9254:4;-1:-1:-1;;;;;13493:19:0;13468:4;13493:19;;;:11;:19;;;;;;;;13492:20;;13409:111;9243:16;9281:4;;9225:34;;-1:-1:-1;;;;;;9281:4:0;;;9275:10;;;;9272:162;;9313:1;9302:12;;9272:162;;;9344:4;;-1:-1:-1;;;;;9344:4:0;;;9336:12;;;;9332:102;;9376:1;9365:12;;9332:102;;;9421:1;9410:12;;9332:102;9462:10;9474:8;;-1:-1:-1;9093:398:0;-1:-1:-1;;;9093:398:0:o;8150:561::-;8426:4;8276;13033:18;;;:9;:18;;;;;;8318:6;;8361:7;;8445:16;8485:12;8464:18;:33;:67;;;;;8519:12;8501:15;:30;8464:67;8565:6;;8445:86;;-1:-1:-1;8565:6:0;;8564:7;:37;;;;;8588:13;8564:37;:83;;;;;8646:1;8630:13;:17;8564:83;:111;;;;;8664:11;8564:111;:139;;;;-1:-1:-1;8692:11:0;;-1:-1:-1;;;8692:11:0;;;;8564:139;8544:159;8150:561;-1:-1:-1;;;;;;;;;8150:561:0:o;10917:654::-;7461:6;:13;;-1:-1:-1;;7461:13:0;7470:4;7461:13;;;11044:4:::1;-1:-1:-1::0;13033:18:0;;;:9;:18;;;;;;11003:47:::1;;11061:20;11084:43;11088:6;11096:30;11100:12;11114:11;;11096:3;:30::i;:::-;11084:3;:43::i;:::-;11164:16;::::0;;11178:1:::1;11164:16:::0;;;;;::::1;::::0;;11061:66;;-1:-1:-1;11140:21:0::1;::::0;11164:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11164:16:0::1;11140:40;;11209:4;11191;11196:1;11191:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11191:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11235:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;11235:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;11191:7;;11235:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11225:4;11230:1;11225:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11225:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11261:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;11261:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;11333:12;;11261:6:::1;::::0;11376:4;;11403::::1;::::0;11423:15:::1;::::0;11261:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11525:14:0::1;::::0;11517:46:::1;::::0;11485:21:::1;::::0;-1:-1:-1;;;;;;11525:14:0;;::::1;::::0;-1:-1:-1;11517:46:0;::::1;;;::::0;11485:21;;11462:20:::1;11517:46:::0;11462:20;11517:46;11485:21;11525:14;11517:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7497:6:0;:14;;-1:-1:-1;;7497:14:0;;;-1:-1:-1;;;;10917:654:0:o;11768:622::-;11944:4;11963:20;11995:23;12065:42;12083:6;12091:7;12100:6;12065:17;:42::i;:::-;12138:96;;;;;;;;;;;-1:-1:-1;;;12138:96:0;;;;;;;;-1:-1:-1;;;;;12138:17:0;;-1:-1:-1;12138:17:0;;;:9;:17;;;;;;;;12031:76;;-1:-1:-1;12031:76:0;;-1:-1:-1;12138:96:0;;:17;12031:76;;12138:21;:96::i;:::-;-1:-1:-1;;;;;12118:17:0;;;;;;;:9;:17;;;;;;:116;;;;12268:20;;;;;;;:41;;12293:15;12268:24;:41::i;:::-;-1:-1:-1;;;;;12245:20:0;;;;;;;:9;:20;;;;;;;:64;;;;12325:35;;;;;;;;;;12353:6;1361:25:1;;1349:2;1334:18;;1215:177;12325:35:0;;;;;;;;-1:-1:-1;12378:4:0;;11768:622;-1:-1:-1;;;;;;;11768:622:0:o;291:179::-;349:7;;381:5;385:1;381;:5;:::i;:::-;369:17;;410:1;405;:6;;397:46;;;;-1:-1:-1;;;397:46:0;;9620:2:1;397:46:0;;;9602:21:1;9659:2;9639:18;;;9632:30;9698:29;9678:18;;;9671:57;9745:18;;397:46:0;9418:351:1;15214:98:0;15271:7;15298:1;15296;:3;15295:9;;15303:1;15295:9;;;-1:-1:-1;15301:1:0;15214:98;-1:-1:-1;15214:98:0:o;14725:481::-;14813:7;14822;14842:15;14860:7;:142;;14893:17;;-1:-1:-1;;;14893:17:0;;;;:109;;14995:7;14860:142;;14893:109;14926:52;14953:6;14961:7;14970;14926:26;:52::i;:::-;14860:142;;;14883:7;14860:142;15033:17;;14842:160;;-1:-1:-1;15015:15:0;;-1:-1:-1;;;15033:17:0;;;;:28;;;;;15054:7;15033:28;:119;;15145:7;15033:119;;;15077:52;15104:6;15112:7;15121;15077:26;:52::i;:::-;15181:7;;;;-1:-1:-1;14725:481:0;;-1:-1:-1;;;;;14725:481:0:o;15422:794::-;15538:7;;15631:3;15647:275;;;;15701:1;15692:6;:10;:164;;15791:1;15782:6;:10;:74;;15855:1;15692:164;;15782:74;15807:15;;15796:10;;:26;:55;;15840:11;;15692:164;;15796:55;15825:12;;15692:164;;;15717:16;;15706:10;;:27;:58;;15752:12;;15706:58;;;15736:13;;15706:58;15674:182;;15647:275;;;15909:1;15891:19;;15647:275;15934:18;15955:57;15988:23;15955:28;:7;15967:15;15955:11;:28::i;:::-;:32;;:57::i;:::-;16068:4;16050:24;;;;:9;:24;;;;;;15934:78;;-1:-1:-1;16050:40:0;;15934:78;16050:28;:40::i;:::-;16041:4;16023:24;;;;:9;:24;;;;;:67;16114:7;:51;;16137:28;:7;16149:15;16137:11;:28::i;:::-;16114:51;;;16124:10;16114:51;16101:64;-1:-1:-1;16185:23:0;:7;16101:64;16185:11;:23::i;:::-;16178:30;15422:794;-1:-1:-1;;;;;;;15422:794:0:o;854:246::-;912:7;936:1;941;936:6;932:47;;-1:-1:-1;966:1:0;959:8;;932:47;989:9;1001:5;1005:1;1001;:5;:::i;:::-;989:17;-1:-1:-1;1034:1:0;1025:5;1029:1;989:17;1025:5;:::i;:::-;:10;1017:56;;;;-1:-1:-1;;;1017:56:0;;10371:2:1;1017:56:0;;;10353:21:1;10410:2;10390:18;;;10383:30;10449:34;10429:18;;;10422:62;-1:-1:-1;;;10500:18:1;;;10493:31;10541:19;;1017:56:0;10169:397:1;1108:132:0;1166:7;1193:39;1197:1;1200;1193:39;;;;;;;;;;;;;;;;;:3;:39::i;478:136::-;536:7;563:43;567:1;570;563:43;;;;;;;;;;;;;;;;;:3;:43::i;1248:223::-;1368:7;1403:12;1396:5;1388:28;;;;-1:-1:-1;;;1388:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1427:9:0;1439:5;1443:1;1439;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;895:315;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;3134:329::-;3336:2;3318:21;;;3375:1;3355:18;;;3348:29;-1:-1:-1;;;3408:2:1;3393:18;;3386:36;3454:2;3439:18;;3134:329::o;4171:251::-;4241:6;4294:2;4282:9;4273:7;4269:23;4265:32;4262:52;;;4310:1;4307;4300:12;4262:52;4342:9;4336:16;4361:31;4386:5;4361:31;:::i;5348:306::-;5436:6;5444;5452;5505:2;5493:9;5484:7;5480:23;5476:32;5473:52;;;5521:1;5518;5511:12;5473:52;5550:9;5544:16;5534:26;;5600:2;5589:9;5585:18;5579:25;5569:35;;5644:2;5633:9;5629:18;5623:25;5613:35;;5348:306;;;;;:::o;5659:127::-;5720:10;5715:3;5711:20;5708:1;5701:31;5751:4;5748:1;5741:15;5775:4;5772:1;5765:15;5791:128;5858:9;;;5879:11;;;5876:37;;;5893:18;;:::i;7493:125::-;7558:9;;;7579:10;;;7576:36;;;7592:18;;:::i;8029:135::-;8068:3;8089:17;;;8086:43;;8109:18;;:::i;:::-;-1:-1:-1;8156:1:1;8145:13;;8029:135::o;8301:127::-;8362:10;8357:3;8353:20;8350:1;8343:31;8393:4;8390:1;8383:15;8417:4;8414:1;8407:15;8433:980;8695:4;8743:3;8732:9;8728:19;8774:6;8763:9;8756:25;8800:2;8838:6;8833:2;8822:9;8818:18;8811:34;8881:3;8876:2;8865:9;8861:18;8854:31;8905:6;8940;8934:13;8971:6;8963;8956:22;9009:3;8998:9;8994:19;8987:26;;9048:2;9040:6;9036:15;9022:29;;9069:1;9079:195;9093:6;9090:1;9087:13;9079:195;;;9158:13;;-1:-1:-1;;;;;9154:39:1;9142:52;;9249:15;;;;9214:12;;;;9190:1;9108:9;9079:195;;;-1:-1:-1;;;;;;;9330:32:1;;;;9325:2;9310:18;;9303:60;-1:-1:-1;;;9394:3:1;9379:19;9372:35;9291:3;8433:980;-1:-1:-1;;;8433:980:1:o;9774:168::-;9847:9;;;9878;;9895:15;;;9889:22;;9875:37;9865:71;;9916:18;;:::i;9947:217::-;9987:1;10013;10003:132;;10057:10;10052:3;10048:20;10045:1;10038:31;10092:4;10089:1;10082:15;10120:4;10117:1;10110:15;10003:132;-1:-1:-1;10149:9:1;;9947:217::o
Swarm Source
ipfs://fdb28bdb85c742893969fbbb1bcf33c089256064dc4f4a050863181c60bb92ec
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.