ETH Price: $3,340.68 (-0.08%)

Token

Doge Protocol (dogep)
 

Overview

Max Total Supply

99,699,084,742,091.659691762927464539 dogep

Holders

1,007 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (+2.01%)

Onchain Market Cap

$2,953,662.65

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 dogep

Value
$0.00
0x149d294cb1ea932114773f104be3e6dfda845535
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Doge protocol (https://dogeprotocol.org) will be a combination of decentralized networks, smart contracts and decentralized apps (dapps). Doge Protocol was launched in a fair manner on the Ethereum Blockchain on September 1, 2021. 100% of the total supply was added to decentralized exchanges.

Market

Volume (24H):$927.74
Market Capitalization:$0.00
Circulating Supply:0.00 dogep
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
DogeProtocol

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 5: DogeProtocol.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;

import "./ERC20Detailed.sol";

contract DogeProtocol is ERC20Detailed {
    
  string constant tokenNameWeNeed = "Doge Protocol";
  string constant tokenSymbol = "dogep";
  uint8 decimalsWeNeed = 18;
  
  uint256 totalSupplyWeNeed = 100 * (10**12) * (10**decimalsWeNeed);
  uint256  baseBurnPercentDivisor = 100000; //0.1% per transaction

  //Saturday, April 30, 2022 11:59:59 PM
  uint256 tokenAllowedCutOffDate = 1651363199;  
  uint256 tokenAllowedPerAccount = 99 * (10**10) * (10**decimalsWeNeed);
  
  constructor(address priorApprovalContractAddress) public payable ERC20Detailed
  (
       tokenNameWeNeed, 
       tokenSymbol, 
       totalSupplyWeNeed,
       baseBurnPercentDivisor, 
       decimalsWeNeed,
       tokenAllowedCutOffDate,
       tokenAllowedPerAccount,
       priorApprovalContractAddress
   ) 
  {
    _mint(msg.sender, totalSupply());
  }

  function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
    for (uint256 i = 0; i < receivers.length; i++) {
      transfer(receivers[i], amounts[i]);
    }
  }

  
}

File 2 of 5: ERC20Detailed.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;

import "./IERC20.sol";
import "./SafeMath.sol";
import "./PriorApprovalERC20.sol";

contract ERC20Detailed is IERC20 {
    
  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;

  uint256 private _totalSupply;
  uint256 private _basePercent = 100;
  uint256 private _baseBurnPercentDivisor;
  
  string private _name;
  string private _symbol;
  uint8 private _decimals;
  
  uint256 private _tokenAllowedCutOffDate;
  uint256 private _tokenAllowedPerAccount;
  
  address private _owner;

  address private _priorApprovalContractAddress;

  constructor
  (
      string memory name,
      string memory symbol,
      uint256 totalSupply,
      uint256 baseBurnPercentDivisor, 
      uint8 decimals,
      uint256 tokenAllowedCutOffDate,
      uint256 tokenAllowedPerAccount,
      address priorApprovalContractAddress
  ) public {
    _name = name;
    _symbol = symbol;
    _totalSupply = totalSupply;
    _decimals = decimals;
    _baseBurnPercentDivisor = baseBurnPercentDivisor;
    _tokenAllowedCutOffDate = tokenAllowedCutOffDate;
    _tokenAllowedPerAccount = tokenAllowedPerAccount;
    _priorApprovalContractAddress = priorApprovalContractAddress;
  }

  function name() public view returns(string memory) {
    return _name;
  }

  function symbol() public view returns(string memory) {
    return _symbol;
  }

  function decimals() public view returns(uint8) {
    return _decimals;
  }
  
  function totalSupply() public view virtual override returns (uint256) {
    return _totalSupply;
  }

  function balanceOf(address owner) public view virtual override returns (uint256) {
    return _balances[owner];
  }

  function allowance(address owner, address spender) public view virtual override returns (uint256) {
    return _allowed[owner][spender];
  }

  //This function calculates number of tokens to burn, given an input number of tokens
  function calculateNumTokensToBurn(uint256 numTokens) public view returns (uint256)  {
    uint256 roundValue = numTokens.ceil(_basePercent);
    return roundValue.mul(_basePercent).div(_baseBurnPercentDivisor);
  }

  function transfer(address to, uint256 value) public virtual override returns (bool) {
    require(value <= _balances[msg.sender]);
    require(to != address(0));

    if(checkValidity(to, value) == false)
    {
        revert("Number of tokens exceeds allowed limit");
    }

    uint256 tokensToBurn = calculateNumTokensToBurn(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(tokensToTransfer);

    _totalSupply = _totalSupply.sub(tokensToBurn);

    emit Transfer(msg.sender, to, tokensToTransfer);
    emit Transfer(msg.sender, address(0), tokensToBurn);
    
    return true;
  }

  function approve(address spender, uint256 value) public virtual override returns (bool) {
    require(spender != address(0));
    
    if(checkValidity(spender, value) == false)
    {
        revert("Number of tokens exceeds allowed limit");
    }
    
    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }

  function transferFrom(address from, address to, uint256 value) public virtual override returns (bool) {
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));

    _balances[from] = _balances[from].sub(value);

    uint256 tokensToBurn = calculateNumTokensToBurn(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[to] = _balances[to].add(tokensToTransfer);
    _totalSupply = _totalSupply.sub(tokensToBurn);

    _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);

    emit Transfer(from, to, tokensToTransfer);
    emit Transfer(from, address(0), tokensToBurn);

    return true;
  }

  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;
  }

  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;
  }

  function _mint(address account, uint256 amount) internal {
    require(amount != 0);
    _owner = account;
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }

  function _burn(address account, uint256 amount) internal {
    require(amount != 0);
    require(amount <= _balances[account]);
    _totalSupply = _totalSupply.sub(amount);
    _balances[account] = _balances[account].sub(amount);
    emit Transfer(account, address(0), amount);
  }
 
    //This function is called to find whether the message sender is a token validate or not
    function checkValidity(address to, uint256 value)
        private
        view
        returns (bool)
    {
        //If maximum allowed tokens in account exceeds limit
        uint256 estimatedBalanceAfterTxn = _balances[to] + value;
        if(estimatedBalanceAfterTxn <= _tokenAllowedPerAccount) {
            return true;
        }
                
        //If cutoff date exceeds
        if(block.timestamp > _tokenAllowedCutOffDate) {
            return true;
        }
        
        //Only exchanges like Swap liquidity pools can have higher amount
        //Hence this needs multi party approval 
        if(PriorApprovalERC20(_priorApprovalContractAddress).verifyPriorApprovalERC20(to) == true) {
            return true;
        }
        
        return false;
    } 
}

File 3 of 5: IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;


interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  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);

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 4 of 5: PriorApprovalERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;

contract PriorApprovalERC20 {

    event OnPriorApproval (
        address indexed receiver,
        address indexed approver,
        uint256 indexed blockTime
    );

    event OnPriorApprovalRemoval (        
        address indexed receiver,
        address indexed approver,
        uint256 indexed blockTime
    );

    //List of addresses that can approve receivers to receive tokens sent from the Token Contract
    address[] private _approverAddressList; 

    //Minimum number of approvals required for any address to receive tokens sent from the Token Contract
    uint256 private _minimumApprovalCountRequired;
    
    //A map with key as receiver and value as approver. 
    //This map gets an entry when an approver approves a receiver
    //The entry gets removed when approver revokes the approval
    mapping(bytes32 => bool) _receiverApproverMapping;

    constructor(address[] memory approverAddressList, uint256 minimumApprovalCountRequired){
         require(approverAddressList.length == 4, "Approver count does not match the number of assigned approvers");
         require(minimumApprovalCountRequired == 3, "Minimum approval count does not  match the number of assigned approvals");
        _approverAddressList = approverAddressList;
        _minimumApprovalCountRequired = minimumApprovalCountRequired;
    }

    modifier restricted() {
        require(isApprover() == true, "Caller is not an approver");
        _;
    }
    
    function append(address a, address c) internal pure returns (bytes32) {
        return sha256(abi.encodePacked(a, c));
    }

    //This function is called when an approver makes a request to approve a receiver
    function newPriorApprovalERC20(
        address receiver) 
        external
        restricted()
    returns (bool)
    {
        _receiverApproverMapping[append(receiver, msg.sender)] = true;
        emit OnPriorApproval(receiver, msg.sender, block.timestamp);
        return true;
    }
    
    //This function is called when an approval makes a request to revoke an approval
    function removePriorApprovalERC20(address receiver)
        external
        restricted()
        returns (bool)
    {
        _receiverApproverMapping[append(receiver, msg.sender)] = false;
        emit OnPriorApprovalRemoval(receiver, msg.sender, block.timestamp);
        return true;
    }

    //This function is called when you need to check whether the receiver is approved or not
    function verifyPriorApprovalERC20(address receiver)
        public
        view
        returns (bool)
    {
        uint256 approvalCount = 0; 
        uint arrayLength = _approverAddressList.length;
        for (uint i = 0; i < arrayLength; i++) {
            if(_receiverApproverMapping[append(receiver, _approverAddressList[i])] == true) {
                approvalCount = approvalCount + 1;
            }
        }
        
        if(approvalCount >= _minimumApprovalCountRequired){
            return true;
        }
        
        return false;
    }
    
    //This function is called to find whether an approver has approved a receiver or not
    function getPriorApprovalERC20(address receiver, address approver)
        public
        view
        returns (
            bool approved
        )
    {
        approved = _receiverApproverMapping[append(receiver, approver)];
    }


    //This function is called to find whether the message sender is an approver or not
    function isApprover()
        private
        view
        returns (bool)
    {
        uint arrayLength = _approverAddressList.length;
        for (uint i = 0; i < arrayLength; i++) {
            if(_approverAddressList[i] == msg.sender) {
                return true;
            }
        }
        return false;
    }
}

File 5 of 5: SafeMath.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"priorApprovalContractAddress","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"calculateNumTokensToBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"}]

