ETH Price: $3,288.04 (+1.78%)
 
Transaction Hash
Method
Block
From
To
Transfer199263732024-05-22 15:40:23254 days ago1716392423IN
0xED494c9e...5cb15C5c2
0 ETH0.000989520.91171629
Transfer175014002023-06-17 18:45:59594 days ago1687027559IN
0xED494c9e...5cb15C5c2
0 ETH0.0006849514.4791705
Transfer162169502022-12-19 6:28:11774 days ago1671431291IN
0xED494c9e...5cb15C5c2
0 ETH0.0004260414.0933998
Approve160693882022-11-28 15:29:23795 days ago1669649363IN
0xED494c9e...5cb15C5c2
0 ETH0.0014619131.5
Approve160164232022-11-21 5:52:59802 days ago1669009979IN
0xED494c9e...5cb15C5c2
0 ETH0.000491110.65082264
Transfer155835632022-09-21 18:35:23863 days ago1663785323IN
0xED494c9e...5cb15C5c2
0 ETH0.001662435.12367276
Transfer145040422022-04-02 2:09:441036 days ago1648865384IN
0xED494c9e...5cb15C5c2
0 ETH0.0024588651.9515665
Approve142796612022-02-26 4:53:271070 days ago1645851207IN
0xED494c9e...5cb15C5c2
0 ETH0.000928220
Transfer142312072022-02-18 16:37:471078 days ago1645202267IN
0xED494c9e...5cb15C5c2
0 ETH0.00316626104.82231427
Transfer142231652022-02-17 10:41:491079 days ago1645094509IN
0xED494c9e...5cb15C5c2
0 ETH0.001893240
Transfer139779702022-01-10 13:14:281117 days ago1641820468IN
0xED494c9e...5cb15C5c2
0 ETH0.00896761189.5660521
Transfer139779692022-01-10 13:14:091117 days ago1641820449IN
0xED494c9e...5cb15C5c2
0 ETH0.00910922174.82104161
Transfer139765742022-01-10 8:03:521117 days ago1641801832IN
0xED494c9e...5cb15C5c2
0 ETH0.004676289.74406509
Transfer139726482022-01-09 17:13:491118 days ago1641748429IN
0xED494c9e...5cb15C5c2
0 ETH0.00608019128.52901669
Transfer139720382022-01-09 15:03:081118 days ago1641740588IN
0xED494c9e...5cb15C5c2
0 ETH0.00661912127.03197855
Transfer137576362021-12-07 8:59:331151 days ago1638867573IN
0xED494c9e...5cb15C5c2
0 ETH0.00573298110
Transfer137576322021-12-07 8:58:081151 days ago1638867488IN
0xED494c9e...5cb15C5c2
0 ETH0.00305323101
Transfer137576322021-12-07 8:58:081151 days ago1638867488IN
0xED494c9e...5cb15C5c2
0 ETH0.00304959101
Transfer134793982021-10-24 9:32:191195 days ago1635067939IN
0xED494c9e...5cb15C5c2
0 ETH0.0028293554.30004293
Transfer134608852021-10-21 12:01:451198 days ago1634817705IN
0xED494c9e...5cb15C5c2
0 ETH0.0026000954.93546303
Transfer133374452021-10-02 3:24:151218 days ago1633145055IN
0xED494c9e...5cb15C5c2
0 ETH0.0018917640
Transfer132983572021-09-26 0:54:451224 days ago1632617685IN
0xED494c9e...5cb15C5c2
0 ETH0.0026429155.84016271
Transfer132772982021-09-22 19:06:131227 days ago1632337573IN
0xED494c9e...5cb15C5c2
0 ETH0.0031098459.66932863
Transfer132727692021-09-22 1:57:381228 days ago1632275858IN
0xED494c9e...5cb15C5c2
0 ETH0.0036161476.46100121
Transfer131395182021-09-01 11:25:051248 days ago1630495505IN
0xED494c9e...5cb15C5c2
0 ETH0.002689489.0000015
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:
CWVToken

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.23;


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 ERC20Basic {
  // events
  event Transfer(address indexed from, address indexed to, uint256 value);

  // public functions
  function totalSupply() public view returns (uint256);
  function balanceOf(address addr) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
}


contract ERC20 is ERC20Basic {
  // events
  event Approval(address indexed owner, address indexed agent, uint256 value);

  // public functions
  function allowance(address owner, address agent) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address agent, uint256 value) public returns (bool);

}


contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  // public variables
  string public name;
  string public symbol;
  uint8 public decimals = 18;

  // internal variables
  uint256 _totalSupply;
  mapping(address => uint256) _balances;

  // events

  // public functions
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

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

  function transfer(address to, uint256 value) public returns (bool) {
    require(to != address(0));
    require(value <= _balances[msg.sender]);

    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(value);
    emit Transfer(msg.sender, to, value);
    return true;
  }

  // internal functions

}


contract StandardToken is ERC20, BasicToken {
  // public variables

  // internal variables
  mapping (address => mapping (address => uint256)) _allowances;

  // events

  // public functions
  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(to != address(0));
    require(value <= _balances[from]);
    require(value <= _allowances[from][msg.sender]);

    _balances[from] = _balances[from].sub(value);
    _balances[to] = _balances[to].add(value);
    _allowances[from][msg.sender] = _allowances[from][msg.sender].sub(value);
    emit Transfer(from, to, value);
    return true;
  }

  function approve(address agent, uint256 value) public returns (bool) {
    _allowances[msg.sender][agent] = value;
    emit Approval(msg.sender, agent, value);
    return true;
  }

  function allowance(address owner, address agent) public view returns (uint256) {
    return _allowances[owner][agent];
  }

  function increaseApproval(address agent, uint value) public returns (bool) {
    _allowances[msg.sender][agent] = _allowances[msg.sender][agent].add(value);
    emit Approval(msg.sender, agent, _allowances[msg.sender][agent]);
    return true;
  }

  function decreaseApproval(address agent, uint value) public returns (bool) {
    uint allowanceValue = _allowances[msg.sender][agent];
    if (value > allowanceValue) {
      _allowances[msg.sender][agent] = 0;
    } else {
      _allowances[msg.sender][agent] = allowanceValue.sub(value);
    }
    emit Approval(msg.sender, agent, _allowances[msg.sender][agent]);
    return true;
  }
  // internal functions
}


