Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 72 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 17962250 | 941 days ago | IN | 0 ETH | 0.00065983 | ||||
| Approve | 17946254 | 944 days ago | IN | 0 ETH | 0.00062356 | ||||
| Approve | 17935972 | 945 days ago | IN | 0 ETH | 0.0031505 | ||||
| Approve | 17892606 | 951 days ago | IN | 0 ETH | 0.0011985 | ||||
| Transfer | 17832169 | 959 days ago | IN | 0 ETH | 0.00065715 | ||||
| Approve | 17819105 | 961 days ago | IN | 0 ETH | 0.00083332 | ||||
| Approve | 17816034 | 962 days ago | IN | 0 ETH | 0.00118969 | ||||
| Approve | 17815296 | 962 days ago | IN | 0 ETH | 0.00158129 | ||||
| Approve | 17814944 | 962 days ago | IN | 0 ETH | 0.00172326 | ||||
| Approve | 17812501 | 962 days ago | IN | 0 ETH | 0.00067616 | ||||
| Transfer | 17812472 | 962 days ago | IN | 0 ETH | 0.00069573 | ||||
| Approve | 17812464 | 962 days ago | IN | 0 ETH | 0.0006935 | ||||
| Approve | 17805314 | 963 days ago | IN | 0 ETH | 0.0007216 | ||||
| Transfer | 17805298 | 963 days ago | IN | 0 ETH | 0.00066937 | ||||
| Approve | 17798323 | 964 days ago | IN | 0 ETH | 0.00073636 | ||||
| Approve | 17798177 | 964 days ago | IN | 0 ETH | 0.00068794 | ||||
| Transfer | 17798167 | 964 days ago | IN | 0 ETH | 0.00045337 | ||||
| Approve | 17798093 | 964 days ago | IN | 0 ETH | 0.00071496 | ||||
| Approve | 17793633 | 965 days ago | IN | 0 ETH | 0.00198133 | ||||
| Approve | 17793606 | 965 days ago | IN | 0 ETH | 0.00198521 | ||||
| Transfer | 17793598 | 965 days ago | IN | 0 ETH | 0.00128513 | ||||
| Transfer | 17793171 | 965 days ago | IN | 0 ETH | 0.0023444 | ||||
| Transfer | 17792598 | 965 days ago | IN | 0 ETH | 0.01333665 | ||||
| Approve | 17791332 | 965 days ago | IN | 0 ETH | 0.00102602 | ||||
| Approve | 17791054 | 965 days ago | IN | 0 ETH | 0.00087681 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
XRP2
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-07-21
*/
// SPDX-License-Identifier: MIT
// Official XRP2 - ERC20 Contract
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_setOwner(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
_setOwner(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_setOwner(newOwner);
}
function _setOwner(address newOwner) private {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
library SafeMath {
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
function mod(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}
enum TokenType {
standard,
antiBotStandard,
liquidityGenerator,
antiBotLiquidityGenerator,
baby,
antiBotBaby,
buybackBaby,
antiBotBuybackBaby
}
abstract contract BaseToken {
event TokenCreated(
address indexed owner,
address indexed token,
TokenType tokenType,
uint256 version
);
}
pragma solidity =0.8.18;
contract XRP2 is IERC20, Ownable, BaseToken {
using SafeMath for uint256;
uint256 public constant VERSION = 1;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
string private _name = "XRP2 - ERC20";
string private _symbol = "XRP2";
uint8 private _decimals = 18;
uint256 private _totalSupply = 1000000 * 10**18; // 1 million tokens with 18 decimal places
constructor(
string memory name_,
string memory symbol_,
uint8 decimals_,
uint256 totalSupply_
) payable {
_name = name_;
_symbol = symbol_;
_decimals = decimals_;
_mint(owner(), totalSupply_);
emit TokenCreated(owner(), address(this), TokenType.standard, VERSION);
}
function name() public view virtual returns (string memory) {
return _name;
}
function symbol() public view virtual returns (string memory) {
return _symbol;
}
function decimals() public view virtual returns (uint8) {
return _decimals;
}
function totalSupply() public view virtual returns (uint256) {
return _totalSupply;
}
function balanceOf(address account)
public
view
virtual
override
returns (uint256)
{
return _balances[account];
}
function transfer(address recipient, uint256 amount)
public
virtual
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
event RecoveredTokens(address indexed token, address indexed receiver, uint256 amount);
function recoverERC20Tokens(address tokenAddress, uint256 tokenAmount) external onlyOwner {
IERC20(tokenAddress).transfer(msg.sender, tokenAmount);
emit RecoveredTokens(tokenAddress, msg.sender, tokenAmount);
}
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender].add(addedValue)
);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender].sub(
subtractedValue,
"ERC20: decreased allowance below zero"
)
);
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
_balances[sender] = _balances[sender].sub(
amount,
"ERC20: transfer amount exceeds balance"
);
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
_balances[account] = _balances[account].sub(
amount,
"ERC20: burn amount exceeds balance"
);
_totalSupply = _totalSupply.sub(amount);
emit Transfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _setupDecimals(uint8 decimals_) internal virtual {
_decimals = decimals_;
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}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":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"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":"token","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RecoveredTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","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":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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
60806040526040518060400160405280600c81526020017f58525032202d2045524332300000000000000000000000000000000000000000815250600390816200004a919062000721565b506040518060400160405280600481526020017f58525032000000000000000000000000000000000000000000000000000000008152506004908162000091919062000721565b506012600560006101000a81548160ff021916908360ff16021790555069d3c21bcecceda100000060065560405162002545380380620025458339818101604052810190620000e19190620009db565b62000101620000f5620001e560201b60201c565b620001ed60201b60201c565b836003908162000112919062000721565b50826004908162000124919062000721565b5081600560006101000a81548160ff021916908360ff1602179055506200016162000154620002b160201b60201c565b82620002da60201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff1662000188620002b160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe356260006001604051620001d392919062000b1c565b60405180910390a35050505062000c53565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200034c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003439062000baa565b60405180910390fd5b62000360600083836200048a60201b60201c565b6200037c816006546200048f60201b62000b061790919060201c565b600681905550620003db81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200048f60201b62000b061790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200047e919062000bcc565b60405180910390a35050565b505050565b600081836200049f919062000c18565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200052957607f821691505b6020821081036200053f576200053e620004e1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200056a565b620005b586836200056a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000602620005fc620005f684620005cd565b620005d7565b620005cd565b9050919050565b6000819050919050565b6200061e83620005e1565b620006366200062d8262000609565b84845462000577565b825550505050565b600090565b6200064d6200063e565b6200065a81848462000613565b505050565b5b8181101562000682576200067660008262000643565b60018101905062000660565b5050565b601f821115620006d1576200069b8162000545565b620006a6846200055a565b81016020851015620006b6578190505b620006ce620006c5856200055a565b8301826200065f565b50505b505050565b600082821c905092915050565b6000620006f660001984600802620006d6565b1980831691505092915050565b6000620007118383620006e3565b9150826002028217905092915050565b6200072c82620004a7565b67ffffffffffffffff811115620007485762000747620004b2565b5b62000754825462000510565b6200076182828562000686565b600060209050601f83116001811462000799576000841562000784578287015190505b62000790858262000703565b86555062000800565b601f198416620007a98662000545565b60005b82811015620007d357848901518255600182019150602085019450602081019050620007ac565b86831015620007f35784890151620007ef601f891682620006e3565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b620008428262000826565b810181811067ffffffffffffffff82111715620008645762000863620004b2565b5b80604052505050565b60006200087962000808565b905062000887828262000837565b919050565b600067ffffffffffffffff821115620008aa57620008a9620004b2565b5b620008b58262000826565b9050602081019050919050565b60005b83811015620008e2578082015181840152602081019050620008c5565b60008484015250505050565b600062000905620008ff846200088c565b6200086d565b90508281526020810184848401111562000924576200092362000821565b5b62000931848285620008c2565b509392505050565b600082601f8301126200095157620009506200081c565b5b815162000963848260208601620008ee565b91505092915050565b600060ff82169050919050565b62000984816200096c565b81146200099057600080fd5b50565b600081519050620009a48162000979565b92915050565b620009b581620005cd565b8114620009c157600080fd5b50565b600081519050620009d581620009aa565b92915050565b60008060008060808587031215620009f857620009f762000812565b5b600085015167ffffffffffffffff81111562000a195762000a1862000817565b5b62000a278782880162000939565b945050602085015167ffffffffffffffff81111562000a4b5762000a4a62000817565b5b62000a598782880162000939565b935050604062000a6c8782880162000993565b925050606062000a7f87828801620009c4565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008811062000ace5762000acd62000a8b565b5b50565b600081905062000ae18262000aba565b919050565b600062000af38262000ad1565b9050919050565b62000b058162000ae6565b82525050565b62000b1681620005cd565b82525050565b600060408201905062000b33600083018562000afa565b62000b42602083018462000b0b565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000b92601f8362000b49565b915062000b9f8262000b5a565b602082019050919050565b6000602082019050818103600083015262000bc58162000b83565b9050919050565b600060208201905062000be3600083018462000b0b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c2582620005cd565b915062000c3283620005cd565b925082820190508082111562000c4d5762000c4c62000be9565b5b92915050565b6118e28062000c636000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063b6cba7eb11610066578063b6cba7eb146102c5578063dd62ed3e146102e1578063f2fde38b14610311578063ffa1ad741461032d57610100565b80638da5cb5b1461022957806395d89b4114610247578063a457c2d714610265578063a9059cbb1461029557610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806370a08231146101ef578063715018a61461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190611132565b60405180910390f35b61013d600480360381019061013891906111ed565b6103dd565b60405161014a9190611248565b60405180910390f35b61015b6103fb565b6040516101689190611272565b60405180910390f35b61018b6004803603810190610186919061128d565b610405565b6040516101989190611248565b60405180910390f35b6101a96104de565b6040516101b691906112fc565b60405180910390f35b6101d960048036038101906101d491906111ed565b6104f5565b6040516101e69190611248565b60405180910390f35b61020960048036038101906102049190611317565b6105a8565b6040516102169190611272565b60405180910390f35b6102276105f1565b005b610231610679565b60405161023e9190611353565b60405180910390f35b61024f6106a2565b60405161025c9190611132565b60405180910390f35b61027f600480360381019061027a91906111ed565b610734565b60405161028c9190611248565b60405180910390f35b6102af60048036038101906102aa91906111ed565b610801565b6040516102bc9190611248565b60405180910390f35b6102df60048036038101906102da91906111ed565b61081f565b005b6102fb60048036038101906102f6919061136e565b610983565b6040516103089190611272565b60405180910390f35b61032b60048036038101906103269190611317565b610a0a565b005b610335610b01565b6040516103429190611272565b60405180910390f35b60606003805461035a906113dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610386906113dd565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b60006103f16103ea610b1c565b8484610b24565b6001905092915050565b6000600654905090565b6000610412848484610ced565b6104d38461041e610b1c565b6104ce8560405180606001604052806028815260200161186060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610484610b1c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f849092919063ffffffff16565b610b24565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061059e610502610b1c565b846105998560026000610513610b1c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b0690919063ffffffff16565b610b24565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105f9610b1c565b73ffffffffffffffffffffffffffffffffffffffff16610617610679565b73ffffffffffffffffffffffffffffffffffffffff161461066d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106649061145a565b60405180910390fd5b6106776000610fd9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106b1906113dd565b80601f01602080910402602001604051908101604052809291908181526020018280546106dd906113dd565b801561072a5780601f106106ff5761010080835404028352916020019161072a565b820191906000526020600020905b81548152906001019060200180831161070d57829003601f168201915b5050505050905090565b60006107f7610741610b1c565b846107f285604051806060016040528060258152602001611888602591396002600061076b610b1c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f849092919063ffffffff16565b610b24565b6001905092915050565b600061081561080e610b1c565b8484610ced565b6001905092915050565b610827610b1c565b73ffffffffffffffffffffffffffffffffffffffff16610845610679565b73ffffffffffffffffffffffffffffffffffffffff161461089b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108929061145a565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016108d692919061147a565b6020604051808303816000875af11580156108f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091991906114cf565b503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167ff71e34a23f3a789ef9e70421a0f49d92f1743dbd25309e4bc05cc7f10263e4b3836040516109779190611272565b60405180910390a35050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a12610b1c565b73ffffffffffffffffffffffffffffffffffffffff16610a30610679565b73ffffffffffffffffffffffffffffffffffffffff1614610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d9061145a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec9061156e565b60405180910390fd5b610afe81610fd9565b50565b600181565b60008183610b1491906115bd565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a90611663565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf9906116f5565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ce09190611272565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5390611787565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc290611819565b60405180910390fd5b610dd683838361109d565b610e428160405180606001604052806026815260200161183a60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f849092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ed781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b0690919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f779190611272565b60405180910390a3505050565b6000838311158290610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc39190611132565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156110dc5780820151818401526020810190506110c1565b60008484015250505050565b6000601f19601f8301169050919050565b6000611104826110a2565b61110e81856110ad565b935061111e8185602086016110be565b611127816110e8565b840191505092915050565b6000602082019050818103600083015261114c81846110f9565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061118482611159565b9050919050565b61119481611179565b811461119f57600080fd5b50565b6000813590506111b18161118b565b92915050565b6000819050919050565b6111ca816111b7565b81146111d557600080fd5b50565b6000813590506111e7816111c1565b92915050565b6000806040838503121561120457611203611154565b5b6000611212858286016111a2565b9250506020611223858286016111d8565b9150509250929050565b60008115159050919050565b6112428161122d565b82525050565b600060208201905061125d6000830184611239565b92915050565b61126c816111b7565b82525050565b60006020820190506112876000830184611263565b92915050565b6000806000606084860312156112a6576112a5611154565b5b60006112b4868287016111a2565b93505060206112c5868287016111a2565b92505060406112d6868287016111d8565b9150509250925092565b600060ff82169050919050565b6112f6816112e0565b82525050565b600060208201905061131160008301846112ed565b92915050565b60006020828403121561132d5761132c611154565b5b600061133b848285016111a2565b91505092915050565b61134d81611179565b82525050565b60006020820190506113686000830184611344565b92915050565b6000806040838503121561138557611384611154565b5b6000611393858286016111a2565b92505060206113a4858286016111a2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806113f557607f821691505b602082108103611408576114076113ae565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114446020836110ad565b915061144f8261140e565b602082019050919050565b6000602082019050818103600083015261147381611437565b9050919050565b600060408201905061148f6000830185611344565b61149c6020830184611263565b9392505050565b6114ac8161122d565b81146114b757600080fd5b50565b6000815190506114c9816114a3565b92915050565b6000602082840312156114e5576114e4611154565b5b60006114f3848285016114ba565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006115586026836110ad565b9150611563826114fc565b604082019050919050565b600060208201905081810360008301526115878161154b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115c8826111b7565b91506115d3836111b7565b92508282019050808211156115eb576115ea61158e565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061164d6024836110ad565b9150611658826115f1565b604082019050919050565b6000602082019050818103600083015261167c81611640565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006116df6022836110ad565b91506116ea82611683565b604082019050919050565b6000602082019050818103600083015261170e816116d2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006117716025836110ad565b915061177c82611715565b604082019050919050565b600060208201905081810360008301526117a081611764565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006118036023836110ad565b915061180e826117a7565b604082019050919050565b60006020820190508181036000830152611832816117f6565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122043b75fadb3db90b84f6836219030b9b95e0402ea66067893331dc7984ee9134064736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000000c58525032202d204552433230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045852503200000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063b6cba7eb11610066578063b6cba7eb146102c5578063dd62ed3e146102e1578063f2fde38b14610311578063ffa1ad741461032d57610100565b80638da5cb5b1461022957806395d89b4114610247578063a457c2d714610265578063a9059cbb1461029557610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806370a08231146101ef578063715018a61461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190611132565b60405180910390f35b61013d600480360381019061013891906111ed565b6103dd565b60405161014a9190611248565b60405180910390f35b61015b6103fb565b6040516101689190611272565b60405180910390f35b61018b6004803603810190610186919061128d565b610405565b6040516101989190611248565b60405180910390f35b6101a96104de565b6040516101b691906112fc565b60405180910390f35b6101d960048036038101906101d491906111ed565b6104f5565b6040516101e69190611248565b60405180910390f35b61020960048036038101906102049190611317565b6105a8565b6040516102169190611272565b60405180910390f35b6102276105f1565b005b610231610679565b60405161023e9190611353565b60405180910390f35b61024f6106a2565b60405161025c9190611132565b60405180910390f35b61027f600480360381019061027a91906111ed565b610734565b60405161028c9190611248565b60405180910390f35b6102af60048036038101906102aa91906111ed565b610801565b6040516102bc9190611248565b60405180910390f35b6102df60048036038101906102da91906111ed565b61081f565b005b6102fb60048036038101906102f6919061136e565b610983565b6040516103089190611272565b60405180910390f35b61032b60048036038101906103269190611317565b610a0a565b005b610335610b01565b6040516103429190611272565b60405180910390f35b60606003805461035a906113dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610386906113dd565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b60006103f16103ea610b1c565b8484610b24565b6001905092915050565b6000600654905090565b6000610412848484610ced565b6104d38461041e610b1c565b6104ce8560405180606001604052806028815260200161186060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610484610b1c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f849092919063ffffffff16565b610b24565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061059e610502610b1c565b846105998560026000610513610b1c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b0690919063ffffffff16565b610b24565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105f9610b1c565b73ffffffffffffffffffffffffffffffffffffffff16610617610679565b73ffffffffffffffffffffffffffffffffffffffff161461066d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106649061145a565b60405180910390fd5b6106776000610fd9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106b1906113dd565b80601f01602080910402602001604051908101604052809291908181526020018280546106dd906113dd565b801561072a5780601f106106ff5761010080835404028352916020019161072a565b820191906000526020600020905b81548152906001019060200180831161070d57829003601f168201915b5050505050905090565b60006107f7610741610b1c565b846107f285604051806060016040528060258152602001611888602591396002600061076b610b1c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f849092919063ffffffff16565b610b24565b6001905092915050565b600061081561080e610b1c565b8484610ced565b6001905092915050565b610827610b1c565b73ffffffffffffffffffffffffffffffffffffffff16610845610679565b73ffffffffffffffffffffffffffffffffffffffff161461089b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108929061145a565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016108d692919061147a565b6020604051808303816000875af11580156108f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091991906114cf565b503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167ff71e34a23f3a789ef9e70421a0f49d92f1743dbd25309e4bc05cc7f10263e4b3836040516109779190611272565b60405180910390a35050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a12610b1c565b73ffffffffffffffffffffffffffffffffffffffff16610a30610679565b73ffffffffffffffffffffffffffffffffffffffff1614610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d9061145a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec9061156e565b60405180910390fd5b610afe81610fd9565b50565b600181565b60008183610b1491906115bd565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a90611663565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf9906116f5565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ce09190611272565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5390611787565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc290611819565b60405180910390fd5b610dd683838361109d565b610e428160405180606001604052806026815260200161183a60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f849092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ed781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b0690919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f779190611272565b60405180910390a3505050565b6000838311158290610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc39190611132565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156110dc5780820151818401526020810190506110c1565b60008484015250505050565b6000601f19601f8301169050919050565b6000611104826110a2565b61110e81856110ad565b935061111e8185602086016110be565b611127816110e8565b840191505092915050565b6000602082019050818103600083015261114c81846110f9565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061118482611159565b9050919050565b61119481611179565b811461119f57600080fd5b50565b6000813590506111b18161118b565b92915050565b6000819050919050565b6111ca816111b7565b81146111d557600080fd5b50565b6000813590506111e7816111c1565b92915050565b6000806040838503121561120457611203611154565b5b6000611212858286016111a2565b9250506020611223858286016111d8565b9150509250929050565b60008115159050919050565b6112428161122d565b82525050565b600060208201905061125d6000830184611239565b92915050565b61126c816111b7565b82525050565b60006020820190506112876000830184611263565b92915050565b6000806000606084860312156112a6576112a5611154565b5b60006112b4868287016111a2565b93505060206112c5868287016111a2565b92505060406112d6868287016111d8565b9150509250925092565b600060ff82169050919050565b6112f6816112e0565b82525050565b600060208201905061131160008301846112ed565b92915050565b60006020828403121561132d5761132c611154565b5b600061133b848285016111a2565b91505092915050565b61134d81611179565b82525050565b60006020820190506113686000830184611344565b92915050565b6000806040838503121561138557611384611154565b5b6000611393858286016111a2565b92505060206113a4858286016111a2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806113f557607f821691505b602082108103611408576114076113ae565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114446020836110ad565b915061144f8261140e565b602082019050919050565b6000602082019050818103600083015261147381611437565b9050919050565b600060408201905061148f6000830185611344565b61149c6020830184611263565b9392505050565b6114ac8161122d565b81146114b757600080fd5b50565b6000815190506114c9816114a3565b92915050565b6000602082840312156114e5576114e4611154565b5b60006114f3848285016114ba565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006115586026836110ad565b9150611563826114fc565b604082019050919050565b600060208201905081810360008301526115878161154b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115c8826111b7565b91506115d3836111b7565b92508282019050808211156115eb576115ea61158e565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061164d6024836110ad565b9150611658826115f1565b604082019050919050565b6000602082019050818103600083015261167c81611640565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006116df6022836110ad565b91506116ea82611683565b604082019050919050565b6000602082019050818103600083015261170e816116d2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006117716025836110ad565b915061177c82611715565b604082019050919050565b600060208201905081810360008301526117a081611764565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006118036023836110ad565b915061180e826117a7565b604082019050919050565b60006020820190508181036000830152611832816117f6565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122043b75fadb3db90b84f6836219030b9b95e0402ea66067893331dc7984ee9134064736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000000c58525032202d204552433230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045852503200000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): XRP2 - ERC20
Arg [1] : symbol_ (string): XRP2
Arg [2] : decimals_ (uint8): 18
Arg [3] : totalSupply_ (uint256): 1000000000000000000000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [5] : 58525032202d2045524332300000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 5852503200000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
4789:5691:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5631:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6995:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5932:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7213:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5833:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7675:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6039:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1490:94;;;:::i;:::-;;1267:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5730:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7983:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6224:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6543:233;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6786:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1592:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4875:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5631:91;5676:13;5709:5;5702:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5631:91;:::o;6995:210::-;7114:4;7136:39;7145:12;:10;:12::i;:::-;7159:7;7168:6;7136:8;:39::i;:::-;7193:4;7186:11;;6995:210;;;;:::o;5932:99::-;5984:7;6011:12;;6004:19;;5932:99;:::o;7213:454::-;7353:4;7370:36;7380:6;7388:9;7399:6;7370:9;:36::i;:::-;7417:220;7440:6;7461:12;:10;:12::i;:::-;7488:138;7544:6;7488:138;;;;;;;;;;;;;;;;;:11;:19;7500:6;7488:19;;;;;;;;;;;;;;;:33;7508:12;:10;:12::i;:::-;7488:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7417:8;:220::i;:::-;7655:4;7648:11;;7213:454;;;;;:::o;5833:91::-;5882:5;5907:9;;;;;;;;;;;5900:16;;5833:91;:::o;7675:300::-;7790:4;7812:133;7835:12;:10;:12::i;:::-;7862:7;7884:50;7923:10;7884:11;:25;7896:12;:10;:12::i;:::-;7884:25;;;;;;;;;;;;;;;:34;7910:7;7884:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;7812:8;:133::i;:::-;7963:4;7956:11;;7675:300;;;;:::o;6039:177::-;6158:7;6190:9;:18;6200:7;6190:18;;;;;;;;;;;;;;;;6183:25;;6039:177;;;:::o;1490:94::-;1413:12;:10;:12::i;:::-;1402:23;;:7;:5;:7::i;:::-;:23;;;1394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1555:21:::1;1573:1;1555:9;:21::i;:::-;1490:94::o:0;1267:87::-;1313:7;1340:6;;;;;;;;;;;1333:13;;1267:87;:::o;5730:95::-;5777:13;5810:7;5803:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5730:95;:::o;7983:400::-;8103:4;8125:228;8148:12;:10;:12::i;:::-;8175:7;8197:145;8254:15;8197:145;;;;;;;;;;;;;;;;;:11;:25;8209:12;:10;:12::i;:::-;8197:25;;;;;;;;;;;;;;;:34;8223:7;8197:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8125:8;:228::i;:::-;8371:4;8364:11;;7983:400;;;;:::o;6224:216::-;6346:4;6368:42;6378:12;:10;:12::i;:::-;6392:9;6403:6;6368:9;:42::i;:::-;6428:4;6421:11;;6224:216;;;;:::o;6543:233::-;1413:12;:10;:12::i;:::-;1402:23;;:7;:5;:7::i;:::-;:23;;;1394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6651:12:::1;6644:29;;;6674:10;6686:11;6644:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6744:10;6714:54;;6730:12;6714:54;;;6756:11;6714:54;;;;;;:::i;:::-;;;;;;;;6543:233:::0;;:::o;6786:201::-;6920:7;6952:11;:18;6964:5;6952:18;;;;;;;;;;;;;;;:27;6971:7;6952:27;;;;;;;;;;;;;;;;6945:34;;6786:201;;;;:::o;1592:192::-;1413:12;:10;:12::i;:::-;1402:23;;:7;:5;:7::i;:::-;:23;;;1394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1701:1:::1;1681:22;;:8;:22;;::::0;1673:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1757:19;1767:8;1757:9;:19::i;:::-;1592:192:::0;:::o;4875:35::-;4909:1;4875:35;:::o;3114:98::-;3172:7;3203:1;3199;:5;;;;:::i;:::-;3192:12;;3114:98;;;;:::o;822:::-;875:7;902:10;895:17;;822:98;:::o;9858:380::-;10011:1;9994:19;;:5;:19;;;9986:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10092:1;10073:21;;:7;:21;;;10065:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10176:6;10146:11;:18;10158:5;10146:18;;;;;;;;;;;;;;;:27;10165:7;10146:27;;;;;;;;;;;;;;;:36;;;;10214:7;10198:32;;10207:5;10198:32;;;10223:6;10198:32;;;;;;:::i;:::-;;;;;;;;9858:380;;;:::o;8391:610::-;8549:1;8531:20;;:6;:20;;;8523:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8633:1;8612:23;;:9;:23;;;8604:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8688:47;8709:6;8717:9;8728:6;8688:20;:47::i;:::-;8768:108;8804:6;8768:108;;;;;;;;;;;;;;;;;:9;:17;8778:6;8768:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;8748:9;:17;8758:6;8748:17;;;;;;;;;;;;;;;:128;;;;8910:32;8935:6;8910:9;:20;8920:9;8910:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8887:9;:20;8897:9;8887:20;;;;;;;;;;;;;;;:55;;;;8975:9;8958:35;;8967:6;8958:35;;;8986:6;8958:35;;;;;;:::i;:::-;;;;;;;;8391:610;;;:::o;3644:240::-;3764:7;3822:1;3817;:6;;3825:12;3809:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3864:1;3860;:5;3853:12;;3644:240;;;;;:::o;1792:173::-;1848:16;1867:6;;;;;;;;;;;1848:25;;1893:8;1884:6;;:17;;;;;;;;;;;;;;;;;;1948:8;1917:40;;1938:8;1917:40;;;;;;;;;;;;1837:128;1792:173;:::o;10352:125::-;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:332::-;7638:4;7676:2;7665:9;7661:18;7653:26;;7689:71;7757:1;7746:9;7742:17;7733:6;7689:71;:::i;:::-;7770:72;7838:2;7827:9;7823:18;7814:6;7770:72;:::i;:::-;7517:332;;;;;:::o;7855:116::-;7925:21;7940:5;7925:21;:::i;:::-;7918:5;7915:32;7905:60;;7961:1;7958;7951:12;7905:60;7855:116;:::o;7977:137::-;8031:5;8062:6;8056:13;8047:22;;8078:30;8102:5;8078:30;:::i;:::-;7977:137;;;;:::o;8120:345::-;8187:6;8236:2;8224:9;8215:7;8211:23;8207:32;8204:119;;;8242:79;;:::i;:::-;8204:119;8362:1;8387:61;8440:7;8431:6;8420:9;8416:22;8387:61;:::i;:::-;8377:71;;8333:125;8120:345;;;;:::o;8471:225::-;8611:34;8607:1;8599:6;8595:14;8588:58;8680:8;8675:2;8667:6;8663:15;8656:33;8471:225;:::o;8702:366::-;8844:3;8865:67;8929:2;8924:3;8865:67;:::i;:::-;8858:74;;8941:93;9030:3;8941:93;:::i;:::-;9059:2;9054:3;9050:12;9043:19;;8702:366;;;:::o;9074:419::-;9240:4;9278:2;9267:9;9263:18;9255:26;;9327:9;9321:4;9317:20;9313:1;9302:9;9298:17;9291:47;9355:131;9481:4;9355:131;:::i;:::-;9347:139;;9074:419;;;:::o;9499:180::-;9547:77;9544:1;9537:88;9644:4;9641:1;9634:15;9668:4;9665:1;9658:15;9685:191;9725:3;9744:20;9762:1;9744:20;:::i;:::-;9739:25;;9778:20;9796:1;9778:20;:::i;:::-;9773:25;;9821:1;9818;9814:9;9807:16;;9842:3;9839:1;9836:10;9833:36;;;9849:18;;:::i;:::-;9833:36;9685:191;;;;:::o;9882:223::-;10022:34;10018:1;10010:6;10006:14;9999:58;10091:6;10086:2;10078:6;10074:15;10067:31;9882:223;:::o;10111:366::-;10253:3;10274:67;10338:2;10333:3;10274:67;:::i;:::-;10267:74;;10350:93;10439:3;10350:93;:::i;:::-;10468:2;10463:3;10459:12;10452:19;;10111:366;;;:::o;10483:419::-;10649:4;10687:2;10676:9;10672:18;10664:26;;10736:9;10730:4;10726:20;10722:1;10711:9;10707:17;10700:47;10764:131;10890:4;10764:131;:::i;:::-;10756:139;;10483:419;;;:::o;10908:221::-;11048:34;11044:1;11036:6;11032:14;11025:58;11117:4;11112:2;11104:6;11100:15;11093:29;10908:221;:::o;11135:366::-;11277:3;11298:67;11362:2;11357:3;11298:67;:::i;:::-;11291:74;;11374:93;11463:3;11374:93;:::i;:::-;11492:2;11487:3;11483:12;11476:19;;11135:366;;;:::o;11507:419::-;11673:4;11711:2;11700:9;11696:18;11688:26;;11760:9;11754:4;11750:20;11746:1;11735:9;11731:17;11724:47;11788:131;11914:4;11788:131;:::i;:::-;11780:139;;11507:419;;;:::o;11932:224::-;12072:34;12068:1;12060:6;12056:14;12049:58;12141:7;12136:2;12128:6;12124:15;12117:32;11932:224;:::o;12162:366::-;12304:3;12325:67;12389:2;12384:3;12325:67;:::i;:::-;12318:74;;12401:93;12490:3;12401:93;:::i;:::-;12519:2;12514:3;12510:12;12503:19;;12162:366;;;:::o;12534:419::-;12700:4;12738:2;12727:9;12723:18;12715:26;;12787:9;12781:4;12777:20;12773:1;12762:9;12758:17;12751:47;12815:131;12941:4;12815:131;:::i;:::-;12807:139;;12534:419;;;:::o;12959:222::-;13099:34;13095:1;13087:6;13083:14;13076:58;13168:5;13163:2;13155:6;13151:15;13144:30;12959:222;:::o;13187:366::-;13329:3;13350:67;13414:2;13409:3;13350:67;:::i;:::-;13343:74;;13426:93;13515:3;13426:93;:::i;:::-;13544:2;13539:3;13535:12;13528:19;;13187:366;;;:::o;13559:419::-;13725:4;13763:2;13752:9;13748:18;13740:26;;13812:9;13806:4;13802:20;13798:1;13787:9;13783:17;13776:47;13840:131;13966:4;13840:131;:::i;:::-;13832:139;;13559:419;;;:::o
Swarm Source
ipfs://43b75fadb3db90b84f6836219030b9b95e0402ea66067893331dc7984ee91340
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
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.