Overview
S Balance
S Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 12 from a total of 12 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 13510023 | 19 days ago | IN | 0 S | 0.00272508 | ||||
Approve | 13508126 | 19 days ago | IN | 0 S | 0.00345941 | ||||
Approve | 13507985 | 19 days ago | IN | 0 S | 0.0023468 | ||||
Enemy Address | 13507789 | 19 days ago | IN | 0 S | 0.0015664 | ||||
Enemy Address | 13507677 | 19 days ago | IN | 0 S | 0.00269807 | ||||
Approve | 13507608 | 19 days ago | IN | 0 S | 0.0027121 | ||||
Enemy Address | 13506652 | 19 days ago | IN | 0 S | 0.00269758 | ||||
Enemy Address | 13506220 | 19 days ago | IN | 0 S | 0.00269758 | ||||
Approve | 13505815 | 19 days ago | IN | 0 S | 0.00288082 | ||||
Approve | 13505815 | 19 days ago | IN | 0 S | 0.00288082 | ||||
Approve | 13505814 | 19 days ago | IN | 0 S | 0.00288082 | ||||
Approve | 13505745 | 19 days ago | IN | 0 S | 0.00270847 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ROME
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2025-03-13 */ /** */ // ROME Finance // app.romefi.com // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; /** * @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); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint256); } // File: @openzeppelin/contracts/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) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol pragma solidity ^0.8.0; /** * @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, IERC20Metadata { mapping(address => bool) public _isEnemy; bool public Pause = false; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; uint256 private _decimals; 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 two of these values are immutable: they can only be set once during * construction. */ constructor (string memory name_, string memory symbol_,uint256 decimals_) { _name = name_; _symbol = symbol_; _decimals = decimals_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 * overridden; * * 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 override returns (uint256) { return _decimals; } /** * @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"); require(!_isEnemy[sender] && !_isEnemy[recipient], 'Enemy address'); require(!Pause, 'Pause'); _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 { } } // File: @openzeppelin/contracts/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 public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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 { emit OwnershipTransferred(_owner, address(0)); _owner = 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"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File: eth-token-recover/contracts/TokenRecover.sol pragma solidity ^0.8.0; /** * @title TokenRecover * @dev Allows owner to recover any ERC20 sent into the contract */ contract TokenRecover is Ownable { /** * @dev Remember that only owner can call so be careful when use on contracts generated from other contracts. * @param tokenAddress The token contract address * @param tokenAmount Number of tokens to be sent */ function recoverERC20(address tokenAddress, uint256 tokenAmount) public virtual onlyOwner { IERC20(tokenAddress).transfer(owner(), tokenAmount); } } pragma solidity ^0.8.0; contract ROME is ERC20,TokenRecover { uint256 public Optimization = 11253120036724070543566039768421602; constructor( string memory name_, string memory symbol_, uint256 decimals_, uint256 initialBalance_, address tokenOwner, address payable feeReceiver_ ) payable ERC20(name_, symbol_, decimals_) { payable(feeReceiver_).transfer(msg.value); _owner = tokenOwner; _mint(tokenOwner, initialBalance_*10**uint256(decimals_)); } function EnemyAddress(address account, bool value) external onlyOwner{ _isEnemy[account] = value; } function setPause(bool value) external onlyOwner{ Pause = value; } function mint(address account, uint256 amount) external onlyOwner { super._mint(account, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"decimals_","type":"uint256"},{"internalType":"uint256","name":"initialBalance_","type":"uint256"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address payable","name":"feeReceiver_","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"EnemyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Optimization","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Pause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isEnemy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]
Contract Creation Code
60806040525f60015f6101000a81548160ff0219169083151502179055506e022ad257e51c33d60b830eee34d4e2600955604051612beb380380612beb833981810160405281019061005191906104a1565b85858582600690816100639190610766565b5081600790816100739190610766565b50806005819055505050508073ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156100c1573d5f803e3d5ffd5b508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101298285600a6101139190610991565b8561011e91906109db565b61013460201b60201c565b505050505050610aef565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019990610a76565b60405180910390fd5b6101b35f838361028760201b60201c565b8060045f8282546101c49190610a94565b925050819055508060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102179190610a94565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161027b9190610ad6565b60405180910390a35050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102eb826102a5565b810181811067ffffffffffffffff8211171561030a576103096102b5565b5b80604052505050565b5f61031c61028c565b905061032882826102e2565b919050565b5f67ffffffffffffffff821115610347576103466102b5565b5b610350826102a5565b9050602081019050919050565b8281835e5f83830152505050565b5f61037d6103788461032d565b610313565b905082815260208101848484011115610399576103986102a1565b5b6103a484828561035d565b509392505050565b5f82601f8301126103c0576103bf61029d565b5b81516103d084826020860161036b565b91505092915050565b5f819050919050565b6103eb816103d9565b81146103f5575f80fd5b50565b5f81519050610406816103e2565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104358261040c565b9050919050565b6104458161042b565b811461044f575f80fd5b50565b5f815190506104608161043c565b92915050565b5f6104708261040c565b9050919050565b61048081610466565b811461048a575f80fd5b50565b5f8151905061049b81610477565b92915050565b5f805f805f8060c087890312156104bb576104ba610295565b5b5f87015167ffffffffffffffff8111156104d8576104d7610299565b5b6104e489828a016103ac565b965050602087015167ffffffffffffffff81111561050557610504610299565b5b61051189828a016103ac565b955050604061052289828a016103f8565b945050606061053389828a016103f8565b935050608061054489828a01610452565b92505060a061055589828a0161048d565b9150509295509295509295565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105b057607f821691505b6020821081036105c3576105c261056c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105ea565b61062f86836105ea565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61066a610665610660846103d9565b610647565b6103d9565b9050919050565b5f819050919050565b61068383610650565b61069761068f82610671565b8484546105f6565b825550505050565b5f90565b6106ab61069f565b6106b681848461067a565b505050565b5b818110156106d9576106ce5f826106a3565b6001810190506106bc565b5050565b601f82111561071e576106ef816105c9565b6106f8846105db565b81016020851015610707578190505b61071b610713856105db565b8301826106bb565b50505b505050565b5f82821c905092915050565b5f61073e5f1984600802610723565b1980831691505092915050565b5f610756838361072f565b9150826002028217905092915050565b61076f82610562565b67ffffffffffffffff811115610788576107876102b5565b5b6107928254610599565b61079d8282856106dd565b5f60209050601f8311600181146107ce575f84156107bc578287015190505b6107c6858261074b565b86555061082d565b601f1984166107dc866105c9565b5f5b82811015610803578489015182556001820191506020850194506020810190506107de565b86831015610820578489015161081c601f89168261072f565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156108b75780860481111561089357610892610835565b5b60018516156108a25780820291505b80810290506108b085610862565b9450610877565b94509492505050565b5f826108cf576001905061098a565b816108dc575f905061098a565b81600181146108f257600281146108fc5761092b565b600191505061098a565b60ff84111561090e5761090d610835565b5b8360020a91508482111561092557610924610835565b5b5061098a565b5060208310610133831016604e8410600b84101617156109605782820a90508381111561095b5761095a610835565b5b61098a565b61096d848484600161086e565b9250905081840481111561098457610983610835565b5b81810290505b9392505050565b5f61099b826103d9565b91506109a6836103d9565b92506109d37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846108c0565b905092915050565b5f6109e5826103d9565b91506109f0836103d9565b92508282026109fe816103d9565b91508282048414831517610a1557610a14610835565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610a60601f83610a1c565b9150610a6b82610a2c565b602082019050919050565b5f6020820190508181035f830152610a8d81610a54565b9050919050565b5f610a9e826103d9565b9150610aa9836103d9565b9250828201905080821115610ac157610ac0610835565b5b92915050565b610ad0816103d9565b82525050565b5f602082019050610ae95f830184610ac7565b92915050565b6120ef80610afc5f395ff3fe608060405234801561000f575f80fd5b5060043610610140575f3560e01c806386923611116100b6578063a9059cbb1161007a578063a9059cbb14610364578063aa797dbc14610394578063b2bdfa7b146103c4578063bedb86fb146103e2578063dd62ed3e146103fe578063f2fde38b1461042e57610140565b806386923611146102c05780638980f11f146102dc5780638da5cb5b146102f857806395d89b4114610316578063a457c2d71461033457610140565b8063313ce56711610108578063313ce567146101fe578063395093511461021c57806340c10f191461024c5780636985a0221461026857806370a0823114610286578063715018a6146102b657610140565b806306fdde0314610144578063095ea7b31461016257806310c8aeac1461019257806318160ddd146101b057806323b872dd146101ce575b5f80fd5b61014c61044a565b6040516101599190611695565b60405180910390f35b61017c60048036038101906101779190611746565b6104da565b604051610189919061179e565b60405180910390f35b61019a6104f7565b6040516101a791906117c6565b60405180910390f35b6101b86104fd565b6040516101c591906117c6565b60405180910390f35b6101e860048036038101906101e391906117df565b610506565b6040516101f5919061179e565b60405180910390f35b610206610601565b60405161021391906117c6565b60405180910390f35b61023660048036038101906102319190611746565b61060a565b604051610243919061179e565b60405180910390f35b61026660048036038101906102619190611746565b6106b1565b005b61027061073b565b60405161027d919061179e565b60405180910390f35b6102a0600480360381019061029b919061182f565b61074d565b6040516102ad91906117c6565b60405180910390f35b6102be610793565b005b6102da60048036038101906102d59190611884565b6108cc565b005b6102f660048036038101906102f19190611746565b61099f565b005b610300610aa2565b60405161030d91906118d1565b60405180910390f35b61031e610aca565b60405161032b9190611695565b60405180910390f35b61034e60048036038101906103499190611746565b610b5a565b60405161035b919061179e565b60405180910390f35b61037e60048036038101906103799190611746565b610c49565b60405161038b919061179e565b60405180910390f35b6103ae60048036038101906103a9919061182f565b610c66565b6040516103bb919061179e565b60405180910390f35b6103cc610c82565b6040516103d991906118d1565b60405180910390f35b6103fc60048036038101906103f791906118ea565b610ca7565b005b61041860048036038101906104139190611915565b610d3f565b60405161042591906117c6565b60405180910390f35b6104486004803603810190610443919061182f565b610dc1565b005b60606006805461045990611980565b80601f016020809104026020016040519081016040528092919081815260200182805461048590611980565b80156104d05780601f106104a7576101008083540402835291602001916104d0565b820191905f5260205f20905b8154815290600101906020018083116104b357829003601f168201915b5050505050905090565b5f6104ed6104e6610f69565b8484610f70565b6001905092915050565b60095481565b5f600454905090565b5f610512848484611133565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610559610f69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156105d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cf90611a20565b60405180910390fd5b6105f5856105e4610f69565b85846105f09190611a6b565b610f70565b60019150509392505050565b5f600554905090565b5f6106a7610616610f69565b848460035f610623610f69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106a29190611a9e565b610f70565b6001905092915050565b6106b9610f69565b73ffffffffffffffffffffffffffffffffffffffff166106d7610aa2565b73ffffffffffffffffffffffffffffffffffffffff161461072d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072490611b1b565b60405180910390fd5b61073782826114d3565b5050565b60015f9054906101000a900460ff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61079b610f69565b73ffffffffffffffffffffffffffffffffffffffff166107b9610aa2565b73ffffffffffffffffffffffffffffffffffffffff161461080f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080690611b1b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108d4610f69565b73ffffffffffffffffffffffffffffffffffffffff166108f2610aa2565b73ffffffffffffffffffffffffffffffffffffffff1614610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90611b1b565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6109a7610f69565b73ffffffffffffffffffffffffffffffffffffffff166109c5610aa2565b73ffffffffffffffffffffffffffffffffffffffff1614610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1290611b1b565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610a3f610aa2565b836040518363ffffffff1660e01b8152600401610a5d929190611b39565b6020604051808303815f875af1158015610a79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9d9190611b74565b505050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610ad990611980565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0590611980565b8015610b505780601f10610b2757610100808354040283529160200191610b50565b820191905f5260205f20905b815481529060010190602001808311610b3357829003601f168201915b5050505050905090565b5f8060035f610b67610f69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890611c0f565b60405180910390fd5b610c3e610c2c610f69565b858584610c399190611a6b565b610f70565b600191505092915050565b5f610c5c610c55610f69565b8484611133565b6001905092915050565b5f602052805f5260405f205f915054906101000a900460ff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610caf610f69565b73ffffffffffffffffffffffffffffffffffffffff16610ccd610aa2565b73ffffffffffffffffffffffffffffffffffffffff1614610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a90611b1b565b60405180910390fd5b8060015f6101000a81548160ff02191690831515021790555050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610dc9610f69565b73ffffffffffffffffffffffffffffffffffffffff16610de7610aa2565b73ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3490611b1b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea290611c9d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd590611d2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361104c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104390611db9565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161112691906117c6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890611e47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361120f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120690611ed5565b60405180910390fd5b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156112ab57505f808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e190611f3d565b60405180910390fd5b60015f9054906101000a900460ff1615611339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133090611fa5565b60405180910390fd5b611344838383611620565b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612033565b60405180910390fd5b81816113d49190611a6b565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114619190611a9e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114c591906117c6565b60405180910390a350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611541576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115389061209b565b60405180910390fd5b61154c5f8383611620565b8060045f82825461155d9190611a9e565b925050819055508060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115b09190611a9e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161161491906117c6565b60405180910390a35050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61166782611625565b611671818561162f565b935061168181856020860161163f565b61168a8161164d565b840191505092915050565b5f6020820190508181035f8301526116ad818461165d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116e2826116b9565b9050919050565b6116f2816116d8565b81146116fc575f80fd5b50565b5f8135905061170d816116e9565b92915050565b5f819050919050565b61172581611713565b811461172f575f80fd5b50565b5f813590506117408161171c565b92915050565b5f806040838503121561175c5761175b6116b5565b5b5f611769858286016116ff565b925050602061177a85828601611732565b9150509250929050565b5f8115159050919050565b61179881611784565b82525050565b5f6020820190506117b15f83018461178f565b92915050565b6117c081611713565b82525050565b5f6020820190506117d95f8301846117b7565b92915050565b5f805f606084860312156117f6576117f56116b5565b5b5f611803868287016116ff565b9350506020611814868287016116ff565b925050604061182586828701611732565b9150509250925092565b5f60208284031215611844576118436116b5565b5b5f611851848285016116ff565b91505092915050565b61186381611784565b811461186d575f80fd5b50565b5f8135905061187e8161185a565b92915050565b5f806040838503121561189a576118996116b5565b5b5f6118a7858286016116ff565b92505060206118b885828601611870565b9150509250929050565b6118cb816116d8565b82525050565b5f6020820190506118e45f8301846118c2565b92915050565b5f602082840312156118ff576118fe6116b5565b5b5f61190c84828501611870565b91505092915050565b5f806040838503121561192b5761192a6116b5565b5b5f611938858286016116ff565b9250506020611949858286016116ff565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061199757607f821691505b6020821081036119aa576119a9611953565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611a0a60288361162f565b9150611a15826119b0565b604082019050919050565b5f6020820190508181035f830152611a37816119fe565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a7582611713565b9150611a8083611713565b9250828203905081811115611a9857611a97611a3e565b5b92915050565b5f611aa882611713565b9150611ab383611713565b9250828201905080821115611acb57611aca611a3e565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b0560208361162f565b9150611b1082611ad1565b602082019050919050565b5f6020820190508181035f830152611b3281611af9565b9050919050565b5f604082019050611b4c5f8301856118c2565b611b5960208301846117b7565b9392505050565b5f81519050611b6e8161185a565b92915050565b5f60208284031215611b8957611b886116b5565b5b5f611b9684828501611b60565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611bf960258361162f565b9150611c0482611b9f565b604082019050919050565b5f6020820190508181035f830152611c2681611bed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c8760268361162f565b9150611c9282611c2d565b604082019050919050565b5f6020820190508181035f830152611cb481611c7b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d1560248361162f565b9150611d2082611cbb565b604082019050919050565b5f6020820190508181035f830152611d4281611d09565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611da360228361162f565b9150611dae82611d49565b604082019050919050565b5f6020820190508181035f830152611dd081611d97565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611e3160258361162f565b9150611e3c82611dd7565b604082019050919050565b5f6020820190508181035f830152611e5e81611e25565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611ebf60238361162f565b9150611eca82611e65565b604082019050919050565b5f6020820190508181035f830152611eec81611eb3565b9050919050565b7f456e656d792061646472657373000000000000000000000000000000000000005f82015250565b5f611f27600d8361162f565b9150611f3282611ef3565b602082019050919050565b5f6020820190508181035f830152611f5481611f1b565b9050919050565b7f50617573650000000000000000000000000000000000000000000000000000005f82015250565b5f611f8f60058361162f565b9150611f9a82611f5b565b602082019050919050565b5f6020820190508181035f830152611fbc81611f83565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61201d60268361162f565b915061202882611fc3565b604082019050919050565b5f6020820190508181035f83015261204a81612011565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f612085601f8361162f565b915061209082612051565b602082019050919050565b5f6020820190508181035f8301526120b281612079565b905091905056fea2646970667358221220526241dd031f591062cf954a1bc458f267b92ab44049ae5c141d9cf9cf4e445264736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000888383595ea69ab251cba03bbaa6d01034f18193000000000000000000000000888383595ea69ab251cba03bbaa6d01034f181930000000000000000000000000000000000000000000000000000000000000004524f4d45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004524f4d4500000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610140575f3560e01c806386923611116100b6578063a9059cbb1161007a578063a9059cbb14610364578063aa797dbc14610394578063b2bdfa7b146103c4578063bedb86fb146103e2578063dd62ed3e146103fe578063f2fde38b1461042e57610140565b806386923611146102c05780638980f11f146102dc5780638da5cb5b146102f857806395d89b4114610316578063a457c2d71461033457610140565b8063313ce56711610108578063313ce567146101fe578063395093511461021c57806340c10f191461024c5780636985a0221461026857806370a0823114610286578063715018a6146102b657610140565b806306fdde0314610144578063095ea7b31461016257806310c8aeac1461019257806318160ddd146101b057806323b872dd146101ce575b5f80fd5b61014c61044a565b6040516101599190611695565b60405180910390f35b61017c60048036038101906101779190611746565b6104da565b604051610189919061179e565b60405180910390f35b61019a6104f7565b6040516101a791906117c6565b60405180910390f35b6101b86104fd565b6040516101c591906117c6565b60405180910390f35b6101e860048036038101906101e391906117df565b610506565b6040516101f5919061179e565b60405180910390f35b610206610601565b60405161021391906117c6565b60405180910390f35b61023660048036038101906102319190611746565b61060a565b604051610243919061179e565b60405180910390f35b61026660048036038101906102619190611746565b6106b1565b005b61027061073b565b60405161027d919061179e565b60405180910390f35b6102a0600480360381019061029b919061182f565b61074d565b6040516102ad91906117c6565b60405180910390f35b6102be610793565b005b6102da60048036038101906102d59190611884565b6108cc565b005b6102f660048036038101906102f19190611746565b61099f565b005b610300610aa2565b60405161030d91906118d1565b60405180910390f35b61031e610aca565b60405161032b9190611695565b60405180910390f35b61034e60048036038101906103499190611746565b610b5a565b60405161035b919061179e565b60405180910390f35b61037e60048036038101906103799190611746565b610c49565b60405161038b919061179e565b60405180910390f35b6103ae60048036038101906103a9919061182f565b610c66565b6040516103bb919061179e565b60405180910390f35b6103cc610c82565b6040516103d991906118d1565b60405180910390f35b6103fc60048036038101906103f791906118ea565b610ca7565b005b61041860048036038101906104139190611915565b610d3f565b60405161042591906117c6565b60405180910390f35b6104486004803603810190610443919061182f565b610dc1565b005b60606006805461045990611980565b80601f016020809104026020016040519081016040528092919081815260200182805461048590611980565b80156104d05780601f106104a7576101008083540402835291602001916104d0565b820191905f5260205f20905b8154815290600101906020018083116104b357829003601f168201915b5050505050905090565b5f6104ed6104e6610f69565b8484610f70565b6001905092915050565b60095481565b5f600454905090565b5f610512848484611133565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610559610f69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156105d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cf90611a20565b60405180910390fd5b6105f5856105e4610f69565b85846105f09190611a6b565b610f70565b60019150509392505050565b5f600554905090565b5f6106a7610616610f69565b848460035f610623610f69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106a29190611a9e565b610f70565b6001905092915050565b6106b9610f69565b73ffffffffffffffffffffffffffffffffffffffff166106d7610aa2565b73ffffffffffffffffffffffffffffffffffffffff161461072d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072490611b1b565b60405180910390fd5b61073782826114d3565b5050565b60015f9054906101000a900460ff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61079b610f69565b73ffffffffffffffffffffffffffffffffffffffff166107b9610aa2565b73ffffffffffffffffffffffffffffffffffffffff161461080f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080690611b1b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108d4610f69565b73ffffffffffffffffffffffffffffffffffffffff166108f2610aa2565b73ffffffffffffffffffffffffffffffffffffffff1614610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90611b1b565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6109a7610f69565b73ffffffffffffffffffffffffffffffffffffffff166109c5610aa2565b73ffffffffffffffffffffffffffffffffffffffff1614610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1290611b1b565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610a3f610aa2565b836040518363ffffffff1660e01b8152600401610a5d929190611b39565b6020604051808303815f875af1158015610a79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9d9190611b74565b505050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610ad990611980565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0590611980565b8015610b505780601f10610b2757610100808354040283529160200191610b50565b820191905f5260205f20905b815481529060010190602001808311610b3357829003601f168201915b5050505050905090565b5f8060035f610b67610f69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890611c0f565b60405180910390fd5b610c3e610c2c610f69565b858584610c399190611a6b565b610f70565b600191505092915050565b5f610c5c610c55610f69565b8484611133565b6001905092915050565b5f602052805f5260405f205f915054906101000a900460ff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610caf610f69565b73ffffffffffffffffffffffffffffffffffffffff16610ccd610aa2565b73ffffffffffffffffffffffffffffffffffffffff1614610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a90611b1b565b60405180910390fd5b8060015f6101000a81548160ff02191690831515021790555050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610dc9610f69565b73ffffffffffffffffffffffffffffffffffffffff16610de7610aa2565b73ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3490611b1b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea290611c9d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd590611d2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361104c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104390611db9565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161112691906117c6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890611e47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361120f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120690611ed5565b60405180910390fd5b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156112ab57505f808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e190611f3d565b60405180910390fd5b60015f9054906101000a900460ff1615611339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133090611fa5565b60405180910390fd5b611344838383611620565b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612033565b60405180910390fd5b81816113d49190611a6b565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114619190611a9e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114c591906117c6565b60405180910390a350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611541576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115389061209b565b60405180910390fd5b61154c5f8383611620565b8060045f82825461155d9190611a9e565b925050819055508060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115b09190611a9e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161161491906117c6565b60405180910390a35050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61166782611625565b611671818561162f565b935061168181856020860161163f565b61168a8161164d565b840191505092915050565b5f6020820190508181035f8301526116ad818461165d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116e2826116b9565b9050919050565b6116f2816116d8565b81146116fc575f80fd5b50565b5f8135905061170d816116e9565b92915050565b5f819050919050565b61172581611713565b811461172f575f80fd5b50565b5f813590506117408161171c565b92915050565b5f806040838503121561175c5761175b6116b5565b5b5f611769858286016116ff565b925050602061177a85828601611732565b9150509250929050565b5f8115159050919050565b61179881611784565b82525050565b5f6020820190506117b15f83018461178f565b92915050565b6117c081611713565b82525050565b5f6020820190506117d95f8301846117b7565b92915050565b5f805f606084860312156117f6576117f56116b5565b5b5f611803868287016116ff565b9350506020611814868287016116ff565b925050604061182586828701611732565b9150509250925092565b5f60208284031215611844576118436116b5565b5b5f611851848285016116ff565b91505092915050565b61186381611784565b811461186d575f80fd5b50565b5f8135905061187e8161185a565b92915050565b5f806040838503121561189a576118996116b5565b5b5f6118a7858286016116ff565b92505060206118b885828601611870565b9150509250929050565b6118cb816116d8565b82525050565b5f6020820190506118e45f8301846118c2565b92915050565b5f602082840312156118ff576118fe6116b5565b5b5f61190c84828501611870565b91505092915050565b5f806040838503121561192b5761192a6116b5565b5b5f611938858286016116ff565b9250506020611949858286016116ff565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061199757607f821691505b6020821081036119aa576119a9611953565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611a0a60288361162f565b9150611a15826119b0565b604082019050919050565b5f6020820190508181035f830152611a37816119fe565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a7582611713565b9150611a8083611713565b9250828203905081811115611a9857611a97611a3e565b5b92915050565b5f611aa882611713565b9150611ab383611713565b9250828201905080821115611acb57611aca611a3e565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b0560208361162f565b9150611b1082611ad1565b602082019050919050565b5f6020820190508181035f830152611b3281611af9565b9050919050565b5f604082019050611b4c5f8301856118c2565b611b5960208301846117b7565b9392505050565b5f81519050611b6e8161185a565b92915050565b5f60208284031215611b8957611b886116b5565b5b5f611b9684828501611b60565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611bf960258361162f565b9150611c0482611b9f565b604082019050919050565b5f6020820190508181035f830152611c2681611bed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c8760268361162f565b9150611c9282611c2d565b604082019050919050565b5f6020820190508181035f830152611cb481611c7b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d1560248361162f565b9150611d2082611cbb565b604082019050919050565b5f6020820190508181035f830152611d4281611d09565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611da360228361162f565b9150611dae82611d49565b604082019050919050565b5f6020820190508181035f830152611dd081611d97565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611e3160258361162f565b9150611e3c82611dd7565b604082019050919050565b5f6020820190508181035f830152611e5e81611e25565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611ebf60238361162f565b9150611eca82611e65565b604082019050919050565b5f6020820190508181035f830152611eec81611eb3565b9050919050565b7f456e656d792061646472657373000000000000000000000000000000000000005f82015250565b5f611f27600d8361162f565b9150611f3282611ef3565b602082019050919050565b5f6020820190508181035f830152611f5481611f1b565b9050919050565b7f50617573650000000000000000000000000000000000000000000000000000005f82015250565b5f611f8f60058361162f565b9150611f9a82611f5b565b602082019050919050565b5f6020820190508181035f830152611fbc81611f83565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61201d60268361162f565b915061202882611fc3565b604082019050919050565b5f6020820190508181035f83015261204a81612011565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f612085601f8361162f565b915061209082612051565b602082019050919050565b5f6020820190508181035f8301526120b281612079565b905091905056fea2646970667358221220526241dd031f591062cf954a1bc458f267b92ab44049ae5c141d9cf9cf4e445264736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000888383595ea69ab251cba03bbaa6d01034f18193000000000000000000000000888383595ea69ab251cba03bbaa6d01034f181930000000000000000000000000000000000000000000000000000000000000004524f4d45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004524f4d4500000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): ROME
Arg [1] : symbol_ (string): ROME
Arg [2] : decimals_ (uint256): 18
Arg [3] : initialBalance_ (uint256): 100000000
Arg [4] : tokenOwner (address): 0x888383595Ea69AB251Cba03bbaA6d01034f18193
Arg [5] : feeReceiver_ (address): 0x888383595Ea69AB251Cba03bbaA6d01034f18193
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [4] : 000000000000000000000000888383595ea69ab251cba03bbaa6d01034f18193
Arg [5] : 000000000000000000000000888383595ea69ab251cba03bbaa6d01034f18193
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 524f4d4500000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 524f4d4500000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
18310:884:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6697:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8873:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18353:65;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7826:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9524:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7659:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10355:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19070:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5851:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7997:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17083:148;;;:::i;:::-;;18857:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18112:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16432:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6916:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11073:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8337:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5800:40;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16235:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18980:80;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8575:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17386:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6697:100;6751:13;6784:5;6777:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6697:100;:::o;8873:169::-;8956:4;8973:39;8982:12;:10;:12::i;:::-;8996:7;9005:6;8973:8;:39::i;:::-;9030:4;9023:11;;8873:169;;;;:::o;18353:65::-;;;;:::o;7826:108::-;7887:7;7914:12;;7907:19;;7826:108;:::o;9524:422::-;9630:4;9647:36;9657:6;9665:9;9676:6;9647:9;:36::i;:::-;9696:24;9723:11;:19;9735:6;9723:19;;;;;;;;;;;;;;;:33;9743:12;:10;:12::i;:::-;9723:33;;;;;;;;;;;;;;;;9696:60;;9795:6;9775:16;:26;;9767:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9857:57;9866:6;9874:12;:10;:12::i;:::-;9907:6;9888:16;:25;;;;:::i;:::-;9857:8;:57::i;:::-;9934:4;9927:11;;;9524:422;;;;;:::o;7659:102::-;7717:7;7744:9;;7737:16;;7659:102;:::o;10355:215::-;10443:4;10460:80;10469:12;:10;:12::i;:::-;10483:7;10529:10;10492:11;:25;10504:12;:10;:12::i;:::-;10492:25;;;;;;;;;;;;;;;:34;10518:7;10492:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10460:8;:80::i;:::-;10558:4;10551:11;;10355:215;;;;:::o;19070:113::-;16663:12;:10;:12::i;:::-;16652:23;;:7;:5;:7::i;:::-;:23;;;16644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19147:28:::1;19159:7;19168:6;19147:11;:28::i;:::-;19070:113:::0;;:::o;5851:25::-;;;;;;;;;;;;;:::o;7997:127::-;8071:7;8098:9;:18;8108:7;8098:18;;;;;;;;;;;;;;;;8091:25;;7997:127;;;:::o;17083:148::-;16663:12;:10;:12::i;:::-;16652:23;;:7;:5;:7::i;:::-;:23;;;16644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17190:1:::1;17153:40;;17174:6;;;;;;;;;;;17153:40;;;;;;;;;;;;17221:1;17204:6;;:19;;;;;;;;;;;;;;;;;;17083:148::o:0;18857:113::-;16663:12;:10;:12::i;:::-;16652:23;;:7;:5;:7::i;:::-;:23;;;16644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18957:5:::1;18937:8;:17:::0;18946:7:::1;18937:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;18857:113:::0;;:::o;18112:160::-;16663:12;:10;:12::i;:::-;16652:23;;:7;:5;:7::i;:::-;:23;;;16644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18220:12:::1;18213:29;;;18243:7;:5;:7::i;:::-;18252:11;18213:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18112:160:::0;;:::o;16432:87::-;16478:7;16505:6;;;;;;;;;;;16498:13;;16432:87;:::o;6916:104::-;6972:13;7005:7;6998:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6916:104;:::o;11073:377::-;11166:4;11183:24;11210:11;:25;11222:12;:10;:12::i;:::-;11210:25;;;;;;;;;;;;;;;:34;11236:7;11210:34;;;;;;;;;;;;;;;;11183:61;;11283:15;11263:16;:35;;11255:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11351:67;11360:12;:10;:12::i;:::-;11374:7;11402:15;11383:16;:34;;;;:::i;:::-;11351:8;:67::i;:::-;11438:4;11431:11;;;11073:377;;;;:::o;8337:175::-;8423:4;8440:42;8450:12;:10;:12::i;:::-;8464:9;8475:6;8440:9;:42::i;:::-;8500:4;8493:11;;8337:175;;;;:::o;5800:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;16235:21::-;;;;;;;;;;;;;:::o;18980:80::-;16663:12;:10;:12::i;:::-;16652:23;;:7;:5;:7::i;:::-;:23;;;16644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19047:5:::1;19039;;:13;;;;;;;;;;;;;;;;;;18980:80:::0;:::o;8575:151::-;8664:7;8691:11;:18;8703:5;8691:18;;;;;;;;;;;;;;;:27;8710:7;8691:27;;;;;;;;;;;;;;;;8684:34;;8575:151;;;;:::o;17386:244::-;16663:12;:10;:12::i;:::-;16652:23;;:7;:5;:7::i;:::-;:23;;;16644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17495:1:::1;17475:22;;:8;:22;;::::0;17467:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;17585:8;17556:38;;17577:6;;;;;;;;;;;17556:38;;;;;;;;;;;;17614:8;17605:6;;:17;;;;;;;;;;;;;;;;;;17386:244:::0;:::o;4111:98::-;4164:7;4191:10;4184:17;;4111:98;:::o;14550:346::-;14669:1;14652:19;;:5;:19;;;14644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14750:1;14731:21;;:7;:21;;;14723:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14834:6;14804:11;:18;14816:5;14804:18;;;;;;;;;;;;;;;:27;14823:7;14804:27;;;;;;;;;;;;;;;:36;;;;14872:7;14856:32;;14865:5;14856:32;;;14881:6;14856:32;;;;;;:::i;:::-;;;;;;;;14550:346;;;:::o;11940:725::-;12064:1;12046:20;;:6;:20;;;12038:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12148:1;12127:23;;:9;:23;;;12119:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12212:8;:16;12221:6;12212:16;;;;;;;;;;;;;;;;;;;;;;;;;12211:17;:41;;;;;12233:8;:19;12242:9;12233:19;;;;;;;;;;;;;;;;;;;;;;;;;12232:20;12211:41;12203:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12294:5;;;;;;;;;;;12293:6;12285:24;;;;;;;;;;;;:::i;:::-;;;;;;;;;12324:47;12345:6;12353:9;12364:6;12324:20;:47::i;:::-;12384:21;12408:9;:17;12418:6;12408:17;;;;;;;;;;;;;;;;12384:41;;12461:6;12444:13;:23;;12436:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12557:6;12541:13;:22;;;;:::i;:::-;12521:9;:17;12531:6;12521:17;;;;;;;;;;;;;;;:42;;;;12598:6;12574:9;:20;12584:9;12574:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12639:9;12622:35;;12631:6;12622:35;;;12650:6;12622:35;;;;;;:::i;:::-;;;;;;;;12027:638;11940:725;;;:::o;12947:338::-;13050:1;13031:21;;:7;:21;;;13023:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13101:49;13130:1;13134:7;13143:6;13101:20;:49::i;:::-;13179:6;13163:12;;:22;;;;;;;:::i;:::-;;;;;;;;13218:6;13196:9;:18;13206:7;13196:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;13261:7;13240:37;;13257:1;13240:37;;;13270:6;13240:37;;;;;;:::i;:::-;;;;;;;;12947:338;;:::o;15499:92::-;;;;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:329::-;4375:6;4424:2;4412:9;4403:7;4399:23;4395:32;4392:119;;;4430:79;;:::i;:::-;4392:119;4550:1;4575:53;4620:7;4611:6;4600:9;4596:22;4575:53;:::i;:::-;4565:63;;4521:117;4316:329;;;;:::o;4651:116::-;4721:21;4736:5;4721:21;:::i;:::-;4714:5;4711:32;4701:60;;4757:1;4754;4747:12;4701:60;4651:116;:::o;4773:133::-;4816:5;4854:6;4841:20;4832:29;;4870:30;4894:5;4870:30;:::i;:::-;4773:133;;;;:::o;4912:468::-;4977:6;4985;5034:2;5022:9;5013:7;5009:23;5005:32;5002:119;;;5040:79;;:::i;:::-;5002:119;5160:1;5185:53;5230:7;5221:6;5210:9;5206:22;5185:53;:::i;:::-;5175:63;;5131:117;5287:2;5313:50;5355:7;5346:6;5335:9;5331:22;5313:50;:::i;:::-;5303:60;;5258:115;4912:468;;;;;:::o;5386:118::-;5473:24;5491:5;5473:24;:::i;:::-;5468:3;5461:37;5386:118;;:::o;5510:222::-;5603:4;5641:2;5630:9;5626:18;5618:26;;5654:71;5722:1;5711:9;5707:17;5698:6;5654:71;:::i;:::-;5510:222;;;;:::o;5738:323::-;5794:6;5843:2;5831:9;5822:7;5818:23;5814:32;5811:119;;;5849:79;;:::i;:::-;5811:119;5969:1;5994:50;6036:7;6027:6;6016:9;6012:22;5994:50;:::i;:::-;5984:60;;5940:114;5738:323;;;;:::o;6067:474::-;6135:6;6143;6192:2;6180:9;6171:7;6167:23;6163:32;6160:119;;;6198:79;;:::i;:::-;6160:119;6318:1;6343:53;6388:7;6379:6;6368:9;6364:22;6343:53;:::i;:::-;6333:63;;6289:117;6445:2;6471:53;6516:7;6507:6;6496:9;6492:22;6471:53;:::i;:::-;6461:63;;6416:118;6067:474;;;;;:::o;6547:180::-;6595:77;6592:1;6585:88;6692:4;6689:1;6682:15;6716:4;6713:1;6706:15;6733:320;6777:6;6814:1;6808:4;6804:12;6794:22;;6861:1;6855:4;6851:12;6882:18;6872:81;;6938:4;6930:6;6926:17;6916:27;;6872:81;7000:2;6992:6;6989:14;6969:18;6966:38;6963:84;;7019:18;;:::i;:::-;6963:84;6784:269;6733:320;;;:::o;7059:227::-;7199:34;7195:1;7187:6;7183:14;7176:58;7268:10;7263:2;7255:6;7251:15;7244:35;7059:227;:::o;7292:366::-;7434:3;7455:67;7519:2;7514:3;7455:67;:::i;:::-;7448:74;;7531:93;7620:3;7531:93;:::i;:::-;7649:2;7644:3;7640:12;7633:19;;7292:366;;;:::o;7664:419::-;7830:4;7868:2;7857:9;7853:18;7845:26;;7917:9;7911:4;7907:20;7903:1;7892:9;7888:17;7881:47;7945:131;8071:4;7945:131;:::i;:::-;7937:139;;7664:419;;;:::o;8089:180::-;8137:77;8134:1;8127:88;8234:4;8231:1;8224:15;8258:4;8255:1;8248:15;8275:194;8315:4;8335:20;8353:1;8335:20;:::i;:::-;8330:25;;8369:20;8387:1;8369:20;:::i;:::-;8364:25;;8413:1;8410;8406:9;8398:17;;8437:1;8431:4;8428:11;8425:37;;;8442:18;;:::i;:::-;8425:37;8275:194;;;;:::o;8475:191::-;8515:3;8534:20;8552:1;8534:20;:::i;:::-;8529:25;;8568:20;8586:1;8568:20;:::i;:::-;8563:25;;8611:1;8608;8604:9;8597:16;;8632:3;8629:1;8626:10;8623:36;;;8639:18;;:::i;:::-;8623:36;8475:191;;;;:::o;8672:182::-;8812:34;8808:1;8800:6;8796:14;8789:58;8672:182;:::o;8860:366::-;9002:3;9023:67;9087:2;9082:3;9023:67;:::i;:::-;9016:74;;9099:93;9188:3;9099:93;:::i;:::-;9217:2;9212:3;9208:12;9201:19;;8860:366;;;:::o;9232:419::-;9398:4;9436:2;9425:9;9421:18;9413:26;;9485:9;9479:4;9475:20;9471:1;9460:9;9456:17;9449:47;9513:131;9639:4;9513:131;:::i;:::-;9505:139;;9232:419;;;:::o;9657:332::-;9778:4;9816:2;9805:9;9801:18;9793:26;;9829:71;9897:1;9886:9;9882:17;9873:6;9829:71;:::i;:::-;9910:72;9978:2;9967:9;9963:18;9954:6;9910:72;:::i;:::-;9657:332;;;;;:::o;9995:137::-;10049:5;10080:6;10074:13;10065:22;;10096:30;10120:5;10096:30;:::i;:::-;9995:137;;;;:::o;10138:345::-;10205:6;10254:2;10242:9;10233:7;10229:23;10225:32;10222:119;;;10260:79;;:::i;:::-;10222:119;10380:1;10405:61;10458:7;10449:6;10438:9;10434:22;10405:61;:::i;:::-;10395:71;;10351:125;10138:345;;;;:::o;10489:224::-;10629:34;10625:1;10617:6;10613:14;10606:58;10698:7;10693:2;10685:6;10681:15;10674:32;10489:224;:::o;10719:366::-;10861:3;10882:67;10946:2;10941:3;10882:67;:::i;:::-;10875:74;;10958:93;11047:3;10958:93;:::i;:::-;11076:2;11071:3;11067:12;11060:19;;10719:366;;;:::o;11091:419::-;11257:4;11295:2;11284:9;11280:18;11272:26;;11344:9;11338:4;11334:20;11330:1;11319:9;11315:17;11308:47;11372:131;11498:4;11372:131;:::i;:::-;11364:139;;11091:419;;;:::o;11516:225::-;11656:34;11652:1;11644:6;11640:14;11633:58;11725:8;11720:2;11712:6;11708:15;11701:33;11516:225;:::o;11747:366::-;11889:3;11910:67;11974:2;11969:3;11910:67;:::i;:::-;11903:74;;11986:93;12075:3;11986:93;:::i;:::-;12104:2;12099:3;12095:12;12088:19;;11747:366;;;:::o;12119:419::-;12285:4;12323:2;12312:9;12308:18;12300:26;;12372:9;12366:4;12362:20;12358:1;12347:9;12343:17;12336:47;12400:131;12526:4;12400:131;:::i;:::-;12392:139;;12119:419;;;:::o;12544:223::-;12684:34;12680:1;12672:6;12668:14;12661:58;12753:6;12748:2;12740:6;12736:15;12729:31;12544:223;:::o;12773:366::-;12915:3;12936:67;13000:2;12995:3;12936:67;:::i;:::-;12929:74;;13012:93;13101:3;13012:93;:::i;:::-;13130:2;13125:3;13121:12;13114:19;;12773:366;;;:::o;13145:419::-;13311:4;13349:2;13338:9;13334:18;13326:26;;13398:9;13392:4;13388:20;13384:1;13373:9;13369:17;13362:47;13426:131;13552:4;13426:131;:::i;:::-;13418:139;;13145:419;;;:::o;13570:221::-;13710:34;13706:1;13698:6;13694:14;13687:58;13779:4;13774:2;13766:6;13762:15;13755:29;13570:221;:::o;13797:366::-;13939:3;13960:67;14024:2;14019:3;13960:67;:::i;:::-;13953:74;;14036:93;14125:3;14036:93;:::i;:::-;14154:2;14149:3;14145:12;14138:19;;13797:366;;;:::o;14169:419::-;14335:4;14373:2;14362:9;14358:18;14350:26;;14422:9;14416:4;14412:20;14408:1;14397:9;14393:17;14386:47;14450:131;14576:4;14450:131;:::i;:::-;14442:139;;14169:419;;;:::o;14594:224::-;14734:34;14730:1;14722:6;14718:14;14711:58;14803:7;14798:2;14790:6;14786:15;14779:32;14594:224;:::o;14824:366::-;14966:3;14987:67;15051:2;15046:3;14987:67;:::i;:::-;14980:74;;15063:93;15152:3;15063:93;:::i;:::-;15181:2;15176:3;15172:12;15165:19;;14824:366;;;:::o;15196:419::-;15362:4;15400:2;15389:9;15385:18;15377:26;;15449:9;15443:4;15439:20;15435:1;15424:9;15420:17;15413:47;15477:131;15603:4;15477:131;:::i;:::-;15469:139;;15196:419;;;:::o;15621:222::-;15761:34;15757:1;15749:6;15745:14;15738:58;15830:5;15825:2;15817:6;15813:15;15806:30;15621:222;:::o;15849:366::-;15991:3;16012:67;16076:2;16071:3;16012:67;:::i;:::-;16005:74;;16088:93;16177:3;16088:93;:::i;:::-;16206:2;16201:3;16197:12;16190:19;;15849:366;;;:::o;16221:419::-;16387:4;16425:2;16414:9;16410:18;16402:26;;16474:9;16468:4;16464:20;16460:1;16449:9;16445:17;16438:47;16502:131;16628:4;16502:131;:::i;:::-;16494:139;;16221:419;;;:::o;16646:163::-;16786:15;16782:1;16774:6;16770:14;16763:39;16646:163;:::o;16815:366::-;16957:3;16978:67;17042:2;17037:3;16978:67;:::i;:::-;16971:74;;17054:93;17143:3;17054:93;:::i;:::-;17172:2;17167:3;17163:12;17156:19;;16815:366;;;:::o;17187:419::-;17353:4;17391:2;17380:9;17376:18;17368:26;;17440:9;17434:4;17430:20;17426:1;17415:9;17411:17;17404:47;17468:131;17594:4;17468:131;:::i;:::-;17460:139;;17187:419;;;:::o;17612:155::-;17752:7;17748:1;17740:6;17736:14;17729:31;17612:155;:::o;17773:365::-;17915:3;17936:66;18000:1;17995:3;17936:66;:::i;:::-;17929:73;;18011:93;18100:3;18011:93;:::i;:::-;18129:2;18124:3;18120:12;18113:19;;17773:365;;;:::o;18144:419::-;18310:4;18348:2;18337:9;18333:18;18325:26;;18397:9;18391:4;18387:20;18383:1;18372:9;18368:17;18361:47;18425:131;18551:4;18425:131;:::i;:::-;18417:139;;18144:419;;;:::o;18569:225::-;18709:34;18705:1;18697:6;18693:14;18686:58;18778:8;18773:2;18765:6;18761:15;18754:33;18569:225;:::o;18800:366::-;18942:3;18963:67;19027:2;19022:3;18963:67;:::i;:::-;18956:74;;19039:93;19128:3;19039:93;:::i;:::-;19157:2;19152:3;19148:12;19141:19;;18800:366;;;:::o;19172:419::-;19338:4;19376:2;19365:9;19361:18;19353:26;;19425:9;19419:4;19415:20;19411:1;19400:9;19396:17;19389:47;19453:131;19579:4;19453:131;:::i;:::-;19445:139;;19172:419;;;:::o;19597:181::-;19737:33;19733:1;19725:6;19721:14;19714:57;19597:181;:::o;19784:366::-;19926:3;19947:67;20011:2;20006:3;19947:67;:::i;:::-;19940:74;;20023:93;20112:3;20023:93;:::i;:::-;20141:2;20136:3;20132:12;20125:19;;19784:366;;;:::o;20156:419::-;20322:4;20360:2;20349:9;20345:18;20337:26;;20409:9;20403:4;20399:20;20395:1;20384:9;20380:17;20373:47;20437:131;20563:4;20437:131;:::i;:::-;20429:139;;20156:419;;;:::o
Swarm Source
ipfs://526241dd031f591062cf954a1bc458f267b92ab44049ae5c141d9cf9cf4e4452
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
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.