ERC-20
Deflationary Token
Overview
Max Total Supply
28,971 WBOMB
Holders
62 (0.00%)
Market
Price
$0.41 @ 0.000127 ETH (+1.39%)
Onchain Market Cap
$11,749.57
Circulating Supply Market Cap
$332,037.00
Other Info
Token Contract (WITH 0 Decimals)
Balance
12 WBOMBValue
$4.87 ( ~0.00152258456665574 Eth) [0.0414%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WrappedBOMB
Compiler Version
v0.6.8+commit.0bbfe453
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-05-22 */ /** *Submitted for verification at Etherscan.io on 2020-05-11 */ pragma solidity ^0.6.8; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a,m); uint256 d = sub(c,1); return mul(div(d,m),m); } } abstract contract ERC20Token { function approve(address spender, uint256 value) public virtual returns (bool); function transferFrom (address from, address to, uint value) public virtual returns (bool); } contract Ownable { address public owner; event TransferOwnership(address _from, address _to); constructor() public { owner = msg.sender; emit TransferOwnership(address(0), msg.sender); } modifier onlyOwner() { require(msg.sender == owner, "only owner"); _; } function setOwner(address _owner) external onlyOwner { emit TransferOwnership(owner, _owner); owner = _owner; } } contract WrappedBOMB is Ownable { using SafeMath for uint256; string public name = "Wrapped BOMB"; string public symbol = "WBOMB"; uint8 public decimals = 0; address BOMB_CONTRACT = 0x1C95b093d6C236d3EF7c796fE33f9CC6b8606714; uint256 public _totalSupply = 0; uint256 basePercent = 100; event Approval(address indexed src, address indexed guy, uint256 amount); event Transfer(address indexed src, address indexed to, uint256 amount); event Deposit(address indexed to, uint256 amount); event Withdrawal(address indexed src, uint256 amount); event WhitelistFrom(address _addr, bool _whitelisted); event WhitelistTo(address _addr, bool _whitelisted); mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; mapping(address => bool) public whitelistFrom; mapping(address => bool) public whitelistTo; fallback() external payable { revert(); } function _isWhitelisted(address _from, address _to) internal view returns (bool) { return whitelistFrom[_from]||whitelistTo[_to]; } function setWhitelistedTo(address _addr, bool _whitelisted) external onlyOwner { emit WhitelistTo(_addr, _whitelisted); whitelistTo[_addr] = _whitelisted; } function setWhitelistedFrom(address _addr, bool _whitelisted) external onlyOwner { emit WhitelistFrom(_addr, _whitelisted); whitelistFrom[_addr] = _whitelisted; } function deposit(uint256 amount) public returns(uint256){ //deposit burn is intrinsic to BOMB require(ERC20Token(BOMB_CONTRACT).transferFrom(address(msg.sender),address(this),amount),"TransferFailed"); //calc actual deposit amount due to BOMB burn uint256 tokensToBurn = findOnePercent(amount); uint256 actual = amount.sub(tokensToBurn); balanceOf[msg.sender] += actual; _totalSupply += actual; emit Deposit(msg.sender, amount); emit Transfer(address(this), address(msg.sender), actual); return actual; } function withdraw(uint256 amount) public returns(uint256){ // require(balanceOf[msg.sender] >= amount,"NotEnoughBalance"); balanceOf[msg.sender] -= amount; _totalSupply -= amount; emit Withdrawal(msg.sender, amount); emit Transfer(address(msg.sender), address(this), amount); ERC20Token(BOMB_CONTRACT).approve(address(this),amount); ERC20Token(BOMB_CONTRACT).transferFrom(address(this),address(msg.sender),amount); return amount; } function totalSupply() public view returns (uint256) { return _totalSupply; } function approve(address guy, uint256 amount) public returns (bool) { allowance[msg.sender][guy] = amount; emit Approval(msg.sender, guy, amount); return true; } function transfer(address to, uint256 amount) public returns (bool) { //unibombs return transferFrom(msg.sender, to, amount); } function multiTransfer(address[] memory receivers, uint256[] memory amounts) public { for (uint256 i = 0; i < receivers.length; i++) { transfer(receivers[i], amounts[i]); } } function findOnePercent(uint256 value) public view returns (uint256) { uint256 roundValue = value.ceil(basePercent); uint256 onePercent = roundValue.mul(basePercent).div(10000); return onePercent; } function transferFrom(address from, address to, uint256 value) public returns (bool) { require(value <= balanceOf[from],"NotEnoughBalance"); if (from != msg.sender && allowance[from][msg.sender] != uint(-1)) { require(allowance[from][msg.sender] >= value); allowance[from][msg.sender] = allowance[from][msg.sender].sub(value); } balanceOf[from] = balanceOf[from].sub(value); if(!_isWhitelisted(from, to)){ uint256 tokensToBurn = findOnePercent(value); uint256 tokensToTransfer = value.sub(tokensToBurn); balanceOf[to] = balanceOf[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); emit Transfer(from, to, tokensToTransfer); emit Transfer(from, address(0), tokensToBurn); ERC20Token(BOMB_CONTRACT).approve(address(this),value); ERC20Token(BOMB_CONTRACT).transferFrom(address(this),address(this),value); //burn // } else{ // uint256 tokensToTransfer = .sub(tokensToBurn); balanceOf[to] = balanceOf[to].add(value); emit Transfer(from, to, value); } return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { require(spender != address(0)); allowance[msg.sender][spender] = (allowance[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, allowance[msg.sender][spender]); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { require(spender != address(0)); allowance[msg.sender][spender] = (allowance[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, allowance[msg.sender][spender]); return true; } function burn(uint256 amount) external { _burn(msg.sender, amount); } function _burn(address account, uint256 amount) internal { require(amount != 0); require(amount <= balanceOf[account]); _totalSupply = _totalSupply.sub(amount); balanceOf[account] = balanceOf[account].sub(amount); emit Transfer(account, address(0), amount); } function burnFrom(address account, uint256 amount) external { require(amount <= allowance[account][msg.sender]); allowance[account][msg.sender] = allowance[account][msg.sender].sub(amount); _burn(account, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"address","name":"_to","type":"address"}],"name":"TransferOwnership","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"WhitelistFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"WhitelistTo","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawal","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"guy","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findOnePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"setWhitelistedFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"setWhitelistedTo","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":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600c81526020017f5772617070656420424f4d420000000000000000000000000000000000000000815250600190805190602001906200005192919062000207565b506040518060400160405280600581526020017f57424f4d42000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f92919062000207565b506000600360006101000a81548160ff021916908360ff160217905550731c95b093d6c236d3ef7c796fe33f9cc6b8606714600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060045560646005553480156200012857600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c600033604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1620002b6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024a57805160ff19168380011785556200027b565b828001600101855582156200027b579182015b828111156200027a5782518255916020019190600101906200025d565b5b5090506200028a91906200028e565b5090565b620002b391905b80821115620002af57600081600090555060010162000295565b5090565b90565b612c1680620002c66000396000f3fe60806040526004361061014f5760003560e01c806343684b21116100b6578063a486309d1161006f578063a486309d14610905578063a6a6860614610962578063a9059cbb146109b1578063b6b55f2514610a24578063dd62ed3e14610a73578063ff12bbf414610af857610150565b806343684b211461068257806370a08231146106eb57806379cc6790146107505780638da5cb5b146107ab57806395d89b4114610802578063a457c2d71461089257610150565b806323b872dd1161010857806323b872dd146104965780632e1a7d4d14610529578063313ce5671461057857806339509351146105a95780633eaaf86b1461061c57806342966c681461064757610150565b806306fdde0314610155578063095ea7b3146101e557806313af40351461025857806316b627d1146102a957806318160ddd146103125780631e89d5451461033d57610150565b5b600080fd5b34801561016157600080fd5b5061016a610b55565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101aa57808201518184015260208101905061018f565b50505050905090810190601f1680156101d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f157600080fd5b5061023e6004803603604081101561020857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf3565b604051808215151515815260200191505060405180910390f35b34801561026457600080fd5b506102a76004803603602081101561027b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ce5565b005b3480156102b557600080fd5b506102f8600480360360208110156102cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea2565b604051808215151515815260200191505060405180910390f35b34801561031e57600080fd5b50610327610ec2565b6040518082815260200191505060405180910390f35b34801561034957600080fd5b506104946004803603604081101561036057600080fd5b810190808035906020019064010000000081111561037d57600080fd5b82018360208201111561038f57600080fd5b803590602001918460208302840111640100000000831117156103b157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561041157600080fd5b82018360208201111561042357600080fd5b8035906020019184602083028401116401000000008311171561044557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610ecc565b005b3480156104a257600080fd5b5061050f600480360360608110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f1e565b604051808215151515815260200191505060405180910390f35b34801561053557600080fd5b506105626004803603602081101561054c57600080fd5b8101908080359060200190929190505050611798565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b5061058d611b65565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105b557600080fd5b50610602600480360360408110156105cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b78565b604051808215151515815260200191505060405180910390f35b34801561062857600080fd5b50610631611dad565b6040518082815260200191505060405180910390f35b34801561065357600080fd5b506106806004803603602081101561066a57600080fd5b8101908080359060200190929190505050611db3565b005b34801561068e57600080fd5b506106d1600480360360208110156106a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dc0565b604051808215151515815260200191505060405180910390f35b3480156106f757600080fd5b5061073a6004803603602081101561070e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611de0565b6040518082815260200191505060405180910390f35b34801561075c57600080fd5b506107a96004803603604081101561077357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df8565b005b3480156107b757600080fd5b506107c0611f9e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080e57600080fd5b50610817611fc3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561085757808201518184015260208101905061083c565b50505050905090810190601f1680156108845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561089e57600080fd5b506108eb600480360360408110156108b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612061565b604051808215151515815260200191505060405180910390f35b34801561091157600080fd5b506109606004803603604081101561092857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612296565b005b34801561096e57600080fd5b5061099b6004803603602081101561098557600080fd5b8101908080359060200190929190505050612422565b6040518082815260200191505060405180910390f35b3480156109bd57600080fd5b50610a0a600480360360408110156109d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612473565b604051808215151515815260200191505060405180910390f35b348015610a3057600080fd5b50610a5d60048036036020811015610a4757600080fd5b8101908080359060200190929190505050612488565b6040518082815260200191505060405180910390f35b348015610a7f57600080fd5b50610ae260048036036040811015610a9657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612752565b6040518082815260200191505060405180910390f35b348015610b0457600080fd5b50610b5360048036036040811015610b1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612777565b005b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610beb5780601f10610bc057610100808354040283529160200191610beb565b820191906000526020600020905b815481529060010190602001808311610bce57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600454905090565b60008090505b8251811015610f1957610f0b838281518110610eea57fe5b6020026020010151838381518110610efe57fe5b6020026020010151612473565b508080600101915050610ed2565b505050565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610fd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f74456e6f75676842616c616e63650000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110ad57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561124b5781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561113b57600080fd5b6111ca82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61129d82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112ea848461291a565b6116925760006112f983612422565b90506000611310828561290390919063ffffffff16565b905061136481600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113bc8260045461290390919063ffffffff16565b6004819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561153657600080fd5b505af115801561154a573d6000803e3d6000fd5b505050506040513d602081101561156057600080fd5b810190808051906020019092919050505050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3030876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b505050506040513d602081101561167957600080fd5b810190808051906020019092919050505050505061178d565b6116e482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561184f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f74456e6f75676842616c616e63650000000000000000000000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65836040518082815260200191505060405180910390a23073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611a0857600080fd5b505af1158015611a1c573d6000803e3d6000fd5b505050506040513d6020811015611a3257600080fd5b810190808051906020019092919050505050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611b2157600080fd5b505af1158015611b35573d6000803e3d6000fd5b505050506040513d6020811015611b4b57600080fd5b810190808051906020019092919050505050819050919050565b600360009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bb357600080fd5b611c4282600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60045481565b611dbd33826129e1565b50565b60086020528060005260406000206000915054906101000a900460ff1681565b60066020528060005260406000206000915090505481565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611e8157600080fd5b611f1081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f9a82826129e1565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120595780601f1061202e57610100808354040283529160200191612059565b820191906000526020600020905b81548152906001019060200180831161203c57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561209c57600080fd5b61212b82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f88cf9b943f64811022537ee9f0141770d85e612eae3a3a39241abe5ca9f113828282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008061243a60055484612b5590919063ffffffff16565b9050600061246761271061245960055485612b9090919063ffffffff16565b612bc790919063ffffffff16565b90508092505050919050565b6000612480338484610f1e565b905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561256757600080fd5b505af115801561257b573d6000803e3d6000fd5b505050506040513d602081101561259157600080fd5b8101908080519060200190929190505050612614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5472616e736665724661696c656400000000000000000000000000000000000081525060200191505060405180910390fd5b600061261f83612422565b90506000612636828561290390919063ffffffff16565b905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806004600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c856040518082815260200191505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38092505050919050565b6007602052816000526040600020602052806000526040600020600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fc3d26c130d120a4bb874de56c8b5fb727ad2cfc3551ca49cd42ef248e893b69a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008282111561290f57fe5b818303905092915050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129bd5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000808284019050838110156129d757fe5b8091505092915050565b60008114156129ef57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115612a3b57600080fd5b612a508160045461290390919063ffffffff16565b600481905550612aa881600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080612b6284846129c5565b90506000612b71826001612903565b9050612b86612b808286612bc7565b85612b90565b9250505092915050565b600080831415612ba35760009050612bc1565b6000828402905082848281612bb457fe5b0414612bbc57fe5b809150505b92915050565b600080828481612bd357fe5b049050809150509291505056fea2646970667358221220cbede5a4b23f80f1a8e9ac18f702793720b3a3a0cb24c634477a2380fb5b4f0364736f6c63430006080033
Deployed Bytecode
0x60806040526004361061014f5760003560e01c806343684b21116100b6578063a486309d1161006f578063a486309d14610905578063a6a6860614610962578063a9059cbb146109b1578063b6b55f2514610a24578063dd62ed3e14610a73578063ff12bbf414610af857610150565b806343684b211461068257806370a08231146106eb57806379cc6790146107505780638da5cb5b146107ab57806395d89b4114610802578063a457c2d71461089257610150565b806323b872dd1161010857806323b872dd146104965780632e1a7d4d14610529578063313ce5671461057857806339509351146105a95780633eaaf86b1461061c57806342966c681461064757610150565b806306fdde0314610155578063095ea7b3146101e557806313af40351461025857806316b627d1146102a957806318160ddd146103125780631e89d5451461033d57610150565b5b600080fd5b34801561016157600080fd5b5061016a610b55565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101aa57808201518184015260208101905061018f565b50505050905090810190601f1680156101d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f157600080fd5b5061023e6004803603604081101561020857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf3565b604051808215151515815260200191505060405180910390f35b34801561026457600080fd5b506102a76004803603602081101561027b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ce5565b005b3480156102b557600080fd5b506102f8600480360360208110156102cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea2565b604051808215151515815260200191505060405180910390f35b34801561031e57600080fd5b50610327610ec2565b6040518082815260200191505060405180910390f35b34801561034957600080fd5b506104946004803603604081101561036057600080fd5b810190808035906020019064010000000081111561037d57600080fd5b82018360208201111561038f57600080fd5b803590602001918460208302840111640100000000831117156103b157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561041157600080fd5b82018360208201111561042357600080fd5b8035906020019184602083028401116401000000008311171561044557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610ecc565b005b3480156104a257600080fd5b5061050f600480360360608110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f1e565b604051808215151515815260200191505060405180910390f35b34801561053557600080fd5b506105626004803603602081101561054c57600080fd5b8101908080359060200190929190505050611798565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b5061058d611b65565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105b557600080fd5b50610602600480360360408110156105cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b78565b604051808215151515815260200191505060405180910390f35b34801561062857600080fd5b50610631611dad565b6040518082815260200191505060405180910390f35b34801561065357600080fd5b506106806004803603602081101561066a57600080fd5b8101908080359060200190929190505050611db3565b005b34801561068e57600080fd5b506106d1600480360360208110156106a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dc0565b604051808215151515815260200191505060405180910390f35b3480156106f757600080fd5b5061073a6004803603602081101561070e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611de0565b6040518082815260200191505060405180910390f35b34801561075c57600080fd5b506107a96004803603604081101561077357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df8565b005b3480156107b757600080fd5b506107c0611f9e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080e57600080fd5b50610817611fc3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561085757808201518184015260208101905061083c565b50505050905090810190601f1680156108845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561089e57600080fd5b506108eb600480360360408110156108b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612061565b604051808215151515815260200191505060405180910390f35b34801561091157600080fd5b506109606004803603604081101561092857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612296565b005b34801561096e57600080fd5b5061099b6004803603602081101561098557600080fd5b8101908080359060200190929190505050612422565b6040518082815260200191505060405180910390f35b3480156109bd57600080fd5b50610a0a600480360360408110156109d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612473565b604051808215151515815260200191505060405180910390f35b348015610a3057600080fd5b50610a5d60048036036020811015610a4757600080fd5b8101908080359060200190929190505050612488565b6040518082815260200191505060405180910390f35b348015610a7f57600080fd5b50610ae260048036036040811015610a9657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612752565b6040518082815260200191505060405180910390f35b348015610b0457600080fd5b50610b5360048036036040811015610b1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612777565b005b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610beb5780601f10610bc057610100808354040283529160200191610beb565b820191906000526020600020905b815481529060010190602001808311610bce57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600454905090565b60008090505b8251811015610f1957610f0b838281518110610eea57fe5b6020026020010151838381518110610efe57fe5b6020026020010151612473565b508080600101915050610ed2565b505050565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610fd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f74456e6f75676842616c616e63650000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110ad57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561124b5781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561113b57600080fd5b6111ca82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61129d82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112ea848461291a565b6116925760006112f983612422565b90506000611310828561290390919063ffffffff16565b905061136481600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113bc8260045461290390919063ffffffff16565b6004819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561153657600080fd5b505af115801561154a573d6000803e3d6000fd5b505050506040513d602081101561156057600080fd5b810190808051906020019092919050505050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3030876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b505050506040513d602081101561167957600080fd5b810190808051906020019092919050505050505061178d565b6116e482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561184f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f74456e6f75676842616c616e63650000000000000000000000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65836040518082815260200191505060405180910390a23073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611a0857600080fd5b505af1158015611a1c573d6000803e3d6000fd5b505050506040513d6020811015611a3257600080fd5b810190808051906020019092919050505050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611b2157600080fd5b505af1158015611b35573d6000803e3d6000fd5b505050506040513d6020811015611b4b57600080fd5b810190808051906020019092919050505050819050919050565b600360009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bb357600080fd5b611c4282600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60045481565b611dbd33826129e1565b50565b60086020528060005260406000206000915054906101000a900460ff1681565b60066020528060005260406000206000915090505481565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611e8157600080fd5b611f1081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f9a82826129e1565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120595780601f1061202e57610100808354040283529160200191612059565b820191906000526020600020905b81548152906001019060200180831161203c57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561209c57600080fd5b61212b82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f88cf9b943f64811022537ee9f0141770d85e612eae3a3a39241abe5ca9f113828282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008061243a60055484612b5590919063ffffffff16565b9050600061246761271061245960055485612b9090919063ffffffff16565b612bc790919063ffffffff16565b90508092505050919050565b6000612480338484610f1e565b905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561256757600080fd5b505af115801561257b573d6000803e3d6000fd5b505050506040513d602081101561259157600080fd5b8101908080519060200190929190505050612614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5472616e736665724661696c656400000000000000000000000000000000000081525060200191505060405180910390fd5b600061261f83612422565b90506000612636828561290390919063ffffffff16565b905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806004600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c856040518082815260200191505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38092505050919050565b6007602052816000526040600020602052806000526040600020600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fc3d26c130d120a4bb874de56c8b5fb727ad2cfc3551ca49cd42ef248e893b69a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008282111561290f57fe5b818303905092915050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129bd5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000808284019050838110156129d757fe5b8091505092915050565b60008114156129ef57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115612a3b57600080fd5b612a508160045461290390919063ffffffff16565b600481905550612aa881600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290390919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080612b6284846129c5565b90506000612b71826001612903565b9050612b86612b808286612bc7565b85612b90565b9250505092915050565b600080831415612ba35760009050612bc1565b6000828402905082848281612bb457fe5b0414612bbc57fe5b809150505b92915050565b600080828481612bd357fe5b049050809150509291505056fea2646970667358221220cbede5a4b23f80f1a8e9ac18f702793720b3a3a0cb24c634477a2380fb5b4f0364736f6c63430006080033
Deployed Bytecode Sourcemap
1540:6376:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;1621:39:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1621:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1621:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4444:193;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4444:193:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4444:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1399:134;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1399:134:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1399:134:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2510:43;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2510:43:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2510:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4345:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4345:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4798:210;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4798:210:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4798:210:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;4798:210:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;4798:210:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4798:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4798:210:0;;;;;;;;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;4798:210:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;4798:210:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4798:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4798:210:0;;;;;;;;;;;;;;;:::i;:::-;;5263:1297;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5263:1297:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5263:1297:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3819:518;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3819:518:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3819:518:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1706:26;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1706:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6578:326;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6578:326:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6578:326:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1824:31;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1824:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7256:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7256:83:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7256:83:0;;;;;;;;;;;;;;;;;:::i;:::-;;2458:45;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2458:45:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2458:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2299:68;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2299:68:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2299:68:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7664:247;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7664:247:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7664:247:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1085:20;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1085:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1667:32;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1667:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1667:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6912:336;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6912:336:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6912:336:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2783:179;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2783:179:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2783:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5020:231;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5020:231:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5020:231:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4645:141;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4645:141:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4645:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3167:640;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3167:640:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3167:640:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2374:68;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2374:68:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2374:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2970:185;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2970:185:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2970:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1621:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4444:193::-;4506:4;4552:6;4523:9;:21;4533:10;4523:21;;;;;;;;;;;;;;;:26;4545:3;4523:26;;;;;;;;;;;;;;;:35;;;;4595:3;4574:33;;4583:10;4574:33;;;4600:6;4574:33;;;;;;;;;;;;;;;;;;4625:4;4618:11;;4444:193;;;;:::o;1399:134::-;1351:5;;;;;;;;;;;1337:19;;:10;:19;;;1329:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1468:32:::1;1486:5;::::0;::::1;;;;;;;;;1493:6;1468:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1519:6;1511:5;::::0;:14:::1;;;;;;;;;;;;;;;;;;1399:134:::0;:::o;2510:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;4345:91::-;4389:7;4416:12;;4409:19;;4345:91;:::o;4798:210::-;4898:9;4910:1;4898:13;;4893:108;4917:9;:16;4913:1;:20;4893:108;;;4955:34;4964:9;4974:1;4964:12;;;;;;;;;;;;;;4978:7;4986:1;4978:10;;;;;;;;;;;;;;4955:8;:34::i;:::-;;4935:3;;;;;;;4893:108;;;;4798:210;;:::o;5263:1297::-;5342:4;5376:9;:15;5386:4;5376:15;;;;;;;;;;;;;;;;5367:5;:24;;5359:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5436:10;5428:18;;:4;:18;;;;:61;;;;;5486:2;5450:9;:15;5460:4;5450:15;;;;;;;;;;;;;;;:27;5466:10;5450:27;;;;;;;;;;;;;;;;:39;;5428:61;5424:222;;;5545:5;5514:9;:15;5524:4;5514:15;;;;;;;;;;;;;;;:27;5530:10;5514:27;;;;;;;;;;;;;;;;:36;;5506:45;;12:1:-1;9;2:12;5506:45:0;5596:38;5628:5;5596:9;:15;5606:4;5596:15;;;;;;;;;;;;;;;:27;5612:10;5596:27;;;;;;;;;;;;;;;;:31;;:38;;;;:::i;:::-;5566:9;:15;5576:4;5566:15;;;;;;;;;;;;;;;:27;5582:10;5566:27;;;;;;;;;;;;;;;:68;;;;5424:222;5684:26;5704:5;5684:9;:15;5694:4;5684:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5666:9;:15;5676:4;5666:15;;;;;;;;;;;;;;;:44;;;;5727:24;5742:4;5748:2;5727:14;:24::i;:::-;5723:808;;5767:20;5790:21;5805:5;5790:14;:21::i;:::-;5767:44;;5826:24;5853:23;5863:12;5853:5;:9;;:23;;;;:::i;:::-;5826:50;;5909:35;5927:16;5909:9;:13;5919:2;5909:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;5893:9;:13;5903:2;5893:13;;;;;;;;;;;;;;;:51;;;;5974:30;5991:12;5974;;:16;;:30;;;;:::i;:::-;5959:12;:45;;;;6041:2;6026:36;;6035:4;6026:36;;;6045:16;6026:36;;;;;;;;;;;;;;;;;;6105:1;6082:40;;6091:4;6082:40;;;6109:12;6082:40;;;;;;;;;;;;;;;;;;6148:13;;;;;;;;;;;6137:33;;;6179:4;6185:5;6137:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6137:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6137:54:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6137:54:0;;;;;;;;;;;;;;;;;6217:13;;;;;;;;;;;6206:38;;;6253:4;6267;6273:5;6206:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6206:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6206:73:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6206:73:0;;;;;;;;;;;;;;;;;5723:808;;;;;6437:24;6455:5;6437:9;:13;6447:2;6437:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;6421:9;:13;6431:2;6421:13;;;;;;;;;;;;;;;:40;;;;6510:2;6495:25;;6504:4;6495:25;;;6514:5;6495:25;;;;;;;;;;;;;;;;;;5723:808;6548:4;6541:11;;5263:1297;;;;;:::o;3819:518::-;3868:7;3923:6;3898:9;:21;3908:10;3898:21;;;;;;;;;;;;;;;;:31;;3890:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3985:6;3960:9;:21;3970:10;3960:21;;;;;;;;;;;;;;;;:31;;;;;;;;;;;4018:6;4002:12;;:22;;;;;;;;;;;4051:10;4040:30;;;4063:6;4040:30;;;;;;;;;;;;;;;;;;4124:4;4086:52;;4103:10;4086:52;;;4131:6;4086:52;;;;;;;;;;;;;;;;;;4160:13;;;;;;;;;;;4149:33;;;4191:4;4197:6;4149:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4149:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4149:55:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4149:55:0;;;;;;;;;;;;;;;;;4226:13;;;;;;;;;;;4215:38;;;4262:4;4276:10;4288:6;4215:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4215:80:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4215:80:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4215:80:0;;;;;;;;;;;;;;;;;4313:6;4306:13;;3819:518;;;:::o;1706:26::-;;;;;;;;;;;;;:::o;6578:326::-;6658:4;6702:1;6683:21;;:7;:21;;;;6675:30;;12:1:-1;9;2:12;6675:30:0;6750:46;6785:10;6750:9;:21;6760:10;6750:21;;;;;;;;;;;;;;;:30;6772:7;6750:30;;;;;;;;;;;;;;;;:34;;:46;;;;:::i;:::-;6716:9;:21;6726:10;6716:21;;;;;;;;;;;;;;;:30;6738:7;6716:30;;;;;;;;;;;;;;;:81;;;;6834:7;6813:61;;6822:10;6813:61;;;6843:9;:21;6853:10;6843:21;;;;;;;;;;;;;;;:30;6865:7;6843:30;;;;;;;;;;;;;;;;6813:61;;;;;;;;;;;;;;;;;;6892:4;6885:11;;6578:326;;;;:::o;1824:31::-;;;;:::o;7256:83::-;7306:25;7312:10;7324:6;7306:5;:25::i;:::-;7256:83;:::o;2458:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;2299:68::-;;;;;;;;;;;;;;;;;:::o;7664:247::-;7753:9;:18;7763:7;7753:18;;;;;;;;;;;;;;;:30;7772:10;7753:30;;;;;;;;;;;;;;;;7743:6;:40;;7735:49;;12:1:-1;9;2:12;7735:49:0;7828:42;7863:6;7828:9;:18;7838:7;7828:18;;;;;;;;;;;;;;;:30;7847:10;7828:30;;;;;;;;;;;;;;;;:34;;:42;;;;:::i;:::-;7795:9;:18;7805:7;7795:18;;;;;;;;;;;;;;;:30;7814:10;7795:30;;;;;;;;;;;;;;;:75;;;;7881:22;7887:7;7896:6;7881:5;:22::i;:::-;7664:247;;:::o;1085:20::-;;;;;;;;;;;;;:::o;1667:32::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6912:336::-;6997:4;7041:1;7022:21;;:7;:21;;;;7014:30;;12:1:-1;9;2:12;7014:30:0;7089:51;7124:15;7089:9;:21;7099:10;7089:21;;;;;;;;;;;;;;;:30;7111:7;7089:30;;;;;;;;;;;;;;;;:34;;:51;;;;:::i;:::-;7055:9;:21;7065:10;7055:21;;;;;;;;;;;;;;;:30;7077:7;7055:30;;;;;;;;;;;;;;;:86;;;;7178:7;7157:61;;7166:10;7157:61;;;7187:9;:21;7197:10;7187:21;;;;;;;;;;;;;;;:30;7209:7;7187:30;;;;;;;;;;;;;;;;7157:61;;;;;;;;;;;;;;;;;;7236:4;7229:11;;6912:336;;;;:::o;2783:179::-;1351:5;;;;;;;;;;;1337:19;;:10;:19;;;1329:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2878:32:::1;2890:5;2897:12;2878:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2942:12;2921:11;:18;2933:5;2921:18;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;2783:179:::0;;:::o;5020:231::-;5080:7;5101:18;5122:23;5133:11;;5122:5;:10;;:23;;;;:::i;:::-;5101:44;;5156:18;5177:38;5209:5;5177:27;5192:11;;5177:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;5156:59;;5233:10;5226:17;;;;5020:231;;;:::o;4645:141::-;4707:4;4742:36;4755:10;4767:2;4771:6;4742:12;:36::i;:::-;4735:43;;4645:141;;;;:::o;3167:640::-;3215:7;3295:13;;;;;;;;;;;3284:38;;;3331:10;3351:4;3357:6;3284:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3284:80:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3284:80:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3284:80:0;;;;;;;;;;;;;;;;3276:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3462:20;3485:22;3500:6;3485:14;:22::i;:::-;3462:45;;3518:14;3535:24;3546:12;3535:6;:10;;:24;;;;:::i;:::-;3518:41;;3605:6;3580:9;:21;3590:10;3580:21;;;;;;;;;;;;;;;;:31;;;;;;;;;;;3638:6;3622:12;;:22;;;;;;;;;;;3668:10;3660:27;;;3680:6;3660:27;;;;;;;;;;;;;;;;;;3735:10;3703:52;;3720:4;3703:52;;;3748:6;3703:52;;;;;;;;;;;;;;;;;;3773:6;3766:13;;;;3167:640;;;:::o;2374:68::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2970:185::-;1351:5;;;;;;;;;;;1337:19;;:10;:19;;;1329:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3067:34:::1;3081:5;3088:12;3067:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3135:12;3112:13;:20;3126:5;3112:20;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;2970:185:::0;;:::o;424:113::-;482:7;510:1;505;:6;;498:14;;;;530:1;526;:5;519:12;;424:113;;;;:::o;2630:145::-;2705:4;2729:13;:20;2743:5;2729:20;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;2751:11;:16;2763:3;2751:16;;;;;;;;;;;;;;;;;;;;;;;;;2729:38;2722:45;;2630:145;;;;:::o;543:133::-;601:7;617:9;633:1;629;:5;617:17;;653:1;648;:6;;641:14;;;;669:1;662:8;;;543:133;;;;:::o;7347:309::-;7433:1;7423:6;:11;;7415:20;;12:1:-1;9;2:12;7415:20:0;7464:9;:18;7474:7;7464:18;;;;;;;;;;;;;;;;7454:6;:28;;7446:37;;12:1:-1;9;2:12;7446:37:0;7509:24;7526:6;7509:12;;:16;;:24;;;;:::i;:::-;7494:12;:39;;;;7565:30;7588:6;7565:9;:18;7575:7;7565:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;7544:9;:18;7554:7;7544:18;;;;;;;;;;;;;;;:51;;;;7637:1;7611:37;;7620:7;7611:37;;;7641:6;7611:37;;;;;;;;;;;;;;;;;;7347:309;;:::o;682:157::-;741:7;757:9;769:8;773:1;775;769:3;:8::i;:::-;757:20;;784:9;796:8;800:1;802;796:3;:8::i;:::-;784:20;;818:15;822:8;826:1;828;822:3;:8::i;:::-;831:1;818:3;:15::i;:::-;811:22;;;;682:157;;;;:::o;120:180::-;178:7;203:1;198;:6;194:37;;;222:1;215:8;;;;194:37;237:9;253:1;249;:5;237:17;;277:1;272;268;:5;;;;;;:10;261:18;;;;293:1;286:8;;;120:180;;;;;:::o;306:112::-;364:7;380:9;396:1;392;:5;;;;;;380:17;;411:1;404:8;;;306:112;;;;:::o
Swarm Source
ipfs://cbede5a4b23f80f1a8e9ac18f702793720b3a3a0cb24c634477a2380fb5b4f03
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.