Contract 0x6F43FF82CCA38001B6699a8AC47A2d0E66939407

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3dd195c71d407f6a55366b3f6c4bbbfdd66938d7b194b192527d6d7ee8a026b0Transfer194490302021-10-18 21:53:258 hrs 40 mins ago0xb6a0e6a0cfcecb957baf5f76fe2558036a7d677a IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.009250004
0x7acb4897f4c6ab5f94bb3aa88a78336f579686f95b774e9a14c9c15dda1da99bTransfer194476882021-10-18 21:33:139 hrs ago0xb6a0e6a0cfcecb957baf5f76fe2558036a7d677a IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00956006
0x24dddaf29e86cf392d22b51c5f5d677c310f61483a119ef1b085a5ff8e74b259Transfer194437462021-10-18 20:34:079 hrs 59 mins ago0xb6a0e6a0cfcecb957baf5f76fe2558036a7d677a IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.010386876
0x072f035ba1405c4ef5774dc8481e031f600b69d56943afb86436b0fc8c26dec7Transfer194393992021-10-18 19:31:5311 hrs 1 min ago0xb6a0e6a0cfcecb957baf5f76fe2558036a7d677a IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.008423188
0x8c39b44b1760c71ccae71e6ff64363e1e1f12576e11fb8724e83ec7ee4112677Transfer194284572021-10-18 16:53:2513 hrs 40 mins ago0x2391878ae8fb823c1da3f7b240a77671ff7376cc IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.020211097687
0x663f08d67519a55617f527dceda94fe8c11dfb19761a207bb64c2872448a31a9Approve192028642021-10-16 0:36:543 days 5 hrs ago0x972614782a893ad3139418ef00e17fe95896a7c6 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.00405204707
0xd28ea3fa1a9aaf429ccc41c8c58f9dc06a4ab57e341e7fc7aaa5a5a420e0fcd6Transfer190903752021-10-14 17:05:004 days 13 hrs ago0x2391878ae8fb823c1da3f7b240a77671ff7376cc IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.014349175346
0x5019e8ff6d3e5e47619195c85e855e0e7d5495f04126cfcf3cec4d4cdb8b5e15Transfer190903492021-10-14 17:04:304 days 13 hrs ago0x2391878ae8fb823c1da3f7b240a77671ff7376cc IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0115566
0x0f139f47b7a296ea7f89d0a4d8818afb157aeeb808298e10d2716e0b815b467fTransfer190903152021-10-14 17:03:414 days 13 hrs ago0x2391878ae8fb823c1da3f7b240a77671ff7376cc IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.0115566
0xc299ba4becb54e1187a0a6eb0c0066ff62928eed0fdca056f61edabc935a294aTransfer190902052021-10-14 17:02:084 days 13 hrs ago0x2391878ae8fb823c1da3f7b240a77671ff7376cc IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.014349175346
0xabca51f01c275221ce3fefd6d600a17c506a0f68ae4e80359e57251403c974d5Swapout190083162021-10-13 16:42:295 days 13 hrs ago0x9efa0a617c0552f1558c95993aa8b8a68b3e709c IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.014329060724
0x0ec579bee6ca6eea96fedab9a288173b143d6e0d2ce55fe906d01b69f073c180Approve189769042021-10-13 6:47:575 days 23 hrs ago0xd9459cc85e78e0336adb349eabf257dbaf9d5a2b IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.008024399623
0x38e668afec76450d3b92934e0c4cd118a3f08cfec04ecd242aa75382fb70793aSwapout188379562021-10-11 14:44:387 days 15 hrs ago0xae559b5835c4f79f6bddb64b04a7f651725a097d IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.014178723933
0x557de733aab7bf3ce3f04da4257691e3437f7cdb29c08784be1620d45c321e5bApprove188370122021-10-11 14:25:577 days 16 hrs ago0xae559b5835c4f79f6bddb64b04a7f651725a097d IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.014604054929
0x7567bd2bc6c51c4209c8466abda70712e535471e109c15d8dc8fcda884ce2990Transfer188369512021-10-11 14:24:587 days 16 hrs ago0x4564a9c6061f6f1f2eadb954b1b3c241d2dc984e IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.012597352836
0x0f51a816f79096fc4833788c54278cd6ddb8a277c0e74d29e5d2b108a8e7a670Swapout186252672021-10-08 21:03:3510 days 9 hrs ago0x44a405d7e366aee5efd68df1c7197d625156d22f IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.014050071014
0x4e47771827d863285afe23a934312b39dab2cefff21a9b8c39087c82e72e9c78Swapin186024452021-10-08 15:01:5110 days 15 hrs agoAnyswap: Deployer 2 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.024910313343
0xe8adcd0151f7f76e901ff0c33d0dc72bd35a0b40465ae0219fde36871de79941Transfer185301602021-10-07 16:29:3311 days 14 hrs ago0x2391878ae8fb823c1da3f7b240a77671ff7376cc IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.052059555328
0x07a604eb855cd8b94f8badba13c253267e00f7f86af02d335a7861ec59ba02caTransfer185301442021-10-07 16:29:1811 days 14 hrs ago0x2391878ae8fb823c1da3f7b240a77671ff7376cc IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.050318854009
0xc4c2284f9f86626bac51b1710831146418cbb8eb028c7fe475c6ef78c3cf6ea0Swapout185254882021-10-07 14:56:4111 days 15 hrs ago0x001e0d294383d5b4136476648acc8d04a6461ae3 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.034368566937
0x1a08a779987048f216ccb89a5d8dc13a53f999cdad8dc63944b3d0d3b59ef833Swapout185047412021-10-07 8:31:0511 days 22 hrs ago0x69f89efbb5e5519eaf93a0af3dba3f3101350b0d IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.021499632528
0xb555207f7a6d7f73de8f22c5fe620a78d2b03c800a78876f15bac8da8c790b3cSwapout182341332021-10-03 20:01:3215 days 10 hrs ago0xc51d3470693bc049809a1c515606124c7c75908d IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.007075419454
0x6663a13091244b0333fd4841a9d13126090e0c4cdf720ae933db9be998d228c4Approve180727772021-10-01 15:23:4317 days 15 hrs ago0x972614782a893ad3139418ef00e17fe95896a7c6 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.004606550498
0x0ae85fe26069021b241714cdc36931cda3f41af1da422180bf4994e43723f1c3Swapin180726052021-10-01 15:19:1917 days 15 hrs agoAnyswap: Deployer 2 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.008742300737
0x0e79f11d3d0d7f6acdd7f9f02812b67c0c02c8691955483d323140cd8f89168bSwapin180723902021-10-01 15:13:2917 days 15 hrs agoAnyswap: Deployer 2 IN  0x6f43ff82cca38001b6699a8ac47a2d0e669394070 FTM0.010117163946
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xea177c98d18d8f9561db84c67def3ed76e8b9c9fc82b3a7f8987ef3f777d869321461132021-02-09 6:46:23251 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.