ERC-20
Overview
Max Total Supply
97,480,311.086322319777817316 STONK
Holders
345
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
STONK
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-06-20 */ pragma solidity ^0.5.2; /* * STONK.sol * STONK v4 0.3125% FoT token smart contract * 2020-06-20 **/ 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; require(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns(uint256) { require(b > 0); uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns(uint256) { require(b <= a); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns(uint256) { uint256 c = a + b; require(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 ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor(string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns(string memory) { return _name; } function symbol() public view returns(string memory) { return _symbol; } function decimals() public view returns(uint8) { return _decimals; } } contract STONK is ERC20Detailed { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply = 101000000000000000000000000; /// @note The base percent for the burn amount. uint256 public basePercent = 320; constructor() public ERC20Detailed("STONK", "STONK", 18) { _mint(msg.sender, _totalSupply); } /// @return Total number of tokens in circulation function totalSupply() public view returns(uint256) { return _totalSupply; } /** * @notice Get the number of tokens held by the `owner` * @param owner The address of the account to get the balance of * @return The number of tokens held */ function balanceOf(address owner) public view returns(uint256) { return _balances[owner]; } /** * @notice Get the number of tokens `spender` is approved to spend on behalf of `owner` * @param owner The address of the account holding the funds * @param spender The address of the account spending the funds * @return The number of tokens approved */ function allowance(address owner, address spender) public view returns(uint256) { return _allowances[owner][spender]; } /** * @notice Find the number of tokens to burn from `value`. Approximated at 0.3125%. * @param value The value to find the burn amount from * @return The found burn amount */ function findBurnAmount(uint256 value) public view returns(uint256) { //Allow transfers of 0.000000000000000001 if (value == 1) { return 0; } uint256 roundValue = value.ceil(basePercent); //Gas optimized uint256 burnAmount = roundValue.mul(100).div(32000); return burnAmount; } /** * @notice Transfer `value` minus `findBurnAmount(value)` tokens from `msg.sender` to `to`, * while subtracting `findBurnAmount(value)` tokens from `_totalSupply`. This performs a transfer with an approximated fee of 0.3125% * @param to The address of the destination account * @param value The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transfer(address to, uint256 value) public returns(bool) { require(to != address(0)); uint256 tokensToBurn = findBurnAmount(value); uint256 tokensToTransfer = value.sub(tokensToBurn); _balances[msg.sender] = _balances[msg.sender].sub(value); _balances[to] = _balances[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); emit Transfer(msg.sender, to, tokensToTransfer); emit Transfer(msg.sender, address(0), tokensToBurn); return true; } /** * @notice Approve `spender` to transfer up to `value` from `from` * @dev This will overwrite the approval amount for `spender` * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) * @param spender The address of the account which may transfer tokens * @param value The number of tokens that are approved * @return Whether or not the approval succeeded */ function approve(address spender, uint256 value) public returns(bool) { require(spender != address(0)); _allowances[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /** * @notice Transfer `value` minus `findBurnAmount(value)` tokens from `from` to `to`, * while subtracting `findBurnAmount(value)` tokens from `_totalSupply`. This performs a transfer with an approximated fee of 0.3125% * @param from The address of the source account * @param to The address of the destination account * @param value The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transferFrom(address from, address to, uint256 value) public returns(bool) { require(value <= _allowances[from][msg.sender]); require(to != address(0)); _balances[from] = _balances[from].sub(value); uint256 tokensToBurn = findBurnAmount(value); uint256 tokensToTransfer = value.sub(tokensToBurn); _balances[to] = _balances[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); _allowances[from][msg.sender] = _allowances[from][msg.sender].sub(value); emit Transfer(from, to, tokensToTransfer); emit Transfer(from, address(0), tokensToBurn); return true; } /** * @notice Increase allowance of `spender` by 'addedValue' * @param spender The address of the account which may transfer tokens * @param addedValue Value to be added onto the existing allowance amount * @return Whether or not the allowance increase succeeded */ function increaseAllowance(address spender, uint256 addedValue) public returns(bool) { require(spender != address(0)); _allowances[msg.sender][spender] = (_allowances[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowances[msg.sender][spender]); return true; } /** * @notice Decrease allowance of `spender` by 'subtractedValue' * @param spender The address of the account which may transfer tokens * @param subtractedValue Value to be subtracted onto the existing allowance amount * @return Whether or not the allowance decrease succeeded */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns(bool) { require(spender != address(0)); _allowances[msg.sender][spender] = (_allowances[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowances[msg.sender][spender]); return true; } function _mint(address account, uint256 amount) internal { require(amount != 0); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @notice Burn `amount` of tokens from `msg.sender` by sending them to `address(0)` * @param amount The amount of tokens to burn */ function burn(uint256 amount) external { _burn(msg.sender, amount); } function _burn(address account, uint256 amount) internal { require(amount != 0); _totalSupply = _totalSupply.sub(amount); _balances[account] = _balances[account].sub(amount); emit Transfer(account, address(0), amount); } /** * @notice Burn `amount` of tokens from `account` by sending them to `address(0)` * @param amount The amount of tokens to burn */ function burnFrom(address account, uint256 amount) external { require(amount <= _allowances[account][msg.sender]); _allowances[account][msg.sender] = _allowances[account][msg.sender].sub(amount); _burn(account, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":true,"inputs":[],"name":"basePercent","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":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","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"}]
Contract Creation Code
60806040526a538b94f896d9c0850000006005556101406006553480156200002657600080fd5b506040518060400160405280600581526020017f53544f4e4b0000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f53544f4e4b00000000000000000000000000000000000000000000000000000081525060128260009080519060200190620000ad92919062000234565b508160019080519060200190620000c692919062000234565b5080600260006101000a81548160ff021916908360ff160217905550505050620000f933600554620000ff60201b60201c565b620002e3565b60008114156200010e57600080fd5b6200016781600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200021460201b620016a31790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200022a57600080fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200027757805160ff1916838001178555620002a8565b82800160010185558215620002a8579182015b82811115620002a75782518255916020019190600101906200028a565b5b509050620002b79190620002bb565b5090565b620002e091905b80821115620002dc576000816000905550600101620002c2565b5090565b90565b6118ba80620002f36000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146104aa578063a9059cbb14610510578063c5ac0ded14610576578063dd62ed3e14610594576100f5565b806370a082311461033f57806379cc6790146103975780638e5691ae146103e557806395d89b4114610427576100f5565b806323b872dd116100d357806323b872dd14610201578063313ce5671461028757806339509351146102ab57806342966c6814610311576100f5565b806306fdde03146100fa578063095ea7b31461017d57806318160ddd146101e3575b600080fd5b61010261060c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610142578082015181840152602081019050610127565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c96004803603604081101561019357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ae565b604051808215151515815260200191505060405180910390f35b6101eb6107d9565b6040518082815260200191505060405180910390f35b61026d6004803603606081101561021757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107e3565b604051808215151515815260200191505060405180910390f35b61028f610bf8565b604051808260ff1660ff16815260200191505060405180910390f35b6102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c0f565b604051808215151515815260200191505060405180910390f35b61033d6004803603602081101561032757600080fd5b8101908080359060200190929190505050610e44565b005b6103816004803603602081101561035557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e51565b6040518082815260200191505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e9a565b005b610411600480360360208110156103fb57600080fd5b8101908080359060200190929190505050611040565b6040518082815260200191505060405180910390f35b61042f6110a4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561046f578082015181840152602081019050610454565b50505050905090810190601f16801561049c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104f6600480360360408110156104c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611146565b604051808215151515815260200191505060405180910390f35b61055c6004803603604081101561052657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061137b565b604051808215151515815260200191505060405180910390f35b61057e6115f6565b6040518082815260200191505060405180910390f35b6105f6600480360360408110156105aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115fc565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106a45780601f10610679576101008083540402835291602001916106a4565b820191906000526020600020905b81548152906001019060200180831161068757829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106e957600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561086e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a857600080fd5b6108fa82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061094883611040565b9050600061095f828561168390919063ffffffff16565b90506109b381600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a0b8260055461168390919063ffffffff16565b600581905550610aa084600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c4a57600080fd5b610cd982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b610e4e33826116c2565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610f2357600080fd5b610fb281600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061103c82826116c2565b5050565b60006001821415611054576000905061109f565b600061106b600654846117ea90919063ffffffff16565b90506000611097617d0061108960648561182590919063ffffffff16565b61185f90919063ffffffff16565b905080925050505b919050565b606060018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561113c5780601f106111115761010080835404028352916020019161113c565b820191906000526020600020905b81548152906001019060200180831161111f57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561118157600080fd5b61121082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113b657600080fd5b60006113c183611040565b905060006113d8828561168390919063ffffffff16565b905061142c84600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114c181600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115198260055461168390919063ffffffff16565b6005819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b60065481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111561169257600080fd5b600082840390508091505092915050565b6000808284019050838110156116b857600080fd5b8091505092915050565b60008114156116d057600080fd5b6116e58160055461168390919063ffffffff16565b60058190555061173d81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000806117f784846116a3565b90506000611806826001611683565b905061181b611815828661185f565b85611825565b9250505092915050565b6000808314156118385760009050611859565b600082840290508284828161184957fe5b041461185457600080fd5b809150505b92915050565b600080821161186d57600080fd5b600082848161187857fe5b049050809150509291505056fea265627a7a72315820bfca8fe2af3441bf53140d35412ad50c47d7f1c193ffb337b042dcd8b359fc9564736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146104aa578063a9059cbb14610510578063c5ac0ded14610576578063dd62ed3e14610594576100f5565b806370a082311461033f57806379cc6790146103975780638e5691ae146103e557806395d89b4114610427576100f5565b806323b872dd116100d357806323b872dd14610201578063313ce5671461028757806339509351146102ab57806342966c6814610311576100f5565b806306fdde03146100fa578063095ea7b31461017d57806318160ddd146101e3575b600080fd5b61010261060c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610142578082015181840152602081019050610127565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c96004803603604081101561019357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ae565b604051808215151515815260200191505060405180910390f35b6101eb6107d9565b6040518082815260200191505060405180910390f35b61026d6004803603606081101561021757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107e3565b604051808215151515815260200191505060405180910390f35b61028f610bf8565b604051808260ff1660ff16815260200191505060405180910390f35b6102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c0f565b604051808215151515815260200191505060405180910390f35b61033d6004803603602081101561032757600080fd5b8101908080359060200190929190505050610e44565b005b6103816004803603602081101561035557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e51565b6040518082815260200191505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e9a565b005b610411600480360360208110156103fb57600080fd5b8101908080359060200190929190505050611040565b6040518082815260200191505060405180910390f35b61042f6110a4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561046f578082015181840152602081019050610454565b50505050905090810190601f16801561049c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104f6600480360360408110156104c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611146565b604051808215151515815260200191505060405180910390f35b61055c6004803603604081101561052657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061137b565b604051808215151515815260200191505060405180910390f35b61057e6115f6565b6040518082815260200191505060405180910390f35b6105f6600480360360408110156105aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115fc565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106a45780601f10610679576101008083540402835291602001916106a4565b820191906000526020600020905b81548152906001019060200180831161068757829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106e957600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561086e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a857600080fd5b6108fa82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061094883611040565b9050600061095f828561168390919063ffffffff16565b90506109b381600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a0b8260055461168390919063ffffffff16565b600581905550610aa084600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c4a57600080fd5b610cd982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b610e4e33826116c2565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610f2357600080fd5b610fb281600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061103c82826116c2565b5050565b60006001821415611054576000905061109f565b600061106b600654846117ea90919063ffffffff16565b90506000611097617d0061108960648561182590919063ffffffff16565b61185f90919063ffffffff16565b905080925050505b919050565b606060018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561113c5780601f106111115761010080835404028352916020019161113c565b820191906000526020600020905b81548152906001019060200180831161111f57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561118157600080fd5b61121082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113b657600080fd5b60006113c183611040565b905060006113d8828561168390919063ffffffff16565b905061142c84600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114c181600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115198260055461168390919063ffffffff16565b6005819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b60065481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111561169257600080fd5b600082840390508091505092915050565b6000808284019050838110156116b857600080fd5b8091505092915050565b60008114156116d057600080fd5b6116e58160055461168390919063ffffffff16565b60058190555061173d81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168390919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000806117f784846116a3565b90506000611806826001611683565b905061181b611815828661185f565b85611825565b9250505092915050565b6000808314156118385760009050611859565b600082840290508284828161184957fe5b041461185457600080fd5b809150505b92915050565b600080821161186d57600080fd5b600082848161187857fe5b049050809150509291505056fea265627a7a72315820bfca8fe2af3441bf53140d35412ad50c47d7f1c193ffb337b042dcd8b359fc9564736f6c63430005110032
Deployed Bytecode Sourcemap
2247:7252:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2247:7252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1974:82;;;:::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;1974:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5616:244;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5616:244:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2780:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6336:700;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6336:700:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2158:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7345:331;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7345:331:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8727:83;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8727:83:0;;;;;;;;;;;;;;;;;:::i;:::-;;3069:105;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3069:105:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9243:253;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9243:253:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3820:358;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3820:358:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2064:86;;;:::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;2064:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8000:341;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8000:341:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4606:561;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4606:561:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2569:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3474:133;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3474:133:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1974:82;2010:13;2043:5;2036:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1974:82;:::o;5616:244::-;5680:4;5724:1;5705:21;;:7;:21;;;;5697:30;;;;;;5773:5;5738:11;:23;5750:10;5738:23;;;;;;;;;;;;;;;:32;5762:7;5738:32;;;;;;;;;;;;;;;:40;;;;5815:7;5794:36;;5803:10;5794:36;;;5824:5;5794:36;;;;;;;;;;;;;;;;;;5848:4;5841:11;;5616:244;;;;:::o;2780:90::-;2823:7;2850:12;;2843:19;;2780:90;:::o;6336:700::-;6414:4;6448:11;:17;6460:4;6448:17;;;;;;;;;;;;;;;:29;6466:10;6448:29;;;;;;;;;;;;;;;;6439:5;:38;;6431:47;;;;;;6511:1;6497:16;;:2;:16;;;;6489:25;;;;;;6545:26;6565:5;6545:9;:15;6555:4;6545:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;6527:9;:15;6537:4;6527:15;;;;;;;;;;;;;;;:44;;;;6584:20;6607:21;6622:5;6607:14;:21::i;:::-;6584:44;;6639:24;6666:23;6676:12;6666:5;:9;;:23;;;;:::i;:::-;6639:50;;6718:35;6736:16;6718:9;:13;6728:2;6718:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;6702:9;:13;6712:2;6702:13;;;;;;;;;;;;;;;:51;;;;6779:30;6796:12;6779;;:16;;:30;;;;:::i;:::-;6764:12;:45;;;;6854:40;6888:5;6854:11;:17;6866:4;6854:17;;;;;;;;;;;;;;;:29;6872:10;6854:29;;;;;;;;;;;;;;;;:33;;:40;;;;:::i;:::-;6822:11;:17;6834:4;6822:17;;;;;;;;;;;;;;;:29;6840:10;6822:29;;;;;;;;;;;;;;;:72;;;;6927:2;6912:36;;6921:4;6912:36;;;6931:16;6912:36;;;;;;;;;;;;;;;;;;6987:1;6964:40;;6973:4;6964:40;;;6991:12;6964:40;;;;;;;;;;;;;;;;;;7024:4;7017:11;;;;6336:700;;;;;:::o;2158:82::-;2198:5;2223:9;;;;;;;;;;;2216:16;;2158:82;:::o;7345:331::-;7424:4;7468:1;7449:21;;:7;:21;;;;7441:30;;;;;;7518:48;7555:10;7518:11;:23;7530:10;7518:23;;;;;;;;;;;;;;;:32;7542:7;7518:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;7482:11;:23;7494:10;7482:23;;;;;;;;;;;;;;;:32;7506:7;7482:32;;;;;;;;;;;;;;;:85;;;;7604:7;7583:63;;7592:10;7583:63;;;7613:11;:23;7625:10;7613:23;;;;;;;;;;;;;;;:32;7637:7;7613:32;;;;;;;;;;;;;;;;7583:63;;;;;;;;;;;;;;;;;;7664:4;7657:11;;7345:331;;;;:::o;8727:83::-;8777:25;8783:10;8795:6;8777:5;:25::i;:::-;8727:83;:::o;3069:105::-;3123:7;3150:9;:16;3160:5;3150:16;;;;;;;;;;;;;;;;3143:23;;3069:105;;;:::o;9243:253::-;9332:11;:20;9344:7;9332:20;;;;;;;;;;;;;;;:32;9353:10;9332:32;;;;;;;;;;;;;;;;9322:6;:42;;9314:51;;;;;;9411:44;9448:6;9411:11;:20;9423:7;9411:20;;;;;;;;;;;;;;;:32;9432:10;9411:32;;;;;;;;;;;;;;;;:36;;:44;;;;:::i;:::-;9376:11;:20;9388:7;9376:20;;;;;;;;;;;;;;;:32;9397:10;9376:32;;;;;;;;;;;;;;;:79;;;;9466:22;9472:7;9481:6;9466:5;:22::i;:::-;9243:253;;:::o;3820:358::-;3879:7;3963:1;3954:5;:10;3950:51;;;3988:1;3981:8;;;;3950:51;4011:18;4032:23;4043:11;;4032:5;:10;;:23;;;;:::i;:::-;4011:44;;4091:18;4112:30;4136:5;4112:19;4127:3;4112:10;:14;;:19;;;;:::i;:::-;:23;;:30;;;;:::i;:::-;4091:51;;4160:10;4153:17;;;;3820:358;;;;:::o;2064:86::-;2102:13;2135:7;2128:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2064:86;:::o;8000:341::-;8084:4;8128:1;8109:21;;:7;:21;;;;8101:30;;;;;;8178:53;8215:15;8178:11;:23;8190:10;8178:23;;;;;;;;;;;;;;;:32;8202:7;8178:32;;;;;;;;;;;;;;;;:36;;:53;;;;:::i;:::-;8142:11;:23;8154:10;8142:23;;;;;;;;;;;;;;;:32;8166:7;8142:32;;;;;;;;;;;;;;;:90;;;;8269:7;8248:63;;8257:10;8248:63;;;8278:11;:23;8290:10;8278:23;;;;;;;;;;;;;;;:32;8302:7;8278:32;;;;;;;;;;;;;;;;8248:63;;;;;;;;;;;;;;;;;;8329:4;8322:11;;8000:341;;;;:::o;4606:561::-;4666:4;4705:1;4691:16;;:2;:16;;;;4683:25;;;;;;4721:20;4744:21;4759:5;4744:14;:21::i;:::-;4721:44;;4776:24;4803:23;4813:12;4803:5;:9;;:23;;;;:::i;:::-;4776:50;;4863:32;4889:5;4863:9;:21;4873:10;4863:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;4839:9;:21;4849:10;4839:21;;;;;;;;;;;;;;;:56;;;;4922:35;4940:16;4922:9;:13;4932:2;4922:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;4906:9;:13;4916:2;4906:13;;;;;;;;;;;;;;;:51;;;;4985:30;5002:12;4985;;:16;;:30;;;;:::i;:::-;4970:12;:45;;;;5054:2;5033:42;;5042:10;5033:42;;;5058:16;5033:42;;;;;;;;;;;;;;;;;;5120:1;5091:46;;5100:10;5091:46;;;5124:12;5091:46;;;;;;;;;;;;;;;;;;5155:4;5148:11;;;;4606:561;;;;:::o;2569:32::-;;;;:::o;3474:133::-;3545:7;3572:11;:18;3584:5;3572:18;;;;;;;;;;;;;;;:27;3591:7;3572:27;;;;;;;;;;;;;;;;3565:34;;3474:133;;;;:::o;1175:149::-;1232:7;1265:1;1260;:6;;1252:15;;;;;;1278:9;1294:1;1290;:5;1278:17;;1315:1;1308:8;;;1175:149;;;;:::o;1332:::-;1389:7;1409:9;1425:1;1421;:5;1409:17;;1450:1;1445;:6;;1437:15;;;;;;1472:1;1465:8;;;1332:149;;;;:::o;8818:261::-;8904:1;8894:6;:11;;8886:20;;;;;;8932:24;8949:6;8932:12;;:16;;:24;;;;:::i;:::-;8917:12;:39;;;;8988:30;9011:6;8988:9;:18;8998:7;8988:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8967:9;:18;8977:7;8967:18;;;;;;;;;;;;;;;:51;;;;9060:1;9034:37;;9043:7;9034:37;;;9064:6;9034:37;;;;;;;;;;;;;;;;;;8818:261;;:::o;1489:174::-;1547:7;1567:9;1579;1583:1;1586;1579:3;:9::i;:::-;1567:21;;1599:9;1611;1615:1;1618;1611:3;:9::i;:::-;1599:21;;1638:17;1642:9;1646:1;1649;1642:3;:9::i;:::-;1653:1;1638:3;:17::i;:::-;1631:24;;;;1489:174;;;;:::o;799:212::-;856:7;885:1;880;:6;876:47;;;910:1;903:8;;;;876:47;935:9;951:1;947;:5;935:17;;980:1;975;971;:5;;;;;;:10;963:19;;;;;;1002:1;995:8;;;799:212;;;;;:::o;1019:148::-;1076:7;1108:1;1104;:5;1096:14;;;;;;1121:9;1137:1;1133;:5;;;;;;1121:17;;1158:1;1151:8;;;1019:148;;;;:::o
Swarm Source
bzzr://bfca8fe2af3441bf53140d35412ad50c47d7f1c193ffb337b042dcd8b359fc95
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.