ETH Price: $3,334.50 (-1.27%)

Contract

0xFc979087305A826c2B2a0056cFAbA50aad3E6439
 

More Info

Private Name Tags

TokenTracker

DAFI Token (DAFI) (@$0.0011)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0xe9cfd23bfaa92daf2cfb45a0d62f8a95fd2d253774a8fa7bad50d6f0a85697f1 Approve(pending)2024-12-15 1:18:278 days ago1734225507IN
Dafi Protocol: DAFI Token
0 ETH(Pending)(Pending)
Approve214609722024-12-22 22:19:1113 hrs ago1734905951IN
Dafi Protocol: DAFI Token
0 ETH0.000372768.06290019
Approve214550852024-12-22 2:34:5932 hrs ago1734834899IN
Dafi Protocol: DAFI Token
0 ETH0.000274175.94117914
Transfer214452932024-12-20 17:42:232 days ago1734716543IN
Dafi Protocol: DAFI Token
0 ETH0.0010453220.15969356
Transfer214450672024-12-20 16:57:112 days ago1734713831IN
Dafi Protocol: DAFI Token
0 ETH0.0013308425.67210168
Transfer214447882024-12-20 16:00:592 days ago1734710459IN
Dafi Protocol: DAFI Token
0 ETH0.0018229235.15634885
Transfer214445792024-12-20 15:18:592 days ago1734707939IN
Dafi Protocol: DAFI Token
0 ETH0.0016360647.07819606
Approve214443352024-12-20 14:29:472 days ago1734704987IN
Dafi Protocol: DAFI Token
0 ETH0.001565433.66741546
Approve214400412024-12-20 0:06:233 days ago1734653183IN
Dafi Protocol: DAFI Token
0 ETH0.0007501816.15105258
Transfer214400402024-12-20 0:06:113 days ago1734653171IN
Dafi Protocol: DAFI Token
0 ETH0.0008119515.67357507
Transfer214390732024-12-19 20:52:113 days ago1734641531IN
Dafi Protocol: DAFI Token
0 ETH0.0021196340.88803372
Approve214354162024-12-19 8:36:474 days ago1734597407IN
Dafi Protocol: DAFI Token
0 ETH0.000286811.8748361
Approve214336912024-12-19 2:49:474 days ago1734576587IN
Dafi Protocol: DAFI Token
0 ETH0.0009222619.86089217
Transfer214295082024-12-18 12:46:474 days ago1734526007IN
Dafi Protocol: DAFI Token
0 ETH0.0009749918.80775581
Approve214277442024-12-18 6:51:235 days ago1734504683IN
Dafi Protocol: DAFI Token
0 ETH0.0005767612.4046937
Approve214230362024-12-17 15:05:115 days ago1734447911IN
Dafi Protocol: DAFI Token
0 ETH0.0018196339.39972786
Approve214192152024-12-17 2:17:596 days ago1734401879IN
Dafi Protocol: DAFI Token
0 ETH0.000396868.59755811
Approve214190752024-12-17 1:49:476 days ago1734400187IN
Dafi Protocol: DAFI Token
0 ETH0.000235249.71613221
Transfer214182122024-12-16 22:56:356 days ago1734389795IN
Dafi Protocol: DAFI Token
0 ETH0.0007488614.44574819
Approve214144992024-12-16 10:31:597 days ago1734345119IN
Dafi Protocol: DAFI Token
0 ETH0.0005990512.88407436
Approve214101502024-12-15 19:57:597 days ago1734292679IN
Dafi Protocol: DAFI Token
0 ETH0.0002566810.60152215
Approve214101482024-12-15 19:57:357 days ago1734292655IN
Dafi Protocol: DAFI Token
0 ETH0.0002591510.70362645
Approve214096942024-12-15 18:26:117 days ago1734287171IN
Dafi Protocol: DAFI Token
0 ETH0.0004640210.05001753
Approve214083852024-12-15 14:01:597 days ago1734271319IN
Dafi Protocol: DAFI Token
0 ETH0.000227859.41070671
Approve214073572024-12-15 10:35:238 days ago1734258923IN
Dafi Protocol: DAFI Token
0 ETH0.000325877.06338469
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
165294262023-01-31 21:14:11691 days ago1675199651
Dafi Protocol: DAFI Token
0.36856584 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DAFIToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-03-16
*/

pragma solidity ^0.5.16;


contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

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

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // 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 pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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

contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  
  constructor (address _owner) public {
    owner = _owner;
  }

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

  
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract BasicToken is ERC20Basic {
    using SafeMath for uint256;
    
    mapping(address => uint256) balances;
    
    uint256 _totalSupply;
    
    event Transfer(address indexed from, address indexed to, uint256 value);
     
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    /**
    * @dev transfer token for a specified address
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */ 
    function transfer(address _to, uint256 _value) public returns (bool) {
        
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
    
        // SafeMath.sub will throw if there is not enough balance.
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit 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) public view returns (uint256 balance) {
        
        return balances[_owner];
    
    }

}

contract StandardToken is ERC20, BasicToken {

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

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_from != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);
    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    
    emit Transfer(_from, _to, _value);
    return true;
  }

  
  function approve(address _spender, uint256 _value) public returns (bool) {
    
    require(_spender != address(0));
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }


  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    require(_spender != address(0));
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }


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

}

contract DAFIToken is StandardToken, Ownable
{
    
    string constant _name = "DAFI Token";
    string constant _symbol = "DAFI";
    uint256 constant _decimals = 18;

    uint256 public maxSupply;
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    
    constructor() public Ownable(msg.sender){ 
        
       maxSupply = 2250000000 * 10 ** _decimals;

    }
    
    function mint(uint256 _value, address _beneficiary)  external onlyOwner{

        require(_beneficiary != address(0));
        require(_value > 0);
        require(_value.add(_totalSupply) <= maxSupply,"Minting amount exceeding max limit");
        balances[_beneficiary] = balances[_beneficiary].add(_value);
        _totalSupply = _totalSupply.add(_value);
        
        emit Transfer(address(0), _beneficiary, _value);
        
    }
    
    function burn(uint256 _value, address _beneficiary)  external onlyOwner {

        require(_beneficiary != address(0));
        require(balanceOf(_beneficiary) >= _value,"User does not have sufficient tokens to burn");
        _totalSupply = _totalSupply.sub(_value);
        balances[_beneficiary] = balances[_beneficiary].sub(_value);
        
        emit Transfer(_beneficiary, address(0), _value);
    }
    
    function name() public pure returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public pure returns (uint256) {
        return _decimals;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"address","name":"_beneficiary","type":"address"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"address","name":"_beneficiary","type":"address"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b503380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506012600a0a63861c468002600481905550611a78806100746000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806394bf804d11610097578063d73dd62311610066578063d73dd6231461050d578063dd62ed3e14610573578063f2fde38b146105eb578063fcd3533c1461062f57610100565b806394bf804d146103b857806395d89b4114610406578063a9059cbb14610489578063d5abeb01146104ef57610100565b8063313ce567116100d3578063313ce5671461029257806366188463146102b057806370a08231146103165780638da5cb5b1461036e57610100565b806306fdde0314610105578063095ea7b31461018857806318160ddd146101ee57806323b872dd1461020c575b600080fd5b61010d61067d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014d578082015181840152602081019050610132565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ba565b604051808215151515815260200191505060405180910390f35b6101f66107e5565b6040518082815260200191505060405180910390f35b6102786004803603606081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ef565b604051808215151515815260200191505060405180910390f35b61029a610bdd565b6040518082815260200191505060405180910390f35b6102fc600480360360408110156102c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be6565b604051808215151515815260200191505060405180910390f35b6103586004803603602081101561032c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb1565b6040518082815260200191505060405180910390f35b610376610ef9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610404600480360360408110156103ce57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f1f565b005b61040e611147565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561044e578082015181840152602081019050610433565b50505050905090810190601f16801561047b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104d56004803603604081101561049f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611184565b604051808215151515815260200191505060405180910390f35b6104f761139f565b6040518082815260200191505060405180910390f35b6105596004803603604081101561052357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a5565b604051808215151515815260200191505060405180910390f35b6105d56004803603604081101561058957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115da565b6040518082815260200191505060405180910390f35b61062d6004803603602081101561060157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611661565b005b61067b6004803603604081101561064557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117b5565b005b60606040518060400160405280600a81526020017f4441464920546f6b656e00000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106f557600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561082a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561086457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156108af57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561093857600080fd5b610989826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c290919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a1c826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610aed82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c290919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60006012905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c2157600080fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610d31576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dc5565b610d4483826119c290919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f7957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fb357600080fd5b60008211610fc057600080fd5b600454610fd8600154846119d990919063ffffffff16565b111561102f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a226022913960400191505060405180910390fd5b611080826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110d7826001546119d990919063ffffffff16565b6001819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050565b60606040518060400160405280600481526020017f4441464900000000000000000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111bf57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561120a57600080fd5b61125b826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c290919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112ee826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60045481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113e057600080fd5b61146f82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116bb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561184957600080fd5b8161185382610eb1565b10156118aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806119f6602c913960400191505060405180910390fd5b6118bf826001546119c290919063ffffffff16565b600181905550611916826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c290919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050565b6000828211156119ce57fe5b818303905092915050565b6000808284019050838110156119eb57fe5b809150509291505056fe5573657220646f6573206e6f7420686176652073756666696369656e7420746f6b656e7320746f206275726e4d696e74696e6720616d6f756e7420657863656564696e67206d6178206c696d6974a265627a7a7231582037d9fc7f8786e09f70de1dd26ac48642913dfb3825862cc9ece99856f56c484064736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806394bf804d11610097578063d73dd62311610066578063d73dd6231461050d578063dd62ed3e14610573578063f2fde38b146105eb578063fcd3533c1461062f57610100565b806394bf804d146103b857806395d89b4114610406578063a9059cbb14610489578063d5abeb01146104ef57610100565b8063313ce567116100d3578063313ce5671461029257806366188463146102b057806370a08231146103165780638da5cb5b1461036e57610100565b806306fdde0314610105578063095ea7b31461018857806318160ddd146101ee57806323b872dd1461020c575b600080fd5b61010d61067d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014d578082015181840152602081019050610132565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ba565b604051808215151515815260200191505060405180910390f35b6101f66107e5565b6040518082815260200191505060405180910390f35b6102786004803603606081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ef565b604051808215151515815260200191505060405180910390f35b61029a610bdd565b6040518082815260200191505060405180910390f35b6102fc600480360360408110156102c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be6565b604051808215151515815260200191505060405180910390f35b6103586004803603602081101561032c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb1565b6040518082815260200191505060405180910390f35b610376610ef9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610404600480360360408110156103ce57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f1f565b005b61040e611147565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561044e578082015181840152602081019050610433565b50505050905090810190601f16801561047b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104d56004803603604081101561049f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611184565b604051808215151515815260200191505060405180910390f35b6104f761139f565b6040518082815260200191505060405180910390f35b6105596004803603604081101561052357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a5565b604051808215151515815260200191505060405180910390f35b6105d56004803603604081101561058957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115da565b6040518082815260200191505060405180910390f35b61062d6004803603602081101561060157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611661565b005b61067b6004803603604081101561064557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117b5565b005b60606040518060400160405280600a81526020017f4441464920546f6b656e00000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106f557600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561082a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561086457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156108af57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561093857600080fd5b610989826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c290919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a1c826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610aed82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c290919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60006012905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c2157600080fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610d31576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dc5565b610d4483826119c290919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f7957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fb357600080fd5b60008211610fc057600080fd5b600454610fd8600154846119d990919063ffffffff16565b111561102f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a226022913960400191505060405180910390fd5b611080826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110d7826001546119d990919063ffffffff16565b6001819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050565b60606040518060400160405280600481526020017f4441464900000000000000000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111bf57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561120a57600080fd5b61125b826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c290919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112ee826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60045481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113e057600080fd5b61146f82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116bb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561184957600080fd5b8161185382610eb1565b10156118aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806119f6602c913960400191505060405180910390fd5b6118bf826001546119c290919063ffffffff16565b600181905550611916826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c290919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050565b6000828211156119ce57fe5b818303905092915050565b6000808284019050838110156119eb57fe5b809150509291505056fe5573657220646f6573206e6f7420686176652073756666696369656e7420746f6b656e7320746f206275726e4d696e74696e6720616d6f756e7420657863656564696e67206d6178206c696d6974a265627a7a7231582037d9fc7f8786e09f70de1dd26ac48642913dfb3825862cc9ece99856f56c484064736f6c63430005110032

Deployed Bytecode Sourcemap

5033:2329:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5033:2329:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6347:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6347:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3884:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3884:236:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2186:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3381:493;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3381:493:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7274:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4574:450;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4574:450:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3117:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3117:131:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1474:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5458:449;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5458:449:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6549:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6549:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2455:437;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2455:437:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5214:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4262:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4262:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4128:128;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4128:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1752:178;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1752:178:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5919:416;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5919:416:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6347:83;6384:13;6417:5;;;;;;;;;;;;;;;;;6410:12;;6347:83;:::o;3884:236::-;3951:4;3998:1;3978:22;;:8;:22;;;;3970:31;;;;;;4040:6;4008:7;:19;4016:10;4008:19;;;;;;;;;;;;;;;:29;4028:8;4008:29;;;;;;;;;;;;;;;:38;;;;4079:8;4058:38;;4067:10;4058:38;;;4089:6;4058:38;;;;;;;;;;;;;;;;;;4110:4;4103:11;;3884:236;;;;:::o;2186:91::-;2230:7;2257:12;;2250:19;;2186:91;:::o;3381:493::-;3463:4;3499:1;3484:17;;:3;:17;;;;3476:26;;;;;;3534:1;3517:19;;:5;:19;;;;3509:28;;;;;;3562:8;:15;3571:5;3562:15;;;;;;;;;;;;;;;;3552:6;:25;;3544:34;;;;;;3603:7;:14;3611:5;3603:14;;;;;;;;;;;;;;;:26;3618:10;3603:26;;;;;;;;;;;;;;;;3593:6;:36;;3585:45;;;;;;3655:27;3675:6;3655:8;:15;3664:5;3655:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;3637:8;:15;3646:5;3637:15;;;;;;;;;;;;;;;:45;;;;3705:25;3723:6;3705:8;:13;3714:3;3705:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3689:8;:13;3698:3;3689:13;;;;;;;;;;;;;;;:41;;;;3766:38;3797:6;3766:7;:14;3774:5;3766:14;;;;;;;;;;;;;;;:26;3781:10;3766:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;3737:7;:14;3745:5;3737:14;;;;;;;;;;;;;;;:26;3752:10;3737:26;;;;;;;;;;;;;;;:67;;;;3838:3;3822:28;;3831:5;3822:28;;;3843:6;3822:28;;;;;;;;;;;;;;;;;;3864:4;3857:11;;3381:493;;;;;:::o;7274:85::-;7315:7;5203:2;7335:16;;7274:85;:::o;4574:450::-;4657:4;4698:1;4678:22;;:8;:22;;;;4670:31;;;;;;4708:13;4724:7;:19;4732:10;4724:19;;;;;;;;;;;;;;;:29;4744:8;4724:29;;;;;;;;;;;;;;;;4708:45;;4783:8;4764:16;:27;4760:168;;;4834:1;4802:7;:19;4810:10;4802:19;;;;;;;;;;;;;;;:29;4822:8;4802:29;;;;;;;;;;;;;;;:33;;;;4760:168;;;4890:30;4903:16;4890:8;:12;;:30;;;;:::i;:::-;4858:7;:19;4866:10;4858:19;;;;;;;;;;;;;;;:29;4878:8;4858:29;;;;;;;;;;;;;;;:62;;;;4760:168;4960:8;4939:61;;4948:10;4939:61;;;4970:7;:19;4978:10;4970:19;;;;;;;;;;;;;;;:29;4990:8;4970:29;;;;;;;;;;;;;;;;4939:61;;;;;;;;;;;;;;;;;;5014:4;5007:11;;;4574:450;;;;:::o;3117:131::-;3173:15;3218:8;:16;3227:6;3218:16;;;;;;;;;;;;;;;;3211:23;;3117:131;;;:::o;1474:20::-;;;;;;;;;;;;;:::o;5458:449::-;1722:5;;;;;;;;;;;1708:19;;:10;:19;;;1700:28;;;;;;5574:1;5550:26;;:12;:26;;;;5542:35;;;;;;5605:1;5596:6;:10;5588:19;;;;;;5654:9;;5626:24;5637:12;;5626:6;:10;;:24;;;;:::i;:::-;:37;;5618:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5737:34;5764:6;5737:8;:22;5746:12;5737:22;;;;;;;;;;;;;;;;:26;;:34;;;;:::i;:::-;5712:8;:22;5721:12;5712:22;;;;;;;;;;;;;;;:59;;;;5797:24;5814:6;5797:12;;:16;;:24;;;;:::i;:::-;5782:12;:39;;;;5868:12;5847:42;;5864:1;5847:42;;;5882:6;5847:42;;;;;;;;;;;;;;;;;;5458:449;;:::o;6549:87::-;6588:13;6621:7;;;;;;;;;;;;;;;;;6614:14;;6549:87;:::o;2455:437::-;2518:4;2568:1;2553:17;;:3;:17;;;;2545:26;;;;;;2600:8;:20;2609:10;2600:20;;;;;;;;;;;;;;;;2590:6;:30;;2582:39;;;;;;2729:32;2754:6;2729:8;:20;2738:10;2729:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;2706:8;:20;2715:10;2706:20;;;;;;;;;;;;;;;:55;;;;2788:25;2806:6;2788:8;:13;2797:3;2788:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;2772:8;:13;2781:3;2772:13;;;;;;;;;;;;;;;:41;;;;2850:3;2829:33;;2838:10;2829:33;;;2855:6;2829:33;;;;;;;;;;;;;;;;;;2880:4;2873:11;;2455:437;;;;:::o;5214:24::-;;;;:::o;4262:304::-;4340:4;4381:1;4361:22;;:8;:22;;;;4353:31;;;;;;4423:46;4457:11;4423:7;:19;4431:10;4423:19;;;;;;;;;;;;;;;:29;4443:8;4423:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;4391:7;:19;4399:10;4391:19;;;;;;;;;;;;;;;:29;4411:8;4391:29;;;;;;;;;;;;;;;:78;;;;4502:8;4481:61;;4490:10;4481:61;;;4512:7;:19;4520:10;4512:19;;;;;;;;;;;;;;;:29;4532:8;4512:29;;;;;;;;;;;;;;;;4481:61;;;;;;;;;;;;;;;;;;4556:4;4549:11;;4262:304;;;;:::o;4128:128::-;4202:7;4225;:15;4233:6;4225:15;;;;;;;;;;;;;;;:25;4241:8;4225:25;;;;;;;;;;;;;;;;4218:32;;4128:128;;;;:::o;1752:178::-;1722:5;;;;;;;;;;;1708:19;;:10;:19;;;1700:28;;;;;;1849:1;1829:22;;:8;:22;;;;1821:31;;;;;;1892:8;1864:37;;1885:5;;;;;;;;;;;1864:37;;;;;;;;;;;;1916:8;1908:5;;:16;;;;;;;;;;;;;;;;;;1752:178;:::o;5919:416::-;1722:5;;;;;;;;;;;1708:19;;:10;:19;;;1700:28;;;;;;6036:1;6012:26;;:12;:26;;;;6004:35;;;;;;6085:6;6058:23;6068:12;6058:9;:23::i;:::-;:33;;6050:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6165:24;6182:6;6165:12;;:16;;:24;;;;:::i;:::-;6150:12;:39;;;;6225:34;6252:6;6225:8;:22;6234:12;6225:22;;;;;;;;;;;;;;;;:26;;:34;;;;:::i;:::-;6200:8;:22;6209:12;6200:22;;;;;;;;;;;;;;;:59;;;;6316:1;6285:42;;6294:12;6285:42;;;6320:6;6285:42;;;;;;;;;;;;;;;;;;5919:416;;:::o;1190:113::-;1248:7;1276:1;1271;:6;;1264:14;;;;1296:1;1292;:5;1285:12;;1190:113;;;;:::o;1312:133::-;1370:7;1386:9;1402:1;1398;:5;1386:17;;1422:1;1417;:6;;1410:14;;;;1438:1;1431:8;;;1312:133;;;;:::o

Swarm Source

bzzr://37d9fc7f8786e09f70de1dd26ac48642913dfb3825862cc9ece99856f56c4840

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

DAFI uses synthetics to incentivize networks, based on their adoption. Creating long-term users for staking, nodes and liquidity.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.