Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ERC20ext
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-08-04
*/
pragma solidity ^0.5.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts with custom message when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
library Roles {
struct Role {
mapping (address => bool) bearer;
}
/**
* @dev give an account access to this role
*/
function add(Role storage role, address account) internal {
require(account != address(0));
require(!has(role, account));
role.bearer[account] = true;
}
/**
* @dev remove an account's access to this role
*/
function remove(Role storage role, address account) internal {
require(account != address(0));
require(has(role, account));
role.bearer[account] = false;
}
/**
* @dev check if an account has this role
* @return bool
*/
function has(Role storage role, address account) internal view returns (bool) {
require(account != address(0));
return role.bearer[account];
}
}
contract Ownable {
address public owner;
address public newOwner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() public {
owner = msg.sender;
newOwner = address(0);
}
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
modifier onlyNewOwner() {
require(msg.sender != address(0));
require(msg.sender == newOwner);
_;
}
function isOwner(address account) public view returns (bool) {
if( account == owner ){
return true;
}
else {
return false;
}
}
function transferOwnership(address _newOwner) public onlyOwner {
require(_newOwner != address(0));
newOwner = _newOwner;
}
function acceptOwnership() public onlyNewOwner returns(bool) {
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
newOwner = address(0);
}
}
contract PauserRole is Ownable{
using Roles for Roles.Role;
event PauserAdded(address indexed account);
event PauserRemoved(address indexed account);
Roles.Role private _pausers;
constructor () internal {
_addPauser(msg.sender);
}
modifier onlyPauser() {
require(isPauser(msg.sender)|| isOwner(msg.sender));
_;
}
function isPauser(address account) public view returns (bool) {
return _pausers.has(account);
}
function addPauser(address account) public onlyPauser {
_addPauser(account);
}
function removePauser(address account) public onlyOwner {
_removePauser(account);
}
function renouncePauser() public {
_removePauser(msg.sender);
}
function _addPauser(address account) internal {
_pausers.add(account);
emit PauserAdded(account);
}
function _removePauser(address account) internal {
_pausers.remove(account);
emit PauserRemoved(account);
}
}
contract Pausable is PauserRole {
event Paused(address account);
event Unpaused(address account);
bool private _paused;
constructor () internal {
_paused = false;
}
/**
* @return true if the contract is paused, false otherwise.
*/
function paused() public view returns (bool) {
return _paused;
}
/**
* @dev Modifier to make a function callable only when the contract is not paused.
*/
modifier whenNotPaused() {
require(!_paused);
_;
}
/**
* @dev Modifier to make a function callable only when the contract is paused.
*/
modifier whenPaused() {
require(_paused);
_;
}
/**
* @dev called by the owner to pause, triggers stopped state
*/
function pause() public onlyPauser whenNotPaused {
_paused = true;
emit Paused(msg.sender);
}
/**
* @dev called by the owner to unpause, returns to normal state
*/
function unpause() public onlyPauser whenPaused {
_paused = false;
emit Unpaused(msg.sender);
}
}
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);
}
contract ERC20 is IERC20 {
using SafeMath for uint256;
mapping (address => uint256) internal _balances;
mapping (address => mapping (address => uint256)) internal _allowed;
uint256 private _totalSupply;
/**
* @dev Total number of tokens in existence
*/
function totalSupply() public view returns (uint256) {
return _totalSupply;
}
/**
* @dev Gets the balance of the specified address.
* @param owner The address to query the balance of.
* @return An uint256 representing the amount owned by the passed address.
*/
function balanceOf(address owner) public view returns (uint256) {
return _balances[owner];
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param owner address The address which owns the funds.
* @param spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
*/
function allowance(address owner, address spender) public view returns (uint256) {
return _allowed[owner][spender];
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
* Beware that changing an allowance with this method brings the risk that someone may use both the old
* and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
* race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
* @param spender The address which will spend the funds.
* @param value The amount of tokens to be spent.
*/
function approve(address spender, uint256 value) public returns (bool) {
require(spender != address(0));
_allowed[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
/**
* @dev Transfer tokens from one address to another.
* Note that while this function emits an Approval event, this is not required as per the specification,
* and other compliant implementations may not emit the event.
* @param from address The address which you want to send tokens from
* @param to address The address which you want to transfer to
* @param value uint256 the amount of tokens to be transferred
*/
function transferFrom(address from, address to, uint256 value) public returns (bool) {
_allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);
_transfer(from, to, value);
emit Approval(from, msg.sender, _allowed[from][msg.sender]);
return true;
}
/**
* @dev Increase the amount of tokens that an owner allowed to a spender.
* approve should be called when allowed_[_spender] == 0. To increment
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* Emits an Approval event.
* @param spender The address which will spend the funds.
* @param addedValue The amount of tokens to increase the allowance by.
*/
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
require(spender != address(0));
_allowed[msg.sender][spender] = _allowed[msg.sender][spender].add(addedValue);
emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
return true;
}
/**
* @dev Decrease the amount of tokens that an owner allowed to a spender.
* approve should be called when allowed_[_spender] == 0. To decrement
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* Emits an Approval event.
* @param spender The address which will spend the funds.
* @param subtractedValue The amount of tokens to decrease the allowance by.
*/
function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
require(spender != address(0));
_allowed[msg.sender][spender] = _allowed[msg.sender][spender].sub(subtractedValue);
emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
return true;
}
/**
* @dev Transfer token for a specified address
* @param to The address to transfer to.
* @param value The amount to be transferred.
*/
function transfer(address to, uint256 value) public returns (bool) {
_transfer(msg.sender, to, value);
return true;
}
/**
* @dev Transfer token for a specified addresses
* @param from The address to transfer from.
* @param to The address to transfer to.
* @param value The amount to be transferred.
*/
function _transfer(address from, address to, uint256 value) internal {
require(to != address(0));
require(from != address(0));
_balances[from] = _balances[from].sub(value);
_balances[to] = _balances[to].add(value);
emit Transfer(from, to, value);
}
/**
* @dev Destroys `amount` tokens from the caller.
*
* See {ERC20-_burn}.
*/
function burn(uint256 value) public returns (bool) {
_burn(msg.sender, value);
return true;
}
/**
* @dev Internal function that burns an amount of the token of a given
* account.
* @param account The account whose tokens will be burnt.
* @param value The amount that will be burnt.
*/
function _burn(address account, uint256 value) internal {
require(account != address(0));
_totalSupply = _totalSupply.sub(value);
_balances[account] = _balances[account].sub(value);
emit Transfer(account, address(0), value);
}
/**
* @dev Internal function that burns an amount of the token of a given
* account, deducting from the sender's allowance for said account. Uses the
* internal burn function.
* Emits an Approval event (reflecting the reduced allowance).
* @param account The account whose tokens will be burnt.
* @param value The amount that will be burnt.
*/
function _burnFrom(address account, uint256 value) internal {
_allowed[account][msg.sender] = _allowed[account][msg.sender].sub(value);
_burn(account, value);
emit Approval(account, msg.sender, _allowed[account][msg.sender]);
}
/**
* @dev Internal function that mints an amount of the token and assigns it to
* an account. This encapsulates the modification of balances such that the
* proper events are emitted.
* @param account The account that will receive the created tokens.
* @param value The amount that will be created.
*/
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);
}
}
contract ERC20Pausable is ERC20, Pausable {
function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
return super.transfer(to, value);
}
function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
return super.transferFrom(from, to, value);
}
/*
* approve/increaseApprove/decreaseApprove can be set when Paused state
*/
/*
* function approve(address spender, uint256 value) public whenNotPaused returns (bool) {
* return super.approve(spender, value);
* }
*
* function increaseAllowance(address spender, uint addedValue) public whenNotPaused returns (bool success) {
* return super.increaseAllowance(spender, addedValue);
* }
*
* function decreaseAllowance(address spender, uint subtractedValue) public whenNotPaused returns (bool success) {
* return super.decreaseAllowance(spender, subtractedValue);
* }
*/
}
contract ERC20Detailed is IERC20 {
string private _name;
string private _symbol;
uint8 private _decimals;
constructor (string memory name, string memory symbol, uint8 decimals) public {
_name = name;
_symbol = symbol;
_decimals = decimals;
}
/**
* @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;
}
}
contract ERC20ext is ERC20Detailed, ERC20Pausable {
struct LockInfo {
uint256 _releaseTime;
uint256 _amount;
}
mapping (address => LockInfo[]) public timelockList;
mapping (address => bool) public frozenAccount;
event Freeze(address indexed holder);
event Unfreeze(address indexed holder);
event Lock(address indexed holder, uint256 value, uint256 releaseTime);
event Unlock(address indexed holder, uint256 value);
modifier notFrozen(address _holder) {
require(!frozenAccount[_holder]);
_;
}
constructor(string memory name, string memory symbol, uint256 amount, uint8 decimals) ERC20Detailed(name, symbol, decimals) public {
_mint(msg.sender, amount * 10 ** uint256(decimals));
}
function timelockListLength(address owner) public view returns (uint256) {
return timelockList[owner].length;
}
function balanceOf(address owner) public view returns (uint256) {
uint256 totalBalance = super.balanceOf(owner);
if( timelockList[owner].length >0 ){
for(uint i=0; i<timelockList[owner].length;i++){
totalBalance = totalBalance.add(timelockList[owner][i]._amount);
}
}
return totalBalance;
}
function balanceOfTimelocked(address owner) public view returns (uint256) {
uint256 totalLocked = 0;
if( timelockList[owner].length >0 ){
for(uint i=0; i<timelockList[owner].length;i++){
totalLocked = totalLocked.add(timelockList[owner][i]._amount);
}
}
return totalLocked;
}
function balanceOfAvailable(address owner) public view returns (uint256) {
uint256 totalBalance = super.balanceOf(owner);
// Hexlant MEDIUM-01 Fix
if( timelockList[owner].length >0 ){
for(uint i=0; i<timelockList[owner].length;i++){
if(timelockList[owner][i]._releaseTime <= now) {
totalBalance = totalBalance.add(timelockList[owner][i]._amount);
}
}
}
return totalBalance;
}
function transfer(address to, uint256 value) public notFrozen(msg.sender) returns (bool) {
if (timelockList[msg.sender].length > 0 ) {
_autoUnlock(msg.sender);
}
return super.transfer(to, value);
}
function transferFrom(address from, address to, uint256 value) public notFrozen(from) returns (bool) {
if (timelockList[from].length > 0) {
_autoUnlock(from);
}
return super.transferFrom(from, to, value);
}
function freezeAccount(address holder) public onlyPauser returns (bool) {
require(!frozenAccount[holder]);
// Hexlant MEDIUM-02 Fix
// require(timelockList[holder].length == 0);
frozenAccount[holder] = true;
emit Freeze(holder);
return true;
}
function unfreezeAccount(address holder) public onlyPauser returns (bool) {
require(frozenAccount[holder]);
frozenAccount[holder] = false;
emit Unfreeze(holder);
return true;
}
function lockByQuantity(address holder, uint256 value, uint256 releaseTime) public onlyPauser returns (bool) {
require(!frozenAccount[holder]);
_lock(holder,value,releaseTime);
return true;
}
function unlockByQuantity(address holder, uint256 value, uint256 releaseTime) public onlyPauser returns (bool) {
//1
require(!frozenAccount[holder]);
//2
require(timelockList[holder].length >0);
//3
uint256 totalLocked;
for(uint idx = 0; idx < timelockList[holder].length ; idx++ ){
totalLocked = totalLocked.add(timelockList[holder][idx]._amount);
}
require(totalLocked >value);
//4
for(uint idx = 0; idx < timelockList[holder].length ; idx++ ) {
if( _unlock(holder, idx) ) {
idx -=1;
}
}
//5
_lock(holder,totalLocked.sub(value),releaseTime);
return true;
}
function transferWithLock(address holder, uint256 value, uint256 releaseTime) public onlyPauser returns (bool) {
_transfer(msg.sender, holder, value);
_lock(holder,value,releaseTime);
return true;
}
function unlock(address holder, uint256 idx) public onlyPauser returns (bool) {
require( timelockList[holder].length > idx, "AhnLog_There is not lock info.");
_unlock(holder,idx);
return true;
}
function _lock(address holder, uint256 value, uint256 releaseTime) internal returns (bool) {
_balances[holder] = _balances[holder].sub(value);
timelockList[holder].push( LockInfo(releaseTime, value) );
emit Lock(holder, value, releaseTime);
return true;
}
function _unlock(address holder, uint256 idx) internal returns(bool) {
LockInfo storage lockinfo = timelockList[holder][idx];
uint256 releaseAmount = lockinfo._amount;
delete timelockList[holder][idx];
timelockList[holder][idx] = timelockList[holder][timelockList[holder].length.sub(1)];
timelockList[holder].length -=1;
emit Unlock(holder, releaseAmount);
_balances[holder] = _balances[holder].add(releaseAmount);
return true;
}
function _autoUnlock(address holder) internal returns (bool) {
for(uint256 idx =0; idx < timelockList[holder].length ; idx++ ) {
if (timelockList[holder][idx]._releaseTime <= now) {
// If lockupinfo was deleted, loop restart at same position.
if( _unlock(holder, idx) ) {
idx -=1;
}
}
}
return true;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"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":"holder","type":"address"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Unlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addPauser","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":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOfAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOfTimelocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":false,"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"freezeAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"frozenAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isPauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"lockByQuantity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","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":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"timelockList","outputs":[{"internalType":"uint256","name":"_releaseTime","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"timelockListLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"holder","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"transferWithLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"unfreezeAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"unlock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"unlockByQuantity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b50604051620020ee380380620020ee833981810160405260808110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b506040908152602082810151929091015186519294509250859185918491620001c8916000919086019062000450565b508151620001de90600190602085019062000450565b506002805460ff191660ff92909216919091179055505060068054336001600160a01b031991821681179092556007805490911690556200021f9062000250565b6009805460ff19169055620002463360ff8316600a0a84026001600160e01b03620002a216565b50505050620004f5565b6200026b8160086200035f60201b62001b061790919060201c565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6001600160a01b038216620002b657600080fd5b620002d281600554620003b860201b620013021790919060201c565b6005556001600160a01b0382166000908152600360209081526040909120546200030791839062001302620003b8821b17901c565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0381166200037357600080fd5b6200038882826001600160e01b036200041a16565b156200039357600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60008282018381101562000413576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60006001600160a01b0382166200043057600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200049357805160ff1916838001178555620004c3565b82800160010185558215620004c3579182015b82811115620004c3578251825591602001919060010190620004a6565b50620004d1929150620004d5565b5090565b620004f291905b80821115620004d15760008155600101620004dc565b90565b611be980620005056000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c8063788649ea11610125578063a9059cbb116100ad578063d4ee1d901161007c578063d4ee1d9014610689578063dd62ed3e14610691578063de6baccb146106bf578063f26c159f146106f1578063f2fde38b1461071757610211565b8063a9059cbb146105cc578063b414d4b6146105f8578063ba8907cb1461061e578063d26c4a761461064457610211565b806382dc1ec4116100f457806382dc1ec4146105465780638456cb591461056c5780638da5cb5b1461057457806395d89b4114610598578063a457c2d7146105a057610211565b8063788649ea146104ba57806378b76528146104e057806379ba5097146105125780637eee288d1461051a57610211565b80633f4ba83a116101a85780635c975abb116101775780635c975abb146104385780636b2c0f55146104405780636ef8d66d1461046657806370a082311461046e57806377b623b11461049457610211565b80633f4ba83a146103c557806342966c68146103cf57806346116593146103ec57806346fbf68e1461041257610211565b806323b872dd116101e457806323b872dd1461031f5780632f54bf6e14610355578063313ce5671461037b578063395093511461039957610211565b806306fdde0314610216578063095ea7b3146102935780630996eebe146102d357806318160ddd14610305575b600080fd5b61021e61073d565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610258578181015183820152602001610240565b50505050905090810190601f1680156102855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360408110156102a957600080fd5b506001600160a01b0381351690602001356107d4565b604080519115158252519081900360200190f35b6102bf600480360360608110156102e957600080fd5b506001600160a01b038135169060208101359060400135610850565b61030d6109a6565b60408051918252519081900360200190f35b6102bf6004803603606081101561033557600080fd5b506001600160a01b038135811691602081013590911690604001356109ac565b6102bf6004803603602081101561036b57600080fd5b50356001600160a01b0316610a11565b610383610a3b565b6040805160ff9092168252519081900360200190f35b6102bf600480360360408110156103af57600080fd5b506001600160a01b038135169060200135610a44565b6103cd610af2565b005b6102bf600480360360208110156103e557600080fd5b5035610b61565b61030d6004803603602081101561040257600080fd5b50356001600160a01b0316610b75565b6102bf6004803603602081101561042857600080fd5b50356001600160a01b0316610bf3565b6102bf610c06565b6103cd6004803603602081101561045657600080fd5b50356001600160a01b0316610c0f565b6103cd610c32565b61030d6004803603602081101561048457600080fd5b50356001600160a01b0316610c3d565b61030d600480360360208110156104aa57600080fd5b50356001600160a01b0316610cc0565b6102bf600480360360208110156104d057600080fd5b50356001600160a01b0316610d82565b6102bf600480360360608110156104f657600080fd5b506001600160a01b038135169060208101359060400135610e18565b6102bf610e77565b6102bf6004803603604081101561053057600080fd5b506001600160a01b038135169060200135610f01565b6103cd6004803603602081101561055c57600080fd5b50356001600160a01b0316610fa4565b6103cd610fce565b61057c611041565b604080516001600160a01b039092168252519081900360200190f35b61021e611050565b6102bf600480360360408110156105b657600080fd5b506001600160a01b0381351690602001356110b0565b6102bf600480360360408110156105e257600080fd5b506001600160a01b0381351690602001356110f9565b6102bf6004803603602081101561060e57600080fd5b50356001600160a01b031661114b565b61030d6004803603602081101561063457600080fd5b50356001600160a01b0316611160565b6106706004803603604081101561065a57600080fd5b506001600160a01b03813516906020013561117b565b6040805192835260208301919091528051918290030190f35b61057c6111b4565b61030d600480360360408110156106a757600080fd5b506001600160a01b03813581169160200135166111c3565b6102bf600480360360608110156106d557600080fd5b506001600160a01b0381351690602081013590604001356111ee565b6102bf6004803603602081101561070757600080fd5b50356001600160a01b031661121c565b6103cd6004803603602081101561072d57600080fd5b50356001600160a01b03166112b6565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107c95780601f1061079e576101008083540402835291602001916107c9565b820191906000526020600020905b8154815290600101906020018083116107ac57829003601f168201915b505050505090505b90565b60006001600160a01b0383166107e957600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600061085b33610bf3565b8061086a575061086a33610a11565b61087357600080fd5b6001600160a01b0384166000908152600b602052604090205460ff161561089957600080fd5b6001600160a01b0384166000908152600a60205260409020546108bb57600080fd5b6000805b6001600160a01b0386166000908152600a6020526040902054811015610933576001600160a01b0386166000908152600a60205260409020805461092991908390811061090857fe5b9060005260206000209060020201600101548361130290919063ffffffff16565b91506001016108bf565b5083811161094057600080fd5b60005b6001600160a01b0386166000908152600a602052604090205481101561097f5761096d8682611363565b1561097757600019015b600101610943565b5061099a85610994838763ffffffff61152c16565b8561156e565b50600195945050505050565b60055490565b6001600160a01b0383166000908152600b6020526040812054849060ff16156109d457600080fd5b6001600160a01b0385166000908152600a6020526040902054156109fd576109fb85611633565b505b610a088585856116ba565b95945050505050565b6006546000906001600160a01b0383811691161415610a3257506001610a36565b5060005b919050565b60025460ff1690565b60006001600160a01b038316610a5957600080fd5b3360009081526004602090815260408083206001600160a01b0387168452909152902054610a8d908363ffffffff61130216565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b610afb33610bf3565b80610b0a5750610b0a33610a11565b610b1357600080fd5b60095460ff16610b2257600080fd5b6009805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000610b6d33836116d8565b506001919050565b6001600160a01b0381166000908152600a6020526040812054819015610bed5760005b6001600160a01b0384166000908152600a6020526040902054811015610beb576001600160a01b0384166000908152600a602052604090208054610be191908390811061090857fe5b9150600101610b98565b505b92915050565b6000610bed60088363ffffffff61178116565b60095460ff1690565b6006546001600160a01b03163314610c2657600080fd5b610c2f816117b6565b50565b610c3b336117b6565b565b600080610c49836117fe565b6001600160a01b0384166000908152600a602052604090205490915015610bed5760005b6001600160a01b0384166000908152600a6020526040902054811015610beb576001600160a01b0384166000908152600a602052604090208054610cb691908390811061090857fe5b9150600101610c6d565b600080610ccc836117fe565b6001600160a01b0384166000908152600a602052604090205490915015610bed5760005b6001600160a01b0384166000908152600a6020526040902054811015610beb576001600160a01b0384166000908152600a60205260409020805442919083908110610d3757fe5b90600052602060002090600202016000015411610d7a576001600160a01b0384166000908152600a602052604090208054610d7791908390811061090857fe5b91505b600101610cf0565b6000610d8d33610bf3565b80610d9c5750610d9c33610a11565b610da557600080fd5b6001600160a01b0382166000908152600b602052604090205460ff16610dca57600080fd5b6001600160a01b0382166000818152600b6020526040808220805460ff19169055517fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee9190a2506001919050565b6000610e2333610bf3565b80610e325750610e3233610a11565b610e3b57600080fd5b6001600160a01b0384166000908152600b602052604090205460ff1615610e6157600080fd5b610e6c84848461156e565b506001949350505050565b600033610e8357600080fd5b6007546001600160a01b03163314610e9a57600080fd5b6007546006546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360078054600680546001600160a01b03199081166001600160a01b0384161790915516905590565b6000610f0c33610bf3565b80610f1b5750610f1b33610a11565b610f2457600080fd5b6001600160a01b0383166000908152600a60205260409020548210610f90576040805162461bcd60e51b815260206004820152601e60248201527f41686e4c6f675f5468657265206973206e6f74206c6f636b20696e666f2e0000604482015290519081900360640190fd5b610f9a8383611363565b5060019392505050565b610fad33610bf3565b80610fbc5750610fbc33610a11565b610fc557600080fd5b610c2f81611819565b610fd733610bf3565b80610fe65750610fe633610a11565b610fef57600080fd5b60095460ff1615610fff57600080fd5b6009805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6006546001600160a01b031681565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156107c95780601f1061079e576101008083540402835291602001916107c9565b60006001600160a01b0383166110c557600080fd5b3360009081526004602090815260408083206001600160a01b0387168452909152902054610a8d908363ffffffff61152c16565b336000818152600b602052604081205490919060ff161561111957600080fd5b336000908152600a6020526040902054156111395761113733611633565b505b6111438484611861565b949350505050565b600b6020526000908152604090205460ff1681565b6001600160a01b03166000908152600a602052604090205490565b600a602052816000526040600020818154811061119457fe5b600091825260209091206002909102018054600190910154909250905082565b6007546001600160a01b031681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006111f933610bf3565b80611208575061120833610a11565b61121157600080fd5b610e6133858561187e565b600061122733610bf3565b80611236575061123633610a11565b61123f57600080fd5b6001600160a01b0382166000908152600b602052604090205460ff161561126557600080fd5b6001600160a01b0382166000818152600b6020526040808220805460ff19166001179055517faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc3230499190a2506001919050565b6006546001600160a01b031633146112cd57600080fd5b6001600160a01b0381166112e057600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60008282018381101561135c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0382166000908152600a6020526040812080548291908490811061138a57fe5b600091825260208083206001600290930201918201546001600160a01b0388168452600a9091526040909220805491935090859081106113c657fe5b60009182526020808320600290920290910182815560019081018390556001600160a01b0388168352600a90915260409091208054909161140d919063ffffffff61152c16565b8154811061141757fe5b9060005260206000209060020201600a6000876001600160a01b03166001600160a01b03168152602001908152602001600020858154811061145557fe5b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b0387168152600a909152604090208054600019019061149e9082611b5f565b506040805182815290516001600160a01b038716917f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919081900360200190a26001600160a01b038516600090815260036020526040902054611507908263ffffffff61130216565b6001600160a01b03861660009081526003602052604090205550600191505092915050565b600061135c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061195e565b6001600160a01b038316600090815260036020526040812054611597908463ffffffff61152c16565b6001600160a01b038516600081815260036020908152604080832094909455600a8152838220845180860186528781528083018981528254600181810185559386529484902091516002909502909101938455519201919091558251868152908101859052825191927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b92918290030190a25060019392505050565b6000805b6001600160a01b0383166000908152600a60205260409020548110156116b1576001600160a01b0383166000908152600a6020526040902080544291908390811061167e57fe5b906000526020600020906002020160000154116116a95761169f8382611363565b156116a957600019015b600101611637565b50600192915050565b60095460009060ff16156116cd57600080fd5b6111438484846119f5565b6001600160a01b0382166116eb57600080fd5b6005546116fe908263ffffffff61152c16565b6005556001600160a01b03821660009081526003602052604090205461172a908263ffffffff61152c16565b6001600160a01b0383166000818152600360209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60006001600160a01b03821661179657600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6117c760088263ffffffff611abe16565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6001600160a01b031660009081526003602052604090205490565b61182a60088263ffffffff611b0616565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b60095460009060ff161561187457600080fd5b61135c8383611b52565b6001600160a01b03821661189157600080fd5b6001600160a01b0383166118a457600080fd5b6001600160a01b0383166000908152600360205260409020546118cd908263ffffffff61152c16565b6001600160a01b038085166000908152600360205260408082209390935590841681522054611902908263ffffffff61130216565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156119ed5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119b257818101518382015260200161199a565b50505050905090810190601f1680156119df5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166000908152600460209081526040808320338452909152812054611a29908363ffffffff61152c16565b6001600160a01b0385166000908152600460209081526040808320338452909152902055611a5884848461187e565b6001600160a01b0384166000818152600460209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b038116611ad157600080fd5b611adb8282611781565b611ae457600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6001600160a01b038116611b1957600080fd5b611b238282611781565b15611b2d57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006116b133848461187e565b815481835581811115611b8b57600202816002028360005260206000209182019101611b8b9190611b90565b505050565b6107d191905b80821115611bb05760008082556001820155600201611b96565b509056fea265627a7a7231582000a11ab35ddb1f5a35fd7971650f05a6e2c1441cba5db2383d297d70628bd9ca64736f6c63430005110032000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c53656261696e20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e504c5100000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102115760003560e01c8063788649ea11610125578063a9059cbb116100ad578063d4ee1d901161007c578063d4ee1d9014610689578063dd62ed3e14610691578063de6baccb146106bf578063f26c159f146106f1578063f2fde38b1461071757610211565b8063a9059cbb146105cc578063b414d4b6146105f8578063ba8907cb1461061e578063d26c4a761461064457610211565b806382dc1ec4116100f457806382dc1ec4146105465780638456cb591461056c5780638da5cb5b1461057457806395d89b4114610598578063a457c2d7146105a057610211565b8063788649ea146104ba57806378b76528146104e057806379ba5097146105125780637eee288d1461051a57610211565b80633f4ba83a116101a85780635c975abb116101775780635c975abb146104385780636b2c0f55146104405780636ef8d66d1461046657806370a082311461046e57806377b623b11461049457610211565b80633f4ba83a146103c557806342966c68146103cf57806346116593146103ec57806346fbf68e1461041257610211565b806323b872dd116101e457806323b872dd1461031f5780632f54bf6e14610355578063313ce5671461037b578063395093511461039957610211565b806306fdde0314610216578063095ea7b3146102935780630996eebe146102d357806318160ddd14610305575b600080fd5b61021e61073d565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610258578181015183820152602001610240565b50505050905090810190601f1680156102855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360408110156102a957600080fd5b506001600160a01b0381351690602001356107d4565b604080519115158252519081900360200190f35b6102bf600480360360608110156102e957600080fd5b506001600160a01b038135169060208101359060400135610850565b61030d6109a6565b60408051918252519081900360200190f35b6102bf6004803603606081101561033557600080fd5b506001600160a01b038135811691602081013590911690604001356109ac565b6102bf6004803603602081101561036b57600080fd5b50356001600160a01b0316610a11565b610383610a3b565b6040805160ff9092168252519081900360200190f35b6102bf600480360360408110156103af57600080fd5b506001600160a01b038135169060200135610a44565b6103cd610af2565b005b6102bf600480360360208110156103e557600080fd5b5035610b61565b61030d6004803603602081101561040257600080fd5b50356001600160a01b0316610b75565b6102bf6004803603602081101561042857600080fd5b50356001600160a01b0316610bf3565b6102bf610c06565b6103cd6004803603602081101561045657600080fd5b50356001600160a01b0316610c0f565b6103cd610c32565b61030d6004803603602081101561048457600080fd5b50356001600160a01b0316610c3d565b61030d600480360360208110156104aa57600080fd5b50356001600160a01b0316610cc0565b6102bf600480360360208110156104d057600080fd5b50356001600160a01b0316610d82565b6102bf600480360360608110156104f657600080fd5b506001600160a01b038135169060208101359060400135610e18565b6102bf610e77565b6102bf6004803603604081101561053057600080fd5b506001600160a01b038135169060200135610f01565b6103cd6004803603602081101561055c57600080fd5b50356001600160a01b0316610fa4565b6103cd610fce565b61057c611041565b604080516001600160a01b039092168252519081900360200190f35b61021e611050565b6102bf600480360360408110156105b657600080fd5b506001600160a01b0381351690602001356110b0565b6102bf600480360360408110156105e257600080fd5b506001600160a01b0381351690602001356110f9565b6102bf6004803603602081101561060e57600080fd5b50356001600160a01b031661114b565b61030d6004803603602081101561063457600080fd5b50356001600160a01b0316611160565b6106706004803603604081101561065a57600080fd5b506001600160a01b03813516906020013561117b565b6040805192835260208301919091528051918290030190f35b61057c6111b4565b61030d600480360360408110156106a757600080fd5b506001600160a01b03813581169160200135166111c3565b6102bf600480360360608110156106d557600080fd5b506001600160a01b0381351690602081013590604001356111ee565b6102bf6004803603602081101561070757600080fd5b50356001600160a01b031661121c565b6103cd6004803603602081101561072d57600080fd5b50356001600160a01b03166112b6565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107c95780601f1061079e576101008083540402835291602001916107c9565b820191906000526020600020905b8154815290600101906020018083116107ac57829003601f168201915b505050505090505b90565b60006001600160a01b0383166107e957600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600061085b33610bf3565b8061086a575061086a33610a11565b61087357600080fd5b6001600160a01b0384166000908152600b602052604090205460ff161561089957600080fd5b6001600160a01b0384166000908152600a60205260409020546108bb57600080fd5b6000805b6001600160a01b0386166000908152600a6020526040902054811015610933576001600160a01b0386166000908152600a60205260409020805461092991908390811061090857fe5b9060005260206000209060020201600101548361130290919063ffffffff16565b91506001016108bf565b5083811161094057600080fd5b60005b6001600160a01b0386166000908152600a602052604090205481101561097f5761096d8682611363565b1561097757600019015b600101610943565b5061099a85610994838763ffffffff61152c16565b8561156e565b50600195945050505050565b60055490565b6001600160a01b0383166000908152600b6020526040812054849060ff16156109d457600080fd5b6001600160a01b0385166000908152600a6020526040902054156109fd576109fb85611633565b505b610a088585856116ba565b95945050505050565b6006546000906001600160a01b0383811691161415610a3257506001610a36565b5060005b919050565b60025460ff1690565b60006001600160a01b038316610a5957600080fd5b3360009081526004602090815260408083206001600160a01b0387168452909152902054610a8d908363ffffffff61130216565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b610afb33610bf3565b80610b0a5750610b0a33610a11565b610b1357600080fd5b60095460ff16610b2257600080fd5b6009805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000610b6d33836116d8565b506001919050565b6001600160a01b0381166000908152600a6020526040812054819015610bed5760005b6001600160a01b0384166000908152600a6020526040902054811015610beb576001600160a01b0384166000908152600a602052604090208054610be191908390811061090857fe5b9150600101610b98565b505b92915050565b6000610bed60088363ffffffff61178116565b60095460ff1690565b6006546001600160a01b03163314610c2657600080fd5b610c2f816117b6565b50565b610c3b336117b6565b565b600080610c49836117fe565b6001600160a01b0384166000908152600a602052604090205490915015610bed5760005b6001600160a01b0384166000908152600a6020526040902054811015610beb576001600160a01b0384166000908152600a602052604090208054610cb691908390811061090857fe5b9150600101610c6d565b600080610ccc836117fe565b6001600160a01b0384166000908152600a602052604090205490915015610bed5760005b6001600160a01b0384166000908152600a6020526040902054811015610beb576001600160a01b0384166000908152600a60205260409020805442919083908110610d3757fe5b90600052602060002090600202016000015411610d7a576001600160a01b0384166000908152600a602052604090208054610d7791908390811061090857fe5b91505b600101610cf0565b6000610d8d33610bf3565b80610d9c5750610d9c33610a11565b610da557600080fd5b6001600160a01b0382166000908152600b602052604090205460ff16610dca57600080fd5b6001600160a01b0382166000818152600b6020526040808220805460ff19169055517fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee9190a2506001919050565b6000610e2333610bf3565b80610e325750610e3233610a11565b610e3b57600080fd5b6001600160a01b0384166000908152600b602052604090205460ff1615610e6157600080fd5b610e6c84848461156e565b506001949350505050565b600033610e8357600080fd5b6007546001600160a01b03163314610e9a57600080fd5b6007546006546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360078054600680546001600160a01b03199081166001600160a01b0384161790915516905590565b6000610f0c33610bf3565b80610f1b5750610f1b33610a11565b610f2457600080fd5b6001600160a01b0383166000908152600a60205260409020548210610f90576040805162461bcd60e51b815260206004820152601e60248201527f41686e4c6f675f5468657265206973206e6f74206c6f636b20696e666f2e0000604482015290519081900360640190fd5b610f9a8383611363565b5060019392505050565b610fad33610bf3565b80610fbc5750610fbc33610a11565b610fc557600080fd5b610c2f81611819565b610fd733610bf3565b80610fe65750610fe633610a11565b610fef57600080fd5b60095460ff1615610fff57600080fd5b6009805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6006546001600160a01b031681565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156107c95780601f1061079e576101008083540402835291602001916107c9565b60006001600160a01b0383166110c557600080fd5b3360009081526004602090815260408083206001600160a01b0387168452909152902054610a8d908363ffffffff61152c16565b336000818152600b602052604081205490919060ff161561111957600080fd5b336000908152600a6020526040902054156111395761113733611633565b505b6111438484611861565b949350505050565b600b6020526000908152604090205460ff1681565b6001600160a01b03166000908152600a602052604090205490565b600a602052816000526040600020818154811061119457fe5b600091825260209091206002909102018054600190910154909250905082565b6007546001600160a01b031681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006111f933610bf3565b80611208575061120833610a11565b61121157600080fd5b610e6133858561187e565b600061122733610bf3565b80611236575061123633610a11565b61123f57600080fd5b6001600160a01b0382166000908152600b602052604090205460ff161561126557600080fd5b6001600160a01b0382166000818152600b6020526040808220805460ff19166001179055517faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc3230499190a2506001919050565b6006546001600160a01b031633146112cd57600080fd5b6001600160a01b0381166112e057600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60008282018381101561135c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0382166000908152600a6020526040812080548291908490811061138a57fe5b600091825260208083206001600290930201918201546001600160a01b0388168452600a9091526040909220805491935090859081106113c657fe5b60009182526020808320600290920290910182815560019081018390556001600160a01b0388168352600a90915260409091208054909161140d919063ffffffff61152c16565b8154811061141757fe5b9060005260206000209060020201600a6000876001600160a01b03166001600160a01b03168152602001908152602001600020858154811061145557fe5b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b0387168152600a909152604090208054600019019061149e9082611b5f565b506040805182815290516001600160a01b038716917f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919081900360200190a26001600160a01b038516600090815260036020526040902054611507908263ffffffff61130216565b6001600160a01b03861660009081526003602052604090205550600191505092915050565b600061135c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061195e565b6001600160a01b038316600090815260036020526040812054611597908463ffffffff61152c16565b6001600160a01b038516600081815260036020908152604080832094909455600a8152838220845180860186528781528083018981528254600181810185559386529484902091516002909502909101938455519201919091558251868152908101859052825191927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b92918290030190a25060019392505050565b6000805b6001600160a01b0383166000908152600a60205260409020548110156116b1576001600160a01b0383166000908152600a6020526040902080544291908390811061167e57fe5b906000526020600020906002020160000154116116a95761169f8382611363565b156116a957600019015b600101611637565b50600192915050565b60095460009060ff16156116cd57600080fd5b6111438484846119f5565b6001600160a01b0382166116eb57600080fd5b6005546116fe908263ffffffff61152c16565b6005556001600160a01b03821660009081526003602052604090205461172a908263ffffffff61152c16565b6001600160a01b0383166000818152600360209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60006001600160a01b03821661179657600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6117c760088263ffffffff611abe16565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6001600160a01b031660009081526003602052604090205490565b61182a60088263ffffffff611b0616565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b60095460009060ff161561187457600080fd5b61135c8383611b52565b6001600160a01b03821661189157600080fd5b6001600160a01b0383166118a457600080fd5b6001600160a01b0383166000908152600360205260409020546118cd908263ffffffff61152c16565b6001600160a01b038085166000908152600360205260408082209390935590841681522054611902908263ffffffff61130216565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156119ed5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119b257818101518382015260200161199a565b50505050905090810190601f1680156119df5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166000908152600460209081526040808320338452909152812054611a29908363ffffffff61152c16565b6001600160a01b0385166000908152600460209081526040808320338452909152902055611a5884848461187e565b6001600160a01b0384166000818152600460209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b038116611ad157600080fd5b611adb8282611781565b611ae457600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6001600160a01b038116611b1957600080fd5b611b238282611781565b15611b2d57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006116b133848461187e565b815481835581811115611b8b57600202816002028360005260206000209182019101611b8b9190611b90565b505050565b6107d191905b80821115611bb05760008082556001820155600201611b96565b509056fea265627a7a7231582000a11ab35ddb1f5a35fd7971650f05a6e2c1441cba5db2383d297d70628bd9ca64736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c53656261696e20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e504c5100000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Sebain Token
Arg [1] : symbol (string): NPLQ
Arg [2] : amount (uint256): 1000000000
Arg [3] : decimals (uint8): 18
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [5] : 53656261696e20546f6b656e0000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4e504c5100000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19275:6008:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19275:6008:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18869:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;18869:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11914:244;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11914:244:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;22777:762;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;22777:762:0;;;;;;;;;;;;;:::i;10384:91::-;;;:::i;:::-;;;;;;;;;;;;;;;;21752:251;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;21752:251:0;;;;;;;;;;;;;;;;;:::i;6639:193::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6639:193:0;-1:-1:-1;;;;;6639:193:0;;:::i;19185:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13445:323;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13445:323:0;;;;;;;;:::i;9290:118::-;;;:::i;:::-;;15572:116;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15572:116:0;;:::i;20597:363::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20597:363:0;-1:-1:-1;;;;;20597:363:0;;:::i;7576:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7576:109:0;-1:-1:-1;;;;;7576:109:0;;:::i;8543:78::-;;;:::i;7793:97::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7793:97:0;-1:-1:-1;;;;;7793:97:0;;:::i;7898:77::-;;;:::i;20211:378::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20211:378:0;-1:-1:-1;;;;;20211:378:0;;:::i;20968:526::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20968:526:0;-1:-1:-1;;;;;20968:526:0;;:::i;22321:217::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22321:217:0;-1:-1:-1;;;;;22321:217:0;;:::i;22546:223::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;22546:223:0;;;;;;;;;;;;;:::i;6993:181::-;;;:::i;23785:226::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;23785:226:0;;;;;;;;:::i;7693:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7693:92:0;-1:-1:-1;;;;;7693:92:0;;:::i;9079:116::-;;;:::i;6166:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;6166:20:0;;;;;;;;;;;;;;19019:87;;;:::i;14288:333::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14288:333:0;;;;;;;;:::i;21502:242::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;21502:242:0;;;;;;;;:::i;19481:46::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19481:46:0;-1:-1:-1;;;;;19481:46:0;;:::i;20078:125::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20078:125:0;-1:-1:-1;;;;;20078:125:0;;:::i;19423:51::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;19423:51:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6193:23;;;:::i;11136:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11136:131:0;;;;;;;;;;:::i;23547:230::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;23547:230:0;;;;;;;;;;;;;:::i;22011:302::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22011:302:0;-1:-1:-1;;;;;22011:302:0;;:::i;6840:145::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6840:145:0;-1:-1:-1;;;;;6840:145:0;;:::i;18869:83::-;18939:5;18932:12;;;;;;;;-1:-1:-1;;18932:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18906:13;;18932:12;;18939:5;;18932:12;;18939:5;18932:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18869:83;;:::o;11914:244::-;11979:4;-1:-1:-1;;;;;12004:21:0;;11996:30;;;;;;12048:10;12039:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;12039:29:0;;;;;;;;;;;;:37;;;12092:36;;;;;;;12039:29;;12048:10;12092:36;;;;;;;;;;;-1:-1:-1;12146:4:0;11914:244;;;;:::o;22777:762::-;22882:4;7505:20;7514:10;7505:8;:20::i;:::-;:42;;;;7528:19;7536:10;7528:7;:19::i;:::-;7497:51;;;;;;-1:-1:-1;;;;;22921:21:0;;;;;;:13;:21;;;;;;;;22920:22;22912:31;;;;;;-1:-1:-1;;;;;22975:20:0;;23004:1;22975:20;;;:12;:20;;;;;:27;22967:39;;;;;;23032:19;;23062:152;-1:-1:-1;;;;;23086:20:0;;;;;;:12;:20;;;;;:27;23080:33;;23062:152;;;-1:-1:-1;;;;;23168:20:0;;;;;;:12;:20;;;;;:25;;23152:50;;23168:20;23189:3;;23168:25;;;;;;;;;;;;;;;;:33;;;23152:11;:15;;:50;;;;:::i;:::-;23138:64;-1:-1:-1;23116:5:0;;23062:152;;;;23245:5;23232:11;:18;23224:27;;;;;;23281:8;23277:157;-1:-1:-1;;;;;23301:20:0;;;;;;:12;:20;;;;;:27;23295:33;;23277:157;;;23358:20;23366:6;23374:3;23358:7;:20::i;:::-;23354:69;;;-1:-1:-1;;23400:7:0;23354:69;23331:5;;23277:157;;;-1:-1:-1;23459:48:0;23465:6;23472:22;:11;23488:5;23472:22;:15;:22;:::i;:::-;23495:11;23459:5;:48::i;:::-;-1:-1:-1;23527:4:0;;22777:762;-1:-1:-1;;;;;22777:762:0:o;10384:91::-;10455:12;;10384:91;:::o;21752:251::-;-1:-1:-1;;;;;19817:22:0;;21847:4;19817:22;;;:13;:22;;;;;;21832:4;;19817:22;;19816:23;19808:32;;;;;;-1:-1:-1;;;;;21868:18:0;;21896:1;21868:18;;;:12;:18;;;;;:25;:29;21864:79;;21914:17;21926:4;21914:11;:17::i;:::-;;21864:79;21960:35;21979:4;21985:2;21989:5;21960:18;:35::i;:::-;21953:42;21752:251;-1:-1:-1;;;;;21752:251:0:o;6639:193::-;6726:5;;6694:4;;-1:-1:-1;;;;;6715:16:0;;;6726:5;;6715:16;6711:114;;;-1:-1:-1;6755:4:0;6748:11;;6711:114;-1:-1:-1;6808:5:0;6711:114;6639:193;;;:::o;19185:83::-;19251:9;;;;19185:83;:::o;13445:323::-;13525:4;-1:-1:-1;;;;;13550:21:0;;13542:30;;;;;;13626:10;13617:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;13617:29:0;;;;;;;;;;:45;;13651:10;13617:45;:33;:45;:::i;:::-;13594:10;13585:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;13585:29:0;;;;;;;;;;;;:77;;;13678:60;;;;;;13585:29;;13678:60;;;;;;;;;;;-1:-1:-1;13756:4:0;13445:323;;;;:::o;9290:118::-;7505:20;7514:10;7505:8;:20::i;:::-;:42;;;;7528:19;7536:10;7528:7;:19::i;:::-;7497:51;;;;;;8959:7;;;;8951:16;;;;;;9349:7;:15;;-1:-1:-1;;9349:15:0;;;9380:20;;;9389:10;9380:20;;;;;;;;;;;;;9290:118::o;15572:116::-;15617:4;15634:24;15640:10;15652:5;15634;:24::i;:::-;-1:-1:-1;15676:4:0;15572:116;;;:::o;20597:363::-;-1:-1:-1;;;;;20722:19:0;;20662:7;20722:19;;;:12;:19;;;;;:26;20662:7;;20722:29;20718:204;;20772:6;20768:143;-1:-1:-1;;;;;20784:19:0;;;;;;:12;:19;;;;;:26;20782:28;;20768:143;;;-1:-1:-1;;;;;20864:19:0;;;;;;:12;:19;;;;;:22;;20848:47;;20864:19;20884:1;;20864:22;;;;;20848:47;20834:61;-1:-1:-1;20811:3:0;;20768:143;;;;20718:204;20941:11;20597:363;-1:-1:-1;;20597:363:0:o;7576:109::-;7632:4;7656:21;:8;7669:7;7656:21;:12;:21;:::i;8543:78::-;8606:7;;;;8543:78;:::o;7793:97::-;6469:5;;-1:-1:-1;;;;;6469:5:0;6455:10;:19;6447:28;;;;;;7860:22;7874:7;7860:13;:22::i;:::-;7793:97;:::o;7898:77::-;7942:25;7956:10;7942:13;:25::i;:::-;7898:77::o;20211:378::-;20266:7;20288:20;20311:22;20327:5;20311:15;:22::i;:::-;-1:-1:-1;;;;;20348:19:0;;20376:1;20348:19;;;:12;:19;;;;;:26;20288:45;;-1:-1:-1;20348:29:0;20344:206;;20398:6;20394:145;-1:-1:-1;;;;;20410:19:0;;;;;;:12;:19;;;;;:26;20408:28;;20394:145;;;-1:-1:-1;;;;;20492:19:0;;;;;;:12;:19;;;;;:22;;20475:48;;20492:19;20512:1;;20492:22;;;;;20475:48;20460:63;-1:-1:-1;20437:3:0;;20394:145;;20968:526;21032:7;21052:20;21075:22;21091:5;21075:15;:22::i;:::-;-1:-1:-1;;;;;21156:19:0;;21184:1;21156:19;;;:12;:19;;;;;:26;21052:45;;-1:-1:-1;21156:29:0;21152:295;;21206:6;21202:234;-1:-1:-1;;;;;21218:19:0;;;;;;:12;:19;;;;;:26;21216:28;;21202:234;;;-1:-1:-1;;;;;21271:19:0;;;;;;:12;:19;;;;;:22;;21310:3;;21271:19;21291:1;;21271:22;;;;;;;;;;;;;;;;:35;;;:42;21268:153;;-1:-1:-1;;;;;21370:19:0;;;;;;:12;:19;;;;;:22;;21353:48;;21370:19;21390:1;;21370:22;;;;;21353:48;21338:63;;21268:153;21245:3;;21202:234;;22321:217;22389:4;7505:20;7514:10;7505:8;:20::i;:::-;:42;;;;7528:19;7536:10;7528:7;:19::i;:::-;7497:51;;;;;;-1:-1:-1;;;;;22414:21:0;;;;;;:13;:21;;;;;;;;22406:30;;;;;;-1:-1:-1;;;;;22447:21:0;;22471:5;22447:21;;;:13;:21;;;;;;:29;;-1:-1:-1;;22447:29:0;;;22492:16;;;22471:5;22492:16;-1:-1:-1;22526:4:0;22321:217;;;:::o;22546:223::-;22649:4;7505:20;7514:10;7505:8;:20::i;:::-;:42;;;;7528:19;7536:10;7528:7;:19::i;:::-;7497:51;;;;;;-1:-1:-1;;;;;22675:21:0;;;;;;:13;:21;;;;;;;;22674:22;22666:31;;;;;;22708;22714:6;22721:5;22727:11;22708:5;:31::i;:::-;-1:-1:-1;22757:4:0;;22546:223;-1:-1:-1;;;;22546:223:0:o;6993:181::-;7048:4;6544:10;6536:33;;;;;;6602:8;;-1:-1:-1;;;;;6602:8:0;6588:10;:22;6580:31;;;;;;7098:8;;7091:5;;7070:37;;-1:-1:-1;;;;;7098:8:0;;;;7091:5;;;;7070:37;;7098:8;;7070:37;7126:8;;;7118:5;:16;;-1:-1:-1;;;;;;7118:16:0;;;-1:-1:-1;;;;;7126:8:0;;7118:16;;;;7145:21;;;6993:181;:::o;23785:226::-;23857:4;7505:20;7514:10;7505:8;:20::i;:::-;:42;;;;7528:19;7536:10;7528:7;:19::i;:::-;7497:51;;;;;;-1:-1:-1;;;;;23883:20:0;;;;;;:12;:20;;;;;:27;:33;-1:-1:-1;23874:77:0;;;;;-1:-1:-1;;;23874:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;23962:19;23970:6;23977:3;23962:7;:19::i;:::-;-1:-1:-1;23999:4:0;;23785:226;-1:-1:-1;;;23785:226:0:o;7693:92::-;7505:20;7514:10;7505:8;:20::i;:::-;:42;;;;7528:19;7536:10;7528:7;:19::i;:::-;7497:51;;;;;;7758:19;7769:7;7758:10;:19::i;9079:116::-;7505:20;7514:10;7505:8;:20::i;:::-;:42;;;;7528:19;7536:10;7528:7;:19::i;:::-;7497:51;;;;;;8780:7;;;;8779:8;8771:17;;;;;;9139:7;:14;;-1:-1:-1;;9139:14:0;9149:4;9139:14;;;9169:18;;;9176:10;9169:18;;;;;;;;;;;;;9079:116::o;6166:20::-;;;-1:-1:-1;;;;;6166:20:0;;:::o;19019:87::-;19091:7;19084:14;;;;;;;;-1:-1:-1;;19084:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19058:13;;19084:14;;19091:7;;19084:14;;19091:7;19084:14;;;;;;;;;;;;;;;;;;;;;;;;14288:333;14373:4;-1:-1:-1;;;;;14398:21:0;;14390:30;;;;;;14474:10;14465:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;14465:29:0;;;;;;;;;;:50;;14499:15;14465:50;:33;:50;:::i;21502:242::-;21564:10;21585:4;19817:22;;;:13;:22;;;;;;21585:4;;21564:10;19817:22;;19816:23;19808:32;;;;;;21619:10;21640:1;21606:24;;;:12;:24;;;;;:31;:35;21602:92;;21659:23;21671:10;21659:11;:23::i;:::-;;21602:92;21711:25;21726:2;21730:5;21711:14;:25::i;:::-;21704:32;21502:242;-1:-1:-1;;;;21502:242:0:o;19481:46::-;;;;;;;;;;;;;;;:::o;20078:125::-;-1:-1:-1;;;;;20169:19:0;20142:7;20169:19;;;:12;:19;;;;;:26;;20078:125::o;19423:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19423:51:0;-1:-1:-1;19423:51:0;:::o;6193:23::-;;;-1:-1:-1;;;;;6193:23:0;;:::o;11136:131::-;-1:-1:-1;;;;;11235:15:0;;;11208:7;11235:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;11136:131::o;23547:230::-;23652:4;7505:20;7514:10;7505:8;:20::i;:::-;:42;;;;7528:19;7536:10;7528:7;:19::i;:::-;7497:51;;;;;;23669:36;23679:10;23691:6;23699:5;23669:9;:36::i;22011:302::-;22077:4;7505:20;7514:10;7505:8;:20::i;:::-;:42;;;;7528:19;7536:10;7528:7;:19::i;:::-;7497:51;;;;;;-1:-1:-1;;;;;22103:21:0;;;;;;:13;:21;;;;;;;;22102:22;22094:31;;;;;;-1:-1:-1;;;;;22225:21:0;;;;;;:13;:21;;;;;;:28;;-1:-1:-1;;22225:28:0;22249:4;22225:28;;;22269:14;;;22225:21;22269:14;-1:-1:-1;22301:4:0;22011:302;;;:::o;6840:145::-;6469:5;;-1:-1:-1;;;;;6469:5:0;6455:10;:19;6447:28;;;;;;-1:-1:-1;;;;;6922:23:0;;6914:32;;;;;;6957:8;:20;;-1:-1:-1;;;;;;6957:20:0;-1:-1:-1;;;;;6957:20:0;;;;;;;;;;6840:145::o;859:181::-;917:7;949:5;;;973:6;;;;965:46;;;;;-1:-1:-1;;;965:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1031:1;859:181;-1:-1:-1;;;859:181:0:o;24327:512::-;-1:-1:-1;;;;;24435:20:0;;24390:4;24435:20;;;:12;:20;;;;;:25;;24390:4;;24435:20;24456:3;;24435:25;;;;;;;;;;;;;;24495:16;24435:25;;;;;24495:16;;;;-1:-1:-1;;;;;24531:20:0;;;;:12;:20;;;;;;;:25;;24435;;-1:-1:-1;24531:20:0;24552:3;;24531:25;;;;;;;;;;;;;;;;;;;;;24524:32;;;;;;;;;;-1:-1:-1;;;;;24595:20:0;;;;:12;:20;;;;;;;24616:27;;24595:20;;24616:34;;:27;:34;:31;:34;:::i;:::-;24595:56;;;;;;;;;;;;;;;;;;24567:12;:20;24580:6;-1:-1:-1;;;;;24567:20:0;-1:-1:-1;;;;;24567:20:0;;;;;;;;;;;;24588:3;24567:25;;;;;;;;;;;;;;;;:84;;:25;;;;;:84;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24662:20:0;;;;:12;:20;;;;;;:31;;-1:-1:-1;;24662:31:0;;;;;;:::i;:::-;-1:-1:-1;24711:29:0;;;;;;;;-1:-1:-1;;;;;24711:29:0;;;;;;;;;;;;;-1:-1:-1;;;;;24771:17:0;;;;;;:9;:17;;;;;;:36;;24793:13;24771:36;:21;:36;:::i;:::-;-1:-1:-1;;;;;24751:17:0;;;;;;:9;:17;;;;;:56;-1:-1:-1;24827:4:0;;-1:-1:-1;;24327:512:0;;;;:::o;1315:136::-;1373:7;1400:43;1404:1;1407;1400:43;;;;;;;;;;;;;;;;;:3;:43::i;24021:298::-;-1:-1:-1;;;;;24143:17:0;;24106:4;24143:17;;;:9;:17;;;;;;:28;;24165:5;24143:28;:21;:28;:::i;:::-;-1:-1:-1;;;;;24123:17:0;;;;;;:9;:17;;;;;;;;:48;;;;24182:12;:20;;;;;24209:28;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;24182:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;24257:32;;;;;;;;;;;;;24123:17;;24257:32;;;;;;;;;-1:-1:-1;24307:4:0;24021:298;;;;;:::o;24847:431::-;24902:4;;24919:330;-1:-1:-1;;;;;24945:20:0;;;;;;:12;:20;;;;;:27;24939:33;;24919:330;;;-1:-1:-1;;;;;25002:20:0;;;;;;:12;:20;;;;;:25;;25044:3;;25002:20;25023:3;;25002:25;;;;;;;;;;;;;;;;:38;;;:45;24998:240;;25150:20;25158:6;25166:3;25150:7;:20::i;:::-;25146:77;;;-1:-1:-1;;25196:7:0;25146:77;24975:5;;24919:330;;;-1:-1:-1;25266:4:0;;24847:431;-1:-1:-1;;24847:431:0:o;17666:160::-;8780:7;;17759:4;;8780:7;;8779:8;8771:17;;;;;;17783:35;17802:4;17808:2;17812:5;17783:18;:35::i;15922:269::-;-1:-1:-1;;;;;15997:21:0;;15989:30;;;;;;16047:12;;:23;;16064:5;16047:23;:16;:23;:::i;:::-;16032:12;:38;-1:-1:-1;;;;;16102:18:0;;;;;;:9;:18;;;;;;:29;;16125:5;16102:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;16081:18:0;;;;;;:9;:18;;;;;;;;:50;;;;16147:36;;;;;;;16081:18;;16147:36;;;;;;;;;;;15922:269;;:::o;5970:165::-;6042:4;-1:-1:-1;;;;;6067:21:0;;6059:30;;;;;;-1:-1:-1;;;;;;6107:20:0;:11;:20;;;;;;;;;;;;;;;5970:165::o;8113:130::-;8173:24;:8;8189:7;8173:24;:15;:24;:::i;:::-;8213:22;;-1:-1:-1;;;;;8213:22:0;;;;;;;;8113:130;:::o;10691:106::-;-1:-1:-1;;;;;10773:16:0;10746:7;10773:16;;;:9;:16;;;;;;;10691:106::o;7983:122::-;8040:21;:8;8053:7;8040:21;:12;:21;:::i;:::-;8077:20;;-1:-1:-1;;;;;8077:20:0;;;;;;;;7983:122;:::o;17526:132::-;8780:7;;17601:4;;8780:7;;8779:8;8771:17;;;;;;17625:25;17640:2;17644:5;17625:14;:25::i;15156:300::-;-1:-1:-1;;;;;15244:16:0;;15236:25;;;;;;-1:-1:-1;;;;;15280:18:0;;15272:27;;;;;;-1:-1:-1;;;;;15330:15:0;;;;;;:9;:15;;;;;;:26;;15350:5;15330:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;15312:15:0;;;;;;;:9;:15;;;;;;:44;;;;15383:13;;;;;;;:24;;15401:5;15383:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;15367:13:0;;;;;;;:9;:13;;;;;;;;;:40;;;;15423:25;;;;;;;15367:13;;15423:25;;;;;;;;;;;;;15156:300;;;:::o;1746:192::-;1832:7;1868:12;1860:6;;;;1852:29;;;;-1:-1:-1;;;1852:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1852:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1904:5:0;;;1746:192::o;12631:299::-;-1:-1:-1;;;;;12756:14:0;;12710:4;12756:14;;;:8;:14;;;;;;;;12771:10;12756:26;;;;;;;;:37;;12787:5;12756:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;12727:14:0;;;;;;:8;:14;;;;;;;;12742:10;12727:26;;;;;;;:66;12804:26;12736:4;12820:2;12824:5;12804:9;:26::i;:::-;-1:-1:-1;;;;;12846:54:0;;12873:14;;;;:8;:14;;;;;;;;12861:10;12873:26;;;;;;;;;;;12846:54;;;;;;;12861:10;;12846:54;;;;;;;;;;;;-1:-1:-1;12918:4:0;12631:299;;;;;:::o;5687:189::-;-1:-1:-1;;;;;5767:21:0;;5759:30;;;;;;5808:18;5812:4;5818:7;5808:3;:18::i;:::-;5800:27;;;;;;-1:-1:-1;;;;;5840:20:0;5863:5;5840:20;;;;;;;;;;;:28;;-1:-1:-1;;5840:28:0;;;5687:189::o;5422:186::-;-1:-1:-1;;;;;5499:21:0;;5491:30;;;;;;5541:18;5545:4;5551:7;5541:3;:18::i;:::-;5540:19;5532:28;;;;;;-1:-1:-1;;;;;5573:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;5573:27:0;5596:4;5573:27;;;5422:186::o;14794:140::-;14855:4;14872:32;14882:10;14894:2;14898:5;14872:9;:32::i;19275:6008::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://00a11ab35ddb1f5a35fd7971650f05a6e2c1441cba5db2383d297d70628bd9ca
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.