Contract 0x6f43ff82cca38001b6699a8ac47a2d0e66939407 2

 

Contract Overview

Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x24c81cddb6b54b41937d3ed5b982380035a26ec700f910ca9a8f8573c2acee70Approve485958082022-10-07 2:08:4219 hrs 14 mins ago0xf56dcb892a879e55bd3e988573289f645940b932 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0001625365
0xc0dff3f43232d3dc6cb48abcd15333a81fcae55f0ad1302a1eb066b0090e4bf0Transfer485773572022-10-06 20:27:311 day 55 mins ago0x76a84212940e021ca177b28df059951af106a559 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000139101512
0x812473fbc9e947174f21aae45c1fdfd5431b00de481bf552c936a33fc16ab254Transfer485565102022-10-06 13:59:231 day 7 hrs ago0x4077088c452485179ff8f1a17b13e7ec42013908 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.001881173246
0x90325ab86c695f7ae5fed611798119680c1ba00edaac0df8463fe55324bd3bccSwapin484252542022-10-04 21:35:002 days 23 hrs agoAnyswap: Deployer 2 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000554882998
0xaa074aaa096635f5aff74ef90e519975302bfb49287c55bbc9d795f582560dcdSwapout484192202022-10-04 19:39:463 days 1 hr ago0x797de2909991c66c66d8e730c8385bbab8d18ea6 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00009211
0xe5a2909d3b0dce4b8c89c553582d4f086e51e940a86599cbcf91878963800f25Swapout483843912022-10-04 8:56:363 days 12 hrs ago0x9285c6457ff3dcd65fcf69b18e6c18d795ec104e IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0000808461
0x68b413a5f3b70d36bfa7e7584cb7982a7b2664ca23827c0277e275c483b2158fTransfer483274182022-10-03 15:06:384 days 6 hrs ago0xfae26207ab74ee528214ee92f94427f8cdbb6a32 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000118406281
0x3e0b65ad4a60d6799fe76ed4a39dc5afb28dd39091bd3441e4fad971bc43f3e2Swapout480480882022-09-29 23:50:287 days 21 hrs ago0x14f94049397c3f1807c45b6f854cb5f36bc4393b IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000110532
0x48d00e8cd9d3c071fb9750c37f0ab6185aef84a340b42e277a2a152e8ac9e93eSwapout480401522022-09-29 21:24:457 days 23 hrs ago0xd9459cc85e78e0336adb349eabf257dbaf9d5a2b IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00008102908
0xa97f077284a361af4959582ee5104bb9b4ada7bb8e5eeeac4bf75e12f497ae09Transfer480306472022-09-29 18:32:568 days 2 hrs ago0x69f89efbb5e5519eaf93a0af3dba3f3101350b0d IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000098507314
0x8fde28898e5b2cbec09fc6d7e25bafbdcdbd71f4ada93bc69881a7d98b8c94f3Transfer480173262022-09-29 14:05:378 days 7 hrs ago0x4077088c452485179ff8f1a17b13e7ec42013908 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000113092617
0x331ecc4de87f3018fbfabec2c0971023d6844fa2017e818dab2daa18b8e88a1eSwapin480170902022-09-29 14:00:238 days 7 hrs agoAnyswap: Deployer 2 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00016228901
0x2a874ea5445674017df4f3dba86d02f264677196d3f46d97fbba2abe021f010aSwapout479171672022-09-28 5:35:589 days 15 hrs ago0x001e0d294383d5b4136476648acc8d04a6461ae3 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00008014
0xaefde310c13c280eeacf73434f6c8a3279d356f540f7767a39bdb8cf88abd60cSwapout478821262022-09-27 18:23:5310 days 2 hrs ago0xb8c6e43f37e04a2411562a13c1c48b3ad5975cf4 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000291315267
0x494f35f5b35c1bd530f13148cd07d651fda044a155f04d6a409a06cc0d5ec450Swapout477021052022-09-25 9:06:4712 days 12 hrs ago0xc51d3470693bc049809a1c515606124c7c75908d IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000110532
0x9ce40077981cddbae2ef128d22628125bf2f7f831db03f17e975bff01f02edb1Transfer And Cal...475383012022-09-23 6:04:5914 days 15 hrs ago0x1f0f7336d624656b71367a1f330094496ccb03ed IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0006970925
0x9bed7ac28732378039bac83801b2f3aa54b34142ec8adc67ff44b795420ae2efTransfer And Cal...475379302022-09-23 5:55:1314 days 15 hrs ago0x1f0f7336d624656b71367a1f330094496ccb03ed IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0006970925
0x779d2153524963cb3902f98505769fa4698ac2f4061ba689b9d18e825f7fdaecSwapin475367842022-09-23 5:29:2914 days 15 hrs agoAnyswap: Deployer 2 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000069242125
0x94363f91d1f5bc39a9deafacbce3ad2b4f98c07f42971c4c5ddf498a79a25c2dTransfer And Cal...474939062022-09-22 16:09:3115 days 5 hrs ago0xd4a2f6440c27b7c86997c7f52fc092921753e15e IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000179778
0x26798e25dbf8c2e5e013b6b4032aa79c876c45cf682466376a97c2971ca3edc5Swapout474507492022-09-22 2:24:2615 days 18 hrs ago0xb42553fea162318a380283285238a654d21fc13c IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00013267121
0xdf99db9d14b5dbc1bef324a774e8b8f4fd366cd32d29edcb8ebdd70d4372b2bfApprove474084592022-09-21 12:00:0016 days 9 hrs ago0xebfea789d798faf3d890d842bc5f44257dfc6fe0 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000117202499
0xc7d0225f4309f88f0e7233106a8b32a345c205277471a0d9976b6941175c0d2eSwapin474082062022-09-21 11:55:2516 days 9 hrs agoAnyswap: Deployer 2 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0000579677
0x34853483e6cd600e29ac853c56c2b6ee19de5b1fc22ef8544ae94c7a025b7c13Swapout473482512022-09-20 17:00:4817 days 4 hrs ago0xfae26207ab74ee528214ee92f94427f8cdbb6a32 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00009211
0xb1a5d56890d0c775cbdf334109eabd7ba16c01237992cb462b1eb3193e6ae290Swapout473343022022-09-20 12:30:1417 days 8 hrs ago0xb8c6e43f37e04a2411562a13c1c48b3ad5975cf4 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000088888733
0xcc336d4bb0958133f254fc6983b2de1ae756ce4cac79a6fe05a65e28121fb62fApprove472870892022-09-19 21:16:2118 days 7 mins ago0xc13b65f7c53cd6db2ea205a4b574b4a0858720a6 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.000032528511
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xea177c98d18d8f9561db84c67def3ed76e8b9c9fc82b3a7f8987ef3f777d869321461132021-02-09 6:46:23605 days 14 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.