contract CWVToken is StandardToken {
  // public variables
  string public name = "CWV Chain";
  string public symbol = "CWV";
  uint8 public decimals = 18;

  // internal variables

  // events

  // public functions
  constructor() public {
    //init _totalSupply
    _totalSupply = 10000000000 * (10 ** uint256(decimals));

    _balances[msg.sender] = _totalSupply;
    emit Transfer(0x0, msg.sender, _totalSupply);
  }


  // internal functions
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"value","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"value","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"agent","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"agent","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","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"}]

6002805460ff1916601217905560c0604052600960808190527f43575620436861696e000000000000000000000000000000000000000000000060a090815261004b9160069190610117565b506040805180820190915260038082527f4357560000000000000000000000000000000000000000000000000000000000602090920191825261009091600791610117565b506008805460ff191660121790553480156100aa57600080fd5b5060085460ff16600a0a6402540be40002600381905533600160a060020a03166000818152600460209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36101b2565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061015857805160ff1916838001178555610185565b82800160010185558215610185579182015b8281111561018557825182559160200191906001019061016a565b50610191929150610195565b5090565b6101af91905b80821115610191576000815560010161019b565b90565b6108ce806101c16000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100b3578063095ea7b31461013d57806318160ddd1461017557806323b872dd1461019c578063313ce567146101c657806366188463146101f157806370a082311461021557806395d89b4114610236578063a9059cbb1461024b578063d73dd6231461026f578063dd62ed3e14610293575b600080fd5b3480156100bf57600080fd5b506100c86102ba565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101025781810151838201526020016100ea565b50505050905090810190601f16801561012f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014957600080fd5b50610161600160a060020a0360043516602435610348565b604080519115158252519081900360200190f35b34801561018157600080fd5b5061018a6103b2565b60408051918252519081900360200190f35b3480156101a857600080fd5b50610161600160a060020a03600435811690602435166044356103b8565b3480156101d257600080fd5b506101db61053a565b6040805160ff9092168252519081900360200190f35b3480156101fd57600080fd5b50610161600160a060020a0360043516602435610543565b34801561022157600080fd5b5061018a600160a060020a036004351661063c565b34801561024257600080fd5b506100c8610657565b34801561025757600080fd5b50610161600160a060020a03600435166024356106b2565b34801561027b57600080fd5b50610161600160a060020a03600435166024356107ad565b34801561029f57600080fd5b5061018a600160a060020a036004358116906024351661084f565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103405780601f1061031557610100808354040283529160200191610340565b820191906000526020600020905b81548152906001019060200180831161032357829003601f168201915b505050505081565b600160a060020a03338116600081815260056020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035490565b6000600160a060020a03831615156103cf57600080fd5b600160a060020a0384166000908152600460205260409020548211156103f457600080fd5b600160a060020a038085166000908152600560209081526040808320339094168352929052205482111561042757600080fd5b600160a060020a038416600090815260046020526040902054610450908363ffffffff61087a16565b600160a060020a038086166000908152600460205260408082209390935590851681522054610485908363ffffffff61088c16565b600160a060020a038085166000908152600460209081526040808320949094558783168252600581528382203390931682529190915220546104cd908363ffffffff61087a16565b600160a060020a038086166000818152600560209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60085460ff1681565b600160a060020a033381166000908152600560209081526040808320938616835292905290812054808311156105a057600160a060020a0333811660009081526005602090815260408083209388168352929052908120556105d7565b6105b0818463ffffffff61087a16565b600160a060020a033381166000908152600560209081526040808320938916835292905220555b600160a060020a0333811660008181526005602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b600160a060020a031660009081526004602052604090205490565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103405780601f1061031557610100808354040283529160200191610340565b6000600160a060020a03831615156106c957600080fd5b600160a060020a0333166000908152600460205260409020548211156106ee57600080fd5b600160a060020a033316600090815260046020526040902054610717908363ffffffff61087a16565b600160a060020a03338116600090815260046020526040808220939093559085168152205461074c908363ffffffff61088c16565b600160a060020a038085166000818152600460209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b600160a060020a0333811660009081526005602090815260408083209386168352929052908120546107e5908363ffffffff61088c16565b600160a060020a0333811660008181526005602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60008282111561088657fe5b50900390565b60008282018381101561089b57fe5b93925050505600a165627a7a723058207c72b9d7ae73e53b87adc1ba027f21c9c06c4da973530d29ad9ffad5d7fc1d220029

Deployed Bytecode

0x6080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100b3578063095ea7b31461013d57806318160ddd1461017557806323b872dd1461019c578063313ce567146101c657806366188463146101f157806370a082311461021557806395d89b4114610236578063a9059cbb1461024b578063d73dd6231461026f578063dd62ed3e14610293575b600080fd5b3480156100bf57600080fd5b506100c86102ba565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101025781810151838201526020016100ea565b50505050905090810190601f16801561012f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014957600080fd5b50610161600160a060020a0360043516602435610348565b604080519115158252519081900360200190f35b34801561018157600080fd5b5061018a6103b2565b60408051918252519081900360200190f35b3480156101a857600080fd5b50610161600160a060020a03600435811690602435166044356103b8565b3480156101d257600080fd5b506101db61053a565b6040805160ff9092168252519081900360200190f35b3480156101fd57600080fd5b50610161600160a060020a0360043516602435610543565b34801561022157600080fd5b5061018a600160a060020a036004351661063c565b34801561024257600080fd5b506100c8610657565b34801561025757600080fd5b50610161600160a060020a03600435166024356106b2565b34801561027b57600080fd5b50610161600160a060020a03600435166024356107ad565b34801561029f57600080fd5b5061018a600160a060020a036004358116906024351661084f565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103405780601f1061031557610100808354040283529160200191610340565b820191906000526020600020905b81548152906001019060200180831161032357829003601f168201915b505050505081565b600160a060020a03338116600081815260056020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035490565b6000600160a060020a03831615156103cf57600080fd5b600160a060020a0384166000908152600460205260409020548211156103f457600080fd5b600160a060020a038085166000908152600560209081526040808320339094168352929052205482111561042757600080fd5b600160a060020a038416600090815260046020526040902054610450908363ffffffff61087a16565b600160a060020a038086166000908152600460205260408082209390935590851681522054610485908363ffffffff61088c16565b600160a060020a038085166000908152600460209081526040808320949094558783168252600581528382203390931682529190915220546104cd908363ffffffff61087a16565b600160a060020a038086166000818152600560209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60085460ff1681565b600160a060020a033381166000908152600560209081526040808320938616835292905290812054808311156105a057600160a060020a0333811660009081526005602090815260408083209388168352929052908120556105d7565b6105b0818463ffffffff61087a16565b600160a060020a033381166000908152600560209081526040808320938916835292905220555b600160a060020a0333811660008181526005602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b600160a060020a031660009081526004602052604090205490565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103405780601f1061031557610100808354040283529160200191610340565b6000600160a060020a03831615156106c957600080fd5b600160a060020a0333166000908152600460205260409020548211156106ee57600080fd5b600160a060020a033316600090815260046020526040902054610717908363ffffffff61087a16565b600160a060020a03338116600090815260046020526040808220939093559085168152205461074c908363ffffffff61088c16565b600160a060020a038085166000818152600460209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b600160a060020a0333811660009081526005602090815260408083209386168352929052908120546107e5908363ffffffff61088c16565b600160a060020a0333811660008181526005602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60008282111561088657fe5b50900390565b60008282018381101561089b57fe5b93925050505600a165627a7a723058207c72b9d7ae73e53b87adc1ba027f21c9c06c4da973530d29ad9ffad5d7fc1d220029

Swarm Source

bzzr://7c72b9d7ae73e53b87adc1ba027f21c9c06c4da973530d29ad9ffad5d7fc1d22

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

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.