ETH Price: $3,110.65 (+0.42%)
Gas: 4 Gwei

Contract

0xA6446D655a0c34bC4F05042EE88170D056CBAf45
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Caspian Token (CSP) (@$0.0012)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve194175722024-03-12 7:41:1167 days ago1710229271IN
Caspian: CSP Token
0 ETH0.002320550
Transfer193492712024-03-02 18:27:3576 days ago1709404055IN
Caspian: CSP Token
0 ETH0.0028492357.68385583
Transfer189228262024-01-02 23:00:23136 days ago1704236423IN
Caspian: CSP Token
0 ETH0.0006594517.78358011
Transfer189227992024-01-02 22:54:59136 days ago1704236099IN
Caspian: CSP Token
0 ETH0.0006403817.26952666
Transfer188601722023-12-25 3:46:59145 days ago1703476019IN
Caspian: CSP Token
0 ETH0.0006966514.1040708
Transfer169796582023-04-05 2:30:47409 days ago1680661847IN
Caspian: CSP Token
0 ETH0.0014652239.48760792
Transfer169513182023-04-01 2:24:59413 days ago1680315899IN
Caspian: CSP Token
0 ETH0.001252723.11016107
Approve168630312023-03-19 16:45:23426 days ago1679244323IN
Caspian: CSP Token
0 ETH0.0006125925.39134793
Transfer166642572023-02-19 17:56:23453 days ago1676829383IN
Caspian: CSP Token
0 ETH0.0015744829.06567852
Approve166343332023-02-15 13:07:11458 days ago1676466431IN
Caspian: CSP Token
0 ETH0.0009592236.71526683
Transfer166185562023-02-13 8:10:59460 days ago1676275859IN
Caspian: CSP Token
0 ETH0.000479914.87169447
Transfer166185562023-02-13 8:10:59460 days ago1676275859IN
Caspian: CSP Token
0 ETH0.0004800814.87169447
Transfer166185562023-02-13 8:10:59460 days ago1676275859IN
Caspian: CSP Token
0 ETH0.0004802614.87169447
Transfer166185562023-02-13 8:10:59460 days ago1676275859IN
Caspian: CSP Token
0 ETH0.0004800814.87169447
Transfer166185552023-02-13 8:10:47460 days ago1676275847IN
Caspian: CSP Token
0 ETH0.0004793614.84368788
Transfer165015962023-01-28 0:01:35476 days ago1674864095IN
Caspian: CSP Token
0 ETH0.0009709517.92019832
Transfer164988032023-01-27 14:39:35477 days ago1674830375IN
Caspian: CSP Token
0 ETH0.00078321.11541932
Transfer164972512023-01-27 9:27:35477 days ago1674811655IN
Caspian: CSP Token
0 ETH0.0008009114.77858883
Transfer164949912023-01-27 1:51:35477 days ago1674784295IN
Caspian: CSP Token
0 ETH0.0008888718
Transfer164802292023-01-25 0:23:35479 days ago1674606215IN
Caspian: CSP Token
0 ETH0.0012426622.92998214
Transfer164770672023-01-24 13:48:35480 days ago1674568115IN
Caspian: CSP Token
0 ETH0.0012871723.75133107
Transfer164756872023-01-24 9:10:35480 days ago1674551435IN
Caspian: CSP Token
0 ETH0.0008985516.5803926
Transfer164723032023-01-23 21:50:35480 days ago1674510635IN
Caspian: CSP Token
0 ETH0.0010273218.95643023
Transfer164722982023-01-23 21:49:35480 days ago1674510575IN
Caspian: CSP Token
0 ETH0.000915616.8949996
Transfer164629112023-01-22 14:22:35482 days ago1674397355IN
Caspian: CSP Token
0 ETH0.001050619.38604315
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
179158312023-08-14 21:40:35277 days ago1692049235
0xA6446D65...056CBAf45
0 ETH
177760312023-07-26 8:22:23297 days ago1690359743
0xA6446D65...056CBAf45
0 ETH
168413612023-03-16 15:41:23429 days ago1678981283
0xA6446D65...056CBAf45
0 ETH
163706832023-01-09 17:17:11494 days ago1673284631
0xA6446D65...056CBAf45
0 ETH
163706832023-01-09 17:17:11494 days ago1673284631
0xA6446D65...056CBAf45
0 ETH
163706822023-01-09 17:16:59494 days ago1673284619
0xA6446D65...056CBAf45
0 ETH
163706822023-01-09 17:16:59494 days ago1673284619
0xA6446D65...056CBAf45
0 ETH
163706792023-01-09 17:16:23494 days ago1673284583
0xA6446D65...056CBAf45
0 ETH
163706792023-01-09 17:16:23494 days ago1673284583
0xA6446D65...056CBAf45
0 ETH
163706682023-01-09 17:14:11494 days ago1673284451
0xA6446D65...056CBAf45
0 ETH
163706682023-01-09 17:14:11494 days ago1673284451
0xA6446D65...056CBAf45
0 ETH
163706672023-01-09 17:13:59494 days ago1673284439
0xA6446D65...056CBAf45
0 ETH
163706672023-01-09 17:13:59494 days ago1673284439
0xA6446D65...056CBAf45
0 ETH
163706592023-01-09 17:12:23494 days ago1673284343
0xA6446D65...056CBAf45
0 ETH
163706592023-01-09 17:12:23494 days ago1673284343
0xA6446D65...056CBAf45
0 ETH
163706522023-01-09 17:10:59494 days ago1673284259
0xA6446D65...056CBAf45
0 ETH
163706522023-01-09 17:10:59494 days ago1673284259
0xA6446D65...056CBAf45
0 ETH
136359482021-11-17 23:44:51912 days ago1637192691
0xA6446D65...056CBAf45
0 ETH
136295352021-11-16 23:40:12913 days ago1637106012
0xA6446D65...056CBAf45
0 ETH
126482402021-06-16 22:45:261066 days ago1623883526
0xA6446D65...056CBAf45
0 ETH
125217932021-05-28 8:35:501086 days ago1622190950
0xA6446D65...056CBAf45
0 ETH
125217342021-05-28 8:19:481086 days ago1622189988
0xA6446D65...056CBAf45
0 ETH
120404692021-03-15 2:27:041160 days ago1615775224
0xA6446D65...056CBAf45
0 ETH
119634632021-03-03 5:42:051172 days ago1614750125
0xA6446D65...056CBAf45
0 ETH
114791262020-12-18 19:42:371246 days ago1608320557
0xA6446D65...056CBAf45
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CaspianToken

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-10-03
*/

pragma solidity ^0.4.23;

// ----------------------------------------------------------------------------
// ERC20Interface - Standard ERC20 Interface Definition
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies Limited.
// https://www.enuma.io/
// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------
// Based on the final ERC20 specification at:
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
contract ERC20Interface {

   event Transfer(address indexed _from, address indexed _to, uint256 _value);
   event Approval(address indexed _owner, address indexed _spender, uint256 _value);

   function name() public view returns (string);
   function symbol() public view returns (string);
   function decimals() public view returns (uint8);
   function totalSupply() public view returns (uint256);

   function balanceOf(address _owner) public view returns (uint256 balance);
   function allowance(address _owner, address _spender) public view returns (uint256 remaining);

   function transfer(address _to, uint256 _value) public returns (bool success);
   function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
   function approve(address _spender, uint256 _value) public returns (bool success);
}

// ----------------------------------------------------------------------------
// Math - General Math Utility Library
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies Limited.
// https://www.enuma.io/
// ----------------------------------------------------------------------------


library Math {

   function add(uint256 a, uint256 b) internal pure returns (uint256) {
      uint256 r = a + b;

      require(r >= a);

      return r;
   }


   function sub(uint256 a, uint256 b) internal pure returns (uint256) {
      require(a >= b);

      return a - b;
   }


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

      uint256 r = a * b;

      require(r / a == b);

      return r;
   }


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

// ----------------------------------------------------------------------------
// Owned - Ownership model with 2 phase transfers
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies Limited.
// https://www.enuma.io/
// ----------------------------------------------------------------------------


