Contract 0xda10009cbd5d07dd0cecc66161fc93d7c9000da1 15

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2eed0396cac1f9db19c5d1215733370c283f2333c7b849b02be04a2c952cae0dApprove590250682023-02-08 6:53:341 min ago0xc044a4f9657c541002ee3720edf881a14d2c9da3 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004282
0x51852e5d64a91acdd191b1b5ad1d4eb7fc0b4b3081b345704838b71f5e7efb81Approve590248952023-02-08 6:52:542 mins ago0xb7462aa7c95d4ff792526e9e8a243fb17a9ff073 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004495
0x1122abc06700ab36ce2641b6031972239a4823b3405cf1494922ff9f472be7e4Approve590248122023-02-08 6:52:312 mins ago0xc51fefb9ef83f2d300448b22db6fac032f96df3f IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004473
0xf1b2e22ffcfb434d24dec60b2beaf2199271a17828b2d0736f77fa0c7131fd39Approve590244452023-02-08 6:50:524 mins ago0xfacb31ca0b9f51c8e9df276d20c6abbaf34670f0 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00047979
0x5d666c2a117c15e2a31e609632c81b07cb51f413ebb96e5d24075a1c7db1a3feApprove590243482023-02-08 6:50:264 mins ago0x9f4360a0249179aa6c7102d7b2d077dc1a6f7d93 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.0000454
0x6156a87dbe77935d7da4704485d3ec509ed34cd5a27163496d4bae5ca26a050aApprove590242282023-02-08 6:49:535 mins ago0x22da0df1f73132bd84e1f5705bf542b796d696a3 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004517
0x132817263ccfda2f2b5967b3e8b0817a1b391e98880af0407acee990847ea761Approve590238072023-02-08 6:47:576 mins ago0xbe075bc224998347649d147ac6178272b9a681e2 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004517
0x35c1b022bda6694d26a44bf647c9beabf4ae23ff0a4aca73a68f4c73cc9fb6baTransfer590234242023-02-08 6:46:218 mins ago0x095d2918b03b2e86d68551dcf11302121fb626c9 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004189
0x1d45fcf641a65746cea8cc6932a507364120f73706b233e8a3fa443e93175e8fApprove590233702023-02-08 6:46:068 mins ago0x65f02d7060b4359e478651687533573a7e986270 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004332
0x9f3fcbf7f0bb5aa16d1d70dac248a47d7ec284760a8af3da7524cfa105cd0b52Approve590230072023-02-08 6:44:2810 mins ago0x602d68b5f7e3c140d165f25e7f9558c088699bee IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004353
0xc069c75f7d1c56bfabf2641cda2329c25fba79aa1738f9b6cf6a7cf61ddf6cd5Approve590228782023-02-08 6:43:5311 mins ago0x8657ca29687dd96f6f99f810eed3a7125c508da0 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004332
0x3b47b649d7bd1f88e626326f6915960fb0282553ffe8fa2681a5c1b5750a5388Approve590228442023-02-08 6:43:4211 mins ago0xfc91f727333fbb224a6c78839463b0f372ece7d0 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004108
0xc1666f39c4dc7c7b3a312a8f553b3c3b37f33daa86c6211cc6ff7cbdae4ae174Approve590227992023-02-08 6:43:3011 mins ago0xce6ab7f30ccc3331ad011025a5cfb45b20aa4d90 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004329
0x41da40f12462e9ea17ea920a1bfef79547d58d544b9ee03677bffa9831dcfcccApprove590227512023-02-08 6:43:1711 mins ago0x8657ca29687dd96f6f99f810eed3a7125c508da0 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004331
0xf9973f987f137e6d515828e76181c40fd01362060c10f716e6314952a5f40d14Approve590226622023-02-08 6:42:5412 mins ago0x04ec9dfda1145a86d11ed6df3afd7f92230e7f68 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004417
0xac91f37f908a6d87d79760af3cc59d4a5d1c4ea4c5e6ef09e79500a106aca28bApprove590223122023-02-08 6:41:1813 mins ago0x86d7933192b1faccb62db1e893dfe25d1e2104a7 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004152
0xa7c21b0d2f0a397d57cefa5b6753c11b156dcf1b3a8a6eb3c66f0049cba7b5efApprove590222522023-02-08 6:41:0213 mins ago0x2aac09a68e574df780f0f83452fbc1e050dafc3c IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.0011145
0x05d3b6bc14422780ac392d1514f4411200571d1748a10a8925b7c23aafdb5b43Approve590222482023-02-08 6:41:0113 mins ago0x86d7933192b1faccb62db1e893dfe25d1e2104a7 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004152
0x172885c882d424868781a50405d1126ca2f1d243fa4cf1312dd47c7d02bbede1Approve590221392023-02-08 6:40:3314 mins ago0x86d7933192b1faccb62db1e893dfe25d1e2104a7 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004152
0x60e04585739be47e25f44d195d4565c57ced8f784fe252045a9397ad6626bfdaApprove590220542023-02-08 6:40:1414 mins ago0x86d7933192b1faccb62db1e893dfe25d1e2104a7 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004346
0x361ddac05581d8dae7afd522f8fc53dabe4f950c66bf44a791d823d9d4729468Approve590220522023-02-08 6:40:1314 mins ago0x72a67dfd7f0a28167aed12802c8d72174ec50c01 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004499
0xb1ed6c00fdecce11b5b0e74f5e6df5d8ca8deb21b3cc87290e19b91dbd9875e3Approve590214572023-02-08 6:37:3117 mins ago0x4986c1f2c8a2f71c84825be29c622a3071be47a2 IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004521
0x4e77cb2c5205e63315f15cb960c13a0daa4498b99e0e11d9c3fe6a93825c716fApprove590211092023-02-08 6:35:5818 mins ago0x30a2c1dab998c6bdc29ee0f11917da7cd9c9708d IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004346
0x6b7e6a1a8461f64d680b06912d8811de9c4f9e80024cb2f4cb209b051e95c491Transfer590209222023-02-08 6:35:0719 mins ago0x17a8eaf9241a220e1ebda22a623cb058530cb0ab IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004447
0x04f8c89641134d1f4ff98d53baa6a7897b9ce6f1a0f07a2e854813078f68a6b4Transfer590208172023-02-08 6:34:3920 mins ago0x3ff8788f9172d77a9688939bc00442c7be9042bf IN  0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH0.00004303
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xd2ad18ee1abc1a26113a867906d1554fe51a595650a33189962c5151b358be5c590253542023-02-08 6:54:496 secs ago 0x76d56579aa6356d860dcf7f8028d9ffd2e3c90f3 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0xd2ad18ee1abc1a26113a867906d1554fe51a595650a33189962c5151b358be5c590253542023-02-08 6:54:496 secs ago 0x31fa55e03bad93c7f8affdd2ec616ebfde246001 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0xd2ad18ee1abc1a26113a867906d1554fe51a595650a33189962c5151b358be5c590253542023-02-08 6:54:496 secs ago 0x76d56579aa6356d860dcf7f8028d9ffd2e3c90f3 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x3a89f140140afef9f85b965ce20136859ea8730d01b343512d1af96ab29212fa590253542023-02-08 6:54:496 secs ago 0x76d56579aa6356d860dcf7f8028d9ffd2e3c90f3 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x3a89f140140afef9f85b965ce20136859ea8730d01b343512d1af96ab29212fa590253542023-02-08 6:54:496 secs ago 0x31fa55e03bad93c7f8affdd2ec616ebfde246001 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x3a89f140140afef9f85b965ce20136859ea8730d01b343512d1af96ab29212fa590253542023-02-08 6:54:496 secs ago 0x76d56579aa6356d860dcf7f8028d9ffd2e3c90f3 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x9f5f2b8f04b2fe3180ba2836075e83fb121e8532d6110aea9a6d57a0fd5f2813590253542023-02-08 6:54:496 secs ago 0x76d56579aa6356d860dcf7f8028d9ffd2e3c90f3 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x9f5f2b8f04b2fe3180ba2836075e83fb121e8532d6110aea9a6d57a0fd5f2813590253542023-02-08 6:54:496 secs ago 0x31fa55e03bad93c7f8affdd2ec616ebfde246001 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x9f5f2b8f04b2fe3180ba2836075e83fb121e8532d6110aea9a6d57a0fd5f2813590253542023-02-08 6:54:496 secs ago 0x76d56579aa6356d860dcf7f8028d9ffd2e3c90f3 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0xe567058bcb6b3664e7a6bcbe0d720d1ff8eca3ba8770535941ffb34c014fc5be590253542023-02-08 6:54:496 secs ago 0x76d56579aa6356d860dcf7f8028d9ffd2e3c90f3 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0xe567058bcb6b3664e7a6bcbe0d720d1ff8eca3ba8770535941ffb34c014fc5be590253542023-02-08 6:54:496 secs ago 0x31fa55e03bad93c7f8affdd2ec616ebfde246001 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0xe567058bcb6b3664e7a6bcbe0d720d1ff8eca3ba8770535941ffb34c014fc5be590253542023-02-08 6:54:496 secs ago 0x76d56579aa6356d860dcf7f8028d9ffd2e3c90f3 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x774162efc7ff804cfd213b8bce64ce1bab859d4399b22b6b5f3e208735ce5b7e590253362023-02-08 6:54:4411 secs ago 0x692a0b300366d1042679397e40f3d2cb4b8f7d30 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x774162efc7ff804cfd213b8bce64ce1bab859d4399b22b6b5f3e208735ce5b7e590253362023-02-08 6:54:4411 secs ago 0x1e662bfc7595565215a322575d0d9693f17df2e4 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x99ee1d280ded6cce37a65b650b51ccd171fdb501685b3d62f26f52767395a4e5590253332023-02-08 6:54:4411 secs ago 0x692a0b300366d1042679397e40f3d2cb4b8f7d30 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x99ee1d280ded6cce37a65b650b51ccd171fdb501685b3d62f26f52767395a4e5590253332023-02-08 6:54:4411 secs ago 0xdd94018f54e565dbfc939f7c44a16e163faab331 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x3527681732a32f0aafa239306f7d6b34d6824e83cf1fa4f9faed780f1e89ba92590252982023-02-08 6:54:3421 secs ago 0xf92c2a3c91bf869f77f9cb221c5ab1b1ada8a586 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x3527681732a32f0aafa239306f7d6b34d6824e83cf1fa4f9faed780f1e89ba92590252982023-02-08 6:54:3421 secs ago 0xa5abf0fb3a51af318c48abb6478d350060009b84 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x3527681732a32f0aafa239306f7d6b34d6824e83cf1fa4f9faed780f1e89ba92590252982023-02-08 6:54:3421 secs ago 0x3c9cb8aa61f45bcd9a54feda5a25057d58f1a329 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x3527681732a32f0aafa239306f7d6b34d6824e83cf1fa4f9faed780f1e89ba92590252982023-02-08 6:54:3421 secs ago 0x3c9cb8aa61f45bcd9a54feda5a25057d58f1a329 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x24c1fd2ee14e5c71f3aa1f4a77569801426275a2d955c8f163a46f532f803f4e590252422023-02-08 6:54:2035 secs ago GMX: Vault 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x24c1fd2ee14e5c71f3aa1f4a77569801426275a2d955c8f163a46f532f803f4e590252422023-02-08 6:54:2035 secs ago GMX: Position Router 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x7043cac984fc06701ca05c3beebafdc29e2f84b678b3e91278adeb235ede6ac1590252332023-02-08 6:54:1738 secs ago GMX: Router 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x150c2f016e9fb8b2b1e2e7c1746dc536c4459c4fac1d01965f4ea7ba5182600f590252322023-02-08 6:54:1738 secs ago 0xd37af656abf91c7f548fffc0133175b5e4d3d5e6 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
0x68628d4c0cc24877cfe21f32ce3af83364aa2c7ee3390c0c6b41f0f23a275397590251252023-02-08 6:53:491 min ago 0x8a9936f4f701ade108fe05310e1f53c86f0dce94 0xda10009cbd5d07dd0cecc66161fc93d7c9000da10 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Dai

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : dai.sol
// SPDX-License-Identifier: AGPL-3.0-or-later

// Copyright (C) 2017, 2018, 2019 dbrock, rain, mrchico
// Copyright (C) 2021 Dai Foundation

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <https://www.gnu.org/licenses/>.

pragma solidity ^0.6.11;

// Improved Dai token

contract Dai {

  // --- Auth ---
  mapping (address => uint256) public wards;
  function rely(address usr) external auth {
    wards[usr] = 1;
    emit Rely(usr);
  }
  function deny(address usr) external auth {
    wards[usr] = 0;
    emit Deny(usr);
  }
  modifier auth {
    require(wards[msg.sender] == 1, "Dai/not-authorized");
    _;
  }

  // --- ERC20 Data ---
  string  public constant name     = "Dai Stablecoin";
  string  public constant symbol   = "DAI";
  string  public constant version  = "2";
  uint8   public constant decimals = 18;
  uint256 public totalSupply;

  mapping (address => uint256)                      public balanceOf;
  mapping (address => mapping (address => uint256)) public allowance;
  mapping (address => uint256)                      public nonces;

  event Approval(address indexed owner, address indexed spender, uint256 value);
  event Transfer(address indexed from, address indexed to, uint256 value);
  event Rely(address indexed usr);
  event Deny(address indexed usr);

  // --- Math ---
  function _add(uint256 x, uint256 y) internal pure returns (uint256 z) {
    require((z = x + y) >= x);
  }
  function _sub(uint256 x, uint256 y) internal pure returns (uint256 z) {
    require((z = x - y) <= x);
  }

  // --- EIP712 niceties ---
  uint256 public immutable deploymentChainId;
  bytes32 private immutable _DOMAIN_SEPARATOR;
  bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

  constructor() public {
    wards[msg.sender] = 1;
    emit Rely(msg.sender);

    uint256 chainId;
    assembly {chainId := chainid()}
    deploymentChainId = chainId;
    _DOMAIN_SEPARATOR = _calculateDomainSeparator(chainId);
  }

  function _calculateDomainSeparator(uint256 chainId) private view returns (bytes32) {
    return keccak256(
      abi.encode(
        keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
        keccak256(bytes(name)),
        keccak256(bytes(version)),
        chainId,
        address(this)
      )
    );
  }
  function DOMAIN_SEPARATOR() external view returns (bytes32) {
    uint256 chainId;
    assembly {chainId := chainid()}
    return chainId == deploymentChainId ? _DOMAIN_SEPARATOR : _calculateDomainSeparator(chainId);
  }

  // --- ERC20 Mutations ---
  function transfer(address to, uint256 value) external returns (bool) {
    require(to != address(0) && to != address(this), "Dai/invalid-address");
    uint256 balance = balanceOf[msg.sender];
    require(balance >= value, "Dai/insufficient-balance");

    balanceOf[msg.sender] = balance - value;
    balanceOf[to] += value;

    emit Transfer(msg.sender, to, value);

    return true;
  }
  function transferFrom(address from, address to, uint256 value) external returns (bool) {
    require(to != address(0) && to != address(this), "Dai/invalid-address");
    uint256 balance = balanceOf[from];
    require(balance >= value, "Dai/insufficient-balance");

    if (from != msg.sender) {
      uint256 allowed = allowance[from][msg.sender];
      if (allowed != type(uint256).max) {
        require(allowed >= value, "Dai/insufficient-allowance");

        allowance[from][msg.sender] = allowed - value;
      }
    }

    balanceOf[from] = balance - value;
    balanceOf[to] += value;

    emit Transfer(from, to, value);

    return true;
  }
  function approve(address spender, uint256 value) external returns (bool) {
    allowance[msg.sender][spender] = value;

    emit Approval(msg.sender, spender, value);

    return true;
  }
  function increaseAllowance(address spender, uint256 addedValue) external returns (bool) {
    uint256 newValue = _add(allowance[msg.sender][spender], addedValue);
    allowance[msg.sender][spender] = newValue;

    emit Approval(msg.sender, spender, newValue);

    return true;
  }
  function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool) {
    uint256 allowed = allowance[msg.sender][spender];
    require(allowed >= subtractedValue, "Dai/insufficient-allowance");
    allowed = allowed - subtractedValue;
    allowance[msg.sender][spender] = allowed;

    emit Approval(msg.sender, spender, allowed);

    return true;
  }

  // --- Mint/Burn ---
  function mint(address to, uint256 value) external auth {
    require(to != address(0) && to != address(this), "Dai/invalid-address");
    balanceOf[to] = balanceOf[to] + value; // note: we don't need an overflow check here b/c balanceOf[to] <= totalSupply and there is an overflow check below
    totalSupply   = _add(totalSupply, value);

    emit Transfer(address(0), to, value);
  }
  function burn(address from, uint256 value) external {
    uint256 balance = balanceOf[from];
    require(balance >= value, "Dai/insufficient-balance");

    if (from != msg.sender && wards[msg.sender] != 1) {
      uint256 allowed = allowance[from][msg.sender];
      if (allowed != type(uint256).max) {
        require(allowed >= value, "Dai/insufficient-allowance");

        allowance[from][msg.sender] = allowed - value;
      }
    }

    balanceOf[from] = balance - value; // note: we don't need overflow checks b/c require(balance >= value) and balance <= totalSupply
    totalSupply     = totalSupply - value;

    emit Transfer(from, address(0), value);
  }

  // --- Approve by signature ---
  function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external {
    require(block.timestamp <= deadline, "Dai/permit-expired");

    uint256 chainId;
    assembly {chainId := chainid()}

    bytes32 digest =
      keccak256(abi.encodePacked(
          "\x19\x01",
          chainId == deploymentChainId ? _DOMAIN_SEPARATOR : _calculateDomainSeparator(chainId),
          keccak256(abi.encode(
            PERMIT_TYPEHASH,
            owner,
            spender,
            value,
            nonces[owner]++,
            deadline
          ))
      ));

    require(owner != address(0) && owner == ecrecover(digest, v, r, s), "Dai/invalid-permit");

    allowance[owner][spender] = value;
    emit Approval(owner, spender, value);
  }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"usr","type":"address"}],"name":"Deny","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"usr","type":"address"}],"name":"Rely","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"deny","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deploymentChainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"rely","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60c060405234801561001057600080fd5b503360008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a2466080819052610062816001600160e01b0361006b16565b60a0525061013f565b600060405180806114af60529139604080519182900360520182208282018252600e83526d2230b49029ba30b13632b1b7b4b760911b6020938401528151808301835260018152601960f91b908401528151808401919091527f0b1461ddc0c1d5ded79a1db0f74dae949050a7c0b28728c724b24958c27a328b818301527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a56060820152608081018690523060a0808301919091528251808303909101815260c09091019091528051910120915050919050565b60805160a05161133e6101716000398061077f5280610f2b52508061074a5280610e855280610ef6525061133e6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d7146103b0578063a9059cbb146103dc578063bf353dbb14610408578063cd0d00961461042e578063d505accf14610436578063dd62ed3e1461048757610142565b806370a082311461030a5780637ecebe001461033057806395d89b41146103565780639c52a7f11461035e5780639dc29fac1461038457610142565b8063313ce5671161010a578063313ce5671461025c5780633644e5151461027a578063395093511461028257806340c10f19146102ae57806354fd4d50146102dc57806365fae35e146102e457610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd1461020457806323b872dd1461021e57806330adf81f14610254575b600080fd5b61014f6104b5565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b0381351690602001356104df565b604080519115158252519081900360200190f35b61020c610534565b60408051918252519081900360200190f35b6101f06004803603606081101561023457600080fd5b506001600160a01b0381358116916020810135909116906040013561053a565b61020c610725565b610264610740565b6040805160ff9092168252519081900360200190f35b61020c610745565b6101f06004803603604081101561029857600080fd5b506001600160a01b0381351690602001356107a5565b6102da600480360360408110156102c457600080fd5b506001600160a01b03813516906020013561082c565b005b61014f61094e565b6102da600480360360208110156102fa57600080fd5b50356001600160a01b031661096b565b61020c6004803603602081101561032057600080fd5b50356001600160a01b0316610a09565b61020c6004803603602081101561034657600080fd5b50356001600160a01b0316610a1b565b61014f610a2d565b6102da6004803603602081101561037457600080fd5b50356001600160a01b0316610a4c565b6102da6004803603604081101561039a57600080fd5b506001600160a01b038135169060200135610ae9565b6101f0600480360360408110156103c657600080fd5b506001600160a01b038135169060200135610c7b565b6101f0600480360360408110156103f257600080fd5b506001600160a01b038135169060200135610d4c565b61020c6004803603602081101561041e57600080fd5b50356001600160a01b0316610e71565b61020c610e83565b6102da600480360360e081101561044c57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610ea7565b61020c6004803603604081101561049d57600080fd5b506001600160a01b0381358116916020013516611123565b6040518060400160405280600e81526020016d2230b49029ba30b13632b1b7b4b760911b81525081565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390926000805160206112e9833981519152928290030190a35060015b92915050565b60015481565b60006001600160a01b0383161580159061055d57506001600160a01b0383163014155b6105a4576040805162461bcd60e51b81526020600482015260136024820152724461692f696e76616c69642d6164647265737360681b604482015290519081900360640190fd5b6001600160a01b0384166000908152600260205260409020548281101561060d576040805162461bcd60e51b81526020600482015260186024820152774461692f696e73756666696369656e742d62616c616e636560401b604482015290519081900360640190fd5b6001600160a01b03851633146106c7576001600160a01b038516600090815260036020908152604080832033845290915290205460001981146106c5578381101561069c576040805162461bcd60e51b815260206004820152601a6024820152794461692f696e73756666696369656e742d616c6c6f77616e636560301b604482015290519081900360640190fd5b6001600160a01b0386166000908152600360209081526040808320338452909152902084820390555b505b6001600160a01b0380861660008181526002602090815260408083208887039055938816808352918490208054880190558351878152935191936000805160206112c9833981519152929081900390910190a3506001949350505050565b60405180605261122582396052019050604051809103902081565b601281565b6000467f0000000000000000000000000000000000000000000000000000000000000000811461077d5761077881611140565b61079f565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b3360009081526003602090815260408083206001600160a01b038616845290915281205481906107d59084611214565b3360008181526003602090815260408083206001600160a01b038a16808552908352928190208590558051858152905194955091936000805160206112e98339815191529281900390910190a35060019392505050565b33600090815260208190526040902054600114610885576040805162461bcd60e51b815260206004820152601260248201527111185a4bdb9bdd0b585d5d1a1bdc9a5e995960721b604482015290519081900360640190fd5b6001600160a01b038216158015906108a657506001600160a01b0382163014155b6108ed576040805162461bcd60e51b81526020600482015260136024820152724461692f696e76616c69642d6164647265737360681b604482015290519081900360640190fd5b6001600160a01b03821660009081526002602052604090208054820190556001546109189082611214565b6001556040805182815290516001600160a01b038416916000916000805160206112c98339815191529181900360200190a35050565b604051806040016040528060018152602001601960f91b81525081565b336000908152602081905260409020546001146109c4576040805162461bcd60e51b815260206004820152601260248201527111185a4bdb9bdd0b585d5d1a1bdc9a5e995960721b604482015290519081900360640190fd5b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b60026020526000908152604090205481565b60046020526000908152604090205481565b6040518060400160405280600381526020016244414960e81b81525081565b33600090815260208190526040902054600114610aa5576040805162461bcd60e51b815260206004820152601260248201527111185a4bdb9bdd0b585d5d1a1bdc9a5e995960721b604482015290519081900360640190fd5b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b6001600160a01b03821660009081526002602052604090205481811015610b52576040805162461bcd60e51b81526020600482015260186024820152774461692f696e73756666696369656e742d62616c616e636560401b604482015290519081900360640190fd5b6001600160a01b0383163314801590610b7b575033600090815260208190526040902054600114155b15610c2a576001600160a01b03831660009081526003602090815260408083203384529091529020546000198114610c285782811015610bff576040805162461bcd60e51b815260206004820152601a6024820152794461692f696e73756666696369656e742d616c6c6f77616e636560301b604482015290519081900360640190fd5b6001600160a01b0384166000908152600360209081526040808320338452909152902083820390555b505b6001600160a01b03831660008181526002602090815260408083208686039055600180548790039055805186815290519293926000805160206112c9833981519152929181900390910190a3505050565b3360009081526003602090815260408083206001600160a01b038616845290915281205482811015610cf1576040805162461bcd60e51b815260206004820152601a6024820152794461692f696e73756666696369656e742d616c6c6f77616e636560301b604482015290519081900360640190fd5b3360008181526003602090815260408083206001600160a01b038916808552908352928190209487900394859055805185815290519293926000805160206112e9833981519152929181900390910190a35060019392505050565b60006001600160a01b03831615801590610d6f57506001600160a01b0383163014155b610db6576040805162461bcd60e51b81526020600482015260136024820152724461692f696e76616c69642d6164647265737360681b604482015290519081900360640190fd5b3360009081526002602052604090205482811015610e16576040805162461bcd60e51b81526020600482015260186024820152774461692f696e73756666696369656e742d62616c616e636560401b604482015290519081900360640190fd5b33600081815260026020908152604080832087860390556001600160a01b03881680845292819020805488019055805187815290519293926000805160206112c9833981519152929181900390910190a35060019392505050565b60006020819052908152604090205481565b7f000000000000000000000000000000000000000000000000000000000000000081565b83421115610ef1576040805162461bcd60e51b815260206004820152601260248201527111185a4bdc195c9b5a5d0b595e1c1a5c995960721b604482015290519081900360640190fd5b4660007f00000000000000000000000000000000000000000000000000000000000000008214610f2957610f2482611140565b610f4b565b7f00000000000000000000000000000000000000000000000000000000000000005b6040518060526112258239604080519182900360520182206001600160a01b03808f166000818152600460209081529085902080546001810190915581870194909452858501829052918f166060860152608085018e905260a085019290925260c08085018d90528351808603909101815260e08501845280519082012061190160f01b6101008601526101028501969096526101228085019690965282518085039096018652610142909301909152835193909101929092209250501580159061108757506040805160008152602080820180845284905260ff8816828401526060820187905260808201869052915160019260a0808401939192601f1981019281900390910190855afa158015611068573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b0316145b6110cd576040805162461bcd60e51b815260206004820152601260248201527111185a4bda5b9d985b1a590b5c195c9b5a5d60721b604482015290519081900360640190fd5b6001600160a01b03808a166000818152600360209081526040808320948d16808452948252918290208b905581518b815291516000805160206112e98339815191529281900390910190a3505050505050505050565b600360209081526000928352604080842090915290825290205481565b6000604051808061127760529139604080519182900360520182208282018252600e83526d2230b49029ba30b13632b1b7b4b760911b6020938401528151808301835260018152601960f91b908401528151808401919091527f0b1461ddc0c1d5ded79a1db0f74dae949050a7c0b28728c724b24958c27a328b818301527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a56060820152608081018690523060a0808301919091528251808303909101815260c09091019091528051910120915050919050565b8082018281101561052e57600080fdfe5065726d69742861646472657373206f776e65722c61646472657373207370656e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63652c75696e7432353620646561646c696e6529454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220c10a8f863458f6eaf33751a084e6c9f731275ed9c3b4b35baeb97c5150f7db5264736f6c634300060b0033454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.