Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 27 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 13055742 | 1223 days ago | IN | 0 ETH | 0.00062272 | ||||
Transfer From | 12275690 | 1344 days ago | IN | 0 ETH | 0.00892547 | ||||
Approve | 12275674 | 1344 days ago | IN | 0 ETH | 0.01193982 | ||||
Approve | 12275670 | 1344 days ago | IN | 0 ETH | 0.01217579 | ||||
Approve | 12275667 | 1344 days ago | IN | 0 ETH | 0.01340281 | ||||
Approve | 12275649 | 1344 days ago | IN | 0 ETH | 0.01326123 | ||||
Approve | 12275648 | 1344 days ago | IN | 0 ETH | 0.01297807 | ||||
Approve | 12275639 | 1344 days ago | IN | 0 ETH | 0.01656474 | ||||
Approve | 12275638 | 1344 days ago | IN | 0 ETH | 0.01297807 | ||||
Approve | 12275636 | 1344 days ago | IN | 0 ETH | 0.01571526 | ||||
Approve | 12275634 | 1344 days ago | IN | 0 ETH | 0.01401632 | ||||
Approve | 12275620 | 1344 days ago | IN | 0 ETH | 0.0141579 | ||||
Approve | 12275425 | 1344 days ago | IN | 0 ETH | 0.00887228 | ||||
Transfer | 12275384 | 1344 days ago | IN | 0 ETH | 0.00767409 | ||||
Transfer | 12275361 | 1344 days ago | IN | 0 ETH | 0.01095766 | ||||
Transfer | 12275361 | 1344 days ago | IN | 0 ETH | 0.01095551 | ||||
Transfer | 12275361 | 1344 days ago | IN | 0 ETH | 0.01095766 | ||||
Transfer | 12275361 | 1344 days ago | IN | 0 ETH | 0.01095766 | ||||
Transfer | 12275351 | 1344 days ago | IN | 0 ETH | 0.01114131 | ||||
Transfer | 12275348 | 1344 days ago | IN | 0 ETH | 0.01114131 | ||||
Transfer | 12275348 | 1344 days ago | IN | 0 ETH | 0.01114131 | ||||
Transfer | 12275340 | 1344 days ago | IN | 0 ETH | 0.01777773 | ||||
Approve | 12275287 | 1344 days ago | IN | 0 ETH | 0.01160947 | ||||
Approve | 12275134 | 1344 days ago | IN | 0 ETH | 0.00406325 | ||||
Approve | 12275126 | 1344 days ago | IN | 0 ETH | 0.00225796 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
ROT
Compiler Version
v0.8.1+commit.df193b15
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-20 */ // SPDX-License-Identifier: MIT 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) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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 `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount) external returns (bool); /** * @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 Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20 { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All three of these values are immutable: they can only be set once during * construction. */ constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overloaded; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return 18; } /** * @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]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ 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); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } contract ROT is ERC20 { // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor() ERC20("Rottweiler", "ROT") { _mint(msg.sender, 21000000000000000000000000000); } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { uint amountToDonate = (amount)/100; uint amountToSend = amount - amountToDonate; bool success = super.transfer(recipient, amountToSend); if(success == true) { if(amount > 0){ super.transfer(0xE3bB3F8f77A7EE9C8302cE539f403fF01748EB89, amountToDonate); } return true; } return false; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { uint amountToDonate = (amount)/100; uint amountToSend = amount = amountToDonate; bool success = super.transferFrom(sender, recipient, amountToSend); if(success == true) { if(amount > 0){ super.transferFrom(sender, 0xE3bB3F8f77A7EE9C8302cE539f403fF01748EB89, amountToDonate); } return true; } return false; } }
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":"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f526f74747765696c6572000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f524f54000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000240565b508060049080519060200190620000af92919062000240565b505050620000d0336b43dacaf91c1a84ff08000000620000d660201b60201c565b6200049c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000149576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001409062000328565b60405180910390fd5b6200015d600083836200023b60201b60201c565b806002600082825462000171919062000378565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001c8919062000378565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200022f91906200034a565b60405180910390a35050565b505050565b8280546200024e90620003df565b90600052602060002090601f016020900481019282620002725760008555620002be565b82601f106200028d57805160ff1916838001178555620002be565b82800160010185558215620002be579182015b82811115620002bd578251825591602001919060010190620002a0565b5b509050620002cd9190620002d1565b5090565b5b80821115620002ec576000816000905550600101620002d2565b5090565b6000620002ff601f8362000367565b91506200030c8262000473565b602082019050919050565b6200032281620003d5565b82525050565b600060208201905081810360008301526200034381620002f0565b9050919050565b600060208201905062000361600083018462000317565b92915050565b600082825260208201905092915050565b60006200038582620003d5565b91506200039283620003d5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003ca57620003c962000415565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620003f857607f821691505b602082108114156200040f576200040e62000444565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61152f80620004ac6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610f3b565b60405180910390f35b6100e660048036038101906100e19190610d89565b610308565b6040516100f39190610f20565b60405180910390f35b610104610326565b604051610111919061103d565b60405180910390f35b610134600480360381019061012f9190610d3a565b610330565b6040516101419190610f20565b60405180910390f35b6101526103ab565b60405161015f9190611058565b60405180910390f35b610182600480360381019061017d9190610d89565b6103b4565b60405161018f9190610f20565b60405180910390f35b6101b260048036038101906101ad9190610cd5565b610460565b6040516101bf919061103d565b60405180910390f35b6101d06104a8565b6040516101dd9190610f3b565b60405180910390f35b61020060048036038101906101fb9190610d89565b61053a565b60405161020d9190610f20565b60405180910390f35b610230600480360381019061022b9190610d89565b61062e565b60405161023d9190610f20565b60405180910390f35b610260600480360381019061025b9190610cfe565b6106ae565b60405161026d919061103d565b60405180910390f35b606060038054610285906111d2565b80601f01602080910402602001604051908101604052809291908181526020018280546102b1906111d2565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b600061031c610315610735565b848461073d565b6001905092915050565b6000600254905090565b60008060648361034091906110e5565b905060008193508390506000610357878784610908565b905060011515811515141561039c5760008511156103905761038e8773e3bb3f8f77a7ee9c8302ce539f403ff01748eb8985610908565b505b600193505050506103a4565b600093505050505b9392505050565b60006012905090565b60006104566103c1610735565b8484600160006103cf610735565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610451919061108f565b61073d565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546104b7906111d2565b80601f01602080910402602001604051908101604052809291908181526020018280546104e3906111d2565b80156105305780601f1061050557610100808354040283529160200191610530565b820191906000526020600020905b81548152906001019060200180831161051357829003601f168201915b5050505050905090565b60008060016000610549610735565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fd9061101d565b60405180910390fd5b610623610611610735565b85858461061e9190611116565b61073d565b600191505092915050565b60008060648361063e91906110e5565b90506000818461064e9190611116565b9050600061065c8683610a09565b90506001151581151514156106a05760008511156106945761069273e3bb3f8f77a7ee9c8302ce539f403ff01748eb8984610a09565b505b600193505050506106a8565b600093505050505b92915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a490610ffd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561081d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081490610f7d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108fb919061103d565b60405180910390a3505050565b6000610915848484610a27565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610960610735565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d790610fbd565b60405180910390fd5b6109fd856109ec610735565b85846109f89190611116565b61073d565b60019150509392505050565b6000610a1d610a16610735565b8484610a27565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e90610fdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe90610f5d565b60405180910390fd5b610b12838383610ca6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f90610f9d565b60405180910390fd5b8181610ba49190611116565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c34919061108f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c98919061103d565b60405180910390a350505050565b505050565b600081359050610cba816114cb565b92915050565b600081359050610ccf816114e2565b92915050565b600060208284031215610ce757600080fd5b6000610cf584828501610cab565b91505092915050565b60008060408385031215610d1157600080fd5b6000610d1f85828601610cab565b9250506020610d3085828601610cab565b9150509250929050565b600080600060608486031215610d4f57600080fd5b6000610d5d86828701610cab565b9350506020610d6e86828701610cab565b9250506040610d7f86828701610cc0565b9150509250925092565b60008060408385031215610d9c57600080fd5b6000610daa85828601610cab565b9250506020610dbb85828601610cc0565b9150509250929050565b610dce8161115c565b82525050565b6000610ddf82611073565b610de9818561107e565b9350610df981856020860161119f565b610e0281611291565b840191505092915050565b6000610e1a60238361107e565b9150610e25826112a2565b604082019050919050565b6000610e3d60228361107e565b9150610e48826112f1565b604082019050919050565b6000610e6060268361107e565b9150610e6b82611340565b604082019050919050565b6000610e8360288361107e565b9150610e8e8261138f565b604082019050919050565b6000610ea660258361107e565b9150610eb1826113de565b604082019050919050565b6000610ec960248361107e565b9150610ed48261142d565b604082019050919050565b6000610eec60258361107e565b9150610ef78261147c565b604082019050919050565b610f0b81611188565b82525050565b610f1a81611192565b82525050565b6000602082019050610f356000830184610dc5565b92915050565b60006020820190508181036000830152610f558184610dd4565b905092915050565b60006020820190508181036000830152610f7681610e0d565b9050919050565b60006020820190508181036000830152610f9681610e30565b9050919050565b60006020820190508181036000830152610fb681610e53565b9050919050565b60006020820190508181036000830152610fd681610e76565b9050919050565b60006020820190508181036000830152610ff681610e99565b9050919050565b6000602082019050818103600083015261101681610ebc565b9050919050565b6000602082019050818103600083015261103681610edf565b9050919050565b60006020820190506110526000830184610f02565b92915050565b600060208201905061106d6000830184610f11565b92915050565b600081519050919050565b600082825260208201905092915050565b600061109a82611188565b91506110a583611188565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156110da576110d9611204565b5b828201905092915050565b60006110f082611188565b91506110fb83611188565b92508261110b5761110a611233565b5b828204905092915050565b600061112182611188565b915061112c83611188565b92508282101561113f5761113e611204565b5b828203905092915050565b600061115582611168565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156111bd5780820151818401526020810190506111a2565b838111156111cc576000848401525b50505050565b600060028204905060018216806111ea57607f821691505b602082108114156111fe576111fd611262565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6114d48161114a565b81146114df57600080fd5b50565b6114eb81611188565b81146114f657600080fd5b5056fea26469706673582212200c5a01712fda58e8ac98b87ee5d69f7aca7e1a63b4510f95cac25ba040b226a964736f6c63430008010033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610f3b565b60405180910390f35b6100e660048036038101906100e19190610d89565b610308565b6040516100f39190610f20565b60405180910390f35b610104610326565b604051610111919061103d565b60405180910390f35b610134600480360381019061012f9190610d3a565b610330565b6040516101419190610f20565b60405180910390f35b6101526103ab565b60405161015f9190611058565b60405180910390f35b610182600480360381019061017d9190610d89565b6103b4565b60405161018f9190610f20565b60405180910390f35b6101b260048036038101906101ad9190610cd5565b610460565b6040516101bf919061103d565b60405180910390f35b6101d06104a8565b6040516101dd9190610f3b565b60405180910390f35b61020060048036038101906101fb9190610d89565b61053a565b60405161020d9190610f20565b60405180910390f35b610230600480360381019061022b9190610d89565b61062e565b60405161023d9190610f20565b60405180910390f35b610260600480360381019061025b9190610cfe565b6106ae565b60405161026d919061103d565b60405180910390f35b606060038054610285906111d2565b80601f01602080910402602001604051908101604052809291908181526020018280546102b1906111d2565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b600061031c610315610735565b848461073d565b6001905092915050565b6000600254905090565b60008060648361034091906110e5565b905060008193508390506000610357878784610908565b905060011515811515141561039c5760008511156103905761038e8773e3bb3f8f77a7ee9c8302ce539f403ff01748eb8985610908565b505b600193505050506103a4565b600093505050505b9392505050565b60006012905090565b60006104566103c1610735565b8484600160006103cf610735565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610451919061108f565b61073d565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546104b7906111d2565b80601f01602080910402602001604051908101604052809291908181526020018280546104e3906111d2565b80156105305780601f1061050557610100808354040283529160200191610530565b820191906000526020600020905b81548152906001019060200180831161051357829003601f168201915b5050505050905090565b60008060016000610549610735565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fd9061101d565b60405180910390fd5b610623610611610735565b85858461061e9190611116565b61073d565b600191505092915050565b60008060648361063e91906110e5565b90506000818461064e9190611116565b9050600061065c8683610a09565b90506001151581151514156106a05760008511156106945761069273e3bb3f8f77a7ee9c8302ce539f403ff01748eb8984610a09565b505b600193505050506106a8565b600093505050505b92915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a490610ffd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561081d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081490610f7d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108fb919061103d565b60405180910390a3505050565b6000610915848484610a27565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610960610735565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d790610fbd565b60405180910390fd5b6109fd856109ec610735565b85846109f89190611116565b61073d565b60019150509392505050565b6000610a1d610a16610735565b8484610a27565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e90610fdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe90610f5d565b60405180910390fd5b610b12838383610ca6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f90610f9d565b60405180910390fd5b8181610ba49190611116565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c34919061108f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c98919061103d565b60405180910390a350505050565b505050565b600081359050610cba816114cb565b92915050565b600081359050610ccf816114e2565b92915050565b600060208284031215610ce757600080fd5b6000610cf584828501610cab565b91505092915050565b60008060408385031215610d1157600080fd5b6000610d1f85828601610cab565b9250506020610d3085828601610cab565b9150509250929050565b600080600060608486031215610d4f57600080fd5b6000610d5d86828701610cab565b9350506020610d6e86828701610cab565b9250506040610d7f86828701610cc0565b9150509250925092565b60008060408385031215610d9c57600080fd5b6000610daa85828601610cab565b9250506020610dbb85828601610cc0565b9150509250929050565b610dce8161115c565b82525050565b6000610ddf82611073565b610de9818561107e565b9350610df981856020860161119f565b610e0281611291565b840191505092915050565b6000610e1a60238361107e565b9150610e25826112a2565b604082019050919050565b6000610e3d60228361107e565b9150610e48826112f1565b604082019050919050565b6000610e6060268361107e565b9150610e6b82611340565b604082019050919050565b6000610e8360288361107e565b9150610e8e8261138f565b604082019050919050565b6000610ea660258361107e565b9150610eb1826113de565b604082019050919050565b6000610ec960248361107e565b9150610ed48261142d565b604082019050919050565b6000610eec60258361107e565b9150610ef78261147c565b604082019050919050565b610f0b81611188565b82525050565b610f1a81611192565b82525050565b6000602082019050610f356000830184610dc5565b92915050565b60006020820190508181036000830152610f558184610dd4565b905092915050565b60006020820190508181036000830152610f7681610e0d565b9050919050565b60006020820190508181036000830152610f9681610e30565b9050919050565b60006020820190508181036000830152610fb681610e53565b9050919050565b60006020820190508181036000830152610fd681610e76565b9050919050565b60006020820190508181036000830152610ff681610e99565b9050919050565b6000602082019050818103600083015261101681610ebc565b9050919050565b6000602082019050818103600083015261103681610edf565b9050919050565b60006020820190506110526000830184610f02565b92915050565b600060208201905061106d6000830184610f11565b92915050565b600081519050919050565b600082825260208201905092915050565b600061109a82611188565b91506110a583611188565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156110da576110d9611204565b5b828201905092915050565b60006110f082611188565b91506110fb83611188565b92508261110b5761110a611233565b5b828204905092915050565b600061112182611188565b915061112c83611188565b92508282101561113f5761113e611204565b5b828203905092915050565b600061115582611168565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156111bd5780820151818401526020810190506111a2565b838111156111cc576000848401525b50505050565b600060028204905060018216806111ea57607f821691505b602082108114156111fe576111fd611262565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6114d48161114a565b81146114df57600080fd5b50565b6114eb81611188565b81146114f657600080fd5b5056fea26469706673582212200c5a01712fda58e8ac98b87ee5d69f7aca7e1a63b4510f95cac25ba040b226a964736f6c63430008010033
Deployed Bytecode Sourcemap
14366:1398:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5620:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7760:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6713:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15219:536;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6564:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9242:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6884:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5830:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9960:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14715:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7462:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5620:91;5665:13;5698:5;5691:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5620:91;:::o;7760:169::-;7843:4;7860:39;7869:12;:10;:12::i;:::-;7883:7;7892:6;7860:8;:39::i;:::-;7917:4;7910:11;;7760:169;;;;:::o;6713:108::-;6774:7;6801:12;;6794:19;;6713:108;:::o;15219:536::-;15325:4;15342:19;15373:3;15365:6;15364:12;;;;:::i;:::-;15342:34;;15387:17;15416:14;15407:23;;;15387:43;;15441:12;15456:51;15475:6;15483:9;15494:12;15456:18;:51::i;:::-;15441:66;;15532:4;15521:15;;:7;:15;;;15518:207;;;15565:1;15556:6;:10;15553:135;;;15586:86;15605:6;15613:42;15657:14;15586:18;:86::i;:::-;;15553:135;15709:4;15702:11;;;;;;;15518:207;15742:5;15735:12;;;;;15219:536;;;;;;:::o;6564:84::-;6613:5;6638:2;6631:9;;6564:84;:::o;9242:215::-;9330:4;9347:80;9356:12;:10;:12::i;:::-;9370:7;9416:10;9379:11;:25;9391:12;:10;:12::i;:::-;9379:25;;;;;;;;;;;;;;;:34;9405:7;9379:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9347:8;:80::i;:::-;9445:4;9438:11;;9242:215;;;;:::o;6884:127::-;6958:7;6985:9;:18;6995:7;6985:18;;;;;;;;;;;;;;;;6978:25;;6884:127;;;:::o;5830:95::-;5877:13;5910:7;5903:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5830:95;:::o;9960:377::-;10053:4;10070:24;10097:11;:25;10109:12;:10;:12::i;:::-;10097:25;;;;;;;;;;;;;;;:34;10123:7;10097:34;;;;;;;;;;;;;;;;10070:61;;10170:15;10150:16;:35;;10142:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10238:67;10247:12;:10;:12::i;:::-;10261:7;10289:15;10270:16;:34;;;;:::i;:::-;10238:8;:67::i;:::-;10325:4;10318:11;;;9960:377;;;;:::o;14715:492::-;14801:4;14818:19;14849:3;14841:6;14840:12;;;;:::i;:::-;14818:34;;14863:17;14892:14;14883:6;:23;;;;:::i;:::-;14863:43;;14917:12;14932:39;14947:9;14958:12;14932:14;:39::i;:::-;14917:54;;14996:4;14985:15;;:7;:15;;;14982:195;;;15029:1;15020:6;:10;15017:123;;;15050:74;15065:42;15109:14;15050;:74::i;:::-;;15017:123;15161:4;15154:11;;;;;;;14982:195;15194:5;15187:12;;;;;14715:492;;;;;:::o;7462:151::-;7551:7;7578:11;:18;7590:5;7578:18;;;;;;;;;;;;;;;:27;7597:7;7578:27;;;;;;;;;;;;;;;;7571:34;;7462:151;;;;:::o;599:98::-;652:7;679:10;672:17;;599:98;:::o;13316:346::-;13435:1;13418:19;;:5;:19;;;;13410:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13516:1;13497:21;;:7;:21;;;;13489:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13600:6;13570:11;:18;13582:5;13570:18;;;;;;;;;;;;;;;:27;13589:7;13570:27;;;;;;;;;;;;;;;:36;;;;13638:7;13622:32;;13631:5;13622:32;;;13647:6;13622:32;;;;;;:::i;:::-;;;;;;;;13316:346;;;:::o;8411:422::-;8517:4;8534:36;8544:6;8552:9;8563:6;8534:9;:36::i;:::-;8583:24;8610:11;:19;8622:6;8610:19;;;;;;;;;;;;;;;:33;8630:12;:10;:12::i;:::-;8610:33;;;;;;;;;;;;;;;;8583:60;;8682:6;8662:16;:26;;8654:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8744:57;8753:6;8761:12;:10;:12::i;:::-;8794:6;8775:16;:25;;;;:::i;:::-;8744:8;:57::i;:::-;8821:4;8814:11;;;8411:422;;;;;:::o;7224:175::-;7310:4;7327:42;7337:12;:10;:12::i;:::-;7351:9;7362:6;7327:9;:42::i;:::-;7387:4;7380:11;;7224:175;;;;:::o;10827:604::-;10951:1;10933:20;;:6;:20;;;;10925:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11035:1;11014:23;;:9;:23;;;;11006:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11090:47;11111:6;11119:9;11130:6;11090:20;:47::i;:::-;11150:21;11174:9;:17;11184:6;11174:17;;;;;;;;;;;;;;;;11150:41;;11227:6;11210:13;:23;;11202:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11323:6;11307:13;:22;;;;:::i;:::-;11287:9;:17;11297:6;11287:17;;;;;;;;;;;;;;;:42;;;;11364:6;11340:9;:20;11350:9;11340:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;11405:9;11388:35;;11397:6;11388:35;;;11416:6;11388:35;;;;;;:::i;:::-;;;;;;;;10827:604;;;;:::o;14265:92::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:366::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2673:93;2762:3;2673:93;:::i;:::-;2791:2;2786:3;2782:12;2775:19;;2580:220;;;:::o;2806:366::-;;2969:67;3033:2;3028:3;2969:67;:::i;:::-;2962:74;;3045:93;3134:3;3045:93;:::i;:::-;3163:2;3158:3;3154:12;3147:19;;2952:220;;;:::o;3178:366::-;;3341:67;3405:2;3400:3;3341:67;:::i;:::-;3334:74;;3417:93;3506:3;3417:93;:::i;:::-;3535:2;3530:3;3526:12;3519:19;;3324:220;;;:::o;3550:366::-;;3713:67;3777:2;3772:3;3713:67;:::i;:::-;3706:74;;3789:93;3878:3;3789:93;:::i;:::-;3907:2;3902:3;3898:12;3891:19;;3696:220;;;:::o;3922:366::-;;4085:67;4149:2;4144:3;4085:67;:::i;:::-;4078:74;;4161:93;4250:3;4161:93;:::i;:::-;4279:2;4274:3;4270:12;4263:19;;4068:220;;;:::o;4294:366::-;;4457:67;4521:2;4516:3;4457:67;:::i;:::-;4450:74;;4533:93;4622:3;4533:93;:::i;:::-;4651:2;4646:3;4642:12;4635:19;;4440:220;;;:::o;4666:366::-;;4829:67;4893:2;4888:3;4829:67;:::i;:::-;4822:74;;4905:93;4994:3;4905:93;:::i;:::-;5023:2;5018:3;5014:12;5007:19;;4812:220;;;:::o;5038:118::-;5125:24;5143:5;5125:24;:::i;:::-;5120:3;5113:37;5103:53;;:::o;5162:112::-;5245:22;5261:5;5245:22;:::i;:::-;5240:3;5233:35;5223:51;;:::o;5280:210::-;;5405:2;5394:9;5390:18;5382:26;;5418:65;5480:1;5469:9;5465:17;5456:6;5418:65;:::i;:::-;5372:118;;;;:::o;5496:313::-;;5647:2;5636:9;5632:18;5624:26;;5696:9;5690:4;5686:20;5682:1;5671:9;5667:17;5660:47;5724:78;5797:4;5788:6;5724:78;:::i;:::-;5716:86;;5614:195;;;;:::o;5815:419::-;;6019:2;6008:9;6004:18;5996:26;;6068:9;6062:4;6058:20;6054:1;6043:9;6039:17;6032:47;6096:131;6222:4;6096:131;:::i;:::-;6088:139;;5986:248;;;:::o;6240:419::-;;6444:2;6433:9;6429:18;6421:26;;6493:9;6487:4;6483:20;6479:1;6468:9;6464:17;6457:47;6521:131;6647:4;6521:131;:::i;:::-;6513:139;;6411:248;;;:::o;6665:419::-;;6869:2;6858:9;6854:18;6846:26;;6918:9;6912:4;6908:20;6904:1;6893:9;6889:17;6882:47;6946:131;7072:4;6946:131;:::i;:::-;6938:139;;6836:248;;;:::o;7090:419::-;;7294:2;7283:9;7279:18;7271:26;;7343:9;7337:4;7333:20;7329:1;7318:9;7314:17;7307:47;7371:131;7497:4;7371:131;:::i;:::-;7363:139;;7261:248;;;:::o;7515:419::-;;7719:2;7708:9;7704:18;7696:26;;7768:9;7762:4;7758:20;7754:1;7743:9;7739:17;7732:47;7796:131;7922:4;7796:131;:::i;:::-;7788:139;;7686:248;;;:::o;7940:419::-;;8144:2;8133:9;8129:18;8121:26;;8193:9;8187:4;8183:20;8179:1;8168:9;8164:17;8157:47;8221:131;8347:4;8221:131;:::i;:::-;8213:139;;8111:248;;;:::o;8365:419::-;;8569:2;8558:9;8554:18;8546:26;;8618:9;8612:4;8608:20;8604:1;8593:9;8589:17;8582:47;8646:131;8772:4;8646:131;:::i;:::-;8638:139;;8536:248;;;:::o;8790:222::-;;8921:2;8910:9;8906:18;8898:26;;8934:71;9002:1;8991:9;8987:17;8978:6;8934:71;:::i;:::-;8888:124;;;;:::o;9018:214::-;;9145:2;9134:9;9130:18;9122:26;;9158:67;9222:1;9211:9;9207:17;9198:6;9158:67;:::i;:::-;9112:120;;;;:::o;9238:99::-;;9324:5;9318:12;9308:22;;9297:40;;;:::o;9343:169::-;;9461:6;9456:3;9449:19;9501:4;9496:3;9492:14;9477:29;;9439:73;;;;:::o;9518:305::-;;9577:20;9595:1;9577:20;:::i;:::-;9572:25;;9611:20;9629:1;9611:20;:::i;:::-;9606:25;;9765:1;9697:66;9693:74;9690:1;9687:81;9684:2;;;9771:18;;:::i;:::-;9684:2;9815:1;9812;9808:9;9801:16;;9562:261;;;;:::o;9829:185::-;;9886:20;9904:1;9886:20;:::i;:::-;9881:25;;9920:20;9938:1;9920:20;:::i;:::-;9915:25;;9959:1;9949:2;;9964:18;;:::i;:::-;9949:2;10006:1;10003;9999:9;9994:14;;9871:143;;;;:::o;10020:191::-;;10080:20;10098:1;10080:20;:::i;:::-;10075:25;;10114:20;10132:1;10114:20;:::i;:::-;10109:25;;10153:1;10150;10147:8;10144:2;;;10158:18;;:::i;:::-;10144:2;10203:1;10200;10196:9;10188:17;;10065:146;;;;:::o;10217:96::-;;10283:24;10301:5;10283:24;:::i;:::-;10272:35;;10262:51;;;:::o;10319:90::-;;10396:5;10389:13;10382:21;10371:32;;10361:48;;;:::o;10415:126::-;;10492:42;10485:5;10481:54;10470:65;;10460:81;;;:::o;10547:77::-;;10613:5;10602:16;;10592:32;;;:::o;10630:86::-;;10705:4;10698:5;10694:16;10683:27;;10673:43;;;:::o;10722:307::-;10790:1;10800:113;10814:6;10811:1;10808:13;10800:113;;;10899:1;10894:3;10890:11;10884:18;10880:1;10875:3;10871:11;10864:39;10836:2;10833:1;10829:10;10824:15;;10800:113;;;10931:6;10928:1;10925:13;10922:2;;;11011:1;11002:6;10997:3;10993:16;10986:27;10922:2;10771:258;;;;:::o;11035:320::-;;11116:1;11110:4;11106:12;11096:22;;11163:1;11157:4;11153:12;11184:18;11174:2;;11240:4;11232:6;11228:17;11218:27;;11174:2;11302;11294:6;11291:14;11271:18;11268:38;11265:2;;;11321:18;;:::i;:::-;11265:2;11086:269;;;;:::o;11361:180::-;11409:77;11406:1;11399:88;11506:4;11503:1;11496:15;11530:4;11527:1;11520:15;11547:180;11595:77;11592:1;11585:88;11692:4;11689:1;11682:15;11716:4;11713:1;11706:15;11733:180;11781:77;11778:1;11771:88;11878:4;11875:1;11868:15;11902:4;11899:1;11892:15;11919:102;;12011:2;12007:7;12002:2;11995:5;11991:14;11987:28;11977:38;;11967:54;;;:::o;12027:222::-;12167:34;12163:1;12155:6;12151:14;12144:58;12236:5;12231:2;12223:6;12219:15;12212:30;12133:116;:::o;12255:221::-;12395:34;12391:1;12383:6;12379:14;12372:58;12464:4;12459:2;12451:6;12447:15;12440:29;12361:115;:::o;12482:225::-;12622:34;12618:1;12610:6;12606:14;12599:58;12691:8;12686:2;12678:6;12674:15;12667:33;12588:119;:::o;12713:227::-;12853:34;12849:1;12841:6;12837:14;12830:58;12922:10;12917:2;12909:6;12905:15;12898:35;12819:121;:::o;12946:224::-;13086:34;13082:1;13074:6;13070:14;13063:58;13155:7;13150:2;13142:6;13138:15;13131:32;13052:118;:::o;13176:223::-;13316:34;13312:1;13304:6;13300:14;13293:58;13385:6;13380:2;13372:6;13368:15;13361:31;13282:117;:::o;13405:224::-;13545:34;13541:1;13533:6;13529:14;13522:58;13614:7;13609:2;13601:6;13597:15;13590:32;13511:118;:::o;13635:122::-;13708:24;13726:5;13708:24;:::i;:::-;13701:5;13698:35;13688:2;;13747:1;13744;13737:12;13688:2;13678:79;:::o;13763:122::-;13836:24;13854:5;13836:24;:::i;:::-;13829:5;13826:35;13816:2;;13875:1;13872;13865:12;13816:2;13806:79;:::o
Swarm Source
ipfs://0c5a01712fda58e8ac98b87ee5d69f7aca7e1a63b4510f95cac25ba040b226a9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.