ETH Price: $2,479.84 (-2.78%)

Transaction Decoder

Block:
18614694 at Nov-20-2023 06:10:23 PM +UTC
Transaction Fee:
0.00425959606561034 ETH $10.56
Gas Used:
91,420 Gas / 46.593700127 Gwei

Emitted Events:

203 BaseRegistrarImplementation.NameRenewed( id=71032399635604672754322350853663127465506903128302778959039304472941426719996, expires=1734586691 )
204 ETHRegistrarController.NameRenewed( name=sqz, label=9D0AE9D843C48F5B53D2533AAC5E14070847C9BF0E5FA88BC07CA9AD61113CFC, cost=317339944582173550, expires=1734586691 )

Account State Difference:

  Address   Before After State Difference Code
0x25355336...0C782303b
(ENS: ETH Registrar Controller)
1,383.163660480122854301 Eth1,383.474778072850475429 Eth0.311117592727621128
(Coinbase: MEV Builder)
0.389744571855244433 Eth0.389753713855244433 Eth0.000009142
0x57f1887a...Af147eA85
0xA963637F...f97848E42
1.614114474180113718 Eth
Nonce: 543
1.29873728538688225 Eth
Nonce: 544
0.315377188793231468

Execution Trace

ETH 0.31733994458217355 ETHRegistrarController.renew( name=sqz, duration=31536000 )
  • BaseRegistrarImplementation.nameExpires( id=71032399635604672754322350853663127465506903128302778959039304472941426719996 ) => ( 1703050691 )
  • ExponentialPremiumPriceOracle.price( name=sqz, expires=1703050691, duration=31536000 ) => ( [{name:base, type:uint256, order:1, indexed:false, value:311117592727621128, valueString:311117592727621128}, {name:premium, type:uint256, order:2, indexed:false, value:0, valueString:0}] )
    • EACAggregatorProxy.STATICCALL( )
      • AccessControlledOffchainAggregator.STATICCALL( )
      • EACAggregatorProxy.STATICCALL( )
        • AccessControlledOffchainAggregator.STATICCALL( )
        • NameWrapper.renew( tokenId=71032399635604672754322350853663127465506903128302778959039304472941426719996, duration=31536000 ) => ( expires=1734586691 )
          • BaseRegistrarImplementation.renew( id=71032399635604672754322350853663127465506903128302778959039304472941426719996, duration=31536000 ) => ( 1734586691 )
            • ENSRegistryWithFallback.owner( node=93CDEB708B7545DC668EB9280176169D1C33CFD8ED6F04690A0BCC88A93FC4AE ) => ( 0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85 )
            • BaseRegistrarImplementation.ownerOf( tokenId=71032399635604672754322350853663127465506903128302778959039304472941426719996 ) => ( 0xA963637F4D3B80617f09D0C05517FfEf97848E42 )
            • ETH 0.006222351854552422 0xa963637f4d3b80617f09d0c05517ffef97848e42.CALL( )
              File 1 of 7: ETHRegistrarController
              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 2 of 7: BaseRegistrarImplementation
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: @ensdomains/ens/contracts/ENS.sol
              pragma solidity >=0.4.24;
              interface ENS {
              // Logged when the owner of a node assigns a new owner to a subnode.
              event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);
              // Logged when the owner of a node transfers ownership to a new account.
              event Transfer(bytes32 indexed node, address owner);
              // Logged when the resolver for a node changes.
              event NewResolver(bytes32 indexed node, address resolver);
              // Logged when the TTL of a node changes
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 3 of 7: ExponentialPremiumPriceOracle
              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 4 of 7: EACAggregatorProxy
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity 0.6.6;
              /**
              * @title The Owned contract
              * @notice A contract with helpers for basic contract ownership.
              */
              contract Owned {
              address payable public owner;
              address private pendingOwner;
              event OwnershipTransferRequested(
              address indexed from,
              address indexed to
              );
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 5 of 7: AccessControlledOffchainAggregator
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: MIT
              pragma solidity 0.7.6;
              import "./OffchainAggregator.sol";
              import "./SimpleReadAccessController.sol";
              /**
              * @notice Wrapper of OffchainAggregator which checks read access on Aggregator-interface methods
              */
              contract AccessControlledOffchainAggregator is OffchainAggregator, SimpleReadAccessController {
              constructor(
              uint32 _maximumGasPrice,
              uint32 _reasonableGasPrice,
              uint32 _microLinkPerEth,
              uint32 _linkGweiPerObservation,
              uint32 _linkGweiPerTransmission,
              LinkTokenInterface _link,
              int192 _minAnswer,
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 6 of 7: NameWrapper
              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 7 of 7: ENSRegistryWithFallback
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: @ensdomains/ens/contracts/ENS.sol
              pragma solidity >=0.4.24;
              interface ENS {
              // Logged when the owner of a node assigns a new owner to a subnode.
              event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);
              // Logged when the owner of a node transfers ownership to a new account.
              event Transfer(bytes32 indexed node, address owner);
              // Logged when the resolver for a node changes.
              event NewResolver(bytes32 indexed node, address resolver);
              // Logged when the TTL of a node changes
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX