Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 MOVD
Holders
668
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
18,721.397 MOVDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MOVD
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-15 */ // File: contracts/utils/SafeMath.sol pragma solidity >=0.4.22 <0.9.0; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) return 0; uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: modulo by zero"); return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); return a - b; } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); return a / b; } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); return a % b; } } // File: contracts/token/IERC20.sol pragma solidity >=0.4.22 <0.9.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } // File: contracts/utils/Context.sol pragma solidity >=0.4.22 <0.9.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: contracts/MOVD.sol pragma solidity >=0.4.22 <0.9.0; contract ERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name_, string memory symbol_ ) { _decimals = 18; _symbol = symbol_; _name = name_; _totalSupply = 10 ** 9 * 1e18; // MOVE-TEAM _balances[address(0xdd20a5D3c5EE23F94Fd573ca5837B562a2D3C32D)] = 15 * 10 ** 7 * 1e18; emit Transfer(address(0), address(0xdd20a5D3c5EE23F94Fd573ca5837B562a2D3C32D), 15 * 10 ** 7 * 1e18 ); // MOVE-TOKENSALES _balances[address(0x4aBB983dddFA282F97bF8289a978B3d658E5D5F8)] = 13 * 10 ** 7 * 1e18; emit Transfer(address(0), address(0x4aBB983dddFA282F97bF8289a978B3d658E5D5F8), 13 * 10 ** 7 * 1e18); // MOVE-PARTNERSHIPS _balances[address(0x9e70eD075A46e418E7963335Cf9Fde5Fc5C8eA58)] = 10 ** 8 * 1e18; emit Transfer(address(0), address(0x9e70eD075A46e418E7963335Cf9Fde5Fc5C8eA58), 10 ** 8 * 1e18); // MOVE-ECOSYSTEM _balances[address(0xF6C423BB72632f82027DB34615eC9c21de21b1C3)] = 12 * 10 ** 7 * 1e18; emit Transfer(address(0), address(0xF6C423BB72632f82027DB34615eC9c21de21b1C3), 12 * 10 ** 7 * 1e18); // MOVE-MINING _balances[address(0xa3F060Bc75881324F7f2919558797F61ea94AEDc)] = 5 * 10 ** 8 * 1e18; emit Transfer(address(0), address(0xa3F060Bc75881324F7f2919558797F61ea94AEDc), 5 * 10 ** 8 * 1e18); } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return _decimals; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } modifier onlyPayloadSize(uint size) { require(!(_msgData().length < size + 4)); _; } function transfer(address recipient, uint256 amount) public virtual override onlyPayloadSize(2 * 32) returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override onlyPayloadSize(2 * 32) returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override onlyPayloadSize(3 * 32) returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual onlyPayloadSize(2 * 32) returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual onlyPayloadSize(2 * 32) returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } } contract Ownable is Context { address public owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { owner = _msgSender(); } modifier onlyOwner() { require(_msgSender() == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { _transferOwnership(_newOwner); } function _transferOwnership(address _newOwner) internal { require(_newOwner != address(0)); emit OwnershipTransferred(owner, _newOwner); owner = _newOwner; } } contract Pausable is Context, Ownable { event Paused(address account); event Unpaused(address account); bool private _paused = false; function paused() public view virtual returns (bool) { return _paused; } modifier whenNotPaused() { require(!paused(), "Pausable: paused"); _; } modifier whenPaused() { require(paused(), "Pausable: not paused"); _; } function _pause() internal virtual onlyOwner whenNotPaused { _paused = true; emit Paused(_msgSender()); } function _unpause() internal virtual onlyOwner whenPaused { _paused = false; emit Unpaused(_msgSender()); } } contract MOVD is Pausable, ERC20 { using SafeMath for uint256; constructor() ERC20("MOVD Token", "MOVD"){} function transfer(address recipient, uint256 amount) public virtual override whenNotPaused onlyPayloadSize(2 * 32) returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override whenNotPaused onlyPayloadSize(3 * 32) returns (bool) { super.transferFrom(sender, recipient, amount); return true; } function pause() public { _pause(); } function unpause() public { _unpause(); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260008060146101000a81548160ff0219169083151502179055503480156200002b57600080fd5b506040518060400160405280600a81526020017f4d4f564420546f6b656e000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d4f564400000000000000000000000000000000000000000000000000000000815250620000a8620005e460201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600660006101000a81548160ff021916908360ff16021790555080600590805190602001906200011b929190620005ec565b50816004908051906020019062000134929190620005ec565b506b033b2e3c9fd0803ce80000006003819055506a7c13bc4b2c133c560000006001600073dd20a5d3c5ee23f94fd573ca5837b562a2d3c32d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073dd20a5d3c5ee23f94fd573ca5837b562a2d3c32d73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a7c13bc4b2c133c560000006040516200022a919062000748565b60405180910390a36a6b88921f0410abc200000060016000734abb983dddfa282f97bf8289a978b3d658e5d5f873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550734abb983dddfa282f97bf8289a978b3d658e5d5f873ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a6b88921f0410abc20000006040516200031491906200072b565b60405180910390a36a52b7d2dcc80cd2e400000060016000739e70ed075a46e418e7963335cf9fde5fc5c8ea5873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550739e70ed075a46e418e7963335cf9fde5fc5c8ea5873ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e4000000604051620003fe9190620006f1565b60405180910390a36a6342fd08f00f63780000006001600073f6c423bb72632f82027db34615ec9c21de21b1c373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073f6c423bb72632f82027db34615ec9c21de21b1c373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a6342fd08f00f6378000000604051620004e891906200070e565b60405180910390a36b019d971e4fe8401e740000006001600073a3f060bc75881324f7f2919558797f61ea94aedc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073a3f060bc75881324f7f2919558797f61ea94aedc73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b019d971e4fe8401e74000000604051620005d4919062000765565b60405180910390a3505062000855565b600033905090565b828054620005fa90620007f0565b90600052602060002090601f0160209004810192826200061e57600085556200066a565b82601f106200063957805160ff19168380011785556200066a565b828001600101855582156200066a579182015b82811115620006695782518255916020019190600101906200064c565b5b5090506200067991906200067d565b5090565b5b80821115620006985760008160009055506001016200067e565b5090565b620006a7816200078c565b82525050565b620006b881620007a0565b82525050565b620006c981620007b4565b82525050565b620006da81620007c8565b82525050565b620006eb81620007dc565b82525050565b60006020820190506200070860008301846200069c565b92915050565b6000602082019050620007256000830184620006ad565b92915050565b6000602082019050620007426000830184620006be565b92915050565b60006020820190506200075f6000830184620006cf565b92915050565b60006020820190506200077c6000830184620006e0565b92915050565b6000819050919050565b6000620007998262000782565b9050919050565b6000620007ad8262000782565b9050919050565b6000620007c18262000782565b9050919050565b6000620007d58262000782565b9050919050565b6000620007e98262000782565b9050919050565b600060028204905060018216806200080957607f821691505b6020821081141562000820576200081f62000826565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b611acf80620008656000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461028d578063a9059cbb146102bd578063dd62ed3e146102ed578063f2fde38b1461031d57610100565b806370a08231146102175780638456cb59146102475780638da5cb5b1461025157806395d89b411461026f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780633f4ba83a146101ef5780635c975abb146101f957610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610339565b60405161011a919061153a565b60405180910390f35b61013d6004803603810190610138919061135e565b6103cb565b60405161014a919061151f565b60405180910390f35b61015b61040d565b604051610168919061163c565b60405180910390f35b61018b6004803603810190610186919061130f565b610417565b604051610198919061151f565b60405180910390f35b6101a961049c565b6040516101b69190611657565b60405180910390f35b6101d960048036038101906101d4919061135e565b6104b3565b6040516101e6919061151f565b60405180910390f35b6101f761058a565b005b610201610594565b60405161020e919061151f565b60405180910390f35b610231600480360381019061022c91906112aa565b6105aa565b60405161023e919061163c565b60405180910390f35b61024f6105f3565b005b6102596105fd565b6040516102669190611504565b60405180910390f35b610277610621565b604051610284919061153a565b60405180910390f35b6102a760048036038101906102a2919061135e565b6106b3565b6040516102b4919061151f565b60405180910390f35b6102d760048036038101906102d2919061135e565b6107a4565b6040516102e4919061151f565b60405180910390f35b610307600480360381019061030291906112d3565b61082e565b604051610314919061163c565b60405180910390f35b610337600480360381019061033291906112aa565b6108b5565b005b606060048054610348906117a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610374906117a0565b80156103c15780601f10610396576101008083540402835291602001916103c1565b820191906000526020600020905b8154815290600101906020018083116103a457829003601f168201915b5050505050905090565b600060406004816103dc919061168e565b6103e4610920565b5110156103f057600080fd5b6104026103fb61096d565b8585610975565b600191505092915050565b6000600354905090565b6000610421610594565b15610461576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610458906115dc565b60405180910390fd5b6060600481610470919061168e565b610478610920565b51101561048457600080fd5b61048f858585610b40565b5060019150509392505050565b6000600660009054906101000a900460ff16905090565b600060406004816104c4919061168e565b6104cc610920565b5110156104d857600080fd5b61057f6104e361096d565b8561057a86600260006104f461096d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c3d90919063ffffffff16565b610975565b600191505092915050565b610592610c9b565b565b60008060149054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105fb610d9b565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060058054610630906117a0565b80601f016020809104026020016040519081016040528092919081815260200182805461065c906117a0565b80156106a95780601f1061067e576101008083540402835291602001916106a9565b820191906000526020600020905b81548152906001019060200180831161068c57829003601f168201915b5050505050905090565b600060406004816106c4919061168e565b6106cc610920565b5110156106d857600080fd5b6107996106e361096d565b8561079486604051806060016040528060258152602001611a75602591396002600061070d61096d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9d9092919063ffffffff16565b610975565b600191505092915050565b60006107ae610594565b156107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e5906115dc565b60405180910390fd5b60406004816107fd919061168e565b610805610920565b51101561081157600080fd5b61082361081c61096d565b8585610efb565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108f461096d565b73ffffffffffffffffffffffffffffffffffffffff161461091457600080fd5b61091d81611189565b50565b60606000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc9061161c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4c9061159c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b33919061163c565b60405180910390a3505050565b60006060600481610b51919061168e565b610b59610920565b511015610b6557600080fd5b610b70858585610efb565b610c3185610b7c61096d565b610c2c86604051806060016040528060288152602001611a4d60289139600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610be261096d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9d9092919063ffffffff16565b610975565b60019150509392505050565b6000808284610c4c919061168e565b905083811015610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c88906115bc565b60405180910390fd5b8091505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cda61096d565b73ffffffffffffffffffffffffffffffffffffffff1614610cfa57600080fd5b610d02610594565b610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d389061157c565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610d8461096d565b604051610d919190611504565b60405180910390a1565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dda61096d565b73ffffffffffffffffffffffffffffffffffffffff1614610dfa57600080fd5b610e02610594565b15610e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e39906115dc565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e8661096d565b604051610e939190611504565b60405180910390a1565b6000838311158290610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc919061153a565b60405180910390fd5b508284610ef291906116e4565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f62906115fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd29061155c565b60405180910390fd5b61104781604051806060016040528060268152602001611a2760269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9d9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110dc81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c3d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161117c919061163c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111c357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008135905061128f816119f8565b92915050565b6000813590506112a481611a0f565b92915050565b6000602082840312156112bc57600080fd5b60006112ca84828501611280565b91505092915050565b600080604083850312156112e657600080fd5b60006112f485828601611280565b925050602061130585828601611280565b9150509250929050565b60008060006060848603121561132457600080fd5b600061133286828701611280565b935050602061134386828701611280565b925050604061135486828701611295565b9150509250925092565b6000806040838503121561137157600080fd5b600061137f85828601611280565b925050602061139085828601611295565b9150509250929050565b6113a381611718565b82525050565b6113b28161172a565b82525050565b60006113c382611672565b6113cd818561167d565b93506113dd81856020860161176d565b6113e681611830565b840191505092915050565b60006113fe60238361167d565b915061140982611841565b604082019050919050565b600061142160148361167d565b915061142c82611890565b602082019050919050565b600061144460228361167d565b915061144f826118b9565b604082019050919050565b6000611467601b8361167d565b915061147282611908565b602082019050919050565b600061148a60108361167d565b915061149582611931565b602082019050919050565b60006114ad60258361167d565b91506114b88261195a565b604082019050919050565b60006114d060248361167d565b91506114db826119a9565b604082019050919050565b6114ef81611756565b82525050565b6114fe81611760565b82525050565b6000602082019050611519600083018461139a565b92915050565b600060208201905061153460008301846113a9565b92915050565b6000602082019050818103600083015261155481846113b8565b905092915050565b60006020820190508181036000830152611575816113f1565b9050919050565b6000602082019050818103600083015261159581611414565b9050919050565b600060208201905081810360008301526115b581611437565b9050919050565b600060208201905081810360008301526115d58161145a565b9050919050565b600060208201905081810360008301526115f58161147d565b9050919050565b60006020820190508181036000830152611615816114a0565b9050919050565b60006020820190508181036000830152611635816114c3565b9050919050565b600060208201905061165160008301846114e6565b92915050565b600060208201905061166c60008301846114f5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061169982611756565b91506116a483611756565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116d9576116d86117d2565b5b828201905092915050565b60006116ef82611756565b91506116fa83611756565b92508282101561170d5761170c6117d2565b5b828203905092915050565b600061172382611736565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561178b578082015181840152602081019050611770565b8381111561179a576000848401525b50505050565b600060028204905060018216806117b857607f821691505b602082108114156117cc576117cb611801565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b611a0181611718565b8114611a0c57600080fd5b50565b611a1881611756565b8114611a2357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201d9fd73386125bbadc5d99ec8f06f2376d41693016e64239063418498617d1eb64736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461028d578063a9059cbb146102bd578063dd62ed3e146102ed578063f2fde38b1461031d57610100565b806370a08231146102175780638456cb59146102475780638da5cb5b1461025157806395d89b411461026f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780633f4ba83a146101ef5780635c975abb146101f957610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610339565b60405161011a919061153a565b60405180910390f35b61013d6004803603810190610138919061135e565b6103cb565b60405161014a919061151f565b60405180910390f35b61015b61040d565b604051610168919061163c565b60405180910390f35b61018b6004803603810190610186919061130f565b610417565b604051610198919061151f565b60405180910390f35b6101a961049c565b6040516101b69190611657565b60405180910390f35b6101d960048036038101906101d4919061135e565b6104b3565b6040516101e6919061151f565b60405180910390f35b6101f761058a565b005b610201610594565b60405161020e919061151f565b60405180910390f35b610231600480360381019061022c91906112aa565b6105aa565b60405161023e919061163c565b60405180910390f35b61024f6105f3565b005b6102596105fd565b6040516102669190611504565b60405180910390f35b610277610621565b604051610284919061153a565b60405180910390f35b6102a760048036038101906102a2919061135e565b6106b3565b6040516102b4919061151f565b60405180910390f35b6102d760048036038101906102d2919061135e565b6107a4565b6040516102e4919061151f565b60405180910390f35b610307600480360381019061030291906112d3565b61082e565b604051610314919061163c565b60405180910390f35b610337600480360381019061033291906112aa565b6108b5565b005b606060048054610348906117a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610374906117a0565b80156103c15780601f10610396576101008083540402835291602001916103c1565b820191906000526020600020905b8154815290600101906020018083116103a457829003601f168201915b5050505050905090565b600060406004816103dc919061168e565b6103e4610920565b5110156103f057600080fd5b6104026103fb61096d565b8585610975565b600191505092915050565b6000600354905090565b6000610421610594565b15610461576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610458906115dc565b60405180910390fd5b6060600481610470919061168e565b610478610920565b51101561048457600080fd5b61048f858585610b40565b5060019150509392505050565b6000600660009054906101000a900460ff16905090565b600060406004816104c4919061168e565b6104cc610920565b5110156104d857600080fd5b61057f6104e361096d565b8561057a86600260006104f461096d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c3d90919063ffffffff16565b610975565b600191505092915050565b610592610c9b565b565b60008060149054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105fb610d9b565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060058054610630906117a0565b80601f016020809104026020016040519081016040528092919081815260200182805461065c906117a0565b80156106a95780601f1061067e576101008083540402835291602001916106a9565b820191906000526020600020905b81548152906001019060200180831161068c57829003601f168201915b5050505050905090565b600060406004816106c4919061168e565b6106cc610920565b5110156106d857600080fd5b6107996106e361096d565b8561079486604051806060016040528060258152602001611a75602591396002600061070d61096d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9d9092919063ffffffff16565b610975565b600191505092915050565b60006107ae610594565b156107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e5906115dc565b60405180910390fd5b60406004816107fd919061168e565b610805610920565b51101561081157600080fd5b61082361081c61096d565b8585610efb565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108f461096d565b73ffffffffffffffffffffffffffffffffffffffff161461091457600080fd5b61091d81611189565b50565b60606000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc9061161c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4c9061159c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b33919061163c565b60405180910390a3505050565b60006060600481610b51919061168e565b610b59610920565b511015610b6557600080fd5b610b70858585610efb565b610c3185610b7c61096d565b610c2c86604051806060016040528060288152602001611a4d60289139600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610be261096d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9d9092919063ffffffff16565b610975565b60019150509392505050565b6000808284610c4c919061168e565b905083811015610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c88906115bc565b60405180910390fd5b8091505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cda61096d565b73ffffffffffffffffffffffffffffffffffffffff1614610cfa57600080fd5b610d02610594565b610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d389061157c565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610d8461096d565b604051610d919190611504565b60405180910390a1565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dda61096d565b73ffffffffffffffffffffffffffffffffffffffff1614610dfa57600080fd5b610e02610594565b15610e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e39906115dc565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e8661096d565b604051610e939190611504565b60405180910390a1565b6000838311158290610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc919061153a565b60405180910390fd5b508284610ef291906116e4565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f62906115fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd29061155c565b60405180910390fd5b61104781604051806060016040528060268152602001611a2760269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9d9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110dc81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c3d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161117c919061163c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111c357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008135905061128f816119f8565b92915050565b6000813590506112a481611a0f565b92915050565b6000602082840312156112bc57600080fd5b60006112ca84828501611280565b91505092915050565b600080604083850312156112e657600080fd5b60006112f485828601611280565b925050602061130585828601611280565b9150509250929050565b60008060006060848603121561132457600080fd5b600061133286828701611280565b935050602061134386828701611280565b925050604061135486828701611295565b9150509250925092565b6000806040838503121561137157600080fd5b600061137f85828601611280565b925050602061139085828601611295565b9150509250929050565b6113a381611718565b82525050565b6113b28161172a565b82525050565b60006113c382611672565b6113cd818561167d565b93506113dd81856020860161176d565b6113e681611830565b840191505092915050565b60006113fe60238361167d565b915061140982611841565b604082019050919050565b600061142160148361167d565b915061142c82611890565b602082019050919050565b600061144460228361167d565b915061144f826118b9565b604082019050919050565b6000611467601b8361167d565b915061147282611908565b602082019050919050565b600061148a60108361167d565b915061149582611931565b602082019050919050565b60006114ad60258361167d565b91506114b88261195a565b604082019050919050565b60006114d060248361167d565b91506114db826119a9565b604082019050919050565b6114ef81611756565b82525050565b6114fe81611760565b82525050565b6000602082019050611519600083018461139a565b92915050565b600060208201905061153460008301846113a9565b92915050565b6000602082019050818103600083015261155481846113b8565b905092915050565b60006020820190508181036000830152611575816113f1565b9050919050565b6000602082019050818103600083015261159581611414565b9050919050565b600060208201905081810360008301526115b581611437565b9050919050565b600060208201905081810360008301526115d58161145a565b9050919050565b600060208201905081810360008301526115f58161147d565b9050919050565b60006020820190508181036000830152611615816114a0565b9050919050565b60006020820190508181036000830152611635816114c3565b9050919050565b600060208201905061165160008301846114e6565b92915050565b600060208201905061166c60008301846114f5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061169982611756565b91506116a483611756565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116d9576116d86117d2565b5b828201905092915050565b60006116ef82611756565b91506116fa83611756565b92508282101561170d5761170c6117d2565b5b828203905092915050565b600061172382611736565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561178b578082015181840152602081019050611770565b8381111561179a576000848401525b50505050565b600060028204905060018216806117b857607f821691505b602082108114156117cc576117cb611801565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b611a0181611718565b8114611a0c57600080fd5b50565b611a1881611756565b8114611a2357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201d9fd73386125bbadc5d99ec8f06f2376d41693016e64239063418498617d1eb64736f6c63430008040033
Deployed Bytecode Sourcemap
8805:670:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4509:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5538:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4810:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9138:226;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4711:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6092:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9423:49;;;:::i;:::-;;8234:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4926:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9372:45;;;:::i;:::-;;7520:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4608:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6342:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8929:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5379:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7781:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4509:91;4554:13;4587:5;4580:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4509:91;:::o;5538:193::-;5645:4;5628:6;5143:1;5136:4;:8;;;;:::i;:::-;5116:10;:8;:10::i;:::-;:17;:28;5114:31;5106:40;;;;;;5662:39:::1;5671:12;:10;:12::i;:::-;5685:7;5694:6;5662:8;:39::i;:::-;5719:4;5712:11;;5538:193:::0;;;;;:::o;4810:108::-;4871:7;4898:12;;4891:19;;4810:108;:::o;9138:226::-;9282:4;8371:8;:6;:8::i;:::-;8370:9;8362:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;9265:6:::1;5143:1;5136:4;:8;;;;:::i;:::-;5116:10;:8;:10::i;:::-;:17;:28;5114:31;5106:40;;;::::0;::::1;;9295:45:::2;9314:6;9322:9;9333:6;9295:18;:45::i;:::-;;9354:4;9347:11;;8411:1:::1;9138:226:::0;;;;;:::o;4711:91::-;4760:5;4785:9;;;;;;;;;;;4778:16;;4711:91;:::o;6092:242::-;6204:4;6187:6;5143:1;5136:4;:8;;;;:::i;:::-;5116:10;:8;:10::i;:::-;:17;:28;5114:31;5106:40;;;;;;6221:83:::1;6230:12;:10;:12::i;:::-;6244:7;6253:50;6292:10;6253:11;:25;6265:12;:10;:12::i;:::-;6253:25;;;;;;;;;;;;;;;:34;6279:7;6253:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6221:8;:83::i;:::-;6322:4;6315:11;;6092:242:::0;;;;;:::o;9423:49::-;9456:10;:8;:10::i;:::-;9423:49::o;8234:84::-;8281:4;8303:7;;;;;;;;;;;8296:14;;8234:84;:::o;4926:127::-;5000:7;5027:9;:18;5037:7;5027:18;;;;;;;;;;;;;;;;5020:25;;4926:127;;;:::o;9372:45::-;9403:8;:6;:8::i;:::-;9372:45::o;7520:20::-;;;;;;;;;;;;:::o;4608:95::-;4655:13;4688:7;4681:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4608:95;:::o;6342:293::-;6459:4;6442:6;5143:1;5136:4;:8;;;;:::i;:::-;5116:10;:8;:10::i;:::-;:17;:28;5114:31;5106:40;;;;;;6476:129:::1;6485:12;:10;:12::i;:::-;6499:7;6508:96;6547:15;6508:96;;;;;;;;;;;;;;;;;:11;:25;6520:12;:10;:12::i;:::-;6508:25;;;;;;;;;;;;;;;:34;6534:7;6508:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6476:8;:129::i;:::-;6623:4;6616:11;;6342:293:::0;;;;;:::o;8929:203::-;9053:4;8371:8;:6;:8::i;:::-;8370:9;8362:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;9036:6:::1;5143:1;5136:4;:8;;;;:::i;:::-;5116:10;:8;:10::i;:::-;:17;:28;5114:31;5106:40;;;::::0;::::1;;9066:42:::2;9076:12;:10;:12::i;:::-;9090:9;9101:6;9066:9;:42::i;:::-;9122:4;9115:11;;8411:1:::1;8929:203:::0;;;;:::o;5379:151::-;5468:7;5495:11;:18;5507:5;5495:18;;;;;;;;;;;;;;;:27;5514:7;5495:27;;;;;;;;;;;;;;;;5488:34;;5379:151;;;;:::o;7781:105::-;7755:5;;;;;;;;;;7739:21;;:12;:10;:12::i;:::-;:21;;;7731:30;;;;;;7851:29:::1;7870:9;7851:18;:29::i;:::-;7781:105:::0;:::o;2512:233::-;2563:12;2729:8;;2722:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2512:233;:::o;2406:98::-;2459:7;2486:10;2479:17;;2406:98;:::o;7130:346::-;7249:1;7232:19;;:5;:19;;;;7224:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7330:1;7311:21;;:7;:21;;;;7303:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7414:6;7384:11;:18;7396:5;7384:18;;;;;;;;;;;;;;;:27;7403:7;7384:27;;;;;;;;;;;;;;;:36;;;;7452:7;7436:32;;7445:5;7436:32;;;7461:6;7436:32;;;;;;:::i;:::-;;;;;;;;7130:346;;;:::o;5739:345::-;5869:4;5852:6;5143:1;5136:4;:8;;;;:::i;:::-;5116:10;:8;:10::i;:::-;:17;:28;5114:31;5106:40;;;;;;5886:36:::1;5896:6;5904:9;5915:6;5886:9;:36::i;:::-;5933:121;5942:6;5950:12;:10;:12::i;:::-;5964:89;6002:6;5964:89;;;;;;;;;;;;;;;;;:11;:19;5976:6;5964:19;;;;;;;;;;;;;;;:33;5984:12;:10;:12::i;:::-;5964:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5933:8;:121::i;:::-;6072:4;6065:11;;5739:345:::0;;;;;;:::o;103:179::-;161:7;181:9;197:1;193;:5;;;;:::i;:::-;181:17;;222:1;217;:6;;209:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;273:1;266:8;;;103:179;;;;:::o;8666:130::-;7755:5;;;;;;;;;;7739:21;;:12;:10;:12::i;:::-;:21;;;7731:30;;;;;;8469:8:::1;:6;:8::i;:::-;8461:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;8745:5:::2;8735:7:::0;::::2;:15;;;;;;;;;;;;;;;;;;8766:22;8775:12;:10;:12::i;:::-;8766:22;;;;;;:::i;:::-;;;;;;;;8666:130::o:0;8530:128::-;7755:5;;;;;;;;;;7739:21;;:12;:10;:12::i;:::-;:21;;;7731:30;;;;;;8371:8:::1;:6;:8::i;:::-;8370:9;8362:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;8610:4:::2;8600:7;;:14;;;;;;;;;;;;;;;;;;8630:20;8637:12;:10;:12::i;:::-;8630:20;;;;;;:::i;:::-;;;;;;;;8530:128::o:0;1004:166::-;1090:7;1123:1;1118;:6;;1126:12;1110:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1161:1;1157;:5;;;;:::i;:::-;1150:12;;1004:166;;;;;:::o;6643:479::-;6767:1;6749:20;;:6;:20;;;;6741:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6851:1;6830:23;;:9;:23;;;;6822:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6926;6948:6;6926:71;;;;;;;;;;;;;;;;;:9;:17;6936:6;6926:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;6906:9;:17;6916:6;6906:17;;;;;;;;;;;;;;;:91;;;;7031:32;7056:6;7031:9;:20;7041:9;7031:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7008:9;:20;7018:9;7008:20;;;;;;;;;;;;;;;:55;;;;7096:9;7079:35;;7088:6;7079:35;;;7107:6;7079:35;;;;;;:::i;:::-;;;;;;;;6643:479;;;:::o;7892:175::-;7984:1;7963:23;;:9;:23;;;;7955:32;;;;;;8027:9;7999:38;;8020:5;;;;;;;;;;7999:38;;;;;;;;;;;;8052:9;8044:5;;:17;;;;;;;;;;;;;;;;;;7892:175;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;633:6;641;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;1055:6;1063;1071;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;1604:6;1612;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;2276:3;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:366::-;2700:3;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2797:93;2886:3;2797:93;:::i;:::-;2915:2;2910:3;2906:12;2899:19;;2704:220;;;:::o;2930:366::-;3072:3;3093:67;3157:2;3152:3;3093:67;:::i;:::-;3086:74;;3169:93;3258:3;3169:93;:::i;:::-;3287:2;3282:3;3278:12;3271:19;;3076:220;;;:::o;3302:366::-;3444:3;3465:67;3529:2;3524:3;3465:67;:::i;:::-;3458:74;;3541:93;3630:3;3541:93;:::i;:::-;3659:2;3654:3;3650:12;3643:19;;3448:220;;;:::o;3674:366::-;3816:3;3837:67;3901:2;3896:3;3837:67;:::i;:::-;3830:74;;3913:93;4002:3;3913:93;:::i;:::-;4031:2;4026:3;4022:12;4015:19;;3820:220;;;:::o;4046:366::-;4188:3;4209:67;4273:2;4268:3;4209:67;:::i;:::-;4202:74;;4285:93;4374:3;4285:93;:::i;:::-;4403:2;4398:3;4394:12;4387:19;;4192:220;;;:::o;4418:366::-;4560:3;4581:67;4645:2;4640:3;4581:67;:::i;:::-;4574:74;;4657:93;4746:3;4657:93;:::i;:::-;4775:2;4770:3;4766:12;4759:19;;4564:220;;;:::o;4790:366::-;4932:3;4953:67;5017:2;5012:3;4953:67;:::i;:::-;4946:74;;5029:93;5118:3;5029:93;:::i;:::-;5147:2;5142:3;5138:12;5131:19;;4936:220;;;:::o;5162:118::-;5249:24;5267:5;5249:24;:::i;:::-;5244:3;5237:37;5227:53;;:::o;5286:112::-;5369:22;5385:5;5369:22;:::i;:::-;5364:3;5357:35;5347:51;;:::o;5404:222::-;5497:4;5535:2;5524:9;5520:18;5512:26;;5548:71;5616:1;5605:9;5601:17;5592:6;5548:71;:::i;:::-;5502:124;;;;:::o;5632:210::-;5719:4;5757:2;5746:9;5742:18;5734:26;;5770:65;5832:1;5821:9;5817:17;5808:6;5770:65;:::i;:::-;5724:118;;;;:::o;5848:313::-;5961:4;5999:2;5988:9;5984:18;5976:26;;6048:9;6042:4;6038:20;6034:1;6023:9;6019:17;6012:47;6076:78;6149:4;6140:6;6076:78;:::i;:::-;6068:86;;5966:195;;;;:::o;6167:419::-;6333:4;6371:2;6360:9;6356:18;6348:26;;6420:9;6414:4;6410:20;6406:1;6395:9;6391:17;6384:47;6448:131;6574:4;6448:131;:::i;:::-;6440:139;;6338:248;;;:::o;6592:419::-;6758:4;6796:2;6785:9;6781:18;6773:26;;6845:9;6839:4;6835:20;6831:1;6820:9;6816:17;6809:47;6873:131;6999:4;6873:131;:::i;:::-;6865:139;;6763:248;;;:::o;7017:419::-;7183:4;7221:2;7210:9;7206:18;7198:26;;7270:9;7264:4;7260:20;7256:1;7245:9;7241:17;7234:47;7298:131;7424:4;7298:131;:::i;:::-;7290:139;;7188:248;;;:::o;7442:419::-;7608:4;7646:2;7635:9;7631:18;7623:26;;7695:9;7689:4;7685:20;7681:1;7670:9;7666:17;7659:47;7723:131;7849:4;7723:131;:::i;:::-;7715:139;;7613:248;;;:::o;7867:419::-;8033:4;8071:2;8060:9;8056:18;8048:26;;8120:9;8114:4;8110:20;8106:1;8095:9;8091:17;8084:47;8148:131;8274:4;8148:131;:::i;:::-;8140:139;;8038:248;;;:::o;8292:419::-;8458:4;8496:2;8485:9;8481:18;8473:26;;8545:9;8539:4;8535:20;8531:1;8520:9;8516:17;8509:47;8573:131;8699:4;8573:131;:::i;:::-;8565:139;;8463:248;;;:::o;8717:419::-;8883:4;8921:2;8910:9;8906:18;8898:26;;8970:9;8964:4;8960:20;8956:1;8945:9;8941:17;8934:47;8998:131;9124:4;8998:131;:::i;:::-;8990:139;;8888:248;;;:::o;9142:222::-;9235:4;9273:2;9262:9;9258:18;9250:26;;9286:71;9354:1;9343:9;9339:17;9330:6;9286:71;:::i;:::-;9240:124;;;;:::o;9370:214::-;9459:4;9497:2;9486:9;9482:18;9474:26;;9510:67;9574:1;9563:9;9559:17;9550:6;9510:67;:::i;:::-;9464:120;;;;:::o;9590:99::-;9642:6;9676:5;9670:12;9660:22;;9649:40;;;:::o;9695:169::-;9779:11;9813:6;9808:3;9801:19;9853:4;9848:3;9844:14;9829:29;;9791:73;;;;:::o;9870:305::-;9910:3;9929:20;9947:1;9929:20;:::i;:::-;9924:25;;9963:20;9981:1;9963:20;:::i;:::-;9958:25;;10117:1;10049:66;10045:74;10042:1;10039:81;10036:2;;;10123:18;;:::i;:::-;10036:2;10167:1;10164;10160:9;10153:16;;9914:261;;;;:::o;10181:191::-;10221:4;10241:20;10259:1;10241:20;:::i;:::-;10236:25;;10275:20;10293:1;10275:20;:::i;:::-;10270:25;;10314:1;10311;10308:8;10305:2;;;10319:18;;:::i;:::-;10305:2;10364:1;10361;10357:9;10349:17;;10226:146;;;;:::o;10378:96::-;10415:7;10444:24;10462:5;10444:24;:::i;:::-;10433:35;;10423:51;;;:::o;10480:90::-;10514:7;10557:5;10550:13;10543:21;10532:32;;10522:48;;;:::o;10576:126::-;10613:7;10653:42;10646:5;10642:54;10631:65;;10621:81;;;:::o;10708:77::-;10745:7;10774:5;10763:16;;10753:32;;;:::o;10791:86::-;10826:7;10866:4;10859:5;10855:16;10844:27;;10834:43;;;:::o;10883:307::-;10951:1;10961:113;10975:6;10972:1;10969:13;10961:113;;;11060:1;11055:3;11051:11;11045:18;11041:1;11036:3;11032:11;11025:39;10997:2;10994:1;10990:10;10985:15;;10961:113;;;11092:6;11089:1;11086:13;11083:2;;;11172:1;11163:6;11158:3;11154:16;11147:27;11083:2;10932:258;;;;:::o;11196:320::-;11240:6;11277:1;11271:4;11267:12;11257:22;;11324:1;11318:4;11314:12;11345:18;11335:2;;11401:4;11393:6;11389:17;11379:27;;11335:2;11463;11455:6;11452:14;11432:18;11429:38;11426:2;;;11482:18;;:::i;:::-;11426:2;11247:269;;;;:::o;11522:180::-;11570:77;11567:1;11560:88;11667:4;11664:1;11657:15;11691:4;11688:1;11681:15;11708:180;11756:77;11753:1;11746:88;11853:4;11850:1;11843:15;11877:4;11874:1;11867:15;11894:102;11935:6;11986:2;11982:7;11977:2;11970:5;11966:14;11962:28;11952:38;;11942:54;;;:::o;12002:222::-;12142:34;12138:1;12130:6;12126:14;12119:58;12211:5;12206:2;12198:6;12194:15;12187:30;12108:116;:::o;12230:170::-;12370:22;12366:1;12358:6;12354:14;12347:46;12336:64;:::o;12406:221::-;12546:34;12542:1;12534:6;12530:14;12523:58;12615:4;12610:2;12602:6;12598:15;12591:29;12512:115;:::o;12633:177::-;12773:29;12769:1;12761:6;12757:14;12750:53;12739:71;:::o;12816:166::-;12956:18;12952:1;12944:6;12940:14;12933:42;12922:60;:::o;12988:224::-;13128:34;13124:1;13116:6;13112:14;13105:58;13197:7;13192:2;13184:6;13180:15;13173:32;13094:118;:::o;13218:223::-;13358:34;13354:1;13346:6;13342:14;13335:58;13427:6;13422:2;13414:6;13410:15;13403:31;13324:117;:::o;13447:122::-;13520:24;13538:5;13520:24;:::i;:::-;13513:5;13510:35;13500:2;;13559:1;13556;13549:12;13500:2;13490:79;:::o;13575:122::-;13648:24;13666:5;13648:24;:::i;:::-;13641:5;13638:35;13628:2;;13687:1;13684;13677:12;13628:2;13618:79;:::o
Swarm Source
ipfs://1d9fd73386125bbadc5d99ec8f06f2376d41693016e64239063418498617d1eb
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.