ETH Price: $2,663.45 (+3.36%)

Transaction Decoder

Block:
17753213 at Jul-23-2023 03:43:59 AM +UTC
Transaction Fee:
0.002104549246057152 ETH $5.61
Gas Used:
141,392 Gas / 14.884500156 Gwei

Emitted Events:

254 Seaport.OrderFulfilled( orderHash=F93AF9BEE00BB9243BBDFBCC53B0E420D9A666A7398AB6189E5173F55FDEC11A, offerer=0xf2579606f59fb3b4182b0566ee2521ea9182cc69, zone=0x004C0050...C00560C00, recipient=[Sender] 0xae2313010c872646696d6a65c5167f0af3ce9cf2, offer=, consideration= )
255 HLPeaceGenesisAngel.Transfer( from=0xf2579606f59fb3b4182b0566ee2521ea9182cc69, to=[Sender] 0xae2313010c872646696d6a65c5167f0af3ce9cf2, tokenId=5299 )

Account State Difference:

  Address   Before After State Difference Code
0x00000000...c0aAF14dC
(Seaport 1.5)
0x0000a26b...000fAa719
52.96176302699835211 Eth52.96221302699835211 Eth0.00045
0x2C108785...0dcF7963F 0.0105649 Eth0.0123649 Eth0.0018
(MEV Builder: 0x333...203)
2.059431995788297117 Eth2.059446134988297117 Eth0.0000141392
0xaE231301...aF3Ce9Cf2
0.030036575214033194 Eth
Nonce: 8
0.009932025967976042 Eth
Nonce: 9
0.020104549246057152
0xd0B33539...30Fc69fa8
0xF2579606...A9182cC69 1.261964448296674762 Eth1.277714448296674762 Eth0.01575

Execution Trace

ETH 0.018 Seaport.fulfillBasicOrder_efficient_6GL6yc( parameters=[{name:considerationToken, type:address, order:1, indexed:false, value:0x0000000000000000000000000000000000000000, valueString:0x0000000000000000000000000000000000000000}, {name:considerationIdentifier, type:uint256, order:2, indexed:false, value:0, valueString:0}, {name:considerationAmount, type:uint256, order:3, indexed:false, value:15750000000000000, valueString:15750000000000000}, {name:offerer, type:address, order:4, indexed:false, value:0xF2579606f59Fb3B4182B0566EE2521EA9182cC69, valueString:0xF2579606f59Fb3B4182B0566EE2521EA9182cC69}, {name:zone, type:address, order:5, indexed:false, value:0x004C00500000aD104D7DBd00e3ae0A5C00560C00, valueString:0x004C00500000aD104D7DBd00e3ae0A5C00560C00}, {name:offerToken, type:address, order:6, indexed:false, value:0xd0B335397B60d6aFBFBc82033cc947230Fc69fa8, valueString:0xd0B335397B60d6aFBFBc82033cc947230Fc69fa8}, {name:offerIdentifier, type:uint256, order:7, indexed:false, value:5299, valueString:5299}, {name:offerAmount, type:uint256, order:8, indexed:false, value:1, valueString:1}, {name:basicOrderType, type:uint8, order:9, indexed:false, value:0, valueString:0}, {name:startTime, type:uint256, order:10, indexed:false, value:1690083416, valueString:1690083416}, {name:endTime, type:uint256, order:11, indexed:false, value:1692761816, valueString:1692761816}, {name:zoneHash, type:bytes32, order:12, indexed:false, value:0000000000000000000000000000000000000000000000000000000000000000, valueString:0000000000000000000000000000000000000000000000000000000000000000}, {name:salt, type:uint256, order:13, indexed:false, value:24446860302761739304752683030156737591518664810215442929801633564211186751013, valueString:24446860302761739304752683030156737591518664810215442929801633564211186751013}, {name:offererConduitKey, type:bytes32, order:14, indexed:false, value:0000007B02230091A7ED01230072F7006A004D60A8D4E71D599B8104250F0000, valueString:0000007B02230091A7ED01230072F7006A004D60A8D4E71D599B8104250F0000}, {name:fulfillerConduitKey, type:bytes32, order:15, indexed:false, value:0000007B02230091A7ED01230072F7006A004D60A8D4E71D599B8104250F0000, valueString:0000007B02230091A7ED01230072F7006A004D60A8D4E71D599B8104250F0000}, {name:totalOriginalAdditionalRecipients, type:uint256, order:16, indexed:false, value:2, valueString:2}, {name:additionalRecipients, type:tuple[], order:17, indexed:false}, {name:signature, type:bytes, order:18, indexed:false, value:0x4464169562C540F72F66D56B1C707CFB45BAA1BD6C0D73D96DE62236F0462D4FBB5EDCF43C92AA8F3640F5FFE819696F945E5EE5A74AAC0FF564FF94304831D1, valueString:0x4464169562C540F72F66D56B1C707CFB45BAA1BD6C0D73D96DE62236F0462D4FBB5EDCF43C92AA8F3640F5FFE819696F945E5EE5A74AAC0FF564FF94304831D1}] )
  • Null: 0x000...001.4d9068c0( )
  • Conduit.execute( transfers= ) => ( transfers= )
    • HLPeaceGenesisAngel.transferFrom( from=0xF2579606f59Fb3B4182B0566EE2521EA9182cC69, to=0xaE2313010C872646696D6A65C5167F0aF3Ce9Cf2, tokenId=5299 )
    • ETH 0.00045 PayableProxy.CALL( )
    • ETH 0.0018 TransparentUpgradeableProxy.CALL( )
      • ETH 0.0018 Treasury.DELEGATECALL( )
      • ETH 0.01575 0xf2579606f59fb3b4182b0566ee2521ea9182cc69.CALL( )
        File 1 of 6: Seaport
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: MIT
        pragma solidity 0.8.17;
        import { Consideration } from "./lib/Consideration.sol";
        /**
        * @title Seaport
        * @custom:version 1.5
        * @author 0age (0age.eth)
        * @custom:coauthor d1ll0n (d1ll0n.eth)
        * @custom:coauthor transmissions11 (t11s.eth)
        * @custom:coauthor James Wenzel (emo.eth)
        * @custom:contributor Kartik (slokh.eth)
        * @custom:contributor LeFevre (lefevre.eth)
        * @custom:contributor Joseph Schiarizzi (CupOJoseph.eth)
        * @custom:contributor Aspyn Palatnick (stuckinaboot.eth)
        * @custom:contributor Stephan Min (stephanm.eth)
        * @custom:contributor Ryan Ghods (ralxz.eth)
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 2 of 6: HLPeaceGenesisAngel
        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 6: Conduit
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: MIT
        pragma solidity >=0.8.7;
        import { ConduitInterface } from "../interfaces/ConduitInterface.sol";
        import { ConduitItemType } from "./lib/ConduitEnums.sol";
        import { TokenTransferrer } from "../lib/TokenTransferrer.sol";
        // prettier-ignore
        import {
        ConduitTransfer,
        ConduitBatch1155Transfer
        } from "./lib/ConduitStructs.sol";
        import "./lib/ConduitConstants.sol";
        /**
        * @title Conduit
        * @author 0age
        * @notice This contract serves as an originator for "proxied" transfers. Each
        * conduit is deployed and controlled by a "conduit controller" that can
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 4 of 6: PayableProxy
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: MIT
        pragma solidity ^0.8.7;
        import { PayableProxyInterface } from "../interfaces/PayableProxyInterface.sol";
        interface IUpgradeBeacon {
        /**
        * @notice An external view function that returns the implementation.
        *
        * @return The address of the implementation.
        */
        function implementation() external view returns (address);
        }
        /**
        * @title PayableProxy
        * @author OpenSea Protocol Team
        * @notice PayableProxy is a beacon proxy which will immediately return if
        * called with callvalue. Otherwise, it will delegatecall the beacon
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 5 of 6: TransparentUpgradeableProxy
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: MIT
        pragma solidity ^0.8.0;
        import "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol";
        import "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol";
        import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
        import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";
        import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol";
        // Kept for backwards compatibility with older versions of Hardhat and Truffle plugins.
        contract AdminUpgradeabilityProxy is TransparentUpgradeableProxy {
        constructor(address logic, address admin, bytes memory data) payable TransparentUpgradeableProxy(logic, admin, data) {}
        }
        // SPDX-License-Identifier: MIT
        pragma solidity ^0.8.0;
        import "./IBeacon.sol";
        import "../Proxy.sol";
        import "../ERC1967/ERC1967Upgrade.sol";
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 6 of 6: Treasury
        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) (proxy/utils/Initializable.sol)
        pragma solidity ^0.8.2;
        import "../../utils/AddressUpgradeable.sol";
        /**
        * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
        * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
        * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
        * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
        *
        * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be
        * reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in
        * case an upgrade adds a module that needs to be initialized.
        *
        * For example:
        *
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX