ETH Price: $2,753.90 (-0.64%)

Transaction Decoder

Block:
17407296 at Jun-04-2023 12:38:59 PM +UTC
Transaction Fee:
0.002160340151432736 ETH $5.95
Gas Used:
103,558 Gas / 20.861161392 Gwei

Emitted Events:

61 HamsterCoin.Approval( owner=GnosisSafeProxy, spender=[Receiver] HamsterClaim, value=403034048519492000000000000000000 )
62 HamsterCoin.Transfer( from=GnosisSafeProxy, to=[Sender] 0x0acd9fb85ddd393a78bc7acd621b8be796b97fee, value=295450000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x0acD9FB8...796B97fee
0.00466167 Eth
Nonce: 0
0.002501329848567264 Eth
Nonce: 1
0.002160340151432736
0x10224Da3...6EcFC019C
0x42a43bc1...A124C03c2
(Coinbase: MEV Builder)
0.013031917727324084 Eth0.013135475727324084 Eth0.000103558

Execution Trace

HamsterClaim.claim( snapshotSignature=0x657D7160FE25129007FBAF8F7772F790823B2DA922922C0A1FCE67BB00594FCA269D6EF67B3891A6C7DF3BD7DFC143B4F748E104AB4F6FA436B8456E8C2C935E1C, snapshotAmount=295450000000000000000000, mongSignature=0xA1B2B103AED296D8BF1B33CBC5300EC9D956E8E58D9FA212503D9A0FF2557DEC15845704912292BD02BB3C43B6A9894882BE7A2A009C766D521BB1C16CB9527D1B, mongAmount=0, mongTokenIds=[] )
  • Null: 0x000...001.a4a5a49a( )
  • HamsterCoin.transferFrom( from=0x37b08c24Ce616E7E3A439Ca2f0C22aA8CdeE4a34, to=0x0acD9FB85dDd393A78bc7acd621b8BE796B97fee, amount=295450000000000000000000 ) => ( True )
    File 1 of 3: HamsterClaim
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
    pragma solidity ^0.8.0;
    import "../utils/Context.sol";
    /**
    * @dev Contract module which provides a basic access control mechanism, where
    * there is an account (an owner) that can be granted exclusive access to
    * specific functions.
    *
    * By default, the owner account will be the one that deploys the contract. This
    * can later be changed with {transferOwnership}.
    *
    * This module is used through inheritance. It will make available the modifier
    * `onlyOwner`, which can be applied to your functions to restrict their use to
    * the owner.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 3: HamsterCoin
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
    pragma solidity ^0.8.0;
    import "../utils/Context.sol";
    /**
    * @dev Contract module which provides a basic access control mechanism, where
    * there is an account (an owner) that can be granted exclusive access to
    * specific functions.
    *
    * By default, the owner account will be the one that deploys the contract. This
    * can later be changed with {transferOwnership}.
    *
    * This module is used through inheritance. It will make available the modifier
    * `onlyOwner`, which can be applied to your functions to restrict their use to
    * the owner.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 3: GnosisSafeProxy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: LGPL-3.0-only
    pragma solidity >=0.7.0 <0.9.0;
    /// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain
    /// @author Richard Meissner - <richard@gnosis.io>
    interface IProxy {
    function masterCopy() external view returns (address);
    }
    /// @title GnosisSafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
    /// @author Stefan George - <stefan@gnosis.io>
    /// @author Richard Meissner - <richard@gnosis.io>
    contract GnosisSafeProxy {
    // singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
    // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
    address internal singleton;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX