Contract 0x6F43FF82CCA38001B6699a8AC47A2d0E66939407 2

 

Contract Overview

Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x695783664120d081d4f7f77eb2af7eda4e615e06306ff82d1d706ef52bd5739eSwapin518507302022-12-04 2:36:383 hrs 26 mins agoAnyswap: Deployer 2 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.001270568824
0x5c5d488af85f76ea20f8b0f383585671bc23ec08e13fa275002ea8e6842b1522Approve518458992022-12-04 0:02:286 hrs ago0x1f0f7336d624656b71367a1f330094496ccb03ed IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.027774485071
0x72d7df7e9ede8a4df5a10e0deb456725cb745b0fb7c8de6a3f31ccaa59e48bdbApprove518205752022-12-03 10:22:3619 hrs 40 mins ago0x9a8568782896c4d4153b8b4d7e440e84e2c2cfbb IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000728940917
0x391976840f088487fcd9637d8f01703c2fe2b2be7c276810b5a0bfd5dc2f0511Swapin518204002022-12-03 10:18:2419 hrs 44 mins agoAnyswap: Deployer 2 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.001560699867
0x61ac208ee3736f7ac38478b1ac7f6b0b6e0fc59238a2ee3a60ef0dbe3f8d0e83Swapout517144442022-12-01 11:40:332 days 18 hrs ago0x14f94049397c3f1807c45b6f854cb5f36bc4393b IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.002175392772
0x4a9582b253a320af136a53800faa0b18d95642fa41dcf66e0a23311d2c9f502aTransfer517045202022-12-01 7:48:302 days 22 hrs ago0x69f89efbb5e5519eaf93a0af3dba3f3101350b0d IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.001436762235
0x4589906098ed57d67fd3cf5227f4e826cb1b2875330c83d2a0ed0df6ea25eaafSwapout516619192022-11-30 10:19:023 days 19 hrs ago0xcda423ee5a7a886ef113b181469581306fc8b607 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.002596064861
0xa316d8d7888b6c92f2b2860e3d46ec1a2c312fe46c21d11d5ab77c4e487f17adSwapout516617342022-11-30 10:13:423 days 19 hrs ago0x9285c6457ff3dcd65fcf69b18e6c18d795ec104e IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00320436796
0xdd7836849bfaeda7b1db4b628ced2d2fb8a1d633e3e96b5b0cdc026cdf78b4a9Swapout516588722022-11-30 8:46:413 days 21 hrs ago0xc51d3470693bc049809a1c515606124c7c75908d IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.001877315021
0xfef4bcd202ab197e642ad0d1e9cd64b265214604251f937252aa6bc9ca35233dSwapout515677392022-11-28 20:49:085 days 9 hrs ago0x3065cb429e9abbaf0186343720fed2991b2ee23e IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.003323001248
0xc8a020418abbdd6d71c0a99f3cccbdff3e7d11e733b2cc5fa5e69f7a94b96cf1Transfer515677142022-11-28 20:47:595 days 9 hrs ago0x59ecf48345a221e0731e785ed79ed40d0a94e2a5 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.001902700351
0xd54c9110e4b8e6a52c9ac6b3d8ac15249a257db6792c34974753a597c057dcffSwapout515652112022-11-28 19:04:555 days 10 hrs ago0xb8c6e43f37e04a2411562a13c1c48b3ad5975cf4 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00243170026
0x85db100c554607cbd89fc7e784c7a8768a70f661b6ecbaed68f0deb521aa6c50Swapout515597522022-11-28 16:24:105 days 13 hrs ago0x797de2909991c66c66d8e730c8385bbab8d18ea6 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.002914998001
0xceb249f6fc1152fcf74953ff162bb633cc053b605b449332317cfc4964bc0c0bTransfer515541932022-11-28 13:34:515 days 16 hrs ago0x4077088c452485179ff8f1a17b13e7ec42013908 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0036842
0x56799d7b4a73589048746c387f8f12708c09f7d168ac06793b641fcac1748e83Transfer515541632022-11-28 13:34:065 days 16 hrs ago0x4077088c452485179ff8f1a17b13e7ec42013908 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0036842
0x11c2c824d748de909198d63bb49822ff50c51f45b138c7c5a41c887e483f07d1Transfer515541012022-11-28 13:31:565 days 16 hrs ago0x4077088c452485179ff8f1a17b13e7ec42013908 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0036842
0xba239dc6066817009bda3836ef358678e1c0c35ec60e03dcc4aa0dd25ff43653Transfer515540672022-11-28 13:30:475 days 16 hrs ago0x4077088c452485179ff8f1a17b13e7ec42013908 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0036829
0x97d0beac525806ead8c2c03b8ad377567a80e045125aaf792a4f5b9f9cd1277dTransfer515535012022-11-28 13:12:025 days 16 hrs ago0xd4a2f6440c27b7c86997c7f52fc092921753e15e IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.001863626291
0x4b77d866d95f8f872a6749be3274d7301bd0f0f88fa1454328011e51e186bdeaSwapout515012382022-11-27 9:26:296 days 20 hrs ago0x4a3df8cae46765d33c2551ff5438a5c5fc44347c IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.003991382501
0xd4d344cb81d38fa01b5909bd47fa0bc94418ec2acaba2695d02d9336cc33467cTransfer514721962022-11-26 15:20:427 days 14 hrs ago0x4077088c452485179ff8f1a17b13e7ec42013908 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0036842
0xf052b449c2c71cb72911ca5fae2997ca7f57c436e7d3e68cb0565645bd91ed8cTransfer514434062022-11-25 20:36:528 days 9 hrs ago0xb08986908b6aea6d9b78e8ae65d5d82baa76073a IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0104352
0x4bacaddc763ac213fb993f0e93b5bbd640e66dd893d100caceaaa1dad1c66333Swapout513380542022-11-23 11:15:2910 days 18 hrs ago0xae559b5835c4f79f6bddb64b04a7f651725a097d IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.003605630412
0xb2d9e6ebfca0b18c16e6824303daf32e4cd5480a691419d9203b2a9835295637Transfer513380222022-11-23 11:14:3910 days 18 hrs ago0x4564a9c6061f6f1f2eadb954b1b3c241d2dc984e IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.004895256879
0xfd330e13ed9584c4ee040bd1fc4059a6543db4ca423d40313ef40c65aa3c308dSwapout513336852022-11-23 8:59:1910 days 21 hrs ago0xb8c6e43f37e04a2411562a13c1c48b3ad5975cf4 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.002805908604
0x3119ef9e570a355fdf9837c518a58e8a8b0560ee578273394096ef090d588ae4Transfer512373472022-11-21 12:24:0312 days 17 hrs ago0x4077088c452485179ff8f1a17b13e7ec42013908 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.008640552981
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xea177c98d18d8f9561db84c67def3ed76e8b9c9fc82b3a7f8987ef3f777d869321461132021-02-09 6:46:23662 days 23 hrs ago Anyswap: Deployer 2  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LinkSwapAsset

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at FtmScan.com on 2021-02-09
*/

pragma solidity ^0.4.16;


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

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


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value) returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) returns (bool);
  function approve(address spender, uint256 value) returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract ERC677 is ERC20 {
  function transferAndCall(address to, uint value, bytes data) returns (bool success);

  event Transfer(address indexed from, address indexed to, uint value, bytes data);
}

contract ERC677Receiver {
  function onTokenTransfer(address _sender, uint _value, bytes _data);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances. 
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @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) returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of. 
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) constant returns (uint256 balance) {
    return balances[_owner];
  }

}


/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @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) returns (bool) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @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) constant returns (uint256 remaining) {
    return allowed[_owner][_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
   */
  function increaseApproval (address _spender, uint _addedValue) 
    returns (bool success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval (address _spender, uint _subtractedValue) 
    returns (bool success) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

contract ERC677Token is ERC677 {

  /**
  * @dev transfer token to a contract address with additional data if the recipient is a contact.
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  * @param _data The extra data to be passed to the receiving contract.
  */
  function transferAndCall(address _to, uint _value, bytes _data)
    public
    returns (bool success)
  {
    super.transfer(_to, _value);
    Transfer(msg.sender, _to, _value, _data);
    if (isContract(_to)) {
      contractFallback(_to, _value, _data);
    }
    return true;
  }


  // PRIVATE

  function contractFallback(address _to, uint _value, bytes _data)
    private
  {
    ERC677Receiver receiver = ERC677Receiver(_to);
    receiver.onTokenTransfer(msg.sender, _value, _data);
  }

  function isContract(address _addr)
    private
    returns (bool hasCode)
  {
    uint length;
    assembly { length := extcodesize(_addr) }
    return length > 0;
  }

}

contract LinkToken is StandardToken, ERC677Token {

  uint public totalSupply = 0;
  string public constant name = 'ChainLink Token';
  uint8 public constant decimals = 18;
  string public constant symbol = 'anyLINK';

  function LinkToken()
    public
  {
    balances[msg.sender] = totalSupply;
  }

  /**
  * @dev transfer token to a specified address with additional data if the recipient is a contract.
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  * @param _data The extra data to be passed to the receiving contract.
  */
  function transferAndCall(address _to, uint _value, bytes _data)
    public
    validRecipient(_to)
    returns (bool success)
  {
    return super.transferAndCall(_to, _value, _data);
  }

  /**
  * @dev transfer token to a specified address.
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint _value)
    public
    validRecipient(_to)
    returns (bool success)
  {
    return super.transfer(_to, _value);
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @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
    validRecipient(_spender)
    returns (bool)
  {
    return super.approve(_spender,  _value);
  }

  /**
   * @dev Transfer tokens from one address to another
   * @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
    validRecipient(_to)
    returns (bool)
  {
    return super.transferFrom(_from, _to, _value);
  }

  function _mint(address _to, uint256 _value)
    internal
    validRecipient(_to)
  {
    totalSupply = totalSupply.add(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(address(0), _to, _value);
  }

  function _burn(address _from, uint256 _value)
    internal
    validRecipient(_from)
  {
    balances[_from] = balances[_from].sub(_value);
    totalSupply = totalSupply.sub(_value);
    Transfer(_from, address(0), _value);
  }

  // MODIFIERS

  modifier validRecipient(address _recipient) {
    require(_recipient != address(0) && _recipient != address(this));
    _;
  }

}

contract LinkSwapAsset is LinkToken {

  event LogChangeMPCOwner(address indexed oldOwner, address indexed newOwner, uint indexed effectiveTime);
  event LogSwapin(bytes32 indexed txhash, address indexed account, uint amount);
  event LogSwapout(address indexed account, address indexed bindaddr, uint amount);

  address private _oldOwner;
  address private _newOwner;
  uint256 private _newOwnerEffectiveTime;
  uint256 constant public effectiveInterval = 2 * 24 * 3600;

  function LinkSwapAsset()
    public
  {
    _newOwner = msg.sender;
    _newOwnerEffectiveTime = block.timestamp;
  }

  function owner()
    public
    view
    returns (address)
  {
    return block.timestamp >= _newOwnerEffectiveTime ? _newOwner : _oldOwner;
  }

  function changeMPCOwner(address newOwner)
    public
    onlyOwner
    returns (bool)
  {
    require(newOwner != address(0));
    _oldOwner = owner();
    _newOwner = newOwner;
    _newOwnerEffectiveTime = block.timestamp + effectiveInterval;
    LogChangeMPCOwner(_oldOwner, _newOwner, _newOwnerEffectiveTime);
    return true;
  }

  function Swapin(bytes32 txhash, address account, uint256 amount)
    public
    onlyOwner
    returns (bool)
  {
    _mint(account, amount);
    LogSwapin(txhash, account, amount);
    return true;
  }

  function Swapout(uint256 amount, address bindaddr)
    public
    returns (bool)
  {
    require(bindaddr != address(0));
    _burn(msg.sender, amount);
    LogSwapout(msg.sender, bindaddr, amount);
    return true;
  }

  // MODIFIERS

  modifier onlyOwner() {
    require(msg.sender == owner());
    _;
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeMPCOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"bindaddr","type":"address"}],"name":"Swapout","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"effectiveInterval","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"txhash","type":"bytes32"},{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"Swapin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"},{"indexed":true,"name":"effectiveTime","type":"uint256"}],"name":"LogChangeMPCOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"txhash","type":"bytes32"},{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogSwapin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":true,"name":"bindaddr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogSwapout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60606040526000600355341561001457600080fd5b5b5b600354600160a060020a0333166000908152600160205260409020555b60058054600160a060020a03191633600160a060020a0316179055426006555b5b6110dd806100636000396000f300606060405236156100ee5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f3578063095ea7b31461017e57806318160ddd146101b457806323b872dd146101d9578063313ce567146102155780634000aea01461023e5780635f9b105d146102b7578063628d6cba146102ea578063661884631461032057806370a08231146103565780638da5cb5b1461038757806395d89b41146103b6578063a9059cbb14610441578063b56c508514610477578063d73dd6231461049c578063dd62ed3e146104d2578063ec126c7714610509575b600080fd5b34156100fe57600080fd5b610106610542565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018957600080fd5b6101a0600160a060020a0360043516602435610579565b604051901515815260200160405180910390f35b34156101bf57600080fd5b6101c76105c6565b60405190815260200160405180910390f35b34156101e457600080fd5b6101a0600160a060020a03600435811690602435166044356105cc565b604051901515815260200160405180910390f35b341561022057600080fd5b61022861061b565b60405160ff909116815260200160405180910390f35b341561024957600080fd5b6101a060048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061062095505050505050565b604051901515815260200160405180910390f35b34156102c257600080fd5b6101a0600160a060020a036004351661066f565b604051901515815260200160405180910390f35b34156102f557600080fd5b6101a0600435600160a060020a0360243516610738565b604051901515815260200160405180910390f35b341561032b57600080fd5b6101a0600160a060020a03600435166024356107aa565b604051901515815260200160405180910390f35b341561036157600080fd5b6101c7600160a060020a03600435166108a6565b60405190815260200160405180910390f35b341561039257600080fd5b61039a6108c5565b604051600160a060020a03909116815260200160405180910390f35b34156103c157600080fd5b6101066108f5565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561044c57600080fd5b6101a0600160a060020a036004351660243561092c565b604051901515815260200160405180910390f35b341561048257600080fd5b6101c7610979565b60405190815260200160405180910390f35b34156104a757600080fd5b6101a0600160a060020a0360043516602435610980565b604051901515815260200160405180910390f35b34156104dd57600080fd5b6101c7600160a060020a0360043581169060243516610a25565b60405190815260200160405180910390f35b341561051457600080fd5b6101a0600435600160a060020a0360243516604435610a52565b604051901515815260200160405180910390f35b60408051908101604052600f81527f436861696e4c696e6b20546f6b656e0000000000000000000000000000000000602082015281565b600082600160a060020a038116158015906105a6575030600160a060020a031681600160a060020a031614155b15156105b157600080fd5b6105bb8484610acf565b91505b5b5092915050565b60035481565b600082600160a060020a038116158015906105f9575030600160a060020a031681600160a060020a031614155b151561060457600080fd5b61060f858585610b3c565b91505b5b509392505050565b601281565b600083600160a060020a0381161580159061064d575030600160a060020a031681600160a060020a031614155b151561065857600080fd5b61060f858585610c3c565b91505b5b509392505050565b60006106796108c5565b600160a060020a031633600160a060020a031614151561069857600080fd5b600160a060020a03821615156106ad57600080fd5b6106b56108c5565b6004805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a0393841617918290556005805490911685841617908190556202a300420160068190559290811691167f1d065115f314fb9bad9557bd5460b9e3c66f7223b1dd04e73e828f0bb5afe89f60405160405180910390a45060015b5b919050565b6000600160a060020a038216151561074f57600080fd5b6107593384610d23565b81600160a060020a031633600160a060020a03167f6b616089d04950dc06c45c6dd787d657980543f89651aec47924752c7d16c8888560405190815260200160405180910390a35060015b92915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561080757600160a060020a03338116600090815260026020908152604080832093881683529290529081205561083e565b610817818463ffffffff610de516565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a0381166000908152600160205260409020545b919050565b60006006544210156108e257600454600160a060020a03166108ef565b600554600160a060020a03165b90505b90565b60408051908101604052600781527f616e794c494e4b00000000000000000000000000000000000000000000000000602082015281565b600082600160a060020a03811615801590610959575030600160a060020a031681600160a060020a031614155b151561096457600080fd5b6105bb8484610dfc565b91505b5b5092915050565b6202a30081565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120546109b8908363ffffffff610eaa16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b6000610a5c6108c5565b600160a060020a031633600160a060020a0316141515610a7b57600080fd5b610a858383610ec4565b600160a060020a038316847f05d0634fe981be85c22e2942a880821b70095d84e152c3ea3c17a4e4250d9d618460405190815260200160405180910390a35060015b5b9392505050565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a038084166000818152600260209081526040808320339095168352938152838220549282526001905291822054610b80908463ffffffff610de516565b600160a060020a038087166000908152600160205260408082209390935590861681522054610bb5908463ffffffff610eaa16565b600160a060020a038516600090815260016020526040902055610bde818463ffffffff610de516565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616916000805160206110928339815191529086905190815260200160405180910390a3600191505b509392505050565b6000610c488484610dfc565b5083600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16858560405182815260406020820181815290820183818151815260200191508051906020019080838360005b83811015610cc35780820151818401525b602001610caa565b50505050905090810190601f168015610cf05780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610d0784610f80565b15610d1757610d17848484610f8f565b5b5060015b9392505050565b81600160a060020a03811615801590610d4e575030600160a060020a031681600160a060020a031614155b1515610d5957600080fd5b600160a060020a038316600090815260016020526040902054610d82908363ffffffff610de516565b600160a060020a038416600090815260016020526040902055600354610dae908363ffffffff610de516565b6003556000600160a060020a0384166000805160206110928339815191528460405190815260200160405180910390a35b5b505050565b600082821115610df157fe5b508082035b92915050565b600160a060020a033316600090815260016020526040812054610e25908363ffffffff610de516565b600160a060020a033381166000908152600160205260408082209390935590851681522054610e5a908363ffffffff610eaa16565b600160a060020a0380851660008181526001602052604090819020939093559133909116906000805160206110928339815191529085905190815260200160405180910390a35060015b92915050565b600082820183811015610eb957fe5b8091505b5092915050565b81600160a060020a03811615801590610eef575030600160a060020a031681600160a060020a031614155b1515610efa57600080fd5b600354610f0d908363ffffffff610eaa16565b600355600160a060020a038316600090815260016020526040902054610f39908363ffffffff610eaa16565b600160a060020a0384166000818152600160205260408082209390935590916000805160206110928339815191529085905190815260200160405180910390a35b5b505050565b6000813b908111905b50919050565b82600160a060020a03811663a4c0ed363385856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156110295780820151818401525b602001611010565b50505050905090810190601f1680156110565780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561107657600080fd5b6102c65a03f1151561108757600080fd5b5050505b505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a1723cdcdfa9d9998eee7d002676348acbe1c4912f517469f50a9282f3bb30640029

Deployed ByteCode Sourcemap

9563:1664:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7035:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8296:168:0;;;;;;;;;;-1:-1:-1;;;;;8296:168:0;;;;;;;;;;;;;;;;;;;;;;;;7003:27;;;;;;;;;;;;;;;;;;;;;;;;;;;8747:184;;;;;;;;;;-1:-1:-1;;;;;8747:184:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7087:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7544:193;;;;;;;;;;;;;-1:-1:-1;;;;;7544:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7544:193:0;;-1:-1:-1;7544:193:0;;-1:-1:-1;;;;;;7544:193:0;;;;;;;;;;;;;;;;;;10334:344;;;;;;;;;;-1:-1:-1;;;;;10334:344:0;;;;;;;;;;;;;;;;;;;;;;10899:227;;;;;;;;;;;;-1:-1:-1;;;;;10899:227:0;;;;;;;;;;;;;;;;;;;;;;5505:415;;;;;;;;;;-1:-1:-1;;;;;5505:415:0;;;;;;;;;;;;;;;;;;;;;;;;2812:106;;;;;;;;;;-1:-1:-1;;;;;2812:106:0;;;;;;;;;;;;;;;;;;;;10178:150;;;;;;;;;;;;;;;-1:-1:-1;;;;;10178:150:0;;;;;;;;;;;;;;7127:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7898:159:0;;;;;;;;;;-1:-1:-1;;;;;7898:159:0;;;;;;;;;;;;;;;;;;;;;;;;9986:57;;;;;;;;;;;;;;;;;;;;;;;;;;;5230:269;;;;;;;;;;-1:-1:-1;;;;;5230:269:0;;;;;;;;;;;;;;;;;;;;;;;;4843:135;;;;;;;;;;-1:-1:-1;;;;;4843:135:0;;;;;;;;;;;;;;;;;;;;;;;;;10684:209;;;;;;;;;;;;-1:-1:-1;;;;;10684:209:0;;;;;;;;;;;;;;;;;;;;;;;;7035:47;;;;;;;;;;;;;;;;;;:::o;8296:168::-;8403:4;8379:8;-1:-1:-1;;;;;9484:24:0;;;;;;:55;;;9534:4;-1:-1:-1;;;;;9512:27:0;:10;-1:-1:-1;;;;;9512:27:0;;;9484:55;9476:64;;;;;;;;8426:32;8440:8;8451:6;8426:13;:32::i;:::-;8419:39;;9547:1;8296:168;;;;;;:::o;7003:27::-;;;;:::o;8747:184::-;8864:4;8845:3;-1:-1:-1;;;;;9484:24:0;;;;;;:55;;;9534:4;-1:-1:-1;;;;;9512:27:0;:10;-1:-1:-1;;;;;9512:27:0;;;9484:55;9476:64;;;;;;;;8887:38;8906:5;8913:3;8918:6;8887:18;:38::i;:::-;8880:45;;9547:1;8747:184;;;;;;;:::o;7087:35::-;7120:2;7087:35;:::o;7544:193::-;7659:12;7640:3;-1:-1:-1;;;;;9484:24:0;;;;;;:55;;;9534:4;-1:-1:-1;;;;;9512:27:0;:10;-1:-1:-1;;;;;9512:27:0;;;9484:55;9476:64;;;;;;;;7690:41;7712:3;7717:6;7725:5;7690:21;:41::i;:::-;7683:48;;9547:1;7544:193;;;;;;;:::o;10334:344::-;10417:4;11200:7;:5;:7::i;:::-;-1:-1:-1;;;;;11186:21:0;:10;-1:-1:-1;;;;;11186:21:0;;11178:30;;;;;;;;-1:-1:-1;;;;;10441:22:0;;;;10433:31;;;;;;10483:7;:5;:7::i;:::-;10471:9;:19;;-1:-1:-1;;10471:19:0;;;-1:-1:-1;;;;;10471:19:0;;;;;;;;10497:9;:20;;;;;;;;;;;;;10030:13;10549:15;:35;10524:22;:60;;;10549:35;10620:9;;;;10609;10591:63;;;;;;;;;;-1:-1:-1;10668:4:0;11215:1;10334:344;;;;:::o;10899:227::-;10976:4;-1:-1:-1;;;;;11000:22:0;;;;10992:31;;;;;;11030:25;11036:10;11048:6;11030:5;:25::i;:::-;11085:8;-1:-1:-1;;;;;11062:40:0;11073:10;-1:-1:-1;;;;;11062:40:0;;11095:6;11062:40;;;;;;;;;;;;;;-1:-1:-1;11116:4:0;10899:227;;;;;:::o;5505:415::-;-1:-1:-1;;;;;5633:10:0;5625:19;;5588:12;5625:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;5665:27;;;5661:168;;;-1:-1:-1;;;;;5711:10:0;5703:19;;5735:1;5703:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;:33;5661:168;;;5791:30;:8;5804:16;5791:30;:12;:30;:::i;:::-;-1:-1:-1;;;;;5767:10:0;5759:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;:62;5661:168;-1:-1:-1;;;;;5844:10:0;5835:61;;5866:19;;;;:7;:19;;;;;;;;5835:61;;;5866:29;;;;;;;;;;;;5835:61;;;;;;;;;;;;;;;5910:4;5903:11;;5505:415;;;;;;:::o;2812:106::-;-1:-1:-1;;;;;2896:16:0;;2865:15;2896:16;;;:8;:16;;;;;;2812:106;;;;:::o;10178:150::-;10231:7;10276:22;;10257:15;:41;;:65;;10313:9;;-1:-1:-1;;;;;10313:9:0;10257:65;;;10301:9;;-1:-1:-1;;;;;10301:9:0;10257:65;10250:72;;10178:150;;:::o;7127:41::-;;;;;;;;;;;;;;;;;;:::o;7898:159::-;7993:12;7974:3;-1:-1:-1;;;;;9484:24:0;;;;;;:55;;;9534:4;-1:-1:-1;;;;;9512:27:0;:10;-1:-1:-1;;;;;9512:27:0;;;9484:55;9476:64;;;;;;;;8024:27;8039:3;8044:6;8024:14;:27::i;:::-;8017:34;;9547:1;7898:159;;;;;;:::o;9986:57::-;10030:13;9986:57;:::o;5230:269::-;-1:-1:-1;;;;;5369:10:0;5361:19;;5308:12;5361:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;:46;;5395:11;5361:46;:33;:46;:::i;:::-;-1:-1:-1;;;;;5337:10:0;5329:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;;:78;;;:29;;:19;;5414:61;;5329:78;5414:61;;;;;;;;;;;;;-1:-1:-1;5489:4:0;5230:269;;;;;:::o;4843:135::-;-1:-1:-1;;;;;4947:15:0;;;4914:17;4947:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;4843:135;;;;;:::o;10684:209::-;10790:4;11200:7;:5;:7::i;:::-;-1:-1:-1;;;;;11186:21:0;:10;-1:-1:-1;;;;;11186:21:0;;11178:30;;;;;;;;10806:22;10812:7;10821:6;10806:5;:22::i;:::-;-1:-1:-1;;;;;10835:34:0;;10845:6;10835:34;10862:6;10835:34;;;;;;;;;;;;;;-1:-1:-1;10883:4:0;11215:1;10684:209;;;;;;:::o;4336:180::-;-1:-1:-1;;;;;4417:10:0;4409:19;;4396:4;4409:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;:38;;;4396:4;;4409:29;:19;4454:38;;4441:6;;4454:38;;;;;;;;;;;;;-1:-1:-1;4506:4:0;4336:180;;;;;:::o;3597:500::-;-1:-1:-1;;;;;3702:14:0;;;3672:4;3702:14;;;:7;:14;;;;;;;;3717:10;3702:26;;;;;;;;;;;;3905:15;;;:8;:15;;;;;;:27;;3925:6;3905:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;3887:15:0;;;;;;;:8;:15;;;;;;:45;;;;3955:13;;;;;;;:25;;3973:6;3955:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;3939:13:0;;;;;;:8;:13;;;;;:41;4016:22;:10;4031:6;4016:22;:14;:22;:::i;:::-;-1:-1:-1;;;;;3987:14:0;;;;;;;:7;:14;;;;;;;;4002:10;3987:26;;;;;;;;;;;:51;;;;4045:28;;;;-1:-1:-1;;;;;;;;;;;4045:28:0;4066:6;;4045:28;;;;;;;;;;;;;4087:4;4080:11;;3597:500;;;;;;;:::o;6245:292::-;6335:12;6359:27;6374:3;6379:6;6359:14;:27::i;:::-;;6414:3;-1:-1:-1;;;;;6393:40:0;6402:10;-1:-1:-1;;;;;6393:40:0;;6419:6;6427:5;6393:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6444:15:0;6455:3;6444:10;:15::i;:::-;6440:74;;;6470:36;6487:3;6492:6;6500:5;6470:16;:36::i;:::-;6440:74;-1:-1:-1;6527:4:0;6245:292;;;;;;:::o;9167:234::-;9247:5;-1:-1:-1;;;;;9484:24:0;;;;;;:55;;;9534:4;-1:-1:-1;;;;;9512:27:0;:10;-1:-1:-1;;;;;9512:27:0;;;9484:55;9476:64;;;;;;;;-1:-1:-1;;;;;9282:15:0;;;;;;:8;:15;;;;;;:27;;9302:6;9282:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;9264:15:0;;;;;;:8;:15;;;;;:45;9330:11;;:23;;9346:6;9330:23;:15;:23;:::i;:::-;9316:11;:37;9384:1;-1:-1:-1;;;;;9360:35:0;;-1:-1:-1;;;;;;;;;;;9388:6:0;9360:35;;;;;;;;;;;;;;9547:1;9167:234;;;;:::o;583:117::-;645:7;668:6;;;;661:14;;;;-1:-1:-1;689:5:0;;;583:117;;;;;:::o;2366:236::-;-1:-1:-1;;;;;2467:10:0;2458:20;2422:4;2458:20;;;:8;:20;;;;;;:32;;2483:6;2458:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;2444:10:0;2435:20;;;;;;:8;:20;;;;;;:55;;;;2513:13;;;;;;;:25;;2531:6;2513:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2497:13:0;;;;;;;:8;:13;;;;;;;:41;;;;:13;2554:10;2545:33;;;;-1:-1:-1;;;;;;;;;;;2545:33:0;2571:6;;2545:33;;;;;;;;;;;;;-1:-1:-1;2592:4:0;2366:236;;;;;:::o;706:137::-;768:7;796:5;;;815:6;;;;808:14;;;;836:1;829:8;;706:137;;;;;;:::o;8937:224::-;9015:3;-1:-1:-1;;;;;9484:24:0;;;;;;:55;;;9534:4;-1:-1:-1;;;;;9512:27:0;:10;-1:-1:-1;;;;;9512:27:0;;;9484:55;9476:64;;;;;;;;9044:11;;:23;;9060:6;9044:23;:15;:23;:::i;:::-;9030:11;:37;-1:-1:-1;;;;;9090:13:0;;;;;;:8;:13;;;;;;:25;;9108:6;9090:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;9074:13:0;;;;;;:8;:13;;;;;;:41;;;;:13;;-1:-1:-1;;;;;;;;;;;9122:33:0;9148:6;;9122:33;;;;;;;;;;;;;9547:1;8937:224;;;;:::o;6764:174::-;6826:12;6889:11;;6922:10;;;;6764:174;;;;;:::o;6561:197::-;6690:3;-1:-1:-1;;;;;6701:24:0;;;6726:10;6738:6;6746:5;6701:51;;;;;;;;;;;;;-1:-1:-1;;;;;6701:51:0;-1:-1:-1;;;;;6701:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6561:197:0;;;;;:::o

Swarm Source

bzzr://a1723cdcdfa9d9998eee7d002676348acbe1c4912f517469f50a9282f3bb3064
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.