// Implements a simple ownership model with 2-phase transfer.
contract Owned {

   address public owner;
   address public proposedOwner;

   event OwnershipTransferInitiated(address indexed _proposedOwner);
   event OwnershipTransferCompleted(address indexed _newOwner);


   constructor() public
   {
      owner = msg.sender;
   }


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


   function isOwner(address _address) public view returns (bool) {
      return (_address == owner);
   }


   function initiateOwnershipTransfer(address _proposedOwner) public onlyOwner returns (bool) {
      require(_proposedOwner != address(0));
      require(_proposedOwner != address(this));
      require(_proposedOwner != owner);

      proposedOwner = _proposedOwner;

      emit OwnershipTransferInitiated(proposedOwner);

      return true;
   }


   function completeOwnershipTransfer() public returns (bool) {
      require(msg.sender == proposedOwner);

      owner = msg.sender;
      proposedOwner = address(0);

      emit OwnershipTransferCompleted(owner);

      return true;
   }
}

// ----------------------------------------------------------------------------
// Finalizable - Basic implementation of the finalization pattern
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies Limited.
// https://www.enuma.io/
// ----------------------------------------------------------------------------


contract Finalizable is Owned() {

   bool public finalized;

   event Finalized();


   constructor() public
   {
      finalized = false;
   }


   function finalize() public onlyOwner returns (bool) {
      require(!finalized);

      finalized = true;

      emit Finalized();

      return true;
   }
}

// ----------------------------------------------------------------------------
// OpsManaged - Implements an Owner and Ops Permission Model
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies Limited.
// https://www.enuma.io/
// ----------------------------------------------------------------------------



//
// Implements a security model with owner and ops.
//
contract OpsManaged is Owned() {

   address public opsAddress;

   event OpsAddressUpdated(address indexed _newAddress);


   constructor() public
   {
   }


   modifier onlyOwnerOrOps() {
      require(isOwnerOrOps(msg.sender));
      _;
   }


   function isOps(address _address) public view returns (bool) {
      return (opsAddress != address(0) && _address == opsAddress);
   }


   function isOwnerOrOps(address _address) public view returns (bool) {
      return (isOwner(_address) || isOps(_address));
   }


   function setOpsAddress(address _newOpsAddress) public onlyOwner returns (bool) {
      require(_newOpsAddress != owner);
      require(_newOpsAddress != address(this));

      opsAddress = _newOpsAddress;

      emit OpsAddressUpdated(opsAddress);

      return true;
   }
}

// ----------------------------------------------------------------------------
// ERC20Token - Standard ERC20 Implementation
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies Limited.
// https://www.enuma.io/
// ----------------------------------------------------------------------------


contract ERC20Token is ERC20Interface {

   using Math for uint256;

   string  private tokenName;
   string  private tokenSymbol;
   uint8   private tokenDecimals;
   uint256 internal tokenTotalSupply;

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


   constructor(string _name, string _symbol, uint8 _decimals, uint256 _totalSupply, address _initialTokenHolder) public {
      tokenName = _name;
      tokenSymbol = _symbol;
      tokenDecimals = _decimals;
      tokenTotalSupply = _totalSupply;

      // The initial balance of tokens is assigned to the given token holder address.
      balances[_initialTokenHolder] = _totalSupply;

      // Per EIP20, the constructor should fire a Transfer event if tokens are assigned to an account.
      emit Transfer(0x0, _initialTokenHolder, _totalSupply);
   }


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


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


   function decimals() public view returns (uint8) {
      return tokenDecimals;
   }


   function totalSupply() public view returns (uint256) {
      return tokenTotalSupply;
   }


   function balanceOf(address _owner) public view returns (uint256 balance) {
      return balances[_owner];
   }


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


   function transfer(address _to, uint256 _value) public returns (bool success) {
      balances[msg.sender] = balances[msg.sender].sub(_value);
      balances[_to] = balances[_to].add(_value);

      emit Transfer(msg.sender, _to, _value);

      return true;
   }


   function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
      balances[_from] = balances[_from].sub(_value);
      allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
      balances[_to] = balances[_to].add(_value);

      emit Transfer(_from, _to, _value);

      return true;
   }


   function approve(address _spender, uint256 _value) public returns (bool success) {
      allowed[msg.sender][_spender] = _value;

      emit Approval(msg.sender, _spender, _value);

      return true;
   }
}

// ----------------------------------------------------------------------------
// FinalizableToken - Extension to ERC20Token with ops and finalization
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies Limited.
// https://www.enuma.io/
// ----------------------------------------------------------------------------


//
// ERC20 token with the following additions:
//    1. Owner/Ops Ownership
//    2. Finalization
//
contract FinalizableToken is ERC20Token, OpsManaged, Finalizable {

   using Math for uint256;


   // The constructor will assign the initial token supply to the owner (msg.sender).
   constructor(string _name, string _symbol, uint8 _decimals, uint256 _totalSupply) public
      ERC20Token(_name, _symbol, _decimals, _totalSupply, msg.sender)
      OpsManaged()
      Finalizable()
   {
   }


   function transfer(address _to, uint256 _value) public returns (bool success) {
      validateTransfer(msg.sender, _to);

      return super.transfer(_to, _value);
   }


   function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
      validateTransfer(msg.sender, _to);

      return super.transferFrom(_from, _to, _value);
   }


   function validateTransfer(address _sender, address _to) private view {
      // Once the token is finalized, everybody can transfer tokens.
      if (finalized) {
         return;
      }

      if (isOwner(_to)) {
         return;
      }

      // Before the token is finalized, only owner and ops are allowed to initiate transfers.
      // This allows them to move tokens while the sale is still ongoing for example.
      require(isOwnerOrOps(_sender));
   }
}



// ----------------------------------------------------------------------------
// CaspianTokenConfig - Token Contract Configuration
//
// Copyright (c) 2018 Caspian, Limited (TM).
// http://www.caspian.tech/
// ----------------------------------------------------------------------------


contract CaspianTokenConfig {

    string  public constant TOKEN_SYMBOL      = "CSP";
    string  public constant TOKEN_NAME        = "Caspian Token";
    uint8   public constant TOKEN_DECIMALS    = 18;

    uint256 public constant DECIMALSFACTOR    = 10**uint256(TOKEN_DECIMALS);
    uint256 public constant TOKEN_TOTALSUPPLY = 1000000000 * DECIMALSFACTOR;
}


// ----------------------------------------------------------------------------
// CaspianToken - ERC20 Compatible Token
//
// Copyright (c) 2018 Caspian, Limited (TM).
// http://www.caspian.tech/
//
// Based on code from Enuma Technologies.
// Copyright (c) 2017 Enuma Technologies Limited.
// ----------------------------------------------------------------------------


contract CaspianToken is FinalizableToken, CaspianTokenConfig {


   event TokensReclaimed(uint256 _amount);


   constructor() public
      FinalizableToken(TOKEN_NAME, TOKEN_SYMBOL, TOKEN_DECIMALS, TOKEN_TOTALSUPPLY)
   {
   }


   function reclaimTokens() public onlyOwner returns (bool) {

      address account = address(this);
      uint256 amount  = balanceOf(account);

      if (amount == 0) {
         return false;
      }

      balances[account] = balances[account].sub(amount);
      balances[owner] = balances[owner].add(amount);

      emit Transfer(account, owner, amount);

      emit TokensReclaimed(amount);

      return true;
   }
}

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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_NAME","outputs":[{"name":"","type":"string"}],"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reclaimTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMALS","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOpsAddress","type":"address"}],"name":"setOpsAddress","outputs":[{"name":"","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":"TOKEN_TOTALSUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DECIMALSFACTOR","outputs":[{"name":"","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":"opsAddress","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":"_address","type":"address"}],"name":"isOwnerOrOps","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_proposedOwner","type":"address"}],"name":"initiateOwnershipTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proposedOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"completeOwnershipTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isOps","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"TokensReclaimed","type":"event"},{"anonymous":false,"inputs":[],"name":"Finalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_newAddress","type":"address"}],"name":"OpsAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_proposedOwner","type":"address"}],"name":"OwnershipTransferInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnershipTransferCompleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"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"}]

608060405234801561001057600080fd5b50604080518082018252600d81527f4361737069616e20546f6b656e0000000000000000000000000000000000000060208083019182528351808501909452600384527f43535000000000000000000000000000000000000000000000000000000000009084015281519192916012916b033b2e3c9fd0803ce800000091859185918591859133916100a59160009190610158565b5083516100b9906001906020870190610158565b506002805460ff191660ff85161790556003829055600160a060020a0381166000818152600460209081526040808320869055805186815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505060068054600160a060020a03191633600160a060020a031617905550506008805460a060020a60ff0219169055506101f39350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061019957805160ff19168380011785556101c6565b828001600101855582156101c6579182015b828111156101c65782518255916020019190600101906101ab565b506101d29291506101d6565b5090565b6101f091905b808211156101d257600081556001016101dc565b90565b610e61806102026000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e257806318160ddd1461021a578063188214001461024157806323b872dd146102565780632a905318146102805780632f54bf6e14610295578063313ce567146102b65780633c54caa5146102e15780634bb278f3146102f65780635b7f415c1461030b578063707789c51461032057806370a082311461034157806374c950fb146103625780638bc04eb7146103775780638da5cb5b1461038c5780638ea64376146103bd57806395d89b41146103d2578063a9059cbb146103e7578063adcf59ee1461040b578063b3f05b971461042c578063c0b6f56114610441578063d153b60c14610462578063dd62ed3e14610477578063e71a78111461049e578063ef326c6d146104b3575b600080fd5b34801561016457600080fd5b5061016d6104d4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a757818101518382015260200161018f565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ee57600080fd5b50610206600160a060020a036004351660243561056a565b604080519115158252519081900360200190f35b34801561022657600080fd5b5061022f6105d4565b60408051918252519081900360200190f35b34801561024d57600080fd5b5061016d6105da565b34801561026257600080fd5b50610206600160a060020a0360043581169060243516604435610611565b34801561028c57600080fd5b5061016d610630565b3480156102a157600080fd5b50610206600160a060020a0360043516610667565b3480156102c257600080fd5b506102cb61067b565b6040805160ff9092168252519081900360200190f35b3480156102ed57600080fd5b50610206610684565b34801561030257600080fd5b506102066107bb565b34801561031757600080fd5b506102cb610860565b34801561032c57600080fd5b50610206600160a060020a0360043516610865565b34801561034d57600080fd5b5061022f600160a060020a036004351661091c565b34801561036e57600080fd5b5061022f610937565b34801561038357600080fd5b5061022f610947565b34801561039857600080fd5b506103a1610953565b60408051600160a060020a039092168252519081900360200190f35b3480156103c957600080fd5b506103a1610962565b3480156103de57600080fd5b5061016d610971565b3480156103f357600080fd5b50610206600160a060020a03600435166024356109d1565b34801561041757600080fd5b50610206600160a060020a03600435166109ee565b34801561043857600080fd5b50610206610a0e565b34801561044d57600080fd5b50610206600160a060020a0360043516610a2f565b34801561046e57600080fd5b506103a1610afb565b34801561048357600080fd5b5061022f600160a060020a0360043581169060243516610b0a565b3480156104aa57600080fd5b50610206610b35565b3480156104bf57600080fd5b50610206600160a060020a0360043516610bbc565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105605780601f1061053557610100808354040283529160200191610560565b820191906000526020600020905b81548152906001019060200180831161054357829003601f168201915b5050505050905090565b600160a060020a03338116600081815260056020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035490565b60408051808201909152600d81527f4361737069616e20546f6b656e00000000000000000000000000000000000000602082015281565b600061061d3384610be9565b610628848484610c3c565b949350505050565b60408051808201909152600381527f4353500000000000000000000000000000000000000000000000000000000000602082015281565b600654600160a060020a0390811691161490565b60025460ff1690565b600080600061069233610667565b15156001146106a057600080fd5b3091506106ac8261091c565b90508015156106be57600092506107b6565b600160a060020a0382166000908152600460205260409020546106e7908263ffffffff610d4f16565b600160a060020a03808416600090815260046020526040808220939093556006549091168152205461071f908263ffffffff610d6416565b60068054600160a060020a039081166000908152600460209081526040918290209490945591548251858152925190821693918616927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a36040805182815290517fbce3cc672456937708767d1642a17cacb1962753bd5cff46c8dbd377906a6b4b9181900360200190a1600192505b505090565b60006107c633610667565b15156001146107d457600080fd5b60085474010000000000000000000000000000000000000000900460ff16156107fc57600080fd5b6008805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768190600090a150600190565b601281565b600061087033610667565b151560011461087e57600080fd5b600654600160a060020a038381169116141561089957600080fd5b30600160a060020a031682600160a060020a0316141515156108ba57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116907f06171a5d6c06d67b0cfa679c07db377a27d1170797663fd98d395229d8c3650890600090a2506001919050565b600160a060020a031660009081526004602052604090205490565b6b033b2e3c9fd0803ce800000081565b670de0b6b3a764000081565b600654600160a060020a031681565b600854600160a060020a031681565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156105605780601f1061053557610100808354040283529160200191610560565b60006109dd3384610be9565b6109e78383610d76565b9392505050565b60006109f982610667565b80610a085750610a0882610bbc565b92915050565b60085474010000000000000000000000000000000000000000900460ff1681565b6000610a3a33610667565b1515600114610a4857600080fd5b600160a060020a0382161515610a5d57600080fd5b30600160a060020a031682600160a060020a031614151515610a7e57600080fd5b600654600160a060020a0383811691161415610a9957600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116907f20f5afdf40bf7b43c89031a5d4369a30b159e512d164aa46124bcb706b4a1caf90600090a2506001919050565b600754600160a060020a031681565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60075460009033600160a060020a03908116911614610b5357600080fd5b60068054600160a060020a0333811673ffffffffffffffffffffffffffffffffffffffff199283161792839055600780549092169091556040519116907f624adc4c72536289dd9d5439ccdeccd8923cb9af95fb626b21935447c77b840790600090a250600190565b600854600090600160a060020a031615801590610a08575050600854600160a060020a0390811691161490565b60085474010000000000000000000000000000000000000000900460ff1615610c1157610c38565b610c1a81610667565b15610c2457610c38565b610c2d826109ee565b1515610c3857600080fd5b5050565b600160a060020a038316600090815260046020526040812054610c65908363ffffffff610d4f16565b600160a060020a0380861660009081526004602090815260408083209490945560058152838220339093168252919091522054610ca8908363ffffffff610d4f16565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054610cee908363ffffffff610d6416565b600160a060020a0380851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600081831015610d5e57600080fd5b50900390565b6000828201838110156109e757600080fd5b600160a060020a033316600090815260046020526040812054610d9f908363ffffffff610d4f16565b600160a060020a033381166000908152600460205260408082209390935590851681522054610dd4908363ffffffff610d6416565b600160a060020a038085166000818152600460209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001929150505600a165627a7a723058203730cfca6d0b01a18f568e440d0454f7650e229db718f765772ecddaf2ae0d7a0029

Deployed Bytecode

0x6080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e257806318160ddd1461021a578063188214001461024157806323b872dd146102565780632a905318146102805780632f54bf6e14610295578063313ce567146102b65780633c54caa5146102e15780634bb278f3146102f65780635b7f415c1461030b578063707789c51461032057806370a082311461034157806374c950fb146103625780638bc04eb7146103775780638da5cb5b1461038c5780638ea64376146103bd57806395d89b41146103d2578063a9059cbb146103e7578063adcf59ee1461040b578063b3f05b971461042c578063c0b6f56114610441578063d153b60c14610462578063dd62ed3e14610477578063e71a78111461049e578063ef326c6d146104b3575b600080fd5b34801561016457600080fd5b5061016d6104d4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a757818101518382015260200161018f565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ee57600080fd5b50610206600160a060020a036004351660243561056a565b604080519115158252519081900360200190f35b34801561022657600080fd5b5061022f6105d4565b60408051918252519081900360200190f35b34801561024d57600080fd5b5061016d6105da565b34801561026257600080fd5b50610206600160a060020a0360043581169060243516604435610611565b34801561028c57600080fd5b5061016d610630565b3480156102a157600080fd5b50610206600160a060020a0360043516610667565b3480156102c257600080fd5b506102cb61067b565b6040805160ff9092168252519081900360200190f35b3480156102ed57600080fd5b50610206610684565b34801561030257600080fd5b506102066107bb565b34801561031757600080fd5b506102cb610860565b34801561032c57600080fd5b50610206600160a060020a0360043516610865565b34801561034d57600080fd5b5061022f600160a060020a036004351661091c565b34801561036e57600080fd5b5061022f610937565b34801561038357600080fd5b5061022f610947565b34801561039857600080fd5b506103a1610953565b60408051600160a060020a039092168252519081900360200190f35b3480156103c957600080fd5b506103a1610962565b3480156103de57600080fd5b5061016d610971565b3480156103f357600080fd5b50610206600160a060020a03600435166024356109d1565b34801561041757600080fd5b50610206600160a060020a03600435166109ee565b34801561043857600080fd5b50610206610a0e565b34801561044d57600080fd5b50610206600160a060020a0360043516610a2f565b34801561046e57600080fd5b506103a1610afb565b34801561048357600080fd5b5061022f600160a060020a0360043581169060243516610b0a565b3480156104aa57600080fd5b50610206610b35565b3480156104bf57600080fd5b50610206600160a060020a0360043516610bbc565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105605780601f1061053557610100808354040283529160200191610560565b820191906000526020600020905b81548152906001019060200180831161054357829003601f168201915b5050505050905090565b600160a060020a03338116600081815260056020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035490565b60408051808201909152600d81527f4361737069616e20546f6b656e00000000000000000000000000000000000000602082015281565b600061061d3384610be9565b610628848484610c3c565b949350505050565b60408051808201909152600381527f4353500000000000000000000000000000000000000000000000000000000000602082015281565b600654600160a060020a0390811691161490565b60025460ff1690565b600080600061069233610667565b15156001146106a057600080fd5b3091506106ac8261091c565b90508015156106be57600092506107b6565b600160a060020a0382166000908152600460205260409020546106e7908263ffffffff610d4f16565b600160a060020a03808416600090815260046020526040808220939093556006549091168152205461071f908263ffffffff610d6416565b60068054600160a060020a039081166000908152600460209081526040918290209490945591548251858152925190821693918616927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a36040805182815290517fbce3cc672456937708767d1642a17cacb1962753bd5cff46c8dbd377906a6b4b9181900360200190a1600192505b505090565b60006107c633610667565b15156001146107d457600080fd5b60085474010000000000000000000000000000000000000000900460ff16156107fc57600080fd5b6008805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768190600090a150600190565b601281565b600061087033610667565b151560011461087e57600080fd5b600654600160a060020a038381169116141561089957600080fd5b30600160a060020a031682600160a060020a0316141515156108ba57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116907f06171a5d6c06d67b0cfa679c07db377a27d1170797663fd98d395229d8c3650890600090a2506001919050565b600160a060020a031660009081526004602052604090205490565b6b033b2e3c9fd0803ce800000081565b670de0b6b3a764000081565b600654600160a060020a031681565b600854600160a060020a031681565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156105605780601f1061053557610100808354040283529160200191610560565b60006109dd3384610be9565b6109e78383610d76565b9392505050565b60006109f982610667565b80610a085750610a0882610bbc565b92915050565b60085474010000000000000000000000000000000000000000900460ff1681565b6000610a3a33610667565b1515600114610a4857600080fd5b600160a060020a0382161515610a5d57600080fd5b30600160a060020a031682600160a060020a031614151515610a7e57600080fd5b600654600160a060020a0383811691161415610a9957600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116907f20f5afdf40bf7b43c89031a5d4369a30b159e512d164aa46124bcb706b4a1caf90600090a2506001919050565b600754600160a060020a031681565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60075460009033600160a060020a03908116911614610b5357600080fd5b60068054600160a060020a0333811673ffffffffffffffffffffffffffffffffffffffff199283161792839055600780549092169091556040519116907f624adc4c72536289dd9d5439ccdeccd8923cb9af95fb626b21935447c77b840790600090a250600190565b600854600090600160a060020a031615801590610a08575050600854600160a060020a0390811691161490565b60085474010000000000000000000000000000000000000000900460ff1615610c1157610c38565b610c1a81610667565b15610c2457610c38565b610c2d826109ee565b1515610c3857600080fd5b5050565b600160a060020a038316600090815260046020526040812054610c65908363ffffffff610d4f16565b600160a060020a0380861660009081526004602090815260408083209490945560058152838220339093168252919091522054610ca8908363ffffffff610d4f16565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054610cee908363ffffffff610d6416565b600160a060020a0380851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600081831015610d5e57600080fd5b50900390565b6000828201838110156109e757600080fd5b600160a060020a033316600090815260046020526040812054610d9f908363ffffffff610d4f16565b600160a060020a033381166000908152600460205260408082209390935590851681522054610dd4908363ffffffff610d6416565b600160a060020a038085166000818152600460209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001929150505600a165627a7a723058203730cfca6d0b01a18f568e440d0454f7650e229db718f765772ecddaf2ae0d7a0029

Swarm Source

bzzr://3730cfca6d0b01a18f568e440d0454f7650e229db718f765772ecddaf2ae0d7a

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

Caspian is the company to provide institutional and experienced investors with a full-stack crypto trading and risk management platform.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.