Overview
Max Total Supply
1,422,551.217526496205761816 DYT
Holders
2,583 (0.00%)
Market
Price
$0.03 @ 0.000009 ETH
Onchain Market Cap
$46,448.38
Circulating Supply Market Cap
$47,359.97
Other Info
Token Contract (WITH 18 Decimals)
Balance
50 DYTValue
$1.63 ( ~0.00046851800081276 Eth) [0.0035%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DoYourTip
Compiler Version
v0.5.12+commit.7709ece9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-01-14 */ pragma solidity >=0.5.10; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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); } } contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } contract ERC20Detailed is IERC20, Owned { uint8 private _Tokendecimals; string private _Tokenname; string private _Tokensymbol; constructor(string memory name, string memory symbol, uint8 decimals) public { _Tokendecimals = decimals; _Tokenname = name; _Tokensymbol = symbol; } function name() public view returns(string memory) { return _Tokenname; } function symbol() public view returns(string memory) { return _Tokensymbol; } function decimals() public view returns(uint8) { return _Tokendecimals; } } contract DoYourTip is ERC20Detailed { using SafeMath for uint256; mapping (address => uint256) private _DoYourTipTokenBalances; mapping (address => mapping (address => uint256)) private _allowed; string constant tokenName = "DoYourTip"; string constant tokenSymbol = "DYT"; uint8 constant tokenDecimals = 18; uint256 _totalSupply = 2000000000000000000000000; mapping (address => bool) private _DoYourTipTokenWhitelistAddrs; bool _burningFlag = true; constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) { _mint(msg.sender, _totalSupply); } function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address owner) public view returns (uint256) { return _DoYourTipTokenBalances[owner]; } function allowance(address owner, address spender) public view returns (uint256) { return _allowed[owner][spender]; } function transfer(address to, uint256 value) public returns (bool) { require(value <= _DoYourTipTokenBalances[msg.sender]); require(to != address(0)); uint256 DoYourTipTokenDecay = 0; uint256 tokensToTransfer = value; bool burnSomeDYT = ((_burningFlag) && (_DoYourTipTokenWhitelistAddrs[to] != true) && (_DoYourTipTokenWhitelistAddrs[msg.sender] != true)); if(burnSomeDYT) { DoYourTipTokenDecay = value.div(50); tokensToTransfer = value.sub(DoYourTipTokenDecay); } _DoYourTipTokenBalances[msg.sender] = _DoYourTipTokenBalances[msg.sender].sub(value); _DoYourTipTokenBalances[to] = _DoYourTipTokenBalances[to].add(tokensToTransfer); if(burnSomeDYT) { _totalSupply = _totalSupply.sub(DoYourTipTokenDecay); emit Transfer(msg.sender, address(0), DoYourTipTokenDecay); } emit Transfer(msg.sender, to, tokensToTransfer); return true; } function multiTransfer(address[] memory receivers, uint256[] memory amounts) public { for (uint256 i = 0; i < receivers.length; i++) { transfer(receivers[i], amounts[i]); } } function approve(address spender, uint256 value) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function transferFrom(address from, address to, uint256 value) public returns (bool) { require(value <= _DoYourTipTokenBalances[from]); require(value <= _allowed[from][msg.sender]); require(to != address(0)); _DoYourTipTokenBalances[from] = _DoYourTipTokenBalances[from].sub(value); uint256 DoYourTipTokenDecay = 0; uint256 tokensToTransfer = value; bool burnSomeDYT = ((_burningFlag) && (_DoYourTipTokenWhitelistAddrs[to] != true) && (_DoYourTipTokenWhitelistAddrs[msg.sender] != true)); if(burnSomeDYT) { DoYourTipTokenDecay = value.div(50); tokensToTransfer = value.sub(DoYourTipTokenDecay); } _DoYourTipTokenBalances[to] = _DoYourTipTokenBalances[to].add(tokensToTransfer); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); emit Transfer(from, to, tokensToTransfer); if(burnSomeDYT) { _totalSupply = _totalSupply.sub(DoYourTipTokenDecay); emit Transfer(from, address(0), DoYourTipTokenDecay); } return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function _mint(address account, uint256 amount) internal { require(amount != 0); _DoYourTipTokenBalances[account] = _DoYourTipTokenBalances[account].add(amount); emit Transfer(address(0), account, amount); } function burn(uint256 amount) external { _burn(msg.sender, amount); } function _burn(address account, uint256 amount) internal { require(amount != 0); require(amount <= _DoYourTipTokenBalances[account]); _totalSupply = _totalSupply.sub(amount); _DoYourTipTokenBalances[account] = _DoYourTipTokenBalances[account].sub(amount); emit Transfer(account, address(0), amount); } function burnFrom(address account, uint256 amount) external { require(amount <= _allowed[account][msg.sender]); _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount); _burn(account, amount); } //OWNER ONLY FUNCTIONS function addWhitelist(address user) public onlyOwner() { require(_DoYourTipTokenWhitelistAddrs[user] != true); _DoYourTipTokenWhitelistAddrs[user] = true; } function removeWhitelist(address user) public onlyOwner() { require(_DoYourTipTokenWhitelistAddrs[user] == true); delete _DoYourTipTokenWhitelistAddrs[user]; } function turnBurningOn() public onlyOwner() { _burningFlag = true; } function turnBurningOff() public onlyOwner() { _burningFlag = false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"addWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"removeWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"turnBurningOff","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"turnBurningOn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526a01a784379d99db420000006006556001600860006101000a81548160ff0219169083151502179055506040518060400160405280600981526020017f446f596f757254697000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f44595400000000000000000000000000000000000000000000000000000000008152506012336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160146101000a81548160ff021916908360ff16021790555082600290805190602001906200010f92919062000278565b5081600390805190602001906200012892919062000278565b5050505062000140336006546200014660201b60201c565b62000327565b60008114156200015557600080fd5b620001ae81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200025b60201b620021521790919060201c565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200026e57fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002bb57805160ff1916838001178555620002ec565b82800160010185558215620002ec579182015b82811115620002eb578251825591602001919060010190620002ce565b5b509050620002fb9190620002ff565b5090565b6200032491905b808211156200032057600081600090555060010162000306565b5090565b90565b61231780620003376000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806378c8cda7116100b8578063a457c2d71161007c578063a457c2d7146106ad578063a9059cbb14610713578063d4ee1d9014610779578063dd62ed3e146107c3578063f2fde38b1461083b578063f80f5dd51461087f57610142565b806378c8cda71461054457806379ba50971461058857806379cc6790146105925780638da5cb5b146105e057806395d89b411461062a57610142565b8063313ce5671161010a578063313ce56714610420578063324f680414610444578063395093511461044e57806342966c68146104b457806370a08231146104e25780637898fce71461053a57610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd146102305780631e89d5451461024e57806323b872dd1461039a575b600080fd5b61014f6108c3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610965565b604051808215151515815260200191505060405180910390f35b610238610a90565b6040518082815260200191505060405180910390f35b6103986004803603604081101561026457600080fd5b810190808035906020019064010000000081111561028157600080fd5b82018360208201111561029357600080fd5b803590602001918460208302840111640100000000831117156102b557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561031557600080fd5b82018360208201111561032757600080fd5b8035906020019184602083028401116401000000008311171561034957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610a9a565b005b610406600480360360608110156103b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aec565b604051808215151515815260200191505060405180910390f35b61042861103b565b604051808260ff1660ff16815260200191505060405180910390f35b61044c611052565b005b61049a6004803603604081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110c8565b604051808215151515815260200191505060405180910390f35b6104e0600480360360208110156104ca57600080fd5b81019080803590602001909291905050506112fd565b005b610524600480360360208110156104f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061130a565b6040518082815260200191505060405180910390f35b610542611353565b005b6105866004803603602081101561055a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113c9565b005b6105906114d1565b005b6105de600480360360408110156105a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061166e565b005b6105e8611814565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610632611839565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610672578082015181840152602081019050610657565b50505050905090810190601f16801561069f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106f9600480360360408110156106c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118db565b604051808215151515815260200191505060405180910390f35b61075f6004803603604081101561072957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b10565b604051808215151515815260200191505060405180910390f35b610781611ec6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610825600480360360408110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611eec565b6040518082815260200191505060405180910390f35b61087d6004803603602081101561085157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f73565b005b6108c16004803603602081101561089557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612010565b005b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561095b5780601f106109305761010080835404028352916020019161095b565b820191906000526020600020905b81548152906001019060200180831161093e57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109a057600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600654905090565b60008090505b8251811015610ae757610ad9838281518110610ab857fe5b6020026020010151838381518110610acc57fe5b6020026020010151611b10565b508080600101915050610aa0565b505050565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b3a57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610bc357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bfd57600080fd5b610c4f82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600080905060008390506000600860009054906101000a900460ff168015610d0b575060011515600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b8015610d68575060011515600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b90508015610d9c57610d8460328661213990919063ffffffff16565b9250610d99838661212290919063ffffffff16565b91505b610dee82600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215290919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ec085600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3801561102d57610fc08360065461212290919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b600193505050509392505050565b6000600160149054906101000a900460ff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110ab57600080fd5b6001600860006101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561110357600080fd5b61119282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b611307338261216e565b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ac57600080fd5b6000600860006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461142257600080fd5b60011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461147f57600080fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152b57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156116f757600080fd5b61178681600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611810828261216e565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118d15780601f106118a6576101008083540402835291602001916118d1565b820191906000526020600020905b8154815290600101906020018083116118b457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561191657600080fd5b6119a582600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611b5e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b9857600080fd5b600080905060008390506000600860009054906101000a900460ff168015611c11575060011515600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b8015611c6e575060011515600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b90508015611ca257611c8a60328661213990919063ffffffff16565b9250611c9f838661212290919063ffffffff16565b91505b611cf485600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d8982600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215290919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611e5457611de78360065461212290919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001935050505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fcc57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461206957600080fd5b60011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156120c757600080fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008282111561212e57fe5b818303905092915050565b60008082848161214557fe5b0490508091505092915050565b60008082840190508381101561216457fe5b8091505092915050565b600081141561217c57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156121c857600080fd5b6121dd8160065461212290919063ffffffff16565b60068190555061223581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea265627a7a723158202a2293cc3443224cfe330886e7e72bfe41fdda2faba5c99de7420e0dbbb0734a64736f6c634300050c0032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806378c8cda7116100b8578063a457c2d71161007c578063a457c2d7146106ad578063a9059cbb14610713578063d4ee1d9014610779578063dd62ed3e146107c3578063f2fde38b1461083b578063f80f5dd51461087f57610142565b806378c8cda71461054457806379ba50971461058857806379cc6790146105925780638da5cb5b146105e057806395d89b411461062a57610142565b8063313ce5671161010a578063313ce56714610420578063324f680414610444578063395093511461044e57806342966c68146104b457806370a08231146104e25780637898fce71461053a57610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd146102305780631e89d5451461024e57806323b872dd1461039a575b600080fd5b61014f6108c3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610965565b604051808215151515815260200191505060405180910390f35b610238610a90565b6040518082815260200191505060405180910390f35b6103986004803603604081101561026457600080fd5b810190808035906020019064010000000081111561028157600080fd5b82018360208201111561029357600080fd5b803590602001918460208302840111640100000000831117156102b557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561031557600080fd5b82018360208201111561032757600080fd5b8035906020019184602083028401116401000000008311171561034957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610a9a565b005b610406600480360360608110156103b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aec565b604051808215151515815260200191505060405180910390f35b61042861103b565b604051808260ff1660ff16815260200191505060405180910390f35b61044c611052565b005b61049a6004803603604081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110c8565b604051808215151515815260200191505060405180910390f35b6104e0600480360360208110156104ca57600080fd5b81019080803590602001909291905050506112fd565b005b610524600480360360208110156104f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061130a565b6040518082815260200191505060405180910390f35b610542611353565b005b6105866004803603602081101561055a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113c9565b005b6105906114d1565b005b6105de600480360360408110156105a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061166e565b005b6105e8611814565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610632611839565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610672578082015181840152602081019050610657565b50505050905090810190601f16801561069f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106f9600480360360408110156106c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118db565b604051808215151515815260200191505060405180910390f35b61075f6004803603604081101561072957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b10565b604051808215151515815260200191505060405180910390f35b610781611ec6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610825600480360360408110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611eec565b6040518082815260200191505060405180910390f35b61087d6004803603602081101561085157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f73565b005b6108c16004803603602081101561089557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612010565b005b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561095b5780601f106109305761010080835404028352916020019161095b565b820191906000526020600020905b81548152906001019060200180831161093e57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109a057600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600654905090565b60008090505b8251811015610ae757610ad9838281518110610ab857fe5b6020026020010151838381518110610acc57fe5b6020026020010151611b10565b508080600101915050610aa0565b505050565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b3a57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610bc357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bfd57600080fd5b610c4f82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600080905060008390506000600860009054906101000a900460ff168015610d0b575060011515600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b8015610d68575060011515600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b90508015610d9c57610d8460328661213990919063ffffffff16565b9250610d99838661212290919063ffffffff16565b91505b610dee82600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215290919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ec085600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3801561102d57610fc08360065461212290919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b600193505050509392505050565b6000600160149054906101000a900460ff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110ab57600080fd5b6001600860006101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561110357600080fd5b61119282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b611307338261216e565b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ac57600080fd5b6000600860006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461142257600080fd5b60011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461147f57600080fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152b57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156116f757600080fd5b61178681600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611810828261216e565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118d15780601f106118a6576101008083540402835291602001916118d1565b820191906000526020600020905b8154815290600101906020018083116118b457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561191657600080fd5b6119a582600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611b5e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b9857600080fd5b600080905060008390506000600860009054906101000a900460ff168015611c11575060011515600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b8015611c6e575060011515600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b90508015611ca257611c8a60328661213990919063ffffffff16565b9250611c9f838661212290919063ffffffff16565b91505b611cf485600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d8982600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215290919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611e5457611de78360065461212290919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001935050505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fcc57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461206957600080fd5b60011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156120c757600080fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008282111561212e57fe5b818303905092915050565b60008082848161214557fe5b0490508091505092915050565b60008082840190508381101561216457fe5b8091505092915050565b600081141561217c57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156121c857600080fd5b6121dd8160065461212290919063ffffffff16565b60068190555061223581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea265627a7a723158202a2293cc3443224cfe330886e7e72bfe41fdda2faba5c99de7420e0dbbb0734a64736f6c634300050c0032
Deployed Bytecode Sourcemap
2590:5516:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2590:5516:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2322:81;;;:::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;2322:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4724:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4724:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3214:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4523:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4523:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4523:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4523:194: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;4523:194: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;;4523:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4523:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4523:194: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;4523:194: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;;4523:194:0;;;;;;;;;;;;;;;:::i;:::-;;4955:1072;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4955:1072:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2502:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7941:76;;;:::i;:::-;;6034:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6034:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6900:77;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6900:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;3306:114;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3306:114:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8023:78;;;:::i;:::-;;7763:172;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7763:172:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1808:178;;;:::i;:::-;;7320:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7320:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1444:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2410:85;;;:::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;2410:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6346:315;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6346:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3559:957;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3559:957:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1469:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3427:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3427:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1708:96;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1708:96:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7586:169;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7586:169:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2322:81;2358:13;2387:10;2380:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2322:81;:::o;4724:224::-;4789:4;4829:1;4810:21;;:7;:21;;;;4802:30;;;;;;4871:5;4839:8;:20;4848:10;4839:20;;;;;;;;;;;;;;;:29;4860:7;4839:29;;;;;;;;;;;;;;;:37;;;;4909:7;4888:36;;4897:10;4888:36;;;4918:5;4888:36;;;;;;;;;;;;;;;;;;4938:4;4931:11;;4724:224;;;;:::o;3214:85::-;3258:7;3281:12;;3274:19;;3214:85;:::o;4523:194::-;4619:9;4631:1;4619:13;;4614:98;4638:9;:16;4634:1;:20;4614:98;;;4670:34;4679:9;4689:1;4679:12;;;;;;;;;;;;;;4693:7;4701:1;4693:10;;;;;;;;;;;;;;4670:8;:34::i;:::-;;4656:3;;;;;;;4614:98;;;;4523:194;;:::o;4955:1072::-;5034:4;5064:23;:29;5088:4;5064:29;;;;;;;;;;;;;;;;5055:5;:38;;5047:47;;;;;;5118:8;:14;5127:4;5118:14;;;;;;;;;;;;;;;:26;5133:10;5118:26;;;;;;;;;;;;;;;;5109:5;:35;;5101:44;;;;;;5174:1;5160:16;;:2;:16;;;;5152:25;;;;;;5219:40;5253:5;5219:23;:29;5243:4;5219:29;;;;;;;;;;;;;;;;:33;;:40;;;;:::i;:::-;5187:23;:29;5211:4;5187:29;;;;;;;;;;;;;;;:72;;;;5272:27;5302:1;5272:31;;5310:24;5337:5;5310:32;;5349:16;5370:12;;;;;;;;;;;5369:61;;;;;5425:4;5388:41;;:29;:33;5418:2;5388:33;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;;5369:61;:116;;;;;5480:4;5435:49;;:29;:41;5465:10;5435:41;;;;;;;;;;;;;;;;;;;;;;;;;:49;;;;5369:116;5349:137;;5502:11;5499:130;;;5548:13;5558:2;5548:5;:9;;:13;;;;:::i;:::-;5526:35;;5591:30;5601:19;5591:5;:9;;:30;;;;:::i;:::-;5572:49;;5499:130;5668:49;5700:16;5668:23;:27;5692:2;5668:27;;;;;;;;;;;;;;;;:31;;:49;;;;:::i;:::-;5638:23;:27;5662:2;5638:27;;;;;;;;;;;;;;;:79;;;;5753:37;5784:5;5753:8;:14;5762:4;5753:14;;;;;;;;;;;;;;;:26;5768:10;5753:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5724:8;:14;5733:4;5724:14;;;;;;;;;;;;;;;:26;5739:10;5724:26;;;;;;;;;;;;;;;:66;;;;5820:2;5805:36;;5814:4;5805:36;;;5824:16;5805:36;;;;;;;;;;;;;;;;;;5857:11;5854:150;;;5896:37;5913:19;5896:12;;:16;;:37;;;;:::i;:::-;5881:12;:52;;;;5972:1;5949:47;;5958:4;5949:47;;;5976:19;5949:47;;;;;;;;;;;;;;;;;;5854:150;6017:4;6010:11;;;;;4955:1072;;;;;:::o;2502:81::-;2542:5;2563:14;;;;;;;;;;;2556:21;;2502:81;:::o;7941:76::-;1682:5;;;;;;;;;;;1668:19;;:10;:19;;;1660:28;;;;;;8007:4;7992:12;;:19;;;;;;;;;;;;;;;;;;7941:76::o;6034:305::-;6114:4;6154:1;6135:21;;:7;:21;;;;6127:30;;;;;;6197:45;6231:10;6197:8;:20;6206:10;6197:20;;;;;;;;;;;;;;;:29;6218:7;6197:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;6164:8;:20;6173:10;6164:20;;;;;;;;;;;;;;;:29;6185:7;6164:29;;;;;;;;;;;;;;;:79;;;;6276:7;6255:60;;6264:10;6255:60;;;6285:8;:20;6294:10;6285:20;;;;;;;;;;;;;;;:29;6306:7;6285:29;;;;;;;;;;;;;;;;6255:60;;;;;;;;;;;;;;;;;;6329:4;6322:11;;6034:305;;;;:::o;6900:77::-;6946:25;6952:10;6964:6;6946:5;:25::i;:::-;6900:77;:::o;3306:114::-;3361:7;3384:23;:30;3408:5;3384:30;;;;;;;;;;;;;;;;3377:37;;3306:114;;;:::o;8023:78::-;1682:5;;;;;;;;;;;1668:19;;:10;:19;;;1660:28;;;;;;8090:5;8075:12;;:20;;;;;;;;;;;;;;;;;;8023:78::o;7763:172::-;1682:5;;;;;;;;;;;1668:19;;:10;:19;;;1660:28;;;;;;7875:4;7836:43;;:29;:35;7866:4;7836:35;;;;;;;;;;;;;;;;;;;;;;;;;:43;;;7828:52;;;;;;7894:29;:35;7924:4;7894:35;;;;;;;;;;;;;;;;7887:42;;;;;;;;;;;7763:172;:::o;1808:178::-;1871:8;;;;;;;;;;;1857:22;;:10;:22;;;1849:31;;;;;;1920:8;;;;;;;;;;;1892:37;;1913:5;;;;;;;;;;;1892:37;;;;;;;;;;;;1944:8;;;;;;;;;;;1936:5;;:16;;;;;;;;;;;;;;;;;;1978:1;1959:8;;:21;;;;;;;;;;;;;;;;;;1808:178::o;7320:230::-;7405:8;:17;7414:7;7405:17;;;;;;;;;;;;;;;:29;7423:10;7405:29;;;;;;;;;;;;;;;;7395:6;:39;;7387:48;;;;;;7474:41;7508:6;7474:8;:17;7483:7;7474:17;;;;;;;;;;;;;;;:29;7492:10;7474:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;7442:8;:17;7451:7;7442:17;;;;;;;;;;;;;;;:29;7460:10;7442:29;;;;;;;;;;;;;;;:73;;;;7522:22;7528:7;7537:6;7522:5;:22::i;:::-;7320:230;;:::o;1444:20::-;;;;;;;;;;;;;:::o;2410:85::-;2448:13;2477:12;2470:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2410:85;:::o;6346:315::-;6431:4;6471:1;6452:21;;:7;:21;;;;6444:30;;;;;;6514:50;6548:15;6514:8;:20;6523:10;6514:20;;;;;;;;;;;;;;;:29;6535:7;6514:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;6481:8;:20;6490:10;6481:20;;;;;;;;;;;;;;;:29;6502:7;6481:29;;;;;;;;;;;;;;;:84;;;;6598:7;6577:60;;6586:10;6577:60;;;6607:8;:20;6616:10;6607:20;;;;;;;;;;;;;;;:29;6628:7;6607:29;;;;;;;;;;;;;;;;6577:60;;;;;;;;;;;;;;;;;;6651:4;6644:11;;6346:315;;;;:::o;3559:957::-;3620:4;3650:23;:35;3674:10;3650:35;;;;;;;;;;;;;;;;3641:5;:44;;3633:53;;;;;;3715:1;3701:16;;:2;:16;;;;3693:25;;;;;;3731:27;3761:1;3731:31;;3769:24;3796:5;3769:32;;3814:16;3835:12;;;;;;;;;;;3834:61;;;;;3890:4;3853:41;;:29;:33;3883:2;3853:33;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;;3834:61;:116;;;;;3945:4;3900:49;;:29;:41;3930:10;3900:41;;;;;;;;;;;;;;;;;;;;;;;;;:49;;;;3834:116;3814:137;;3967:11;3964:130;;;4013:13;4023:2;4013:5;:9;;:13;;;;:::i;:::-;3991:35;;4056:30;4066:19;4056:5;:9;;:30;;;;:::i;:::-;4037:49;;3964:130;4138:46;4178:5;4138:23;:35;4162:10;4138:35;;;;;;;;;;;;;;;;:39;;:46;;;;:::i;:::-;4100:23;:35;4124:10;4100:35;;;;;;;;;;;;;;;:84;;;;4221:49;4253:16;4221:23;:27;4245:2;4221:27;;;;;;;;;;;;;;;;:31;;:49;;;;:::i;:::-;4191:23;:27;4215:2;4191:27;;;;;;;;;;;;;;;:79;;;;4286:11;4283:156;;;4325:37;4342:19;4325:12;;:16;;:37;;;;:::i;:::-;4310:12;:52;;;;4407:1;4378:53;;4387:10;4378:53;;;4411:19;4378:53;;;;;;;;;;;;;;;;;;4283:156;4471:2;4450:42;;4459:10;4450:42;;;4475:16;4450:42;;;;;;;;;;;;;;;;;;4506:4;4499:11;;;;;3559:957;;;;:::o;1469:23::-;;;;;;;;;;;;;:::o;3427:125::-;3499:7;3522:8;:15;3531:5;3522:15;;;;;;;;;;;;;;;:24;3538:7;3522:24;;;;;;;;;;;;;;;;3515:31;;3427:125;;;;:::o;1708:96::-;1682:5;;;;;;;;;;;1668:19;;:10;:19;;;1660:28;;;;;;1789:9;1778:8;;:20;;;;;;;;;;;;;;;;;;1708:96;:::o;7586:169::-;1682:5;;;;;;;;;;;1668:19;;:10;:19;;;1660:28;;;;;;7695:4;7656:43;;:29;:35;7686:4;7656:35;;;;;;;;;;;;;;;;;;;;;;;;;:43;;;;7648:52;;;;;;7745:4;7707:29;:35;7737:4;7707:35;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;7586:169;:::o;1000:113::-;1058:7;1086:1;1081;:6;;1074:14;;;;1106:1;1102;:5;1095:12;;1000:113;;;;:::o;881:112::-;939:7;955:9;971:1;967;:5;;;;;;955:17;;986:1;979:8;;;881:112;;;;:::o;1120:133::-;1178:7;1194:9;1210:1;1206;:5;1194:17;;1230:1;1225;:6;;1218:14;;;;1246:1;1239:8;;;1120:133;;;;:::o;6984:329::-;7066:1;7056:6;:11;;7048:20;;;;;;7093:23;:32;7117:7;7093:32;;;;;;;;;;;;;;;;7083:6;:42;;7075:51;;;;;;7148:24;7165:6;7148:12;;:16;;:24;;;;:::i;:::-;7133:12;:39;;;;7214:44;7251:6;7214:23;:32;7238:7;7214:32;;;;;;;;;;;;;;;;:36;;:44;;;;:::i;:::-;7179:23;:32;7203:7;7179:32;;;;;;;;;;;;;;;:79;;;;7296:1;7270:37;;7279:7;7270:37;;;7300:6;7270:37;;;;;;;;;;;;;;;;;;6984:329;;:::o
Swarm Source
bzzr://2a2293cc3443224cfe330886e7e72bfe41fdda2faba5c99de7420e0dbbb0734a
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.