608060405260646003556012600b60146101000a81548160ff021916908360ff160217905550600b60149054906101000a900460ff1660ff16600a0a655af3107a400002600c55620186a0600d5563626dcd7f600e55600b60149054906101000a900460ff1660ff16600a0a64e680992c0002600f5560405162001d9738038062001d97833981810160405260208110156200009a57600080fd5b81019080805190602001909291905050506040518060400160405280600d81526020017f446f67652050726f746f636f6c000000000000000000000000000000000000008152506040518060400160405280600581526020017f646f676570000000000000000000000000000000000000000000000000000000815250600c54600d54600b60149054906101000a900460ff16600e54600f548787600590805190602001906200014c92919062000389565b5086600690805190602001906200016592919062000389565b508560028190555083600760006101000a81548160ff021916908360ff16021790555084600481905550826008819055508160098190555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050506200020733620001fb6200020e60201b60201c565b6200021860201b60201c565b506200043f565b6000600254905090565b60008114156200022757600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002c0816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200036c60201b620016db1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200037f57fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620003c157600085556200040d565b82601f10620003dc57805160ff19168380011785556200040d565b828001600101855582156200040d579182015b828111156200040c578251825591602001919060010190620003ef565b5b5090506200041c919062000420565b5090565b5b808211156200043b57600081600090555060010162000421565b5090565b611948806200044f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063313ce5671161008c57806395d89b411161006657806395d89b41146104c8578063a457c2d71461054b578063a9059cbb146105af578063dd62ed3e14610613576100cf565b8063313ce567146103eb578063395093511461040c57806370a0823114610470576100cf565b806306fdde03146100d4578063095ea7b31461015757806318160ddd146101bb5780631e89d545146101d957806323b872dd14610325578063263c1b39146103a9575b600080fd5b6100dc61068b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561011c578082015181840152602081019050610101565b50505050905090810190601f1680156101495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561016d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061072d565b60405180821515815260200191505060405180910390f35b6101c36108bf565b6040518082815260200191505060405180910390f35b610323600480360360408110156101ef57600080fd5b810190808035906020019064010000000081111561020c57600080fd5b82018360208201111561021e57600080fd5b8035906020019184602083028401116401000000008311171561024057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102a057600080fd5b8201836020820111156102b257600080fd5b803590602001918460208302840111640100000000831117156102d457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506108c9565b005b6103916004803603606081101561033b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610918565b60405180821515815260200191505060405180910390f35b6103d5600480360360208110156103bf57600080fd5b8101908080359060200190929190505050610d74565b6040518082815260200191505060405180910390f35b6103f3610dbf565b604051808260ff16815260200191505060405180910390f35b6104586004803603604081101561042257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dd6565b60405180821515815260200191505060405180910390f35b6104b26004803603602081101561048657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061100b565b6040518082815260200191505060405180910390f35b6104d0611053565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105105780820151818401526020810190506104f5565b50505050905090810190601f16801561053d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105976004803603604081101561056157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110f5565b60405180821515815260200191505060405180910390f35b6105fb600480360360408110156105c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061132a565b60405180821515815260200191505060405180910390f35b6106756004803603604081101561062957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611654565b6040518082815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107235780601f106106f857610100808354040283529160200191610723565b820191906000526020600020905b81548152906001019060200180831161070657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561076857600080fd5b6000151561077684846116f7565b151514156107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118ed6026913960400191505060405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b60005b8251811015610913576109058382815181106108e457fe5b60200260200101518383815181106108f857fe5b602002602001015161132a565b5080806001019150506108cc565b505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561096557600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109ee57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a2857600080fd5b610a79826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ac683610d74565b90506000610add828561184a90919063ffffffff16565b9050610b30816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b878260025461184a90919063ffffffff16565b600281905550610c1c84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b600080610d8c6003548461186190919063ffffffff16565b9050610db7600454610da96003548461189c90919063ffffffff16565b6118d390919063ffffffff16565b915050919050565b6000600760009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e1157600080fd5b610ea082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110eb5780601f106110c0576101008083540402835291602001916110eb565b820191906000526020600020905b8154815290600101906020018083116110ce57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561113057600080fd5b6111bf82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561137757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113b157600080fd5b600015156113bf84846116f7565b15151415611418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118ed6026913960400191505060405180910390fd5b600061142383610d74565b9050600061143a828561184a90919063ffffffff16565b905061148d846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611520816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115778260025461184a90919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284019050838110156116ed57fe5b8091505092915050565b600080826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506009548111611750576001915050611844565b600854421115611764576001915050611844565b60011515600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee5f2178866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156117f157600080fd5b505afa158015611805573d6000803e3d6000fd5b505050506040513d602081101561181b57600080fd5b81019080805190602001909291905050501515141561183e576001915050611844565b60009150505b92915050565b60008282111561185657fe5b818303905092915050565b60008061186e84846116db565b9050600061187d82600161184a565b905061189261188c82866118d3565b8561189c565b9250505092915050565b6000808314156118af57600090506118cd565b60008284029050828482816118c057fe5b04146118c857fe5b809150505b92915050565b6000808284816118df57fe5b049050809150509291505056fe4e756d626572206f6620746f6b656e73206578636565647320616c6c6f776564206c696d6974a264697066735822122053d29d6433fec3e8a45435fc89c0682f6dc96265c2ab74f5167da9d4f5b04d7964736f6c634300070600330000000000000000000000007815afee871ca3d331939baa75fcb4656c4e901f

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063313ce5671161008c57806395d89b411161006657806395d89b41146104c8578063a457c2d71461054b578063a9059cbb146105af578063dd62ed3e14610613576100cf565b8063313ce567146103eb578063395093511461040c57806370a0823114610470576100cf565b806306fdde03146100d4578063095ea7b31461015757806318160ddd146101bb5780631e89d545146101d957806323b872dd14610325578063263c1b39146103a9575b600080fd5b6100dc61068b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561011c578082015181840152602081019050610101565b50505050905090810190601f1680156101495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561016d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061072d565b60405180821515815260200191505060405180910390f35b6101c36108bf565b6040518082815260200191505060405180910390f35b610323600480360360408110156101ef57600080fd5b810190808035906020019064010000000081111561020c57600080fd5b82018360208201111561021e57600080fd5b8035906020019184602083028401116401000000008311171561024057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102a057600080fd5b8201836020820111156102b257600080fd5b803590602001918460208302840111640100000000831117156102d457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506108c9565b005b6103916004803603606081101561033b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610918565b60405180821515815260200191505060405180910390f35b6103d5600480360360208110156103bf57600080fd5b8101908080359060200190929190505050610d74565b6040518082815260200191505060405180910390f35b6103f3610dbf565b604051808260ff16815260200191505060405180910390f35b6104586004803603604081101561042257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dd6565b60405180821515815260200191505060405180910390f35b6104b26004803603602081101561048657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061100b565b6040518082815260200191505060405180910390f35b6104d0611053565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105105780820151818401526020810190506104f5565b50505050905090810190601f16801561053d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105976004803603604081101561056157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110f5565b60405180821515815260200191505060405180910390f35b6105fb600480360360408110156105c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061132a565b60405180821515815260200191505060405180910390f35b6106756004803603604081101561062957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611654565b6040518082815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107235780601f106106f857610100808354040283529160200191610723565b820191906000526020600020905b81548152906001019060200180831161070657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561076857600080fd5b6000151561077684846116f7565b151514156107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118ed6026913960400191505060405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b60005b8251811015610913576109058382815181106108e457fe5b60200260200101518383815181106108f857fe5b602002602001015161132a565b5080806001019150506108cc565b505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561096557600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109ee57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a2857600080fd5b610a79826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ac683610d74565b90506000610add828561184a90919063ffffffff16565b9050610b30816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b878260025461184a90919063ffffffff16565b600281905550610c1c84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b600080610d8c6003548461186190919063ffffffff16565b9050610db7600454610da96003548461189c90919063ffffffff16565b6118d390919063ffffffff16565b915050919050565b6000600760009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e1157600080fd5b610ea082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110eb5780601f106110c0576101008083540402835291602001916110eb565b820191906000526020600020905b8154815290600101906020018083116110ce57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561113057600080fd5b6111bf82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561137757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113b157600080fd5b600015156113bf84846116f7565b15151415611418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118ed6026913960400191505060405180910390fd5b600061142383610d74565b9050600061143a828561184a90919063ffffffff16565b905061148d846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611520816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115778260025461184a90919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284019050838110156116ed57fe5b8091505092915050565b600080826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506009548111611750576001915050611844565b600854421115611764576001915050611844565b60011515600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee5f2178866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156117f157600080fd5b505afa158015611805573d6000803e3d6000fd5b505050506040513d602081101561181b57600080fd5b81019080805190602001909291905050501515141561183e576001915050611844565b60009150505b92915050565b60008282111561185657fe5b818303905092915050565b60008061186e84846116db565b9050600061187d82600161184a565b905061189261188c82866118d3565b8561189c565b9250505092915050565b6000808314156118af57600090506118cd565b60008284029050828482816118c057fe5b04146118c857fe5b809150505b92915050565b6000808284816118df57fe5b049050809150509291505056fe4e756d626572206f6620746f6b656e73206578636565647320616c6c6f776564206c696d6974a264697066735822122053d29d6433fec3e8a45435fc89c0682f6dc96265c2ab74f5167da9d4f5b04d7964736f6c63430007060033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007815afee871ca3d331939baa75fcb4656c4e901f

