ETH Price: $2,145.81 (-0.01%)

Contract

0xdF3bB5A2DDC9A1182FA4BFa4B9207e4a80Af1BaB
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Unlock137286292021-12-02 17:24:361570 days ago1638465876IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.00680372115.19626418
Unlock137160842021-11-30 17:26:121572 days ago1638293172IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.00707024111.16735311
Unlock137159712021-11-30 17:02:481572 days ago1638291768IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0074229116.71237739
Unlock126537692021-06-17 19:17:141738 days ago1623957434IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0016124433
Unlock126537572021-06-17 19:14:371738 days ago1623957277IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.00174933
Unlock126081142021-06-10 17:25:381745 days ago1623345938IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0011726824
Unlock126080942021-06-10 17:23:191745 days ago1623345799IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.00137826
Unlock118723982021-02-17 5:26:121858 days ago1613539572IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.00411794133
Unlock112856502020-11-19 2:19:331948 days ago1605752373IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0009192420
Unlock106916952020-08-19 16:45:132040 days ago1597855513IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.02702565588
Transfer106915572020-08-19 16:12:252040 days ago1597853545IN
0xdF3bB5A2...a80Af1BaB
0.005 ETH0.012348588
Transfer106915522020-08-19 16:11:032040 days ago1597853463IN
0xdF3bB5A2...a80Af1BaB
0.005 ETH0.0016880
Transfer106914862020-08-19 15:58:182040 days ago1597852698IN
0xdF3bB5A2...a80Af1BaB
0.005 ETH0.003087147
Transfer106882882020-08-19 4:02:472040 days ago1597809767IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.002436116
Transfer106869182020-08-18 23:00:542041 days ago1597791654IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.00197494
Unlock100039502020-05-05 3:57:302146 days ago1588651050IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0006192420
Unlock99711832020-04-30 2:08:362151 days ago1588212516IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0009192420
Unlock99313962020-04-23 22:27:292158 days ago1587680849IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.000344717.5
Unlock97182692020-03-22 0:38:502190 days ago1584837530IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0009192420
Unlock94398092020-02-08 4:03:272233 days ago1581134607IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.000068941.5
Unlock93910162020-01-31 16:11:022241 days ago1580487062IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0006192420
Unlock93728172020-01-28 21:02:372244 days ago1580245357IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0009192420
Unlock93593592020-01-26 19:23:242246 days ago1580066604IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0006192420
Unlock93403742020-01-23 21:23:242249 days ago1579814604IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0009192420
Unlock91345852019-12-20 7:36:012283 days ago1576827361IN
0xdF3bB5A2...a80Af1BaB
0 ETH0.0006192420
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BATSafe

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Multiple files format)

File 1 of 3: BATSafe.sol
pragma solidity ^0.4.10;
import './StandardToken.sol';
// requires 4,028,540 BAT deposited here
contract BATSafe {
  mapping (address => uint256) allocations;
  uint256 public unlockDate;
  address public BAT;
  uint256 public constant exponent = 10**18;

  function BATSafe(address _BAT) {
    BAT = _BAT;
    unlockDate = now + 6 * 31 days;
    allocations[0x109c152935Dfe083b77c6FAb6408A93e0a7029fB] = 124000;
    allocations[0x56b5913f719Ec6c674B2Ebc44e48295dBe45Dc7F] = 106000;
    allocations[0xDa53D12dc28561C67be0378341499DdBf66fB060] = 27000;
    allocations[0x9F74d4f71B14a620665970129E188E5AE9788eF4] = 1140000;
    allocations[0xBD6455d071E4dCAF8082f2158c529E607c4853a0] = 114000;
    allocations[0xD7bD2B84Ab23470DA7E8497D45859570fb70B385] = 32000;
    allocations[0x7Cd71e3F9807B34F870a30EFf3D8199425379B51] = 63000;
    allocations[0x64800d80Ba78681C7Fb86518b3152F09d875B458] = 23000;
    allocations[0x3747330538fC5e13709271081FDde1941a633F6f] = 92000;
    allocations[0xb5184eB04aa111AE2E16161B52ac8A8cBba9d47E] = 120000;
    allocations[0x9b3F49A2BCd0394f798773ACb458c0E1F5C05792] = 60000;
    allocations[0x0e0F02508b80e401C26F584fF02eE80Ab094CdF9] = 58000;
    allocations[0xb4eF370D83fc3480F709cBB703ebbF8661083186] = 26500;
    allocations[0x0db21125A98841fbbA14487d88E0dEdd65F6BFb7] = 33500;
    allocations[0x74cE3716d4f140CCFd44f749af414d7005A9d2E9] = 114000;
    allocations[0xb5C76D6636CA4560Bb1835c124771b76587D74dB] = 62000;
    allocations[0x4952Ba0b662CBbc1e6e9cfD62CC64E481cF0411A] = 124000;
    allocations[0xE8Fa9a2b088396B1D7442dBf48F71e6F0e974a16] = 30500;
    allocations[0x68387D4EBd7fbEe061B63Aef00f7B268A46547ca] = 98000;
    allocations[0xc5B4Eb4B3aaC26E95F4ae71b6F4E74A800F1E879] = 62000;
    allocations[0x69C51efB4899c6b6411d9F3B2345CECa00E0060c] = 670000;
    allocations[0x678e898FA7062b26be99bf13F612bfe586CF16e7] = 92000;
    allocations[0x8E4E5186c18435a673AaC0013CE7580D8D9b9cdA] = 98000;
    allocations[0xE1Fab0FAE98DeB5F2cAF2F3dBF11dcb1Ad1f970F] = 59000;
    allocations[0x8B31E6bC3cFC49f2d02C9F352f4e5ccA14eFB017] = 106000;
    allocations[0x952b4e5A63a2150C5FBA4d124865f8c25c5ce861] = 147000;
    allocations[0xccE7AeB1C847FFFee84806FC802c9aa4b790BE9a] = 60000;
    allocations[0x63665e20f8dbF1af1EdD7396217d8Ae826A18aF8] = 120000;
    allocations[0x1cb588C61445216cd8A97f1aCEEB245482dc3101] = 57770;
    allocations[0xC733A26b6d9aF9A5711790FBc63ce5508902B910] = 65770;
    allocations[0x8ae8C43887Ad13D872F7eb5451BFdc465046ea41] = 43500;
  }

  function unlock() external {
    if(now < unlockDate) throw;
    uint256 entitled = allocations[msg.sender];
    allocations[msg.sender] = 0;
    if(!StandardToken(BAT).transfer(msg.sender, entitled * exponent)) throw;
  }

}



File 2 of 3: SafeMath.sol
pragma solidity ^0.4.10;

/* taking ideas from FirstBlood token */
contract SafeMath {

    /* function assert(bool assertion) internal { */
    /*   if (!assertion) { */
    /*     throw; */
    /*   } */
    /* }      // assert no longer needed once solidity is on 0.4.10 */

    function safeAdd(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x + y;
      assert((z >= x) && (z >= y));
      return z;
    }

    function safeSubtract(uint256 x, uint256 y) internal returns(uint256) {
      assert(x >= y);
      uint256 z = x - y;
      return z;
    }

    function safeMult(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x * y;
      assert((x == 0)||(z/x == y));
      return z;
    }

}

File 3 of 3: StandardToken.sol
pragma solidity ^0.4.10;

contract Token {
    uint256 public totalSupply;
    function balanceOf(address _owner) constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
    function approve(address _spender, uint256 _value) returns (bool success);
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


/*  ERC 20 token */
contract StandardToken is Token {

    function transfer(address _to, uint256 _value) returns (bool success) {
      if (balances[msg.sender] >= _value && _value > 0) {
        balances[msg.sender] -= _value;
        balances[_to] += _value;
        Transfer(msg.sender, _to, _value);
        return true;
      } else {
        return false;
      }
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
      if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
        balances[_to] += _value;
        balances[_from] -= _value;
        allowed[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
      } else {
        return false;
      }
    }

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

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

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

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


Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"exponent","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"BAT","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"unlockDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unlock","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_BAT","type":"address"}],"payable":false,"type":"constructor"}]

6060604052341561000c57fe5b604051602080610e83833981016040528080519060200190919050505b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062f5370042016001819055506201e4606000600073109c152935dfe083b77c6fab6408a93e0a7029fb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062019e10600060007356b5913f719ec6c674b2ebc44e48295dbe45dc7f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506169786000600073da53d12dc28561c67be0378341499ddbf66fb06073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506211652060006000739f74d4f71b14a620665970129e188e5ae9788ef473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506201bd506000600073bd6455d071e4dcaf8082f2158c529e607c4853a073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550617d006000600073d7bd2b84ab23470da7e8497d45859570fb70b38573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061f61860006000737cd71e3f9807b34f870a30eff3d8199425379b5173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506159d8600060007364800d80ba78681c7fb86518b3152f09d875b45873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506201676060006000733747330538fc5e13709271081fdde1941a633f6f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506201d4c06000600073b5184eb04aa111ae2e16161b52ac8a8cbba9d47e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061ea6060006000739b3f49a2bcd0394f798773acb458c0e1f5c0579273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061e29060006000730e0f02508b80e401c26f584ff02ee80ab094cdf973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506167846000600073b4ef370d83fc3480f709cbb703ebbf866108318673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506182dc60006000730db21125a98841fbba14487d88e0dedd65f6bfb773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506201bd50600060007374ce3716d4f140ccfd44f749af414d7005a9d2e973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061f2306000600073b5c76d6636ca4560bb1835c124771b76587d74db73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506201e46060006000734952ba0b662cbbc1e6e9cfd62cc64e481cf0411a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506177246000600073e8fa9a2b088396b1d7442dbf48f71e6f0e974a1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062017ed0600060007368387d4ebd7fbee061b63aef00f7b268a46547ca73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061f2306000600073c5b4eb4b3aac26e95f4ae71b6f4e74a800f1e87973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620a3930600060007369c51efb4899c6b6411d9f3b2345ceca00e0060c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620167606000600073678e898fa7062b26be99bf13f612bfe586cf16e773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062017ed060006000738e4e5186c18435a673aac0013ce7580d8d9b9cda73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061e6786000600073e1fab0fae98deb5f2caf2f3dbf11dcb1ad1f970f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062019e1060006000738b31e6bc3cfc49f2d02c9f352f4e5cca14efb01773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062023e386000600073952b4e5a63a2150c5fba4d124865f8c25c5ce86173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061ea606000600073cce7aeb1c847fffee84806fc802c9aa4b790be9a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506201d4c0600060007363665e20f8dbf1af1edd7396217d8ae826a18af873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061e1aa60006000731cb588c61445216cd8a97f1aceeb245482dc310173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620100ea6000600073c733a26b6d9af9a5711790fbc63ce5508902b91073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061a9ec60006000738ae8c43887ad13d872f7eb5451bfdc465046ea4173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505b61030580610b7e6000396000f30060606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806352f6ee581461005c5780635b7ab8911461008257806369ac5721146100d4578063a69df4b5146100fa575bfe5b341561006457fe5b61006c61010c565b6040518082815260200191505060405180910390f35b341561008a57fe5b610092610118565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100dc57fe5b6100e461013e565b6040518082815260200191505060405180910390f35b341561010257fe5b61010a610144565b005b670de0b6b3a764000081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60006001544210156101565760006000fd5b600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33670de0b6b3a764000084026000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156102b157fe5b6102c65a03f115156102bf57fe5b5050506040518051905015156102d55760006000fd5b5b505600a165627a7a7230582079351b2248defb18c6555e89f76e7a4f8593f201e022d483448a29afe2fcc1bb00290000000000000000000000000d8775f648430679a709e98d2b0cb6250d2887ef

Deployed Bytecode

0x60606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806352f6ee581461005c5780635b7ab8911461008257806369ac5721146100d4578063a69df4b5146100fa575bfe5b341561006457fe5b61006c61010c565b6040518082815260200191505060405180910390f35b341561008a57fe5b610092610118565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100dc57fe5b6100e461013e565b6040518082815260200191505060405180910390f35b341561010257fe5b61010a610144565b005b670de0b6b3a764000081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60006001544210156101565760006000fd5b600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33670de0b6b3a764000084026000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156102b157fe5b6102c65a03f115156102bf57fe5b5050506040518051905015156102d55760006000fd5b5b505600a165627a7a7230582079351b2248defb18c6555e89f76e7a4f8593f201e022d483448a29afe2fcc1bb0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000d8775f648430679a709e98d2b0cb6250d2887ef

-----Decoded View---------------
Arg [0] : _BAT (address): 0x0D8775F648430679A709E98d2b0Cb6250d2887EF

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000d8775f648430679a709e98d2b0cb6250d2887ef


Deployed Bytecode Sourcemap

96:2630:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;212:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;190:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;161:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2501:222;;;;;;;;;;;;212:41;247:6;212:41;:::o;190:18::-;;;;;;;;;;;;;:::o;161:25::-;;;;:::o;2501:222::-;2566:16;2543:10;;2537:3;:16;2534:26;;;2555:5;;;2534:26;2585:11;:23;2597:10;2585:23;;;;;;;;;;;;;;;;2566:42;;2640:1;2614:11;:23;2626:10;2614:23;;;;;;;;;;;;;;;:27;;;;2665:3;;;;;;;;;;;2651:27;;;2679:10;247:6;2691:8;:19;2651:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2650:61;2647:71;;;2713:5;;;2647:71;2501:222;;:::o

Swarm Source

bzzr://79351b2248defb18c6555e89f76e7a4f8593f201e022d483448a29afe2fcc1bb

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.