Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 1 from a total of 1 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Mint | 9669072 | 2203 days ago | IN | 0 ETH | 0.00035335 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Solidarity_Token
Compiler Version
v0.5.12+commit.7709ece9
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-03-14
*/
pragma solidity 0.5.12;
/**
* @title SafeMath
* @dev Unsigned math operations with safety checks that revert on error.
*/
library SafeMath {
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a);
uint256 c = a - b;
return c;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a);
return c;
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address internal _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor(address initialOwner) public {
_owner = initialOwner;
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(isOwner(msg.sender), "Caller is not the owner");
_;
}
function isOwner(address account) public view returns (bool) {
return account == _owner;
}
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0), "New owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
/**
* @title Roles
* @dev Library for managing addresses assigned to a Role.
*/
library Roles {
struct Role {
mapping (address => bool) bearer;
}
function add(Role storage role, address account) internal {
require(!has(role, account), "Roles: account already has role");
role.bearer[account] = true;
}
function remove(Role storage role, address account) internal {
require(has(role, account), "Roles: account does not have role");
role.bearer[account] = false;
}
function has(Role storage role, address account) internal view returns (bool) {
require(account != address(0), "Roles: account is the zero address");
return role.bearer[account];
}
}
/**
* @title MinterRole
* @dev role for addresses who has permission to mint tokens.
*/
contract MinterRole is Ownable {
using Roles for Roles.Role;
event MinterAdded(address indexed account);
event MinterRemoved(address indexed account);
Roles.Role private _minters;
modifier onlyMinter() {
require(isMinter(msg.sender), "Caller has no permission");
_;
}
function isMinter(address account) public view returns (bool) {
return(_minters.has(account) || isOwner(account));
}
function addMinter(address account) public onlyOwner {
_minters.add(account);
emit MinterAdded(account);
}
function removeMinter(address account) public onlyOwner {
_minters.remove(account);
emit MinterRemoved(account);
}
}
/**
* @title ERC20 interface
* @dev see https://eips.ethereum.org/EIPS/eip-20
*/
interface IERC20 {
function transfer(address to, uint256 value) external returns (bool);
function approve(address spender, uint256 value) external returns (bool);
function transferFrom(address from, address to, uint256 value) external returns (bool);
function totalSupply() external view returns (uint256);
function balanceOf(address who) external view returns (uint256);
function allowance(address owner, address spender) external view returns (uint256);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* See https://eips.ethereum.org/EIPS/eip-20
*/
contract ERC20 is IERC20 {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowed;
uint256 private _totalSupply;
function totalSupply() public view returns (uint256) {
return _totalSupply;
}
function balanceOf(address owner) public view returns (uint256) {
return _balances[owner];
}
function allowance(address owner, address spender) public view returns (uint256) {
return _allowed[owner][spender];
}
function transfer(address to, uint256 value) public returns (bool) {
_transfer(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value) public returns (bool) {
_approve(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) public returns (bool) {
_transfer(from, to, value);
_approve(from, msg.sender, _allowed[from][msg.sender].sub(value));
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
_approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
_approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue));
return true;
}
function _transfer(address from, address to, uint256 value) internal {
require(to != address(0));
_balances[from] = _balances[from].sub(value);
_balances[to] = _balances[to].add(value);
emit Transfer(from, to, value);
}
function _mint(address account, uint256 value) internal {
require(account != address(0));
_totalSupply = _totalSupply.add(value);
_balances[account] = _balances[account].add(value);
emit Transfer(address(0), account, value);
}
function _approve(address owner, address spender, uint256 value) internal {
require(spender != address(0));
require(owner != address(0));
_allowed[owner][spender] = value;
emit Approval(owner, spender, value);
}
function _burn(address account, uint256 amount) internal {
require(account != address(0));
_balances[account] = _balances[account].sub(amount);
_totalSupply = _totalSupply.sub(amount);
emit Transfer(account, address(0), amount);
}
function _burnFrom(address account, uint256 amount) internal {
_burn(account, amount);
_approve(account, msg.sender, _allowed[account][msg.sender].sub(amount));
}
}
/**
* @dev Extension of {ERC20} that allows token holders to destroy both their own
* tokens and those that they have an allowance for.
*/
contract ERC20Burnable is ERC20 {
function burn(uint256 amount) public {
_burn(msg.sender, amount);
}
function burnFrom(address account, uint256 amount) public {
_burnFrom(account, amount);
}
}
/**
* @dev Extension of {ERC20} that adds a set of accounts with the {MinterRole},
* which have permission to mint (create) new tokens as they see fit.
*/
contract ERC20Mintable is ERC20Burnable, MinterRole {
function mint(address account, uint256 amount) public onlyMinter returns (bool) {
_mint(account, amount);
return true;
}
}
/**
* @title ApproveAndCall Interface.
* @dev ApproveAndCall system allows to communicate with smart-contracts.
*/
interface IApproveAndCallFallBack {
function receiveApproval(address from, uint256 amount, address token, bytes calldata extraData) external;
}
/**
* @title The main project contract.
* @author https://grox.solutions
*/
contract Solidarity_Token is ERC20Mintable {
// name of the token
string private _name = "Solidarity Token";
// symbol of the token
string private _symbol = "SOL";
// decimals of the token
uint8 private _decimals = 18;
// limit of emission (minting)
uint256 public emissionLimit = 1000000000000 * 10 ** 18;
// if additional minting of tokens is impossible
bool public mintingFinished;
// registered contracts (to prevent loss of token via transfer function)
mapping (address => bool) private _contracts;
// prevent minting of tokens when it is finished.
// prevent total supply to exceed the limit of emission.
modifier canMint(uint256 amount) {
require(amount > 0);
require(!mintingFinished);
require(totalSupply().add(amount) <= emissionLimit);
_;
}
/**
* @dev constructor function that is called once at deployment of the contract.
* @param initialOwner Address of owner.
*/
constructor(address initialOwner) public Ownable(initialOwner) {
}
/**
* @dev ERC20 mint function (available only to the minters).
* @param account Address to mint token.
* @param amount Amount of tokens to mint.
*/
function mint(address account, uint256 amount) public onlyMinter canMint(amount) returns (bool) {
_mint(account, amount);
return true;
}
/**
* @dev Stop any additional minting of tokens forever.
* Available only to the minters.
*/
function finishMinting() external onlyMinter {
mintingFinished = true;
}
/**
* @dev Allows to send tokens (via Approve and TransferFrom) to other smart contract.
* @param spender Address of smart contracts to work with.
* @param amount Amount of tokens to send.
* @param extraData Any extra data.
*/
function approveAndCall(address spender, uint256 amount, bytes memory extraData) public returns (bool) {
require(approve(spender, amount));
IApproveAndCallFallBack(spender).receiveApproval(msg.sender, amount, address(this), extraData);
return true;
}
/**
* @dev Allows to register other smart contracts (to prevent loss of tokens via transfer function).
* @param addr Address of smart contracts to work with.
*/
function registerContract(address addr) public onlyOwner {
require(_isContract(addr));
_contracts[addr] = true;
}
/**
* @dev Allows to unregister registered smart contracts.
* @param addr Address of smart contracts to work with.
*/
function unregisterContract(address addr) external onlyOwner {
_contracts[addr] = false;
}
/**
* @dev modified transfer function that allows to safely send tokens to smart contract.
* @param to The address to transfer to.
* @param value The amount to be transferred.
*/
function transfer(address to, uint256 value) public returns (bool) {
if (_contracts[to]) {
approveAndCall(to, value, new bytes(0));
} else {
super.transfer(to, value);
}
return true;
}
/**
* @return the name of the token.
*/
function name() public view returns (string memory) {
return _name;
}
/**
* @return the symbol of the token.
*/
function symbol() public view returns (string memory) {
return _symbol;
}
/**
* @return the number of decimals of the token.
*/
function decimals() public view returns (uint8) {
return _decimals;
}
/**
* @return true if the address is a сontract
*/
function _isContract(address addr) internal view returns (bool) {
uint size;
assembly { size := extcodesize(addr) }
return size > 0;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"MinterRemoved","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"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"emissionLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"registerContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"unregisterContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526040518060400160405280601081526020017f536f6c6964617269747920546f6b656e000000000000000000000000000000008152506005908051906020019062000051929190620001d8565b506040518060400160405280600381526020017f534f4c0000000000000000000000000000000000000000000000000000000000815250600690805190602001906200009f929190620001d8565b506012600760006101000a81548160ff021916908360ff1602179055506c0c9f2c9cd04674edea40000000600855348015620000da57600080fd5b506040516200260538038062002605833981810160405260208110156200010057600080fd5b81019080805190602001909291905050508080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505062000287565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200021b57805160ff19168380011785556200024c565b828001600101855582156200024c579182015b828111156200024b5782518255916020019190600101906200022e565b5b5090506200025b91906200025f565b5090565b6200028491905b808211156200028057600081600090555060010162000266565b5090565b90565b61236e80620002976000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063cae9ca5111610071578063cae9ca5114610870578063dd62ed3e1461096d578063f2fde38b146109e5578063fac2c62114610a29576101a9565b8063a457c2d714610748578063a9059cbb146107ae578063aa271e1a14610814576101a9565b80637d64bcb4116100d35780637d64bcb41461062d5780638da5cb5b1461063757806395d89b4114610681578063983b2d5614610704576101a9565b806370a082311461057d578063715018a6146105d557806379cc6790146105df576101a9565b80632f54bf6e116101665780633950935111610140578063395093511461046557806340c10f19146104cb57806342966c68146105315780636639dc8e1461055f576101a9565b80632f54bf6e146103a15780633092afd5146103fd578063313ce56714610441576101a9565b806305d2035b146101ae57806306fdde03146101d0578063095ea7b31461025357806318160ddd146102b957806322a5dde4146102d757806323b872dd1461031b575b600080fd5b6101b6610a6d565b604051808215151515815260200191505060405180910390f35b6101d8610a80565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102185780820151818401526020810190506101fd565b50505050905090810190601f1680156102455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61029f6004803603604081101561026957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b22565b604051808215151515815260200191505060405180910390f35b6102c1610b39565b6040518082815260200191505060405180910390f35b610319600480360360208110156102ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b43565b005b6103876004803603606081101561033157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c2b565b604051808215151515815260200191505060405180910390f35b6103e3600480360360208110156103b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cdc565b604051808215151515815260200191505060405180910390f35b61043f6004803603602081101561041357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d36565b005b610449610e0b565b604051808260ff1660ff16815260200191505060405180910390f35b6104b16004803603604081101561047b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e22565b604051808215151515815260200191505060405180910390f35b610517600480360360408110156104e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec7565b604051808215151515815260200191505060405180910390f35b61055d6004803603602081101561054757600080fd5b8101908080359060200190929190505050610fa9565b005b610567610fb6565b6040518082815260200191505060405180910390f35b6105bf6004803603602081101561059357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fbc565b6040518082815260200191505060405180910390f35b6105dd611004565b005b61062b600480360360408110156105f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611140565b005b61063561114e565b005b61063f6111e6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610689611210565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c95780820151818401526020810190506106ae565b50505050905090810190601f1680156106f65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107466004803603602081101561071a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112b2565b005b6107946004803603604081101561075e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611387565b604051808215151515815260200191505060405180910390f35b6107fa600480360360408110156107c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061142c565b604051808215151515815260200191505060405180910390f35b6108566004803603602081101561082a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114db565b604051808215151515815260200191505060405180910390f35b6109536004803603606081101561088657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156108cd57600080fd5b8201836020820111156108df57600080fd5b8035906020019184600183028401116401000000008311171561090157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611508565b604051808215151515815260200191505060405180910390f35b6109cf6004803603604081101561098357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611668565b6040518082815260200191505060405180910390f35b610a27600480360360208110156109fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116ef565b005b610a6b60048036036020811015610a3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118cd565b005b600960009054906101000a900460ff1681565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b185780601f10610aed57610100808354040283529160200191610b18565b820191906000526020600020905b815481529060010190602001808311610afb57829003601f168201915b5050505050905090565b6000610b2f3384846119a3565b6001905092915050565b6000600254905090565b610b4c33610cdc565b610bbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b610bc781611b02565b610bd057600080fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610c38848484611b15565b610cd18433610ccc85600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6119a3565b600190509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b610d3f33610cdc565b610db1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b610dc5816004611cff90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000600760009054906101000a900460ff16905090565b6000610ebd3384610eb885600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbc90919063ffffffff16565b6119a3565b6001905092915050565b6000610ed2336114db565b610f44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43616c6c657220686173206e6f207065726d697373696f6e000000000000000081525060200191505060405180910390fd5b8160008111610f5257600080fd5b600960009054906101000a900460ff1615610f6c57600080fd5b600854610f8982610f7b610b39565b611dbc90919063ffffffff16565b1115610f9457600080fd5b610f9e8484611ddb565b600191505092915050565b610fb33382611f2d565b50565b60085481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61100d33610cdc565b61107f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61114a828261207f565b5050565b611157336114db565b6111c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43616c6c657220686173206e6f207065726d697373696f6e000000000000000081525060200191505060405180910390fd5b6001600960006101000a81548160ff021916908315150217905550565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a85780601f1061127d576101008083540402835291602001916112a8565b820191906000526020600020905b81548152906001019060200180831161128b57829003601f168201915b5050505050905090565b6112bb33610cdc565b61132d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b61134181600461212690919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6000611422338461141d85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6119a3565b6001905092915050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114c5576114bf838360006040519080825280601f01601f1916602001820160405280156114b95781602001600182028038833980820191505090505b50611508565b506114d1565b6114cf8383612201565b505b6001905092915050565b60006114f182600461221890919063ffffffff16565b80611501575061150082610cdc565b5b9050919050565b60006115148484610b22565b61151d57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115f65780820151818401526020810190506115db565b50505050905090810190601f1680156116235780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561164557600080fd5b505af1158015611659573d6000803e3d6000fd5b50505050600190509392505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116f833610cdc565b61176a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561180d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4e6577206f776e657220697320746865207a65726f206164647265737300000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6118d633610cdc565b611948576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119dd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a1757600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b4f57600080fd5b611ba0816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c33816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbc90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115611cee57600080fd5b600082840390508091505092915050565b611d098282612218565b611d5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806122f76021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080828401905083811015611dd157600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e1557600080fd5b611e2a81600254611dbc90919063ffffffff16565b600281905550611e81816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbc90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f6757600080fd5b611fb8816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061200f81600254611cdf90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6120898282611f2d565b612122823361211d84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6119a3565b5050565b6121308282612218565b156121a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600061220e338484611b15565b6001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561229f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123186022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690509291505056fe526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c65526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373a265627a7a72315820b8430fd00239d588b3bf1d739a4eaa1b986a75fa3999026b95065e247aa34d7664736f6c634300050c00320000000000000000000000000bae1833a8f3ee1e4881fcab9c9ec8bfb05e7d19
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063cae9ca5111610071578063cae9ca5114610870578063dd62ed3e1461096d578063f2fde38b146109e5578063fac2c62114610a29576101a9565b8063a457c2d714610748578063a9059cbb146107ae578063aa271e1a14610814576101a9565b80637d64bcb4116100d35780637d64bcb41461062d5780638da5cb5b1461063757806395d89b4114610681578063983b2d5614610704576101a9565b806370a082311461057d578063715018a6146105d557806379cc6790146105df576101a9565b80632f54bf6e116101665780633950935111610140578063395093511461046557806340c10f19146104cb57806342966c68146105315780636639dc8e1461055f576101a9565b80632f54bf6e146103a15780633092afd5146103fd578063313ce56714610441576101a9565b806305d2035b146101ae57806306fdde03146101d0578063095ea7b31461025357806318160ddd146102b957806322a5dde4146102d757806323b872dd1461031b575b600080fd5b6101b6610a6d565b604051808215151515815260200191505060405180910390f35b6101d8610a80565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102185780820151818401526020810190506101fd565b50505050905090810190601f1680156102455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61029f6004803603604081101561026957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b22565b604051808215151515815260200191505060405180910390f35b6102c1610b39565b6040518082815260200191505060405180910390f35b610319600480360360208110156102ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b43565b005b6103876004803603606081101561033157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c2b565b604051808215151515815260200191505060405180910390f35b6103e3600480360360208110156103b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cdc565b604051808215151515815260200191505060405180910390f35b61043f6004803603602081101561041357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d36565b005b610449610e0b565b604051808260ff1660ff16815260200191505060405180910390f35b6104b16004803603604081101561047b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e22565b604051808215151515815260200191505060405180910390f35b610517600480360360408110156104e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ec7565b604051808215151515815260200191505060405180910390f35b61055d6004803603602081101561054757600080fd5b8101908080359060200190929190505050610fa9565b005b610567610fb6565b6040518082815260200191505060405180910390f35b6105bf6004803603602081101561059357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fbc565b6040518082815260200191505060405180910390f35b6105dd611004565b005b61062b600480360360408110156105f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611140565b005b61063561114e565b005b61063f6111e6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610689611210565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c95780820151818401526020810190506106ae565b50505050905090810190601f1680156106f65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107466004803603602081101561071a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112b2565b005b6107946004803603604081101561075e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611387565b604051808215151515815260200191505060405180910390f35b6107fa600480360360408110156107c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061142c565b604051808215151515815260200191505060405180910390f35b6108566004803603602081101561082a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114db565b604051808215151515815260200191505060405180910390f35b6109536004803603606081101561088657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156108cd57600080fd5b8201836020820111156108df57600080fd5b8035906020019184600183028401116401000000008311171561090157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611508565b604051808215151515815260200191505060405180910390f35b6109cf6004803603604081101561098357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611668565b6040518082815260200191505060405180910390f35b610a27600480360360208110156109fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116ef565b005b610a6b60048036036020811015610a3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118cd565b005b600960009054906101000a900460ff1681565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b185780601f10610aed57610100808354040283529160200191610b18565b820191906000526020600020905b815481529060010190602001808311610afb57829003601f168201915b5050505050905090565b6000610b2f3384846119a3565b6001905092915050565b6000600254905090565b610b4c33610cdc565b610bbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b610bc781611b02565b610bd057600080fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610c38848484611b15565b610cd18433610ccc85600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6119a3565b600190509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b610d3f33610cdc565b610db1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b610dc5816004611cff90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000600760009054906101000a900460ff16905090565b6000610ebd3384610eb885600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbc90919063ffffffff16565b6119a3565b6001905092915050565b6000610ed2336114db565b610f44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43616c6c657220686173206e6f207065726d697373696f6e000000000000000081525060200191505060405180910390fd5b8160008111610f5257600080fd5b600960009054906101000a900460ff1615610f6c57600080fd5b600854610f8982610f7b610b39565b611dbc90919063ffffffff16565b1115610f9457600080fd5b610f9e8484611ddb565b600191505092915050565b610fb33382611f2d565b50565b60085481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61100d33610cdc565b61107f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61114a828261207f565b5050565b611157336114db565b6111c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43616c6c657220686173206e6f207065726d697373696f6e000000000000000081525060200191505060405180910390fd5b6001600960006101000a81548160ff021916908315150217905550565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a85780601f1061127d576101008083540402835291602001916112a8565b820191906000526020600020905b81548152906001019060200180831161128b57829003601f168201915b5050505050905090565b6112bb33610cdc565b61132d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b61134181600461212690919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6000611422338461141d85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6119a3565b6001905092915050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114c5576114bf838360006040519080825280601f01601f1916602001820160405280156114b95781602001600182028038833980820191505090505b50611508565b506114d1565b6114cf8383612201565b505b6001905092915050565b60006114f182600461221890919063ffffffff16565b80611501575061150082610cdc565b5b9050919050565b60006115148484610b22565b61151d57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115f65780820151818401526020810190506115db565b50505050905090810190601f1680156116235780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561164557600080fd5b505af1158015611659573d6000803e3d6000fd5b50505050600190509392505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116f833610cdc565b61176a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561180d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4e6577206f776e657220697320746865207a65726f206164647265737300000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6118d633610cdc565b611948576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119dd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a1757600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b4f57600080fd5b611ba0816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c33816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbc90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115611cee57600080fd5b600082840390508091505092915050565b611d098282612218565b611d5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806122f76021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080828401905083811015611dd157600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e1557600080fd5b611e2a81600254611dbc90919063ffffffff16565b600281905550611e81816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbc90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f6757600080fd5b611fb8816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061200f81600254611cdf90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6120898282611f2d565b612122823361211d84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdf90919063ffffffff16565b6119a3565b5050565b6121308282612218565b156121a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600061220e338484611b15565b6001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561229f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123186022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690509291505056fe526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c65526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373a265627a7a72315820b8430fd00239d588b3bf1d739a4eaa1b986a75fa3999026b95065e247aa34d7664736f6c634300050c0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000bae1833a8f3ee1e4881fcab9c9ec8bfb05e7d19
-----Decoded View---------------
Arg [0] : initialOwner (address): 0x0baE1833A8F3ee1e4881Fcab9c9eC8bFB05e7D19
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000bae1833a8f3ee1e4881fcab9c9ec8bfb05e7d19
Deployed Bytecode Sourcemap
8122:3985:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8122:3985:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8534:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11460:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11460:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4893:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4893:148:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4393:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10533:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10533:136:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5049:228;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5049:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1165:104;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1165:104:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3128:137;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3128:137:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;11776:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5285:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5285:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9415:159;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9415:159:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7188:81;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7188:81:0;;;;;;;;;;;;;;;;;:::i;:::-;;8416:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4492:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4492:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1277:140;;;:::i;:::-;;7277:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7277:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9699:86;;;:::i;:::-;;963:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11610:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11610:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2991:129;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2991:129:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5496:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5496:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11138:257;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11138:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2853:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2853:130:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10055:286;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10055:286:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;10055:286:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10055:286:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;10055:286:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;10055:286:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4606:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4606:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1425:227;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1425:227:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10818:104;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10818:104:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8534:27;;;;;;;;;;;;;:::o;11460:83::-;11497:13;11530:5;11523:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11460:83;:::o;4893:148::-;4958:4;4975:36;4984:10;4996:7;5005:5;4975:8;:36::i;:::-;5029:4;5022:11;;4893:148;;;;:::o;4393:91::-;4437:7;4464:12;;4457:19;;4393:91;:::o;10533:136::-;1090:19;1098:10;1090:7;:19::i;:::-;1082:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10609:17;10621:4;10609:11;:17::i;:::-;10601:26;;;;;;10657:4;10638:10;:16;10649:4;10638:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10533:136;:::o;5049:228::-;5128:4;5145:26;5155:4;5161:2;5165:5;5145:9;:26::i;:::-;5182:65;5191:4;5197:10;5209:37;5240:5;5209:8;:14;5218:4;5209:14;;;;;;;;;;;;;;;:26;5224:10;5209:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5182:8;:65::i;:::-;5265:4;5258:11;;5049:228;;;;;:::o;1165:104::-;1220:4;1255:6;;;;;;;;;;;1244:17;;:7;:17;;;1237:24;;1165:104;;;:::o;3128:137::-;1090:19;1098:10;1090:7;:19::i;:::-;1082:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3195:24;3211:7;3195:8;:15;;:24;;;;:::i;:::-;3249:7;3235:22;;;;;;;;;;;;3128:137;:::o;11776:83::-;11817:5;11842:9;;;;;;;;;;;11835:16;;11776:83;:::o;5285:203::-;5365:4;5382:76;5391:10;5403:7;5412:45;5446:10;5412:8;:20;5421:10;5412:20;;;;;;;;;;;;;;;:29;5433:7;5412:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;5382:8;:76::i;:::-;5476:4;5469:11;;5285:203;;;;:::o;9415:159::-;9505:4;2776:20;2785:10;2776:8;:20::i;:::-;2768:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9488:6;8879:1;8870:6;:10;8862:19;;;;;;8901:15;;;;;;;;;;;8900:16;8892:25;;;;;;8965:13;;8936:25;8954:6;8936:13;:11;:13::i;:::-;:17;;:25;;;;:::i;:::-;:42;;8928:51;;;;;;9522:22;9528:7;9537:6;9522:5;:22::i;:::-;9562:4;9555:11;;2836:1;9415:159;;;;:::o;7188:81::-;7236:25;7242:10;7254:6;7236:5;:25::i;:::-;7188:81;:::o;8416:55::-;;;;:::o;4492:106::-;4547:7;4574:9;:16;4584:5;4574:16;;;;;;;;;;;;;;;;4567:23;;4492:106;;;:::o;1277:140::-;1090:19;1098:10;1090:7;:19::i;:::-;1082:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1376:1;1339:40;;1360:6;;;;;;;;;;;1339:40;;;;;;;;;;;;1407:1;1390:6;;:19;;;;;;;;;;;;;;;;;;1277:140::o;7277:103::-;7346:26;7356:7;7365:6;7346:9;:26::i;:::-;7277:103;;:::o;9699:86::-;2776:20;2785:10;2776:8;:20::i;:::-;2768:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9773:4;9755:15;;:22;;;;;;;;;;;;;;;;;;9699:86::o;963:79::-;1001:7;1028:6;;;;;;;;;;;1021:13;;963:79;:::o;11610:87::-;11649:13;11682:7;11675:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11610:87;:::o;2991:129::-;1090:19;1098:10;1090:7;:19::i;:::-;1082:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3055:21;3068:7;3055:8;:12;;:21;;;;:::i;:::-;3104:7;3092:20;;;;;;;;;;;;2991:129;:::o;5496:213::-;5581:4;5598:81;5607:10;5619:7;5628:50;5662:15;5628:8;:20;5637:10;5628:20;;;;;;;;;;;;;;;:29;5649:7;5628:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;5598:8;:81::i;:::-;5697:4;5690:11;;5496:213;;;;:::o;11138:257::-;11199:4;11222:10;:14;11233:2;11222:14;;;;;;;;;;;;;;;;;;;;;;;;;11218:144;;;11253:39;11268:2;11272:5;11289:1;11279:12;;;;;;;;;;;;;;;;;;;;;;;;;29:1:-1;21:6;17:14;116:4;104:10;96:6;87:34;147:4;139:6;135:17;125:27;;0:156;11279:12:0;;;;11253:14;:39::i;:::-;;11218:144;;;11325:25;11340:2;11344:5;11325:14;:25::i;:::-;;11218:144;11381:4;11374:11;;11138:257;;;;:::o;2853:130::-;2909:4;2933:21;2946:7;2933:8;:12;;:21;;;;:::i;:::-;:41;;;;2958:16;2966:7;2958;:16::i;:::-;2933:41;2926:49;;2853:130;;;:::o;10055:286::-;10152:4;10177:24;10185:7;10194:6;10177:7;:24::i;:::-;10169:33;;;;;;10239:7;10215:48;;;10264:10;10276:6;10292:4;10299:9;10215:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10215:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10215:94:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10215:94:0;;;;10329:4;10322:11;;10055:286;;;;;:::o;4606:131::-;4678:7;4705:8;:15;4714:5;4705:15;;;;;;;;;;;;;;;:24;4721:7;4705:24;;;;;;;;;;;;;;;;4698:31;;4606:131;;;;:::o;1425:227::-;1090:19;1098:10;1090:7;:19::i;:::-;1082:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1526:1;1506:22;;:8;:22;;;;1498:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1607:8;1578:38;;1599:6;;;;;;;;;;;1578:38;;;;;;;;;;;;1636:8;1627:6;;:17;;;;;;;;;;;;;;;;;;1425:227;:::o;10818:104::-;1090:19;1098:10;1090:7;:19::i;:::-;1082:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10909:5;10890:10;:16;10901:4;10890:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;10818:104;:::o;6264:254::-;6376:1;6357:21;;:7;:21;;;;6349:30;;;;;;6415:1;6398:19;;:5;:19;;;;6390:28;;;;;;6458:5;6431:8;:15;6440:5;6431:15;;;;;;;;;;;;;;;:24;6447:7;6431:24;;;;;;;;;;;;;;;:32;;;;6495:7;6479:31;;6488:5;6479:31;;;6504:5;6479:31;;;;;;;;;;;;;;;;;;6264:254;;;:::o;11936:166::-;11994:4;12011:9;12062:4;12050:17;12042:25;;12093:1;12086:4;:8;12079:15;;;11936:166;;;:::o;5717:262::-;5819:1;5805:16;;:2;:16;;;;5797:25;;;;;;5853:26;5873:5;5853:9;:15;5863:4;5853:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5835:9;:15;5845:4;5835:15;;;;;;;;;;;;;;;:44;;;;5906:24;5924:5;5906:9;:13;5916:2;5906:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5890:9;:13;5900:2;5890:13;;;;;;;;;;;;;;;:40;;;;5961:2;5946:25;;5955:4;5946:25;;;5965:5;5946:25;;;;;;;;;;;;;;;;;;5717:262;;;:::o;158:150::-;216:7;249:1;244;:6;;236:15;;;;;;262:9;278:1;274;:5;262:17;;299:1;292:8;;;158:150;;;;:::o;2026:183::-;2106:18;2110:4;2116:7;2106:3;:18::i;:::-;2098:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2196:5;2173:4;:11;;:20;2185:7;2173:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;2026:183;;:::o;316:150::-;374:7;394:9;410:1;406;:5;394:17;;435:1;430;:6;;422:15;;;;;;457:1;450:8;;;316:150;;;;:::o;5987:269::-;6081:1;6062:21;;:7;:21;;;;6054:30;;;;;;6112:23;6129:5;6112:12;;:16;;:23;;;;:::i;:::-;6097:12;:38;;;;6167:29;6190:5;6167:9;:18;6177:7;6167:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;6146:9;:18;6156:7;6146:18;;;;;;;;;;;;;;;:50;;;;6233:7;6212:36;;6229:1;6212:36;;;6242:5;6212:36;;;;;;;;;;;;;;;;;;5987:269;;:::o;6526:273::-;6621:1;6602:21;;:7;:21;;;;6594:30;;;;;;6658;6681:6;6658:9;:18;6668:7;6658:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6637:9;:18;6647:7;6637:18;;;;;;;;;;;;;;;:51;;;;6714:24;6731:6;6714:12;;:16;;:24;;;;:::i;:::-;6699:12;:39;;;;6780:1;6754:37;;6763:7;6754:37;;;6784:6;6754:37;;;;;;;;;;;;;;;;;;6526:273;;:::o;6807:185::-;6879:22;6885:7;6894:6;6879:5;:22::i;:::-;6912:72;6921:7;6930:10;6942:41;6976:6;6942:8;:17;6951:7;6942:17;;;;;;;;;;;;;;;:29;6960:10;6942:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;6912:8;:72::i;:::-;6807:185;;:::o;1840:178::-;1918:18;1922:4;1928:7;1918:3;:18::i;:::-;1917:19;1909:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2006:4;1983;:11;;:20;1995:7;1983:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;1840:178;;:::o;4745:140::-;4806:4;4823:32;4833:10;4845:2;4849:5;4823:9;:32::i;:::-;4873:4;4866:11;;4745:140;;;;:::o;2219:203::-;2291:4;2335:1;2316:21;;:7;:21;;;;2308:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2394:4;:11;;:20;2406:7;2394:20;;;;;;;;;;;;;;;;;;;;;;;;;2387:27;;2219:203;;;;:::o
Swarm Source
bzzr://b8430fd00239d588b3bf1d739a4eaa1b986a75fa3999026b95065e247aa34d76
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 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.