ETH Price: $2,688.58 (+6.00%)

Transaction Decoder

Block:
13873269 at Dec-25-2021 08:37:14 AM +UTC
Transaction Fee:
0.002949983599488551 ETH $7.93
Gas Used:
56,323 Gas / 52.376180237 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x3b484b82...3f0c0aEe0
(SoloPool.org)
0.768536264655812985 Eth0.768620749155812985 Eth0.0000844845
0xf85B8b5B...3B074Dc2e
0.004864812861658 Eth
Nonce: 2
0.001914829262169449 Eth
Nonce: 3
0.002949983599488551

Execution Trace

OpenDAO.claim( amountV=12664759760331458874453076485325239921451404572804440731704452150865498554368, r=2CDC06DE66E4BC4E264A924E6CA88C4778FAA6568803D5F6047744C110D2E84D, s=7CF175499008568474FF5201D133D2456E23778F5BB6412BB627F52CD06FE073 )
  • Null: 0x000...001.87c3baae( )
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    import "./ERC20.sol";
    import "@openzeppelin/contracts/utils/cryptography/draft-EIP712.sol";
    import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
    contract OpenDAO is ERC20, EIP712 {
    uint256 public constant MAX_SUPPLY = uint248(1e14 ether);
    // for DAO.
    uint256 public constant AMOUNT_DAO = MAX_SUPPLY / 100 * 20;
    address public constant ADDR_DAO = 0x06bB1467b38d726b3eb39eB2FBAE6021feAE935F;
    // for staking
    uint256 public constant AMOUNT_STAKING = MAX_SUPPLY / 100 * 20;
    address public constant ADDR_STAKING = 0x7d28988391034A4C756f0c3E1A3E033175B04C77;
    // for liquidity providers
    uint256 public constant AMOUNT_LP = MAX_SUPPLY / 100 * 10;
    address public constant ADDR_LP = 0x709CD2aAAe592930616720115b6a3Dbdf1407664;
    // for airdrop
    uint256 public constant AMOUNT_AIREDROP = MAX_SUPPLY - (AMOUNT_DAO + AMOUNT_STAKING + AMOUNT_LP);
    constructor(string memory _name, string memory _symbol, address _signer) ERC20(_name, _symbol) EIP712("OpenDAO", "1") {
    _mint(ADDR_DAO, AMOUNT_DAO);
    _mint(ADDR_STAKING, AMOUNT_STAKING);
    _mint(ADDR_LP, AMOUNT_LP);
    _totalSupply = AMOUNT_DAO + AMOUNT_STAKING + AMOUNT_LP;
    cSigner = _signer;
    }
    bytes32 constant public MINT_CALL_HASH_TYPE = keccak256("mint(address receiver,uint256 amount)");
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX