Contract 0x6A9865aDE2B6207dAAC49f8bCba9705dEB0B0e6D 9

Contract Overview

Balance:
0 Ether

Token:
Txn Hash
Method
Block
From
To
Value
0x6a5a01a576b7c5f3e7f16d45ed17ec2700e4514483fb1d17600ed2c340a9628eTransfer114837882022-10-02 20:36:2155 days 22 hrs ago0x5320e08f77a7945d33f1a393e6d3c38c537e2d5a IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00005179 1
0xf28a20a0ad85c216c4bd92bf018c4cc2526b1bb2f14e67243f54eb6571ea0a3eApprove114721272022-09-30 19:33:4457 days 23 hrs ago0x5320e08f77a7945d33f1a393e6d3c38c537e2d5a IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00004614 1
0x5ce8e1c6915904b484bae683c072956ed99b54de02b1be40a01fd252e2e8f898Approve114638822022-09-29 8:46:3759 days 10 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000055371.20000024
0x84d5288410783816a1b2543b411957bbdcfe68df477c5121140aa4a84292f546Approve114637392022-09-29 8:10:3059 days 11 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000055371.20000001
0xdab9da2dd356d63ddd6cc8ea9fcafa8ba9fff69d68d78ee27427c4241614a790Approve114636822022-09-29 7:55:5059 days 11 hrs ago0xd8492636776a6668ef9d2e421d3d56c967ed57d5 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00004614 1
0xaa130d8426b2a91d6d6bdbb3122f573ead8e58db28d025e1e999a225b5257bc0Approve114636762022-09-29 7:54:2059 days 11 hrs ago0xd8492636776a6668ef9d2e421d3d56c967ed57d5 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00004614 1
0x926fb29a2410f658f2f4f08d03ddde9c3affb621da76109e318faf895e8fd9b4Approve114635332022-09-29 7:17:5459 days 11 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000055371.20000001
0x9e870a54713c0fd05c041f62f867a812f2d8af5365488f6da7cca9c668aee463Approve114635052022-09-29 7:10:5359 days 12 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000055371.20000001
0x0b28748928e279a868c18b6fb4b3f191a5a82001dba97abb0f3d49ff27b3214bApprove114634902022-09-29 7:07:0859 days 12 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000034851.20000001
0x72242758920d853cdb74d3518a519914ebb5c988249627ed45960cf5c998a48fApprove114605222022-09-28 18:38:5160 days 37 mins ago0x59bd9caf41d1bc5749d720492108eb49b012d58a IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000046081
0x8eac6505b8b3f112fafa9e8f0c78d92949fd306a765a03dac4d9442ae6ee36c6Approve114603002022-09-28 17:42:4460 days 1 hr ago0x59bd9caf41d1bc5749d720492108eb49b012d58a IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000046081
0xc46a48377d0965bb274705da5367f093a1f53e00c69c3dcb0d706b77aeb63f94Approve114602702022-09-28 17:35:0560 days 1 hr ago0x59bd9caf41d1bc5749d720492108eb49b012d58a IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000046081
0x46f31dd4a7b22b3c474d8ef6b511260195a8262a794f2c50e9d4bf4cfa590334Approve114582562022-09-28 9:07:1260 days 10 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000060821.31985723
0xa04dd5e959ba03389ceba53dae4a459ab3d877ff95a711694ab80506f58a13e7Approve114581532022-09-28 8:41:1260 days 10 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00006091.31985723
0x7305cd20febeb86e3256253f7ada83070a2f78e24c8f01a81c9ee1aef771c017Approve114581392022-09-28 8:37:4260 days 10 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00003191.31985723
0xbe4301fb0e9f56b2dddd922a058899b0855b2ef667c5dcc30073b51f63c40473Approve114581342022-09-28 8:36:2760 days 10 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000060821.31985723
0x04d8515b672bbb8bed499ec2b40e54b78c714d06e94478eb6c4904caf4cf24a0Approve114580722022-09-28 8:20:5060 days 10 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000034541.31985723
0xeeb07b0ac65401c765d78b05f62f7c5d5aed7614f9c4c2df61f33ea3ac764904Approve114580702022-09-28 8:20:2060 days 10 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000034541.31985723
0x5a2351bdf286182938a90db5bc15b67fd6b2119e5858cbf74d5f1a027ebdfca3Approve114580602022-09-28 8:17:4760 days 10 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00003191.31985723
0xd614ae53843027023867824cbc5666446c2ab31ebe52fba84351e0fbf4d78eeaApprove114579782022-09-28 7:56:5060 days 11 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.000038331.31985723
0x6adade6ec20a28188d58d8a7ccb533cc6ea11dc226851161be8f57e510d3f14cApprove114566812022-09-28 2:29:5060 days 16 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00002898 1
0x60999e6e5eacfa23c77c85dc41bda8df9167351a0f328bf30ea3390b55e03489Approve114566742022-09-28 2:28:0560 days 16 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00004608 1
0x239f95098de5592a58a0c365d557c162902293a7df4d69ec5a32eb0488462381Approve114566692022-09-28 2:26:5060 days 16 hrs ago0x3259d201fed223e15ae59a2a3d8a4e68bcd15038 IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00004608 1
0xa4ff8517077ce99f80d152b8152c328a1ba7a54037f9836e47d670c2b2e8e79bTransfer114524522022-09-27 8:45:4161 days 10 hrs ago0xf037581609454cda1a8d896c1c76be5e66f1e1cd IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00008679 2.5
0x131cf6c9f687cd7145d76fc0adec4cc69d9ff5e75fef14bab536064ce39c38ddTransfer114280222022-09-23 2:19:1565 days 16 hrs ago0xf037581609454cda1a8d896c1c76be5e66f1e1cd IN  0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether0.00008679 2.5
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xa5dc5f83102115f8fe3d63a1cfd96d890289e06adcb5db9be9830c7db62cdad9114945662022-10-04 18:41:0954 days 35 mins ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0xb00c3e78775094a2ec7a977658ccbc22a23c8ef9d89660983e3ad72543c325eb114945612022-10-04 18:39:5454 days 36 mins ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x9e475d59322aa8f19f68aeebdcfcd827f3fcd2c164fbad59c314ddabddbd1bd4114945592022-10-04 18:39:2454 days 36 mins ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0xa363f63f147be3175216b7bdaf36fc3a5f342cc46cd6993582706c595076a5e3114945562022-10-04 18:38:3954 days 37 mins ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x1f3f3057718acad9fcf098ccb556c1f2a4d49e0fa252a6bff90d564c01cda5dc114945492022-10-04 18:36:5454 days 39 mins ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x8052a471e806665017681501aeb2d1f3e0ebf8f5f1875052cbcea92d7f1e09c3114945442022-10-04 18:35:3654 days 40 mins ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x8114b8c4970d48be8a82bc468cca4d0381dbc067f8a441ca5fd7ab383fa8e8ba114945312022-10-04 18:32:2154 days 43 mins ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x4e3ae788bcf938488a4dac39a445e8aa32dc6ca9fd79f2827344d5af3c0eba22114944822022-10-04 18:20:0654 days 56 mins ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x4664e2b60bd6d424ff60b00533ea446172b04d591b7742282e7813d309d1b230114944802022-10-04 18:19:3654 days 56 mins ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0xdd3d8e65132abe03fca6bae52b1c883a17e7e2691aca12b0f18af4f02757d9f0114944662022-10-04 18:16:0654 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x0aca0e64af6ca79e5d4b8227a17e5f3cd4cc905a2983be01090708a53cf7a613114944482022-10-04 18:11:3654 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x6dd1ce8317861953f734f7cf8b69db649f04d704ffc9202fa28d56d45f90e589114944472022-10-04 18:11:2154 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0xbcd0070f9e300efc2f04947aa6dac01f0cba48247358023466d945fc4406937a114944442022-10-04 18:10:3654 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0xfc5019b6eb1e34a1706169172279e5f7d137ae32e31a6ed178d8e5e81b56c34e114944332022-10-04 18:07:5154 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x35abc976e777a350079e96ba1443e7bde91745fcaa369557df6a15868a0dca56114943982022-10-04 17:59:0054 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x248d7927158927fc8196a5dffa0e7e319d7c2580bc6933c66ac5375e1495ce4d114943842022-10-04 17:55:2154 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x10cd88adc3eb9eaad91998b03dbba874840f015be1590bedeb2632f8d441e98b114943702022-10-04 17:51:4854 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x6d98cb83d962e696d4d248c30c5357bf6a62d645c99bac2016eaa3ed8acae209114943702022-10-04 17:51:4854 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0xf20a3c0027415010c04477593e2526f74825b0f2adff2ab0b7adf66e9d2024c2114943692022-10-04 17:51:3354 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x4cc33c085305e8e8c2486d139f57c477433756563447bfde816b39a10302b806114943682022-10-04 17:51:1854 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x9a792c31121be2efa41f5fc1f1d98ecaeaf7103d551ab5561e1bbcb63b9f242e114943572022-10-04 17:48:3354 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0xdb3e6baa2420a2ae0f0f1e5b1da3cfd3c0d0874731ce6298110a08e214ffa602114943502022-10-04 17:46:4854 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x316f0911d76ac97d5cf46975f0f0c7a3862b563ad8ae565c52972a28aae5f272114943292022-10-04 17:41:3254 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x9f407a6ff1d0de80ec5b02f677cc29a7eac9c9154a1196512d57264cc06ef8eb114942722022-10-04 17:27:1754 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
0x1dc117ba4ede5bebfb4d162f429eeedba65bbe60a46d3e215b635722f1b51cca114942692022-10-04 17:26:3254 days 1 hr ago 0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b 0x6a9865ade2b6207daac49f8bcba9705deb0b0e6d0 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Dai

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-01-13
*/

/**
 *Submitted for verification at Etherscan.io on 2019-11-14
*/

// hevm: flattened sources of /nix/store/8xb41r4qd0cjb63wcrxf1qmfg88p0961-dss-6fd7de0/src/dai.sol
pragma solidity =0.5.12;

////// /nix/store/8xb41r4qd0cjb63wcrxf1qmfg88p0961-dss-6fd7de0/src/lib.sol
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU 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 General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* pragma solidity 0.5.12; */

contract LibNote {
    event LogNote(
        bytes4   indexed  sig,
        address  indexed  usr,
        bytes32  indexed  arg1,
        bytes32  indexed  arg2,
        bytes             data
    ) anonymous;

    modifier note {
        _;
        assembly {
            // log an 'anonymous' event with a constant 6 words of calldata
            // and four indexed topics: selector, caller, arg1 and arg2
            let mark := msize                         // end of memory ensures zero
            mstore(0x40, add(mark, 288))              // update free memory pointer
            mstore(mark, 0x20)                        // bytes type data offset
            mstore(add(mark, 0x20), 224)              // bytes size (padded)
            calldatacopy(add(mark, 0x40), 0, 224)     // bytes payload
            log4(mark, 288,                           // calldata
                 shl(224, shr(224, calldataload(0))), // msg.sig
                 caller,                              // msg.sender
                 calldataload(4),                     // arg1
                 calldataload(36)                     // arg2
                )
        }
    }
}

