ETH Price: $3,669.00 (-0.95%)

Contract

0xb9440022a095343B440D590FCD2d7A3794Bd76c8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer205646662024-08-19 19:09:35104 days ago1724094575IN
Saturn DAO: SATURN Token
0 ETH0.000228221.96048877
Transfer205381092024-08-16 2:10:23108 days ago1723774223IN
Saturn DAO: SATURN Token
0 ETH0.000204351.51666952
Transfer205380462024-08-16 1:57:47108 days ago1723773467IN
Saturn DAO: SATURN Token
0 ETH0.000174491.29510935
Transfer204885822024-08-09 4:14:11115 days ago1723176851IN
Saturn DAO: SATURN Token
0 ETH0.000194561.44401232
Transfer204739462024-08-07 3:15:47117 days ago1723000547IN
Saturn DAO: SATURN Token
0 ETH0.000373642.83330065
Transfer204739202024-08-07 3:10:35117 days ago1723000235IN
Saturn DAO: SATURN Token
0 ETH0.000519353.49905425
Transfer204692652024-08-06 11:35:11117 days ago1722944111IN
Saturn DAO: SATURN Token
0 ETH0.000376142.7608019
Transfer200164072024-06-04 5:35:59181 days ago1717479359IN
Saturn DAO: SATURN Token
0 ETH0.000191284.77040851
Transfer198871472024-05-17 3:54:59199 days ago1715918099IN
Saturn DAO: SATURN Token
0 ETH0.000130183.24768609
Transfer198810002024-05-16 7:18:47200 days ago1715843927IN
Saturn DAO: SATURN Token
0 ETH0.000233294.07954555
Transfer198701922024-05-14 19:05:11201 days ago1715713511IN
Saturn DAO: SATURN Token
0 ETH0.000421888.05136118
Transfer197644172024-04-30 0:03:23216 days ago1714435403IN
Saturn DAO: SATURN Token
0 ETH0.000352886.73463602
Transfer197642682024-04-29 23:33:23216 days ago1714433603IN
Saturn DAO: SATURN Token
0 ETH0.000287475.48752136
Transfer195498052024-03-30 22:43:11246 days ago1711838591IN
Saturn DAO: SATURN Token
0 ETH0.0009318526.3990357
Transfer195411462024-03-29 17:29:47247 days ago1711733387IN
Saturn DAO: SATURN Token
0 ETH0.0012329634.92912559
Transfer195408972024-03-29 16:39:23247 days ago1711730363IN
Saturn DAO: SATURN Token
0 ETH0.0011590432.83496636
Transfer195405292024-03-29 15:24:35247 days ago1711725875IN
Saturn DAO: SATURN Token
0 ETH0.0023384444.63781018
Transfer195294922024-03-28 1:58:11249 days ago1711591091IN
Saturn DAO: SATURN Token
0 ETH0.0011221227.98380771
Transfer195294142024-03-28 1:42:23249 days ago1711590143IN
Saturn DAO: SATURN Token
0 ETH0.0013956424.40497356
Transfer195293922024-03-28 1:37:59249 days ago1711589879IN
Saturn DAO: SATURN Token
0 ETH0.000919226.67222228
Transfer192208282024-02-13 18:22:23292 days ago1707848543IN
Saturn DAO: SATURN Token
0 ETH0.0011029227.50510277
Transfer191779702024-02-07 18:01:59298 days ago1707328919IN
Saturn DAO: SATURN Token
0 ETH0.0023009157.38094452
Transfer191779652024-02-07 18:00:59298 days ago1707328859IN
Saturn DAO: SATURN Token
0 ETH0.0031728255.48155873
Transfer191779442024-02-07 17:56:47298 days ago1707328607IN
Saturn DAO: SATURN Token
0 ETH0.0024592761.34842744
Transfer191779382024-02-07 17:55:35298 days ago1707328535IN
Saturn DAO: SATURN Token
0 ETH0.0033394558.39530505
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Saturn

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-03-31
*/

pragma solidity ^0.4.18;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  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;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract ERC223 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);

  function name() constant returns (string _name);
  function symbol() constant returns (string _symbol);
  function decimals() constant returns (uint8 _decimals);
  function totalSupply() constant returns (uint256 _supply);

  function transfer(address to, uint value) returns (bool ok);
  function transfer(address to, uint value, bytes data) returns (bool ok);
  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event ERC223Transfer(address indexed _from, address indexed _to, uint256 _value, bytes _data);
}

contract ContractReceiver {
  function tokenFallback(address _from, uint _value, bytes _data);
}

contract ERC223Token is ERC223 {
  using SafeMath for uint;

  mapping(address => uint) balances;

  string public name;
  string public symbol;
  uint8 public decimals;
  uint256 public totalSupply;


  // Function to access name of token .
  function name() constant returns (string _name) {
      return name;
  }
  // Function to access symbol of token .
  function symbol() constant returns (string _symbol) {
      return symbol;
  }
  // Function to access decimals of token .
  function decimals() constant returns (uint8 _decimals) {
      return decimals;
  }
  // Function to access total supply of tokens .
  function totalSupply() constant returns (uint256 _totalSupply) {
      return totalSupply;
  }

  // Function that is called when a user or another contract wants to transfer funds .
  function transfer(address _to, uint _value, bytes _data) returns (bool success) {
    if(isContract(_to)) {
        return transferToContract(_to, _value, _data);
    }
    else {
        return transferToAddress(_to, _value, _data);
    }
}

  // Standard function transfer similar to ERC20 transfer with no _data .
  // Added due to backwards compatibility reasons .
  function transfer(address _to, uint _value) returns (bool success) {

    //standard function transfer similar to ERC20 transfer with no _data
    //added due to backwards compatibility reasons
    bytes memory empty;
    if(isContract(_to)) {
        return transferToContract(_to, _value, empty);
    }
    else {
        return transferToAddress(_to, _value, empty);
    }
}

//assemble the given address bytecode. If bytecode exists then the _addr is a contract.
  function isContract(address _addr) private returns (bool is_contract) {
      uint length;
      assembly {
            //retrieve the size of the code on target address, this needs assembly
            length := extcodesize(_addr)
        }
        if(length>0) {
            return true;
        }
        else {
            return false;
        }
    }

  //function that is called when transaction target is an address
  function transferToAddress(address _to, uint _value, bytes _data) private returns (bool success) {
    if (balanceOf(msg.sender) < _value) revert();
    balances[msg.sender] = balanceOf(msg.sender).sub(_value);
    balances[_to] = balanceOf(_to).add(_value);
    Transfer(msg.sender, _to, _value);
    ERC223Transfer(msg.sender, _to, _value, _data);
    return true;
  }

  //function that is called when transaction target is a contract
  function transferToContract(address _to, uint _value, bytes _data) private returns (bool success) {
    if (balanceOf(msg.sender) < _value) revert();
    balances[msg.sender] = balanceOf(msg.sender).sub(_value);
    balances[_to] = balanceOf(_to).add(_value);
    ContractReceiver reciever = ContractReceiver(_to);
    reciever.tokenFallback(msg.sender, _value, _data);
    Transfer(msg.sender, _to, _value);
    ERC223Transfer(msg.sender, _to, _value, _data);
    return true;
  }


  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }
}