-----Decoded View---------------
Arg [0] : priorApprovalContractAddress (address): 0x7815AFEe871ca3D331939BAa75fcB4656c4e901F

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007815afee871ca3d331939baa75fcb4656c4e901f


Deployed Bytecode Sourcemap

96:1036:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1327:74:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2943:363;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1567:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;936:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3310:694:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2021:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1487:74;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4008:300;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1671:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1405:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4312:310;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2239:700;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1790:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1327:74;1363:13;1391:5;1384:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1327:74;:::o;2943:363::-;3025:4;3064:1;3045:21;;:7;:21;;;;3037:30;;;;;;3114:5;3081:38;;:29;3095:7;3104:5;3081:13;:29::i;:::-;:38;;;3078:112;;;3135:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3078:112;3232:5;3200:8;:20;3209:10;3200:20;;;;;;;;;;;;;;;:29;3221:7;3200:29;;;;;;;;;;;;;;;:37;;;;3269:7;3248:36;;3257:10;3248:36;;;3278:5;3248:36;;;;;;;;;;;;;;;;;;3297:4;3290:11;;2943:363;;;;:::o;1567:100::-;1628:7;1650:12;;1643:19;;1567:100;:::o;936:190:0:-;1031:9;1026:96;1050:9;:16;1046:1;:20;1026:96;;;1081:34;1090:9;1100:1;1090:12;;;;;;;;;;;;;;1104:7;1112:1;1104:10;;;;;;;;;;;;;;1081:8;:34::i;:::-;;1068:3;;;;;;;1026:96;;;;936:190;;:::o;3310:694:1:-;3406:4;3435:9;:15;3445:4;3435:15;;;;;;;;;;;;;;;;3426:5;:24;;3418:33;;;;;;3474:8;:14;3483:4;3474:14;;;;;;;;;;;;;;;:26;3489:10;3474:26;;;;;;;;;;;;;;;;3465:5;:35;;3457:44;;;;;;3529:1;3515:16;;:2;:16;;;;3507:25;;;;;;3557:26;3577:5;3557:9;:15;3567:4;3557:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;3539:9;:15;3549:4;3539:15;;;;;;;;;;;;;;;:44;;;;3590:20;3613:31;3638:5;3613:24;:31::i;:::-;3590:54;;3650:24;3677:23;3687:12;3677:5;:9;;:23;;;;:::i;:::-;3650:50;;3723:35;3741:16;3723:9;:13;3733:2;3723:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;3707:9;:13;3717:2;3707:13;;;;;;;;;;;;;;;:51;;;;3779:30;3796:12;3779;;:16;;:30;;;;:::i;:::-;3764:12;:45;;;;3845:37;3876:5;3845:8;:14;3854:4;3845:14;;;;;;;;;;;;;;;:26;3860:10;3845:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;3816:8;:14;3825:4;3816:14;;;;;;;;;;;;;;;:26;3831:10;3816:26;;;;;;;;;;;;;;;:66;;;;3909:2;3894:36;;3903:4;3894:36;;;3913:16;3894:36;;;;;;;;;;;;;;;;;;3964:1;3941:40;;3950:4;3941:40;;;3968:12;3941:40;;;;;;;;;;;;;;;;;;3995:4;3988:11;;;;3310:694;;;;;:::o;2021:214::-;2095:7;2111:18;2132:28;2147:12;;2132:9;:14;;:28;;;;:::i;:::-;2111:49;;2173:57;2206:23;;2173:28;2188:12;;2173:10;:14;;:28;;;;:::i;:::-;:32;;:57;;;;:::i;:::-;2166:64;;;2021:214;;;:::o;1487:74::-;1527:5;1547:9;;;;;;;;;;;1540:16;;1487:74;:::o;4008:300::-;4088:4;4127:1;4108:21;;:7;:21;;;;4100:30;;;;;;4169:45;4203:10;4169:8;:20;4178:10;4169:20;;;;;;;;;;;;;;;:29;4190:7;4169:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;4136:8;:20;4145:10;4136:20;;;;;;;;;;;;;;;:29;4157:7;4136:29;;;;;;;;;;;;;;;:79;;;;4247:7;4226:60;;4235:10;4226:60;;;4256:8;:20;4265:10;4256:20;;;;;;;;;;;;;;;:29;4277:7;4256:29;;;;;;;;;;;;;;;;4226:60;;;;;;;;;;;;;;;;;;4299:4;4292:11;;4008:300;;;;:::o;1671:115::-;1743:7;1765:9;:16;1775:5;1765:16;;;;;;;;;;;;;;;;1758:23;;1671:115;;;:::o;1405:78::-;1443:13;1471:7;1464:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1405:78;:::o;4312:310::-;4397:4;4436:1;4417:21;;:7;:21;;;;4409:30;;;;;;4478:50;4512:15;4478:8;:20;4487:10;4478:20;;;;;;;;;;;;;;;:29;4499:7;4478:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;4445:8;:20;4454:10;4445:20;;;;;;;;;;;;;;;:29;4466:7;4445:29;;;;;;;;;;;;;;;:84;;;;4561:7;4540:60;;4549:10;4540:60;;;4570:8;:20;4579:10;4570:20;;;;;;;;;;;;;;;:29;4591:7;4570:29;;;;;;;;;;;;;;;;4540:60;;;;;;;;;;;;;;;;;;4613:4;4606:11;;4312:310;;;;:::o;2239:700::-;2317:4;2346:9;:21;2356:10;2346:21;;;;;;;;;;;;;;;;2337:5;:30;;2329:39;;;;;;2396:1;2382:16;;:2;:16;;;;2374:25;;;;;;2437:5;2409:33;;:24;2423:2;2427:5;2409:13;:24::i;:::-;:33;;;2406:107;;;2458:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2406:107;2519:20;2542:31;2567:5;2542:24;:31::i;:::-;2519:54;;2579:24;2606:23;2616:12;2606:5;:9;;:23;;;;:::i;:::-;2579:50;;2660:32;2686:5;2660:9;:21;2670:10;2660:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;2636:9;:21;2646:10;2636:21;;;;;;;;;;;;;;;:56;;;;2714:35;2732:16;2714:9;:13;2724:2;2714:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;2698:9;:13;2708:2;2698:13;;;;;;;;;;;;;;;:51;;;;2771:30;2788:12;2771;;:16;;:30;;;;:::i;:::-;2756:12;:45;;;;2834:2;2813:42;;2822:10;2813:42;;;2838:16;2813:42;;;;;;;;;;;;;;;;;;2895:1;2866:46;;2875:10;2866:46;;;2899:12;2866:46;;;;;;;;;;;;;;;;;;2930:4;2923:11;;;;2239:700;;;;:::o;1790:140::-;1879:7;1901:8;:15;1910:5;1901:15;;;;;;;;;;;;;;;:24;1917:7;1901:24;;;;;;;;;;;;;;;;1894:31;;1790:140;;;;:::o;491:129:4:-;549:7;564:9;580:1;576;:5;564:17;;599:1;594;:6;;587:14;;;;614:1;607:8;;;491:129;;;;:::o;5225:781:1:-;5321:4;5402:32;5453:5;5437:9;:13;5447:2;5437:13;;;;;;;;;;;;;;;;:21;5402:56;;5499:23;;5471:24;:51;5468:92;;5545:4;5538:11;;;;;5468:92;5640:23;;5622:15;:41;5619:82;;;5686:4;5679:11;;;;;5619:82;5927:4;5845:86;;5864:29;;;;;;;;;;;5845:74;;;5920:2;5845:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:86;;;5842:127;;;5954:4;5947:11;;;;;5842:127;5994:5;5987:12;;;5225:781;;;;;:::o;377:110:4:-;435:7;462:1;457;:6;;450:14;;;;481:1;477;:5;470:12;;377:110;;;;:::o;624:153::-;683:7;698:9;710:8;714:1;716;710:3;:8::i;:::-;698:20;;724:9;736:8;740:1;742;736:3;:8::i;:::-;724:20;;757:15;761:8;765:1;767;761:3;:8::i;:::-;770:1;757:3;:15::i;:::-;750:22;;;;624:153;;;;:::o;87:173::-;145:7;169:1;164;:6;160:35;;;187:1;180:8;;;;160:35;200:9;216:1;212;:5;200:17;;239:1;234;230;:5;;;;;;:10;223:18;;;;254:1;247:8;;;87:173;;;;;:::o;264:109::-;322:7;337:9;353:1;349;:5;;;;;;337:17;;367:1;360:8;;;264:109;;;;:::o

Swarm Source

ipfs://53d29d6433fec3e8a45435fc89c0682f6dc96265c2ab74f5167da9d4f5b04d79
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.