////// /nix/store/8xb41r4qd0cjb63wcrxf1qmfg88p0961-dss-6fd7de0/src/dai.sol
// Copyright (C) 2017, 2018, 2019 dbrock, rain, mrchico

// 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.5.12; */

/* import "./lib.sol"; */

contract Dai is LibNote {
    // --- Auth ---
    mapping (address => uint) public wards;
    function rely(address guy) external note auth { wards[guy] = 1; }
    function deny(address guy) external note auth { wards[guy] = 0; }
    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  = "1";
    uint8   public constant decimals = 18;
    uint256 public totalSupply;

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

    event Approval(address indexed src, address indexed guy, uint wad);
    event Transfer(address indexed src, address indexed dst, uint wad);

    // --- Math ---
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x);
    }
    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x);
    }

    // --- EIP712 niceties ---
    bytes32 public DOMAIN_SEPARATOR;
    // bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address holder,address spender,uint256 nonce,uint256 expiry,bool allowed)");
    bytes32 public constant PERMIT_TYPEHASH = 0xea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb;

    constructor(uint256 chainId_) public {
        wards[msg.sender] = 1;
        DOMAIN_SEPARATOR = keccak256(abi.encode(
            keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
            keccak256(bytes(name)),
            keccak256(bytes(version)),
            chainId_,
            address(this)
        ));
    }

    // --- Token ---
    function transfer(address dst, uint wad) external returns (bool) {
        return transferFrom(msg.sender, dst, wad);
    }
    function transferFrom(address src, address dst, uint wad)
        public returns (bool)
    {
        require(balanceOf[src] >= wad, "Dai/insufficient-balance");
        if (src != msg.sender && allowance[src][msg.sender] != uint(-1)) {
            require(allowance[src][msg.sender] >= wad, "Dai/insufficient-allowance");
            allowance[src][msg.sender] = sub(allowance[src][msg.sender], wad);
        }
        balanceOf[src] = sub(balanceOf[src], wad);
        balanceOf[dst] = add(balanceOf[dst], wad);
        emit Transfer(src, dst, wad);
        return true;
    }
    function mint(address usr, uint wad) external auth {
        balanceOf[usr] = add(balanceOf[usr], wad);
        totalSupply    = add(totalSupply, wad);
        emit Transfer(address(0), usr, wad);
    }
    function burn(address usr, uint wad) external {
        require(balanceOf[usr] >= wad, "Dai/insufficient-balance");
        if (usr != msg.sender && allowance[usr][msg.sender] != uint(-1)) {
            require(allowance[usr][msg.sender] >= wad, "Dai/insufficient-allowance");
            allowance[usr][msg.sender] = sub(allowance[usr][msg.sender], wad);
        }
        balanceOf[usr] = sub(balanceOf[usr], wad);
        totalSupply    = sub(totalSupply, wad);
        emit Transfer(usr, address(0), wad);
    }
    function approve(address usr, uint wad) external returns (bool) {
        allowance[msg.sender][usr] = wad;
        emit Approval(msg.sender, usr, wad);
        return true;
    }

    // --- Alias ---
    function push(address usr, uint wad) external {
        transferFrom(msg.sender, usr, wad);
    }
    function pull(address usr, uint wad) external {
        transferFrom(usr, msg.sender, wad);
    }
    function move(address src, address dst, uint wad) external {
        transferFrom(src, dst, wad);
    }

    // --- Approve by signature ---
    function permit(address holder, address spender, uint256 nonce, uint256 expiry,
                    bool allowed, uint8 v, bytes32 r, bytes32 s) external
    {
        bytes32 digest =
            keccak256(abi.encodePacked(
                "\x19\x01",
                DOMAIN_SEPARATOR,
                keccak256(abi.encode(PERMIT_TYPEHASH,
                                     holder,
                                     spender,
                                     nonce,
                                     expiry,
                                     allowed))
        ));

        require(holder != address(0), "Dai/invalid-address-0");
        require(holder == ecrecover(digest, v, r, s), "Dai/invalid-permit");
        require(expiry == 0 || now <= expiry, "Dai/permit-expired");
        require(nonce == nonces[holder]++, "Dai/invalid-nonce");
        uint wad = allowed ? uint(-1) : 0;
        allowance[holder][spender] = wad;
        emit Approval(holder, spender, wad);
    }
}

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"chainId_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":true,"inputs":[{"indexed":true,"internalType":"bytes4","name":"sig","type":"bytes4"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"arg1","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"arg2","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"deny","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"rely","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516120d33803806120d38339818101604052602081101561003357600080fd5b810190808051906020019092919050505060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550604051808061208160529139605201905060405180910390206040518060400160405280600e81526020017f44616920537461626c65636f696e000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001955050505050506040516020818303038152906040528051906020012060058190555050611ee0806101a16000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb146106b4578063b753a98c1461071a578063bb35783b14610768578063bf353dbb146107d6578063dd62ed3e1461082e578063f2d5d56b146108a657610142565b80637ecebe00146104a15780638fcbaf0c146104f957806395d89b411461059f5780639c52a7f1146106225780639dc29fac1461066657610142565b8063313ce5671161010a578063313ce567146102f25780633644e5151461031657806340c10f191461033457806354fd4d501461038257806365fae35e1461040557806370a082311461044957610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd1461023057806323b872dd1461024e57806330adf81f146102d4575b600080fd5b61014f6108f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061092d565b604051808215151515815260200191505060405180910390f35b610238610a1f565b6040518082815260200191505060405180910390f35b6102ba6004803603606081101561026457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a25565b604051808215151515815260200191505060405180910390f35b6102dc610f3a565b6040518082815260200191505060405180910390f35b6102fa610f61565b604051808260ff1660ff16815260200191505060405180910390f35b61031e610f66565b6040518082815260200191505060405180910390f35b6103806004803603604081101561034a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f6c565b005b61038a611128565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ca5780820151818401526020810190506103af565b50505050905090810190601f1680156103f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104476004803603602081101561041b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611161565b005b61048b6004803603602081101561045f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061128f565b6040518082815260200191505060405180910390f35b6104e3600480360360208110156104b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112a7565b6040518082815260200191505060405180910390f35b61059d600480360361010081101561051057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803515159060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506112bf565b005b6105a76117fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e75780820151818401526020810190506105cc565b50505050905090810190601f1680156106145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106646004803603602081101561063857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611833565b005b6106b26004803603604081101561067c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611961565b005b610700600480360360408110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df4565b604051808215151515815260200191505060405180910390f35b6107666004803603604081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e09565b005b6107d46004803603606081101561077e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e19565b005b610818600480360360208110156107ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e2a565b6040518082815260200191505060405180910390f35b6108906004803603604081101561084457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e42565b6040518082815260200191505060405180910390f35b6108f2600480360360408110156108bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e67565b005b6040518060400160405280600e81526020017f44616920537461626c65636f696e00000000000000000000000000000000000081525081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60015481565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610adc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4461692f696e73756666696369656e742d62616c616e6365000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610bb457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610db25781600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4461692f696e73756666696369656e742d616c6c6f77616e636500000000000081525060200191505060405180910390fd5b610d31600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e77565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610dfb600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e77565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e87600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e91565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b81565b601281565b60055481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b611069600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e91565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110b860015482611e91565b6001819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611215576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60026020528060005260406000206000915090505481565b60046020528060005260406000206000915090505481565b60006005547fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b8a8a8a8a8a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018215151515815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141561148c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4461692f696e76616c69642d616464726573732d30000000000000000000000081525060200191505060405180910390fd5b60018185858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156114e9573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614611593576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f696e76616c69642d7065726d6974000000000000000000000000000081525060200191505060405180910390fd5b60008614806115a25750854211155b611614576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f7065726d69742d65787069726564000000000000000000000000000081525060200191505060405180910390fd5b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505587146116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4461692f696e76616c69642d6e6f6e636500000000000000000000000000000081525060200191505060405180910390fd5b6000856116e4576000611706565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b905080600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050505050505050565b6040518060400160405280600381526020017f444149000000000000000000000000000000000000000000000000000000000081525081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611a16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4461692f696e73756666696369656e742d62616c616e6365000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611aee57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611cec5780600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4461692f696e73756666696369656e742d616c6c6f77616e636500000000000081525060200191505060405180910390fd5b611c6b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e77565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611d35600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e77565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d8460015482611e77565b600181905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611e01338484610a25565b905092915050565b611e14338383610a25565b505050565b611e24838383610a25565b50505050565b60006020528060005260406000206000915090505481565b6003602052816000526040600020602052806000526040600020600091509150505481565b611e72823383610a25565b505050565b6000828284039150811115611e8b57600080fd5b92915050565b6000828284019150811015611ea557600080fd5b9291505056fea265627a7a7231582043c7054010e149dd8befa32ab5fb4f1fb90a897820f44833a5c457f0ea560d5564736f6c634300050c0032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374290000000000000000000000000000000000000000000000000000000000000004

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

0000000000000000000000000000000000000000000000000000000000000004

-----Decoded View---------------
Arg [0] : chainId_ (uint256): 4

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


Deployed ByteCode Sourcemap

3038:4998:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3038:4998:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3410:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3410:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6447:183;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6447:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3604:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5109:590;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5109:590:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4454:108;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3560:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4271:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5705:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5705:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3515:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3515:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3135:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3135:65:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3639:63;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3639:63:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3779:60;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3779:60:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7020:1013;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;7020:1013:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3468:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3468:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3206:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3206:65:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5917:524;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5917:524:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4978:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4978:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6660:99;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6660:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6870:105;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6870:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3090:38;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3090:38:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3709:63;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3709:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6765:99;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6765:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3410:51;;;;;;;;;;;;;;;;;;;:::o;6447:183::-;6505:4;6551:3;6522:9;:21;6532:10;6522:21;;;;;;;;;;;;;;;:26;6544:3;6522:26;;;;;;;;;;;;;;;:32;;;;6591:3;6570:30;;6579:10;6570:30;;;6596:3;6570:30;;;;;;;;;;;;;;;;;;6618:4;6611:11;;6447:183;;;;:::o;3604:26::-;;;;:::o;5109:590::-;5192:4;5240:3;5222:9;:14;5232:3;5222:14;;;;;;;;;;;;;;;;:21;;5214:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5294:10;5287:17;;:3;:17;;;;:59;;;;;5343:2;5308:9;:14;5318:3;5308:14;;;;;;;;;;;;;;;:26;5323:10;5308:26;;;;;;;;;;;;;;;;:38;;5287:59;5283:244;;;5401:3;5371:9;:14;5381:3;5371:14;;;;;;;;;;;;;;;:26;5386:10;5371:26;;;;;;;;;;;;;;;;:33;;5363:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5479:36;5483:9;:14;5493:3;5483:14;;;;;;;;;;;;;;;:26;5498:10;5483:26;;;;;;;;;;;;;;;;5511:3;5479;:36::i;:::-;5450:9;:14;5460:3;5450:14;;;;;;;;;;;;;;;:26;5465:10;5450:26;;;;;;;;;;;;;;;:65;;;;5283:244;5554:24;5558:9;:14;5568:3;5558:14;;;;;;;;;;;;;;;;5574:3;5554;:24::i;:::-;5537:9;:14;5547:3;5537:14;;;;;;;;;;;;;;;:41;;;;5606:24;5610:9;:14;5620:3;5610:14;;;;;;;;;;;;;;;;5626:3;5606;:24::i;:::-;5589:9;:14;5599:3;5589:14;;;;;;;;;;;;;;;:41;;;;5660:3;5646:23;;5655:3;5646:23;;;5665:3;5646:23;;;;;;;;;;;;;;;;;;5687:4;5680:11;;5109:590;;;;;:::o;4454:108::-;4496:66;4454:108;;;:::o;3560:37::-;3595:2;3560:37;:::o;4271:31::-;;;;:::o;5705:206::-;3331:1;3310:5;:17;3316:10;3310:17;;;;;;;;;;;;;;;;:22;3302:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5784:24;5788:9;:14;5798:3;5788:14;;;;;;;;;;;;;;;;5804:3;5784;:24::i;:::-;5767:9;:14;5777:3;5767:14;;;;;;;;;;;;;;;:41;;;;5836:21;5840:11;;5853:3;5836;:21::i;:::-;5819:11;:38;;;;5894:3;5873:30;;5890:1;5873:30;;;5899:3;5873:30;;;;;;;;;;;;;;;;;;5705:206;;:::o;3515:38::-;;;;;;;;;;;;;;;;;;;:::o;3135:65::-;3331:1;3310:5;:17;3316:10;3310:17;;;;;;;;;;;;;;;;:22;3302:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3196:1;3183:5;:10;3189:3;3183:10;;;;;;;;;;;;;;;:14;;;;1412:5;1508:3;1502:4;1498:14;1492:4;1485:28;1583:4;1577;1570:18;1675:3;1668:4;1662;1658:15;1651:28;1762:3;1759:1;1752:4;1746;1742:15;1729:37;2084:2;2071:16;2021:1;2008:15;1939:6;1904:1;1891:15;1886:3;1882:25;1877:3;1873:35;1812:3;1806:4;1801:333;1235:910;;:::o;3639:63::-;;;;;;;;;;;;;;;;;:::o;3779:60::-;;;;;;;;;;;;;;;;;:::o;7020:1013::-;7191:14;7295:16;;4496:66;7351:15;;7406:6;7452:7;7499:5;7544:6;7590:7;7340:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7340:258:0;;;7330:269;;;;;;7231:379;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7231:379:0;;;7221:390;;;;;;7191:420;;7650:1;7632:20;;:6;:20;;;;7624:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7707:26;7717:6;7725:1;7728;7731;7707:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7707:26:0;;;;;;;;7697:36;;:6;:36;;;7689:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7785:1;7775:6;:11;:28;;;;7797:6;7790:3;:13;;7775:28;7767:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7854:6;:14;7861:6;7854:14;;;;;;;;;;;;;;;;:16;;;;;;;;;;;;7845:5;:25;7837:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7903:8;7914:7;:22;;7935:1;7914:22;;;7929:2;7914:22;7903:33;;7976:3;7947:9;:17;7957:6;7947:17;;;;;;;;;;;;;;;:26;7965:7;7947:26;;;;;;;;;;;;;;;:32;;;;8012:7;7995:30;;8004:6;7995:30;;;8021:3;7995:30;;;;;;;;;;;;;;;;;;7020:1013;;;;;;;;;;:::o;3468:40::-;;;;;;;;;;;;;;;;;;;:::o;3206:65::-;3331:1;3310:5;:17;3316:10;3310:17;;;;;;;;;;;;;;;;:22;3302:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3267:1;3254:5;:10;3260:3;3254:10;;;;;;;;;;;;;;;:14;;;;1412:5;1508:3;1502:4;1498:14;1492:4;1485:28;1583:4;1577;1570:18;1675:3;1668:4;1662;1658:15;1651:28;1762:3;1759:1;1752:4;1746;1742:15;1729:37;2084:2;2071:16;2021:1;2008:15;1939:6;1904:1;1891:15;1886:3;1882:25;1877:3;1873:35;1812:3;1806:4;1801:333;1235:910;;:::o;5917:524::-;6000:3;5982:9;:14;5992:3;5982:14;;;;;;;;;;;;;;;;:21;;5974:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6054:10;6047:17;;:3;:17;;;;:59;;;;;6103:2;6068:9;:14;6078:3;6068:14;;;;;;;;;;;;;;;:26;6083:10;6068:26;;;;;;;;;;;;;;;;:38;;6047:59;6043:244;;;6161:3;6131:9;:14;6141:3;6131:14;;;;;;;;;;;;;;;:26;6146:10;6131:26;;;;;;;;;;;;;;;;:33;;6123:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6239:36;6243:9;:14;6253:3;6243:14;;;;;;;;;;;;;;;:26;6258:10;6243:26;;;;;;;;;;;;;;;;6271:3;6239;:36::i;:::-;6210:9;:14;6220:3;6210:14;;;;;;;;;;;;;;;:26;6225:10;6210:26;;;;;;;;;;;;;;;:65;;;;6043:244;6314:24;6318:9;:14;6328:3;6318:14;;;;;;;;;;;;;;;;6334:3;6314;:24::i;:::-;6297:9;:14;6307:3;6297:14;;;;;;;;;;;;;;;:41;;;;6366:21;6370:11;;6383:3;6366;:21::i;:::-;6349:11;:38;;;;6425:1;6403:30;;6412:3;6403:30;;;6429:3;6403:30;;;;;;;;;;;;;;;;;;5917:524;;:::o;4978:125::-;5037:4;5061:34;5074:10;5086:3;5091;5061:12;:34::i;:::-;5054:41;;4978:125;;;;:::o;6660:99::-;6717:34;6730:10;6742:3;6747;6717:12;:34::i;:::-;;6660:99;;:::o;6870:105::-;6940:27;6953:3;6958;6963;6940:12;:27::i;:::-;;6870:105;;;:::o;3090:38::-;;;;;;;;;;;;;;;;;:::o;3709:63::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6765:99::-;6822:34;6835:3;6840:10;6852:3;6822:12;:34::i;:::-;;6765:99;;:::o;4127:104::-;4179:6;4221:1;4215;4211;:5;4207:9;;;4206:16;;4198:25;;;;;;4127:104;;;;:::o;4017:::-;4069:6;4111:1;4105;4101;:5;4097:9;;;4096:16;;4088:25;;;;;;4017:104;;;;:::o

Swarm Source

bzzr://43c7054010e149dd8befa32ab5fb4f1fb90a897820f44833a5c457f0ea560d55
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading

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.