contract Saturn is ERC223Token {
  string public name = "Saturn DAO Token";
  string public symbol = "SATURN";
  uint public decimals = 4;
  uint public totalSupply = 1000000000 * 10**4;

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

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_data","type":"bytes"}],"name":"ERC223Transfer","type":"event"}]

60606040526040805190810160405280601081526020017f53617475726e2044414f20546f6b656e000000000000000000000000000000008152506006908051906020019061004f929190610101565b506040805190810160405280600681526020017f53415455524e00000000000000000000000000000000000000000000000000008152506007908051906020019061009b929190610101565b5060046008556509184e72a00060095534156100b657600080fd5b600954600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506101a6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014257805160ff1916838001178555610170565b82800160010185558215610170579182015b8281111561016f578251825591602001919060010190610154565b5b50905061017d9190610181565b5090565b6101a391905b8082111561019f576000816000905550600101610187565b5090565b90565b610b2a806101b56000396000f300606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461008857806318160ddd14610116578063313ce5671461013f57806370a082311461016857806395d89b41146101b5578063a9059cbb14610243578063be45fd621461029d575b600080fd5b341561009357600080fd5b61009b61033a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100db5780820151818401526020810190506100c0565b50505050905090810190601f1680156101085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561012157600080fd5b6101296103d8565b6040518082815260200191505060405180910390f35b341561014a57600080fd5b6101526103de565b6040518082815260200191505060405180910390f35b341561017357600080fd5b61019f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103e4565b6040518082815260200191505060405180910390f35b34156101c057600080fd5b6101c861042d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102085780820151818401526020810190506101ed565b50505050905090810190601f1680156102355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024e57600080fd5b610283600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506104cb565b604051808215151515815260200191505060405180910390f35b34156102a857600080fd5b610320600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061050a565b604051808215151515815260200191505060405180910390f35b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103d05780601f106103a5576101008083540402835291602001916103d0565b820191906000526020600020905b8154815290600101906020018083116103b357829003601f168201915b505050505081565b60095481565b60085481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104c35780601f10610498576101008083540402835291602001916104c3565b820191906000526020600020905b8154815290600101906020018083116104a657829003601f168201915b505050505081565b60006104d5610aea565b6104de84610541565b156104f5576104ee848483610565565b9150610503565b61050084848361089e565b91505b5092915050565b600061051584610541565b1561052c57610525848484610565565b905061053a565b61053784848461089e565b90505b9392505050565b600080823b9050600081111561055a576001915061055f565b600091505b50919050565b60008083610572336103e4565b101561057d57600080fd5b6105988461058a336103e4565b610ab390919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105f6846105e8876103e4565b610acc90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156106fe5780820151818401526020810190506106e3565b50505050905090810190601f16801561072b5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561074b57600080fd5b5af1151561075857600080fd5b5050508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd186866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561085757808201518184015260208101905061083c565b50505050905090810190601f1680156108845780820380516001836020036101000a031916815260200191505b50935050505060405180910390a360019150509392505050565b6000826108aa336103e4565b10156108b557600080fd5b6108d0836108c2336103e4565b610ab390919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061092e83610920866103e4565b610acc90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd185856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a6d578082015181840152602081019050610a52565b50505050905090810190601f168015610a9a5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3600190509392505050565b6000828211151515610ac157fe5b818303905092915050565b6000808284019050838110151515610ae057fe5b8091505092915050565b6020604051908101604052806000815250905600a165627a7a723058201e04d712dca7e476276103c5f49cb3846009590ba68331144f9b52ca4b06b2100029

Deployed Bytecode

0x606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461008857806318160ddd14610116578063313ce5671461013f57806370a082311461016857806395d89b41146101b5578063a9059cbb14610243578063be45fd621461029d575b600080fd5b341561009357600080fd5b61009b61033a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100db5780820151818401526020810190506100c0565b50505050905090810190601f1680156101085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561012157600080fd5b6101296103d8565b6040518082815260200191505060405180910390f35b341561014a57600080fd5b6101526103de565b6040518082815260200191505060405180910390f35b341561017357600080fd5b61019f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103e4565b6040518082815260200191505060405180910390f35b34156101c057600080fd5b6101c861042d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102085780820151818401526020810190506101ed565b50505050905090810190601f1680156102355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024e57600080fd5b610283600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506104cb565b604051808215151515815260200191505060405180910390f35b34156102a857600080fd5b610320600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061050a565b604051808215151515815260200191505060405180910390f35b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103d05780601f106103a5576101008083540402835291602001916103d0565b820191906000526020600020905b8154815290600101906020018083116103b357829003601f168201915b505050505081565b60095481565b60085481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104c35780601f10610498576101008083540402835291602001916104c3565b820191906000526020600020905b8154815290600101906020018083116104a657829003601f168201915b505050505081565b60006104d5610aea565b6104de84610541565b156104f5576104ee848483610565565b9150610503565b61050084848361089e565b91505b5092915050565b600061051584610541565b1561052c57610525848484610565565b905061053a565b61053784848461089e565b90505b9392505050565b600080823b9050600081111561055a576001915061055f565b600091505b50919050565b60008083610572336103e4565b101561057d57600080fd5b6105988461058a336103e4565b610ab390919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105f6846105e8876103e4565b610acc90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156106fe5780820151818401526020810190506106e3565b50505050905090810190601f16801561072b5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561074b57600080fd5b5af1151561075857600080fd5b5050508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd186866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561085757808201518184015260208101905061083c565b50505050905090810190601f1680156108845780820380516001836020036101000a031916815260200191505b50935050505060405180910390a360019150509392505050565b6000826108aa336103e4565b10156108b557600080fd5b6108d0836108c2336103e4565b610ab390919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061092e83610920866103e4565b610acc90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd185856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a6d578082015181840152602081019050610a52565b50505050905090810190601f168015610a9a5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3600190509392505050565b6000828211151515610ac157fe5b818303905092915050565b6000808284019050838110151515610ae057fe5b8091505092915050565b6020604051908101604052806000815250905600a165627a7a723058201e04d712dca7e476276103c5f49cb3846009590ba68331144f9b52ca4b06b2100029

Swarm Source

bzzr://1e04d712dca7e476276103c5f49cb3846009590ba68331144f9b52ca4b06b210

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

Saturn Network is a multi chain decentralized exchange for trading Ethereum, Ethereum Classic, ERC20 and ERC223 tokens.

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.