ERC-20
Overview
Max Total Supply
1,000,000,000 BEEP
Holders
795
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
60,270.055118706964580215 BEEPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BEEP
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-21 */ // 88 888888b. 8888888888 8888888888 8888888b. // .d88888b. 888 "88b 888 888 888 Y88b // d88P 88"88b 888 .88P 888 888 888 888 // Y88b.88 8888888K. 8888888 8888888 888 d88P // "Y88888b. 888 "Y88b 888 888 8888888P" // 88"88b 888 888 888 888 888 // Y88b 88.88P 888 d88P 888 888 888 // "Y88888P" 8888888P" 8888888888 8888888888 888 // 88 // // Website: https://www.beeperc20.com // // Twitter: https://twitter.com/BeepERC20/ // // Whitepaper: https://www.beeperc20.com/whitepaper // // Telegram: https://t.me/BeepERC // File: ITreasuryHandler.sol pragma solidity 0.8.11; /** * @title Treasury handler interface * @dev Any class that implements this interface can be used for protocol-specific operations pertaining to the treasury. */ interface ITreasuryHandler { /** * @notice Perform operations before a transfer is executed. * @param benefactor Address of the benefactor. * @param beneficiary Address of the beneficiary. * @param amount Number of tokens in the transfer. */ function beforeTransferHandler( address benefactor, address beneficiary, uint256 amount ) external; /** * @notice Perform operations after a transfer is executed. * @param benefactor Address of the benefactor. * @param beneficiary Address of the beneficiary. * @param amount Number of tokens in the transfer. */ function afterTransferHandler( address benefactor, address beneficiary, uint256 amount ) external; } // File: ITaxHandler.sol pragma solidity 0.8.11; /** * @title Tax handler interface * @dev Any class that implements this interface can be used for protocol-specific tax calculations. */ interface ITaxHandler { /** * @notice Get number of tokens to pay as tax. * @param benefactor Address of the benefactor. * @param beneficiary Address of the beneficiary. * @param amount Number of tokens in the transfer. * @return Number of tokens to pay as tax. */ function getTax( address benefactor, address beneficiary, uint256 amount ) external view returns (uint256); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ 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); /** * @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); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } // File: BEEP.sol pragma solidity 0.8.11; /** * @title BEEP token contract * @dev The BEEP token has modular systems for tax and treasury handler capabilities. */ contract BEEP is IERC20, Ownable { /// @dev Registry of user token balances. mapping(address => uint256) private _balances; /// @dev Registry of addresses users have given allowances to. mapping(address => mapping(address => uint256)) private _allowances; /// @notice The EIP-712 typehash for the contract's domain. bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); /// @notice The contract implementing tax calculations. ITaxHandler public taxHandler; /// @notice The contract that performs treasury-related operations. ITreasuryHandler public treasuryHandler; /// @notice Emitted when the tax handler contract is changed. event TaxHandlerChanged(address oldAddress, address newAddress); /// @notice Emitted when the treasury handler contract is changed. event TreasuryHandlerChanged(address oldAddress, address newAddress); /// @dev Name of the token. string private _name; /// @dev Symbol of the token. string private _symbol; /** * @param name_ Name of the token. * @param symbol_ Symbol of the token. * @param taxHandlerAddress Initial tax handler contract. * @param treasuryHandlerAddress Initial treasury handler contract. */ constructor( string memory name_, string memory symbol_, address taxHandlerAddress, address treasuryHandlerAddress ) { _name = name_; _symbol = symbol_; taxHandler = ITaxHandler(taxHandlerAddress); treasuryHandler = ITreasuryHandler(treasuryHandlerAddress); _balances[_msgSender()] = totalSupply(); emit Transfer(address(0), _msgSender(), totalSupply()); } /** * @notice Get token name. * @return Name of the token. */ function name() public view returns (string memory) { return _name; } /** * @notice Get token symbol. * @return Symbol of the token. */ function symbol() external view returns (string memory) { return _symbol; } /** * @notice Get number of decimals used by the token. * @return Number of decimals used by the token. */ function decimals() external pure returns (uint8) { return 18; } /** * @notice Get the maximum number of tokens. * @return The maximum number of tokens that will ever be in existence. */ function totalSupply() public pure override returns (uint256) { // 1 billion, i.e., 1,000,000,000 tokens. return 1e9 * 1e18; } /** * @notice Get token balance of given given account. * @param account Address to retrieve balance for. * @return The number of tokens owned by `account`. */ function balanceOf(address account) external view override returns (uint256) { return _balances[account]; } /** * @notice Transfer tokens from caller's address to another. * @param recipient Address to send the caller's tokens to. * @param amount The number of tokens to transfer to recipient. * @return True if transfer succeeds, else an error is raised. */ function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @notice Get the allowance `owner` has given `spender`. * @param owner The address on behalf of whom tokens can be spent by `spender`. * @param spender The address authorized to spend tokens on behalf of `owner`. * @return The allowance `owner` has given `spender`. */ function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; } /** * @notice Approve address to spend caller's tokens. * @dev This method can be exploited by malicious spenders if their allowance is already non-zero. See the following * document for details: https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/edit. * Ensure the spender can be trusted before calling this method if they've already been approved before. Otherwise * use either the `increaseAllowance`/`decreaseAllowance` functions, or first set their allowance to zero, before * setting a new allowance. * @param spender Address to authorize for token expenditure. * @param amount The number of tokens `spender` is allowed to spend. * @return True if the approval succeeds, else an error is raised. */ function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @notice Transfer tokens from one address to another. * @param sender Address to move tokens from. * @param recipient Address to send the caller's tokens to. * @param amount The number of tokens to transfer to recipient. * @return True if the transfer succeeds, else an error is raised. */ function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "BEEP:transferFrom:ALLOWANCE_EXCEEDED: Transfer amount exceeds allowance." ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @notice Increase spender's allowance. * @param spender Address of user authorized to spend caller's tokens. * @param addedValue The number of tokens to add to `spender`'s allowance. * @return True if the allowance is successfully increased, else an error is raised. */ function increaseAllowance(address spender, uint256 addedValue) external returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @notice Decrease spender's allowance. * @param spender Address of user authorized to spend caller's tokens. * @param subtractedValue The number of tokens to remove from `spender`'s allowance. * @return True if the allowance is successfully decreased, else an error is raised. */ function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "BEEP:decreaseAllowance:ALLOWANCE_UNDERFLOW: Subtraction results in sub-zero allowance." ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @notice Set new tax handler contract. * @param taxHandlerAddress Address of new tax handler contract. */ function setTaxHandler(address taxHandlerAddress) external onlyOwner { address oldTaxHandlerAddress = address(taxHandler); taxHandler = ITaxHandler(taxHandlerAddress); emit TaxHandlerChanged(oldTaxHandlerAddress, taxHandlerAddress); } /** * @notice Set new treasury handler contract. * @param treasuryHandlerAddress Address of new treasury handler contract. */ function setTreasuryHandler(address treasuryHandlerAddress) external onlyOwner { address oldTreasuryHandlerAddress = address(treasuryHandler); treasuryHandler = ITreasuryHandler(treasuryHandlerAddress); emit TreasuryHandlerChanged(oldTreasuryHandlerAddress, treasuryHandlerAddress); } /** * @notice Approve spender on behalf of owner. * @param owner Address on behalf of whom tokens can be spent by `spender`. * @param spender Address to authorize for token expenditure. * @param amount The number of tokens `spender` is allowed to spend. */ function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "BEEP:_approve:OWNER_ZERO: Cannot approve for the zero address."); require(spender != address(0), "BEEP:_approve:SPENDER_ZERO: Cannot approve to the zero address."); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @notice Transfer `amount` tokens from account `from` to account `to`. * @param from Address the tokens are moved out of. * @param to Address the tokens are moved to. * @param amount The number of tokens to transfer. */ function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "BEEP:_transfer:FROM_ZERO: Cannot transfer from the zero address."); require(to != address(0), "BEEP:_transfer:TO_ZERO: Cannot transfer to the zero address."); require(amount > 0, "BEEP:_transfer:ZERO_AMOUNT: Transfer amount must be greater than zero."); require(amount <= _balances[from], "BEEP:_transfer:INSUFFICIENT_BALANCE: Transfer amount exceeds balance."); treasuryHandler.beforeTransferHandler(from, to, amount); uint256 tax = taxHandler.getTax(from, to, amount); uint256 taxedAmount = amount - tax; _balances[from] -= amount; _balances[to] += taxedAmount; if (tax > 0) { _balances[address(treasuryHandler)] += tax; emit Transfer(from, address(treasuryHandler), tax); } treasuryHandler.afterTransferHandler(from, to, amount); emit Transfer(from, to, taxedAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"taxHandlerAddress","type":"address"},{"internalType":"address","name":"treasuryHandlerAddress","type":"address"}],"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":"oldAddress","type":"address"},{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"TaxHandlerChanged","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":"oldAddress","type":"address"},{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"TreasuryHandlerChanged","type":"event"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","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":"pure","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"taxHandlerAddress","type":"address"}],"name":"setTaxHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"treasuryHandlerAddress","type":"address"}],"name":"setTreasuryHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxHandler","outputs":[{"internalType":"contract ITaxHandler","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"treasuryHandler","outputs":[{"internalType":"contract ITreasuryHandler","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620026de380380620026de83398181016040528101906200003791906200058f565b620000576200004b620001fd60201b60201c565b6200020560201b60201c565b83600590805190602001906200006f929190620002dd565b50826006908051906020019062000088929190620002dd565b5081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200011b620002c960201b60201c565b600160006200012f620001fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200017d620001fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001dc620002c960201b60201c565b604051620001eb91906200065a565b60405180910390a350505050620006dc565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006b033b2e3c9fd0803ce8000000905090565b828054620002eb90620006a6565b90600052602060002090601f0160209004810192826200030f57600085556200035b565b82601f106200032a57805160ff19168380011785556200035b565b828001600101855582156200035b579182015b828111156200035a5782518255916020019190600101906200033d565b5b5090506200036a91906200036e565b5090565b5b80821115620003895760008160009055506001016200036f565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003f682620003ab565b810181811067ffffffffffffffff82111715620004185762000417620003bc565b5b80604052505050565b60006200042d6200038d565b90506200043b8282620003eb565b919050565b600067ffffffffffffffff8211156200045e576200045d620003bc565b5b6200046982620003ab565b9050602081019050919050565b60005b838110156200049657808201518184015260208101905062000479565b83811115620004a6576000848401525b50505050565b6000620004c3620004bd8462000440565b62000421565b905082815260208101848484011115620004e257620004e1620003a6565b5b620004ef84828562000476565b509392505050565b600082601f8301126200050f576200050e620003a1565b5b815162000521848260208601620004ac565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000557826200052a565b9050919050565b62000569816200054a565b81146200057557600080fd5b50565b60008151905062000589816200055e565b92915050565b60008060008060808587031215620005ac57620005ab62000397565b5b600085015167ffffffffffffffff811115620005cd57620005cc6200039c565b5b620005db87828801620004f7565b945050602085015167ffffffffffffffff811115620005ff57620005fe6200039c565b5b6200060d87828801620004f7565b9350506040620006208782880162000578565b9250506060620006338782880162000578565b91505092959194509250565b6000819050919050565b62000654816200063f565b82525050565b600060208201905062000671600083018462000649565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006bf57607f821691505b60208210811415620006d657620006d562000677565b5b50919050565b611ff280620006ec6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063488d4a51116100ad578063a457c2d711610071578063a457c2d7146102fc578063a9059cbb1461032c578063a9373b7b1461035c578063dd62ed3e14610378578063f2fde38b146103a857610121565b8063488d4a511461026a57806370a0823114610286578063715018a6146102b65780638da5cb5b146102c057806395d89b41146102de57610121565b806318160ddd116100f457806318160ddd146101b057806320606b70146101ce57806323b872dd146101ec578063313ce5671461021c578063395093511461023a57610121565b806306fdde0314610126578063095ea7b31461014457806312280ba8146101745780631788963314610192575b600080fd5b61012e6103c4565b60405161013b9190611474565b60405180910390f35b61015e6004803603810190610159919061152f565b610456565b60405161016b919061158a565b60405180910390f35b61017c610474565b6040516101899190611604565b60405180910390f35b61019a61049a565b6040516101a79190611640565b60405180910390f35b6101b86104c0565b6040516101c5919061166a565b60405180910390f35b6101d66104d4565b6040516101e3919061169e565b60405180910390f35b610206600480360381019061020191906116b9565b6104f8565b604051610213919061158a565b60405180910390f35b6102246105f0565b6040516102319190611728565b60405180910390f35b610254600480360381019061024f919061152f565b6105f9565b604051610261919061158a565b60405180910390f35b610284600480360381019061027f9190611743565b6106a5565b005b6102a0600480360381019061029b9190611743565b610751565b6040516102ad919061166a565b60405180910390f35b6102be61079a565b005b6102c86107ae565b6040516102d5919061177f565b60405180910390f35b6102e66107d7565b6040516102f39190611474565b60405180910390f35b6103166004803603810190610311919061152f565b610869565b604051610323919061158a565b60405180910390f35b6103466004803603810190610341919061152f565b610954565b604051610353919061158a565b60405180910390f35b61037660048036038101906103719190611743565b610972565b005b610392600480360381019061038d919061179a565b610a1f565b60405161039f919061166a565b60405180910390f35b6103c260048036038101906103bd9190611743565b610aa6565b005b6060600580546103d390611809565b80601f01602080910402602001604051908101604052809291908181526020018280546103ff90611809565b801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b5050505050905090565b600061046a610463610b2a565b8484610b32565b6001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006b033b2e3c9fd0803ce8000000905090565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000610505848484610cfd565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610550610b2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c7906118d3565b60405180910390fd5b6105e4856105dc610b2a565b858403610b32565b60019150509392505050565b60006012905090565b600061069b610606610b2a565b848460026000610614610b2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106969190611922565b610b32565b6001905092915050565b6106ad611299565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ed910c9481701ba32afe0c247572aaece27072f230c8ec769bf245fc0b38de68183604051610745929190611978565b60405180910390a15050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107a2611299565b6107ac6000611317565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107e690611809565b80601f016020809104026020016040519081016040528092919081815260200182805461081290611809565b801561085f5780601f106108345761010080835404028352916020019161085f565b820191906000526020600020905b81548152906001019060200180831161084257829003601f168201915b5050505050905090565b60008060026000610878610b2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90611a39565b60405180910390fd5b610949610940610b2a565b85858403610b32565b600191505092915050565b6000610968610961610b2a565b8484610cfd565b6001905092915050565b61097a611299565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1bf87992a35ee29395ab494f9adb9a500a7fa60c3082cba0ef02701bb35900d98183604051610a13929190611978565b60405180910390a15050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610aae611299565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590611acb565b60405180910390fd5b610b2781611317565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9990611b5d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990611bef565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cf0919061166a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6490611c81565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490611d13565b60405180910390fd5b60008111610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1790611dcb565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9990611e83565b60405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6512cc18484846040518463ffffffff1660e01b8152600401610f0193929190611ea3565b600060405180830381600087803b158015610f1b57600080fd5b505af1158015610f2f573d6000803e3d6000fd5b505050506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d7ad21ac8585856040518463ffffffff1660e01b8152600401610f9493929190611ea3565b602060405180830381865afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190611eef565b905060008183610fe59190611f1c565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110369190611f1c565b9250508190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461108c9190611922565b92505081905550600082111561119c578160016000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461110d9190611922565b92505081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611193919061166a565b60405180910390a35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e613b1cd8686866040518463ffffffff1660e01b81526004016111fb93929190611ea3565b600060405180830381600087803b15801561121557600080fd5b505af1158015611229573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161128a919061166a565b60405180910390a35050505050565b6112a1610b2a565b73ffffffffffffffffffffffffffffffffffffffff166112bf6107ae565b73ffffffffffffffffffffffffffffffffffffffff1614611315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130c90611f9c565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114155780820151818401526020810190506113fa565b83811115611424576000848401525b50505050565b6000601f19601f8301169050919050565b6000611446826113db565b61145081856113e6565b93506114608185602086016113f7565b6114698161142a565b840191505092915050565b6000602082019050818103600083015261148e818461143b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114c68261149b565b9050919050565b6114d6816114bb565b81146114e157600080fd5b50565b6000813590506114f3816114cd565b92915050565b6000819050919050565b61150c816114f9565b811461151757600080fd5b50565b60008135905061152981611503565b92915050565b6000806040838503121561154657611545611496565b5b6000611554858286016114e4565b92505060206115658582860161151a565b9150509250929050565b60008115159050919050565b6115848161156f565b82525050565b600060208201905061159f600083018461157b565b92915050565b6000819050919050565b60006115ca6115c56115c08461149b565b6115a5565b61149b565b9050919050565b60006115dc826115af565b9050919050565b60006115ee826115d1565b9050919050565b6115fe816115e3565b82525050565b600060208201905061161960008301846115f5565b92915050565b600061162a826115d1565b9050919050565b61163a8161161f565b82525050565b60006020820190506116556000830184611631565b92915050565b611664816114f9565b82525050565b600060208201905061167f600083018461165b565b92915050565b6000819050919050565b61169881611685565b82525050565b60006020820190506116b3600083018461168f565b92915050565b6000806000606084860312156116d2576116d1611496565b5b60006116e0868287016114e4565b93505060206116f1868287016114e4565b92505060406117028682870161151a565b9150509250925092565b600060ff82169050919050565b6117228161170c565b82525050565b600060208201905061173d6000830184611719565b92915050565b60006020828403121561175957611758611496565b5b6000611767848285016114e4565b91505092915050565b611779816114bb565b82525050565b60006020820190506117946000830184611770565b92915050565b600080604083850312156117b1576117b0611496565b5b60006117bf858286016114e4565b92505060206117d0858286016114e4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061182157607f821691505b60208210811415611835576118346117da565b5b50919050565b7f424545503a7472616e7366657246726f6d3a414c4c4f57414e43455f4558434560008201527f454445443a205472616e7366657220616d6f756e74206578636565647320616c60208201527f6c6f77616e63652e000000000000000000000000000000000000000000000000604082015250565b60006118bd6048836113e6565b91506118c88261183b565b606082019050919050565b600060208201905081810360008301526118ec816118b0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061192d826114f9565b9150611938836114f9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561196d5761196c6118f3565b5b828201905092915050565b600060408201905061198d6000830185611770565b61199a6020830184611770565b9392505050565b7f424545503a6465637265617365416c6c6f77616e63653a414c4c4f57414e434560008201527f5f554e444552464c4f573a205375627472616374696f6e20726573756c74732060208201527f696e207375622d7a65726f20616c6c6f77616e63652e00000000000000000000604082015250565b6000611a236056836113e6565b9150611a2e826119a1565b606082019050919050565b60006020820190508181036000830152611a5281611a16565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ab56026836113e6565b9150611ac082611a59565b604082019050919050565b60006020820190508181036000830152611ae481611aa8565b9050919050565b7f424545503a5f617070726f76653a4f574e45525f5a45524f3a2043616e6e6f7460008201527f20617070726f766520666f7220746865207a65726f20616464726573732e0000602082015250565b6000611b47603e836113e6565b9150611b5282611aeb565b604082019050919050565b60006020820190508181036000830152611b7681611b3a565b9050919050565b7f424545503a5f617070726f76653a5350454e4445525f5a45524f3a2043616e6e60008201527f6f7420617070726f766520746f20746865207a65726f20616464726573732e00602082015250565b6000611bd9603f836113e6565b9150611be482611b7d565b604082019050919050565b60006020820190508181036000830152611c0881611bcc565b9050919050565b7f424545503a5f7472616e736665723a46524f4d5f5a45524f3a2043616e6e6f7460008201527f207472616e736665722066726f6d20746865207a65726f20616464726573732e602082015250565b6000611c6b6040836113e6565b9150611c7682611c0f565b604082019050919050565b60006020820190508181036000830152611c9a81611c5e565b9050919050565b7f424545503a5f7472616e736665723a544f5f5a45524f3a2043616e6e6f74207460008201527f72616e7366657220746f20746865207a65726f20616464726573732e00000000602082015250565b6000611cfd603c836113e6565b9150611d0882611ca1565b604082019050919050565b60006020820190508181036000830152611d2c81611cf0565b9050919050565b7f424545503a5f7472616e736665723a5a45524f5f414d4f554e543a205472616e60008201527f7366657220616d6f756e74206d7573742062652067726561746572207468616e60208201527f207a65726f2e0000000000000000000000000000000000000000000000000000604082015250565b6000611db56046836113e6565b9150611dc082611d33565b606082019050919050565b60006020820190508181036000830152611de481611da8565b9050919050565b7f424545503a5f7472616e736665723a494e53554646494349454e545f42414c4160008201527f4e43453a205472616e7366657220616d6f756e7420657863656564732062616c60208201527f616e63652e000000000000000000000000000000000000000000000000000000604082015250565b6000611e6d6045836113e6565b9150611e7882611deb565b606082019050919050565b60006020820190508181036000830152611e9c81611e60565b9050919050565b6000606082019050611eb86000830186611770565b611ec56020830185611770565b611ed2604083018461165b565b949350505050565b600081519050611ee981611503565b92915050565b600060208284031215611f0557611f04611496565b5b6000611f1384828501611eda565b91505092915050565b6000611f27826114f9565b9150611f32836114f9565b925082821015611f4557611f446118f3565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f866020836113e6565b9150611f9182611f50565b602082019050919050565b60006020820190508181036000830152611fb581611f79565b905091905056fea26469706673582212201b26a32ed3847e89f1890c4ceff19f550b61fafb07b2285cc508d5c44b00c06e64736f6c634300080b0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000dd1c8c22593ec7dd8aacd96f914550e0d3d568fb000000000000000000000000dd1c8c22593ec7dd8aacd96f914550e0d3d568fb00000000000000000000000000000000000000000000000000000000000000232442454550202d2020414920544f4b454e204f5045524154494e472053595354454d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044245455000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063488d4a51116100ad578063a457c2d711610071578063a457c2d7146102fc578063a9059cbb1461032c578063a9373b7b1461035c578063dd62ed3e14610378578063f2fde38b146103a857610121565b8063488d4a511461026a57806370a0823114610286578063715018a6146102b65780638da5cb5b146102c057806395d89b41146102de57610121565b806318160ddd116100f457806318160ddd146101b057806320606b70146101ce57806323b872dd146101ec578063313ce5671461021c578063395093511461023a57610121565b806306fdde0314610126578063095ea7b31461014457806312280ba8146101745780631788963314610192575b600080fd5b61012e6103c4565b60405161013b9190611474565b60405180910390f35b61015e6004803603810190610159919061152f565b610456565b60405161016b919061158a565b60405180910390f35b61017c610474565b6040516101899190611604565b60405180910390f35b61019a61049a565b6040516101a79190611640565b60405180910390f35b6101b86104c0565b6040516101c5919061166a565b60405180910390f35b6101d66104d4565b6040516101e3919061169e565b60405180910390f35b610206600480360381019061020191906116b9565b6104f8565b604051610213919061158a565b60405180910390f35b6102246105f0565b6040516102319190611728565b60405180910390f35b610254600480360381019061024f919061152f565b6105f9565b604051610261919061158a565b60405180910390f35b610284600480360381019061027f9190611743565b6106a5565b005b6102a0600480360381019061029b9190611743565b610751565b6040516102ad919061166a565b60405180910390f35b6102be61079a565b005b6102c86107ae565b6040516102d5919061177f565b60405180910390f35b6102e66107d7565b6040516102f39190611474565b60405180910390f35b6103166004803603810190610311919061152f565b610869565b604051610323919061158a565b60405180910390f35b6103466004803603810190610341919061152f565b610954565b604051610353919061158a565b60405180910390f35b61037660048036038101906103719190611743565b610972565b005b610392600480360381019061038d919061179a565b610a1f565b60405161039f919061166a565b60405180910390f35b6103c260048036038101906103bd9190611743565b610aa6565b005b6060600580546103d390611809565b80601f01602080910402602001604051908101604052809291908181526020018280546103ff90611809565b801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b5050505050905090565b600061046a610463610b2a565b8484610b32565b6001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006b033b2e3c9fd0803ce8000000905090565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000610505848484610cfd565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610550610b2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c7906118d3565b60405180910390fd5b6105e4856105dc610b2a565b858403610b32565b60019150509392505050565b60006012905090565b600061069b610606610b2a565b848460026000610614610b2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106969190611922565b610b32565b6001905092915050565b6106ad611299565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ed910c9481701ba32afe0c247572aaece27072f230c8ec769bf245fc0b38de68183604051610745929190611978565b60405180910390a15050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107a2611299565b6107ac6000611317565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107e690611809565b80601f016020809104026020016040519081016040528092919081815260200182805461081290611809565b801561085f5780601f106108345761010080835404028352916020019161085f565b820191906000526020600020905b81548152906001019060200180831161084257829003601f168201915b5050505050905090565b60008060026000610878610b2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90611a39565b60405180910390fd5b610949610940610b2a565b85858403610b32565b600191505092915050565b6000610968610961610b2a565b8484610cfd565b6001905092915050565b61097a611299565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1bf87992a35ee29395ab494f9adb9a500a7fa60c3082cba0ef02701bb35900d98183604051610a13929190611978565b60405180910390a15050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610aae611299565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590611acb565b60405180910390fd5b610b2781611317565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9990611b5d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990611bef565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cf0919061166a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6490611c81565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490611d13565b60405180910390fd5b60008111610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1790611dcb565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9990611e83565b60405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6512cc18484846040518463ffffffff1660e01b8152600401610f0193929190611ea3565b600060405180830381600087803b158015610f1b57600080fd5b505af1158015610f2f573d6000803e3d6000fd5b505050506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d7ad21ac8585856040518463ffffffff1660e01b8152600401610f9493929190611ea3565b602060405180830381865afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190611eef565b905060008183610fe59190611f1c565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110369190611f1c565b9250508190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461108c9190611922565b92505081905550600082111561119c578160016000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461110d9190611922565b92505081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611193919061166a565b60405180910390a35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e613b1cd8686866040518463ffffffff1660e01b81526004016111fb93929190611ea3565b600060405180830381600087803b15801561121557600080fd5b505af1158015611229573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161128a919061166a565b60405180910390a35050505050565b6112a1610b2a565b73ffffffffffffffffffffffffffffffffffffffff166112bf6107ae565b73ffffffffffffffffffffffffffffffffffffffff1614611315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130c90611f9c565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114155780820151818401526020810190506113fa565b83811115611424576000848401525b50505050565b6000601f19601f8301169050919050565b6000611446826113db565b61145081856113e6565b93506114608185602086016113f7565b6114698161142a565b840191505092915050565b6000602082019050818103600083015261148e818461143b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114c68261149b565b9050919050565b6114d6816114bb565b81146114e157600080fd5b50565b6000813590506114f3816114cd565b92915050565b6000819050919050565b61150c816114f9565b811461151757600080fd5b50565b60008135905061152981611503565b92915050565b6000806040838503121561154657611545611496565b5b6000611554858286016114e4565b92505060206115658582860161151a565b9150509250929050565b60008115159050919050565b6115848161156f565b82525050565b600060208201905061159f600083018461157b565b92915050565b6000819050919050565b60006115ca6115c56115c08461149b565b6115a5565b61149b565b9050919050565b60006115dc826115af565b9050919050565b60006115ee826115d1565b9050919050565b6115fe816115e3565b82525050565b600060208201905061161960008301846115f5565b92915050565b600061162a826115d1565b9050919050565b61163a8161161f565b82525050565b60006020820190506116556000830184611631565b92915050565b611664816114f9565b82525050565b600060208201905061167f600083018461165b565b92915050565b6000819050919050565b61169881611685565b82525050565b60006020820190506116b3600083018461168f565b92915050565b6000806000606084860312156116d2576116d1611496565b5b60006116e0868287016114e4565b93505060206116f1868287016114e4565b92505060406117028682870161151a565b9150509250925092565b600060ff82169050919050565b6117228161170c565b82525050565b600060208201905061173d6000830184611719565b92915050565b60006020828403121561175957611758611496565b5b6000611767848285016114e4565b91505092915050565b611779816114bb565b82525050565b60006020820190506117946000830184611770565b92915050565b600080604083850312156117b1576117b0611496565b5b60006117bf858286016114e4565b92505060206117d0858286016114e4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061182157607f821691505b60208210811415611835576118346117da565b5b50919050565b7f424545503a7472616e7366657246726f6d3a414c4c4f57414e43455f4558434560008201527f454445443a205472616e7366657220616d6f756e74206578636565647320616c60208201527f6c6f77616e63652e000000000000000000000000000000000000000000000000604082015250565b60006118bd6048836113e6565b91506118c88261183b565b606082019050919050565b600060208201905081810360008301526118ec816118b0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061192d826114f9565b9150611938836114f9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561196d5761196c6118f3565b5b828201905092915050565b600060408201905061198d6000830185611770565b61199a6020830184611770565b9392505050565b7f424545503a6465637265617365416c6c6f77616e63653a414c4c4f57414e434560008201527f5f554e444552464c4f573a205375627472616374696f6e20726573756c74732060208201527f696e207375622d7a65726f20616c6c6f77616e63652e00000000000000000000604082015250565b6000611a236056836113e6565b9150611a2e826119a1565b606082019050919050565b60006020820190508181036000830152611a5281611a16565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ab56026836113e6565b9150611ac082611a59565b604082019050919050565b60006020820190508181036000830152611ae481611aa8565b9050919050565b7f424545503a5f617070726f76653a4f574e45525f5a45524f3a2043616e6e6f7460008201527f20617070726f766520666f7220746865207a65726f20616464726573732e0000602082015250565b6000611b47603e836113e6565b9150611b5282611aeb565b604082019050919050565b60006020820190508181036000830152611b7681611b3a565b9050919050565b7f424545503a5f617070726f76653a5350454e4445525f5a45524f3a2043616e6e60008201527f6f7420617070726f766520746f20746865207a65726f20616464726573732e00602082015250565b6000611bd9603f836113e6565b9150611be482611b7d565b604082019050919050565b60006020820190508181036000830152611c0881611bcc565b9050919050565b7f424545503a5f7472616e736665723a46524f4d5f5a45524f3a2043616e6e6f7460008201527f207472616e736665722066726f6d20746865207a65726f20616464726573732e602082015250565b6000611c6b6040836113e6565b9150611c7682611c0f565b604082019050919050565b60006020820190508181036000830152611c9a81611c5e565b9050919050565b7f424545503a5f7472616e736665723a544f5f5a45524f3a2043616e6e6f74207460008201527f72616e7366657220746f20746865207a65726f20616464726573732e00000000602082015250565b6000611cfd603c836113e6565b9150611d0882611ca1565b604082019050919050565b60006020820190508181036000830152611d2c81611cf0565b9050919050565b7f424545503a5f7472616e736665723a5a45524f5f414d4f554e543a205472616e60008201527f7366657220616d6f756e74206d7573742062652067726561746572207468616e60208201527f207a65726f2e0000000000000000000000000000000000000000000000000000604082015250565b6000611db56046836113e6565b9150611dc082611d33565b606082019050919050565b60006020820190508181036000830152611de481611da8565b9050919050565b7f424545503a5f7472616e736665723a494e53554646494349454e545f42414c4160008201527f4e43453a205472616e7366657220616d6f756e7420657863656564732062616c60208201527f616e63652e000000000000000000000000000000000000000000000000000000604082015250565b6000611e6d6045836113e6565b9150611e7882611deb565b606082019050919050565b60006020820190508181036000830152611e9c81611e60565b9050919050565b6000606082019050611eb86000830186611770565b611ec56020830185611770565b611ed2604083018461165b565b949350505050565b600081519050611ee981611503565b92915050565b600060208284031215611f0557611f04611496565b5b6000611f1384828501611eda565b91505092915050565b6000611f27826114f9565b9150611f32836114f9565b925082821015611f4557611f446118f3565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f866020836113e6565b9150611f9182611f50565b602082019050919050565b60006020820190508181036000830152611fb581611f79565b905091905056fea26469706673582212201b26a32ed3847e89f1890c4ceff19f550b61fafb07b2285cc508d5c44b00c06e64736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000dd1c8c22593ec7dd8aacd96f914550e0d3d568fb000000000000000000000000dd1c8c22593ec7dd8aacd96f914550e0d3d568fb00000000000000000000000000000000000000000000000000000000000000232442454550202d2020414920544f4b454e204f5045524154494e472053595354454d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044245455000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): $BEEP - AI TOKEN OPERATING SYSTEM
Arg [1] : symbol_ (string): BEEP
Arg [2] : taxHandlerAddress (address): 0xdd1c8C22593ec7dd8AaCd96F914550e0D3D568FB
Arg [3] : treasuryHandlerAddress (address): 0xdd1c8C22593ec7dd8AaCd96F914550e0D3D568FB
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 000000000000000000000000dd1c8c22593ec7dd8aacd96f914550e0d3d568fb
Arg [3] : 000000000000000000000000dd1c8c22593ec7dd8aacd96f914550e0d3d568fb
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000023
Arg [5] : 2442454550202d2020414920544f4b454e204f5045524154494e472053595354
Arg [6] : 454d200000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 4245455000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
9137:10120:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11056:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13893:163;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9688:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9799:39;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11694:149;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9487:131;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14400:555;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11463:78;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15273:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16447:268;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12040:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5253:103;;;:::i;:::-;;4605:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11236:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15812:493;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12455:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16872:318;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12941:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5511:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11056:83;11093:13;11126:5;11119:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11056:83;:::o;13893:163::-;13970:4;13987:39;13996:12;:10;:12::i;:::-;14010:7;14019:6;13987:8;:39::i;:::-;14044:4;14037:11;;13893:163;;;;:::o;9688:29::-;;;;;;;;;;;;;:::o;9799:39::-;;;;;;;;;;;;;:::o;11694:149::-;11747:7;11825:10;11818:17;;11694:149;:::o;9487:131::-;9538:80;9487:131;:::o;14400:555::-;14534:4;14551:36;14561:6;14569:9;14580:6;14551:9;:36::i;:::-;14600:24;14627:11;:19;14639:6;14627:19;;;;;;;;;;;;;;;:33;14647:12;:10;:12::i;:::-;14627:33;;;;;;;;;;;;;;;;14600:60;;14713:6;14693:16;:26;;14671:148;;;;;;;;;;;;:::i;:::-;;;;;;;;;14855:57;14864:6;14872:12;:10;:12::i;:::-;14905:6;14886:16;:25;14855:8;:57::i;:::-;14943:4;14936:11;;;14400:555;;;;;:::o;11463:78::-;11506:5;11531:2;11524:9;;11463:78;:::o;15273:211::-;15355:4;15372:80;15381:12;:10;:12::i;:::-;15395:7;15441:10;15404:11;:25;15416:12;:10;:12::i;:::-;15404:25;;;;;;;;;;;;;;;:34;15430:7;15404:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;15372:8;:80::i;:::-;15472:4;15465:11;;15273:211;;;;:::o;16447:268::-;4491:13;:11;:13::i;:::-;16527:28:::1;16566:10;;;;;;;;;;;16527:50;;16613:17;16588:10;;:43;;;;;;;;;;;;;;;;;;16649:58;16667:20;16689:17;16649:58;;;;;;;:::i;:::-;;;;;;;;16516:199;16447:268:::0;:::o;12040:121::-;12108:7;12135:9;:18;12145:7;12135:18;;;;;;;;;;;;;;;;12128:25;;12040:121;;;:::o;5253:103::-;4491:13;:11;:13::i;:::-;5318:30:::1;5345:1;5318:18;:30::i;:::-;5253:103::o:0;4605:87::-;4651:7;4678:6;;;;;;;;;;;4671:13;;4605:87;:::o;11236:89::-;11277:13;11310:7;11303:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11236:89;:::o;15812:493::-;15899:4;15916:24;15943:11;:25;15955:12;:10;:12::i;:::-;15943:25;;;;;;;;;;;;;;;:34;15969:7;15943:34;;;;;;;;;;;;;;;;15916:61;;16030:15;16010:16;:35;;15988:171;;;;;;;;;;;;:::i;:::-;;;;;;;;;16195:67;16204:12;:10;:12::i;:::-;16218:7;16246:15;16227:16;:34;16195:8;:67::i;:::-;16293:4;16286:11;;;15812:493;;;;:::o;12455:169::-;12535:4;12552:42;12562:12;:10;:12::i;:::-;12576:9;12587:6;12552:9;:42::i;:::-;12612:4;12605:11;;12455:169;;;;:::o;16872:318::-;4491:13;:11;:13::i;:::-;16962:33:::1;17006:15;;;;;;;;;;;16962:60;;17068:22;17033:15;;:58;;;;;;;;;;;;;;;;;;17109:73;17132:25;17159:22;17109:73;;;;;;;:::i;:::-;;;;;;;;16951:239;16872:318:::0;:::o;12941:145::-;13024:7;13051:11;:18;13063:5;13051:18;;;;;;;;;;;;;;;:27;13070:7;13051:27;;;;;;;;;;;;;;;;13044:34;;12941:145;;;;:::o;5511:201::-;4491:13;:11;:13::i;:::-;5620:1:::1;5600:22;;:8;:22;;;;5592:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5676:28;5695:8;5676:18;:28::i;:::-;5511:201:::0;:::o;3156:98::-;3209:7;3236:10;3229:17;;3156:98;:::o;17490:428::-;17634:1;17617:19;;:5;:19;;;;17609:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;17741:1;17722:21;;:7;:21;;;;17714:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;17854:6;17824:11;:18;17836:5;17824:18;;;;;;;;;;;;;;;:27;17843:7;17824:27;;;;;;;;;;;;;;;:36;;;;17894:7;17878:32;;17887:5;17878:32;;;17903:6;17878:32;;;;;;:::i;:::-;;;;;;;;17490:428;;;:::o;18186:1068::-;18324:1;18308:18;;:4;:18;;;;18300:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;18428:1;18414:16;;:2;:16;;;;18406:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;18523:1;18514:6;:10;18506:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;18628:9;:15;18638:4;18628:15;;;;;;;;;;;;;;;;18618:6;:25;;18610:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;18730:15;;;;;;;;;;;:37;;;18768:4;18774:2;18778:6;18730:55;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18798:11;18812:10;;;;;;;;;;;:17;;;18830:4;18836:2;18840:6;18812:35;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18798:49;;18858:19;18889:3;18880:6;:12;;;;:::i;:::-;18858:34;;18924:6;18905:9;:15;18915:4;18905:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;18958:11;18941:9;:13;18951:2;18941:13;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;18992:1;18986:3;:7;18982:149;;;19049:3;19010:9;:35;19028:15;;;;;;;;;;;19010:35;;;;;;;;;;;;;;;;:42;;;;;;;:::i;:::-;;;;;;;;19097:15;;;;;;;;;;;19074:45;;19083:4;19074:45;;;19115:3;19074:45;;;;;;:::i;:::-;;;;;;;;18982:149;19143:15;;;;;;;;;;;:36;;;19180:4;19186:2;19190:6;19143:54;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19230:2;19215:31;;19224:4;19215:31;;;19234:11;19215:31;;;;;;:::i;:::-;;;;;;;;18289:965;;18186:1068;;;:::o;4770:132::-;4845:12;:10;:12::i;:::-;4834:23;;:7;:5;:7::i;:::-;:23;;;4826:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4770:132::o;5872:191::-;5946:16;5965:6;;;;;;;;;;;5946:25;;5991:8;5982:6;;:17;;;;;;;;;;;;;;;;;;6046:8;6015:40;;6036:8;6015:40;;;;;;;;;;;;5935:128;5872:191;:::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:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:144::-;3908:9;3941:37;3972:5;3941:37;:::i;:::-;3928:50;;3840:144;;;:::o;3990:167::-;4095:55;4144:5;4095:55;:::i;:::-;4090:3;4083:68;3990:167;;:::o;4163:258::-;4274:4;4312:2;4301:9;4297:18;4289:26;;4325:89;4411:1;4400:9;4396:17;4387:6;4325:89;:::i;:::-;4163:258;;;;:::o;4427:149::-;4500:9;4533:37;4564:5;4533:37;:::i;:::-;4520:50;;4427:149;;;:::o;4582:177::-;4692:60;4746:5;4692:60;:::i;:::-;4687:3;4680:73;4582:177;;:::o;4765:268::-;4881:4;4919:2;4908:9;4904:18;4896:26;;4932:94;5023:1;5012:9;5008:17;4999:6;4932:94;:::i;:::-;4765:268;;;;:::o;5039:118::-;5126:24;5144:5;5126:24;:::i;:::-;5121:3;5114:37;5039:118;;:::o;5163:222::-;5256:4;5294:2;5283:9;5279:18;5271:26;;5307:71;5375:1;5364:9;5360:17;5351:6;5307:71;:::i;:::-;5163:222;;;;:::o;5391:77::-;5428:7;5457:5;5446:16;;5391:77;;;:::o;5474:118::-;5561:24;5579:5;5561:24;:::i;:::-;5556:3;5549:37;5474:118;;:::o;5598:222::-;5691:4;5729:2;5718:9;5714:18;5706:26;;5742:71;5810:1;5799:9;5795:17;5786:6;5742:71;:::i;:::-;5598:222;;;;:::o;5826:619::-;5903:6;5911;5919;5968:2;5956:9;5947:7;5943:23;5939:32;5936:119;;;5974:79;;:::i;:::-;5936:119;6094:1;6119:53;6164:7;6155:6;6144:9;6140:22;6119:53;:::i;:::-;6109:63;;6065:117;6221:2;6247:53;6292:7;6283:6;6272:9;6268:22;6247:53;:::i;:::-;6237:63;;6192:118;6349:2;6375:53;6420:7;6411:6;6400:9;6396:22;6375:53;:::i;:::-;6365:63;;6320:118;5826:619;;;;;:::o;6451:86::-;6486:7;6526:4;6519:5;6515:16;6504:27;;6451:86;;;:::o;6543:112::-;6626:22;6642:5;6626:22;:::i;:::-;6621:3;6614:35;6543:112;;:::o;6661:214::-;6750:4;6788:2;6777:9;6773:18;6765:26;;6801:67;6865:1;6854:9;6850:17;6841:6;6801:67;:::i;:::-;6661:214;;;;:::o;6881:329::-;6940:6;6989:2;6977:9;6968:7;6964:23;6960:32;6957:119;;;6995:79;;:::i;:::-;6957:119;7115:1;7140:53;7185:7;7176:6;7165:9;7161:22;7140:53;:::i;:::-;7130:63;;7086:117;6881:329;;;;:::o;7216:118::-;7303:24;7321:5;7303:24;:::i;:::-;7298:3;7291:37;7216:118;;:::o;7340:222::-;7433:4;7471:2;7460:9;7456:18;7448:26;;7484:71;7552:1;7541:9;7537:17;7528:6;7484:71;:::i;:::-;7340:222;;;;:::o;7568:474::-;7636:6;7644;7693:2;7681:9;7672:7;7668:23;7664:32;7661:119;;;7699:79;;:::i;:::-;7661:119;7819:1;7844:53;7889:7;7880:6;7869:9;7865:22;7844:53;:::i;:::-;7834:63;;7790:117;7946:2;7972:53;8017:7;8008:6;7997:9;7993:22;7972:53;:::i;:::-;7962:63;;7917:118;7568:474;;;;;:::o;8048:180::-;8096:77;8093:1;8086:88;8193:4;8190:1;8183:15;8217:4;8214:1;8207:15;8234:320;8278:6;8315:1;8309:4;8305:12;8295:22;;8362:1;8356:4;8352:12;8383:18;8373:81;;8439:4;8431:6;8427:17;8417:27;;8373:81;8501:2;8493:6;8490:14;8470:18;8467:38;8464:84;;;8520:18;;:::i;:::-;8464:84;8285:269;8234:320;;;:::o;8560:296::-;8700:34;8696:1;8688:6;8684:14;8677:58;8769:34;8764:2;8756:6;8752:15;8745:59;8838:10;8833:2;8825:6;8821:15;8814:35;8560:296;:::o;8862:366::-;9004:3;9025:67;9089:2;9084:3;9025:67;:::i;:::-;9018:74;;9101:93;9190:3;9101:93;:::i;:::-;9219:2;9214:3;9210:12;9203:19;;8862:366;;;:::o;9234:419::-;9400:4;9438:2;9427:9;9423:18;9415:26;;9487:9;9481:4;9477:20;9473:1;9462:9;9458:17;9451:47;9515:131;9641:4;9515:131;:::i;:::-;9507:139;;9234:419;;;:::o;9659:180::-;9707:77;9704:1;9697:88;9804:4;9801:1;9794:15;9828:4;9825:1;9818:15;9845:305;9885:3;9904:20;9922:1;9904:20;:::i;:::-;9899:25;;9938:20;9956:1;9938:20;:::i;:::-;9933:25;;10092:1;10024:66;10020:74;10017:1;10014:81;10011:107;;;10098:18;;:::i;:::-;10011:107;10142:1;10139;10135:9;10128:16;;9845:305;;;;:::o;10156:332::-;10277:4;10315:2;10304:9;10300:18;10292:26;;10328:71;10396:1;10385:9;10381:17;10372:6;10328:71;:::i;:::-;10409:72;10477:2;10466:9;10462:18;10453:6;10409:72;:::i;:::-;10156:332;;;;;:::o;10494:310::-;10634:34;10630:1;10622:6;10618:14;10611:58;10703:34;10698:2;10690:6;10686:15;10679:59;10772:24;10767:2;10759:6;10755:15;10748:49;10494:310;:::o;10810:366::-;10952:3;10973:67;11037:2;11032:3;10973:67;:::i;:::-;10966:74;;11049:93;11138:3;11049:93;:::i;:::-;11167:2;11162:3;11158:12;11151:19;;10810:366;;;:::o;11182:419::-;11348:4;11386:2;11375:9;11371:18;11363:26;;11435:9;11429:4;11425:20;11421:1;11410:9;11406:17;11399:47;11463:131;11589:4;11463:131;:::i;:::-;11455:139;;11182:419;;;:::o;11607:225::-;11747:34;11743:1;11735:6;11731:14;11724:58;11816:8;11811:2;11803:6;11799:15;11792:33;11607:225;:::o;11838:366::-;11980:3;12001:67;12065:2;12060:3;12001:67;:::i;:::-;11994:74;;12077:93;12166:3;12077:93;:::i;:::-;12195:2;12190:3;12186:12;12179:19;;11838:366;;;:::o;12210:419::-;12376:4;12414:2;12403:9;12399:18;12391:26;;12463:9;12457:4;12453:20;12449:1;12438:9;12434:17;12427:47;12491:131;12617:4;12491:131;:::i;:::-;12483:139;;12210:419;;;:::o;12635:249::-;12775:34;12771:1;12763:6;12759:14;12752:58;12844:32;12839:2;12831:6;12827:15;12820:57;12635:249;:::o;12890:366::-;13032:3;13053:67;13117:2;13112:3;13053:67;:::i;:::-;13046:74;;13129:93;13218:3;13129:93;:::i;:::-;13247:2;13242:3;13238:12;13231:19;;12890:366;;;:::o;13262:419::-;13428:4;13466:2;13455:9;13451:18;13443:26;;13515:9;13509:4;13505:20;13501:1;13490:9;13486:17;13479:47;13543:131;13669:4;13543:131;:::i;:::-;13535:139;;13262:419;;;:::o;13687:250::-;13827:34;13823:1;13815:6;13811:14;13804:58;13896:33;13891:2;13883:6;13879:15;13872:58;13687:250;:::o;13943:366::-;14085:3;14106:67;14170:2;14165:3;14106:67;:::i;:::-;14099:74;;14182:93;14271:3;14182:93;:::i;:::-;14300:2;14295:3;14291:12;14284:19;;13943:366;;;:::o;14315:419::-;14481:4;14519:2;14508:9;14504:18;14496:26;;14568:9;14562:4;14558:20;14554:1;14543:9;14539:17;14532:47;14596:131;14722:4;14596:131;:::i;:::-;14588:139;;14315:419;;;:::o;14740:251::-;14880:34;14876:1;14868:6;14864:14;14857:58;14949:34;14944:2;14936:6;14932:15;14925:59;14740:251;:::o;14997:366::-;15139:3;15160:67;15224:2;15219:3;15160:67;:::i;:::-;15153:74;;15236:93;15325:3;15236:93;:::i;:::-;15354:2;15349:3;15345:12;15338:19;;14997:366;;;:::o;15369:419::-;15535:4;15573:2;15562:9;15558:18;15550:26;;15622:9;15616:4;15612:20;15608:1;15597:9;15593:17;15586:47;15650:131;15776:4;15650:131;:::i;:::-;15642:139;;15369:419;;;:::o;15794:247::-;15934:34;15930:1;15922:6;15918:14;15911:58;16003:30;15998:2;15990:6;15986:15;15979:55;15794:247;:::o;16047:366::-;16189:3;16210:67;16274:2;16269:3;16210:67;:::i;:::-;16203:74;;16286:93;16375:3;16286:93;:::i;:::-;16404:2;16399:3;16395:12;16388:19;;16047:366;;;:::o;16419:419::-;16585:4;16623:2;16612:9;16608:18;16600:26;;16672:9;16666:4;16662:20;16658:1;16647:9;16643:17;16636:47;16700:131;16826:4;16700:131;:::i;:::-;16692:139;;16419:419;;;:::o;16844:294::-;16984:34;16980:1;16972:6;16968:14;16961:58;17053:34;17048:2;17040:6;17036:15;17029:59;17122:8;17117:2;17109:6;17105:15;17098:33;16844:294;:::o;17144:366::-;17286:3;17307:67;17371:2;17366:3;17307:67;:::i;:::-;17300:74;;17383:93;17472:3;17383:93;:::i;:::-;17501:2;17496:3;17492:12;17485:19;;17144:366;;;:::o;17516:419::-;17682:4;17720:2;17709:9;17705:18;17697:26;;17769:9;17763:4;17759:20;17755:1;17744:9;17740:17;17733:47;17797:131;17923:4;17797:131;:::i;:::-;17789:139;;17516:419;;;:::o;17941:293::-;18081:34;18077:1;18069:6;18065:14;18058:58;18150:34;18145:2;18137:6;18133:15;18126:59;18219:7;18214:2;18206:6;18202:15;18195:32;17941:293;:::o;18240:366::-;18382:3;18403:67;18467:2;18462:3;18403:67;:::i;:::-;18396:74;;18479:93;18568:3;18479:93;:::i;:::-;18597:2;18592:3;18588:12;18581:19;;18240:366;;;:::o;18612:419::-;18778:4;18816:2;18805:9;18801:18;18793:26;;18865:9;18859:4;18855:20;18851:1;18840:9;18836:17;18829:47;18893:131;19019:4;18893:131;:::i;:::-;18885:139;;18612:419;;;:::o;19037:442::-;19186:4;19224:2;19213:9;19209:18;19201:26;;19237:71;19305:1;19294:9;19290:17;19281:6;19237:71;:::i;:::-;19318:72;19386:2;19375:9;19371:18;19362:6;19318:72;:::i;:::-;19400;19468:2;19457:9;19453:18;19444:6;19400:72;:::i;:::-;19037:442;;;;;;:::o;19485:143::-;19542:5;19573:6;19567:13;19558:22;;19589:33;19616:5;19589:33;:::i;:::-;19485:143;;;;:::o;19634:351::-;19704:6;19753:2;19741:9;19732:7;19728:23;19724:32;19721:119;;;19759:79;;:::i;:::-;19721:119;19879:1;19904:64;19960:7;19951:6;19940:9;19936:22;19904:64;:::i;:::-;19894:74;;19850:128;19634:351;;;;:::o;19991:191::-;20031:4;20051:20;20069:1;20051:20;:::i;:::-;20046:25;;20085:20;20103:1;20085:20;:::i;:::-;20080:25;;20124:1;20121;20118:8;20115:34;;;20129:18;;:::i;:::-;20115:34;20174:1;20171;20167:9;20159:17;;19991:191;;;;:::o;20188:182::-;20328:34;20324:1;20316:6;20312:14;20305:58;20188:182;:::o;20376:366::-;20518:3;20539:67;20603:2;20598:3;20539:67;:::i;:::-;20532:74;;20615:93;20704:3;20615:93;:::i;:::-;20733:2;20728:3;20724:12;20717:19;;20376:366;;;:::o;20748:419::-;20914:4;20952:2;20941:9;20937:18;20929:26;;21001:9;20995:4;20991:20;20987:1;20976:9;20972:17;20965:47;21029:131;21155:4;21029:131;:::i;:::-;21021:139;;20748:419;;;:::o
Swarm Source
ipfs://1b26a32ed3847e89f1890c4ceff19f550b61fafb07b2285cc508d5c44b00c06e
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.