ETH Price: $2,652.47 (+4.50%)

Transaction Decoder

Block:
12724266 at Jun-28-2021 07:00:45 PM +UTC
Transaction Fee:
0.00411187 ETH $10.91
Gas Used:
411,187 Gas / 10 Gwei

Emitted Events:

233 ExitNFT.Transfer( from=0x6aDc88a83D1Dfbe730D1e4c0Fb101339139b19FB, to=0x00000000...000000000, tokenId=552925733369399926606104116093711479797606253068 )
234 MaticToken.Transfer( from=DepositManagerProxy, to=0x6aDc88a83D1Dfbe730D1e4c0Fb101339139b19FB, value=35007000000000000000000 )
235 WithdrawManagerProxy.Withdraw( exitId=552925733369399926606104116093711479797606253068, user=0x6aDc88a83D1Dfbe730D1e4c0Fb101339139b19FB, token=MaticToken, amount=35007000000000000000000 )
236 ExitNFT.Transfer( from=0xB35088f878eC330e7ca724D292c0dDB63E6aD8EE, to=0x00000000...000000000, tokenId=552926901558765566187849185858738793195298095342 )
237 MaticToken.Transfer( from=DepositManagerProxy, to=0xB35088f878eC330e7ca724D292c0dDB63E6aD8EE, value=262000000000000000000 )
238 WithdrawManagerProxy.Withdraw( exitId=552926901558765566187849185858738793195298095342, user=0xB35088f878eC330e7ca724D292c0dDB63E6aD8EE, token=MaticToken, amount=262000000000000000000 )
239 ExitNFT.Transfer( from=0x097C12019d6220A7ad79D3DDA10817FF22BFa258, to=0x00000000...000000000, tokenId=552926901558765566187849185858738801269836678028 )
240 MaticToken.Transfer( from=DepositManagerProxy, to=0x097C12019d6220A7ad79D3DDA10817FF22BFa258, value=500000000000000000000 )
241 WithdrawManagerProxy.Withdraw( exitId=552926901558765566187849185858738801269836678028, user=0x097C12019d6220A7ad79D3DDA10817FF22BFa258, token=MaticToken, amount=500000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
(Hiveon Pool)
4,368.04066271815651391 Eth4,368.04477458815651391 Eth0.00411187
0x1bf4D764...554FDC55f
0.013642015236658735 Eth
Nonce: 9
0.009530145236658735 Eth
Nonce: 10
0.00411187
0x749C1e75...1A84Aa1EC
0x7D1AfA7B...8AaCfeBB0
0xDF741564...6F9fABAca
(Polygon (Matic): Exit NFT)

Execution Trace

WithdrawManagerProxy.0f6795f2( )
  • WithdrawManager.processExits( _token=0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0 )
    • PriorityQueue.STATICCALL( )
    • PriorityQueue.STATICCALL( )
    • PriorityQueue.CALL( )
    • ExitNFT.exists( tokenId=552925733369399926606104116093711479797606253068 ) => ( True )
    • ExitNFT.ownerOf( tokenId=552925733369399926606104116093711479797606253068 ) => ( 0x6aDc88a83D1Dfbe730D1e4c0Fb101339139b19FB )
    • ExitNFT.burn( _tokenId=552925733369399926606104116093711479797606253068 )
      • Registry.STATICCALL( )
      • ERC20PredicateBurnOnly.onFinalizeExit( data=0x00000000000000000000000060DA0C22000000000000000001E7DD380104020C0000000000000000000000007D1AFA7B718FB893DB30A3ABC0CFC608AACFEBB00000000000000000000000006ADC88A83D1DFBE730D1E4C0FB101339139B19FB000000000000000000000000000000000000000000000769BBB7C0F7039C0000 )
        • DepositManagerProxy.49f4cc17( )
          • DepositManager.transferAssets( _token=0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0, _user=0x6aDc88a83D1Dfbe730D1e4c0Fb101339139b19FB, _amountOrNFTId=35007000000000000000000 )
            • Registry.predicates( 0x988D367Bb08A39c00560a9D0EC7A683D6C0963F6 ) => ( _type=1 )
            • Registry.STATICCALL( )
            • Registry.isERC721( 0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0 ) => ( False )
            • MaticToken.transfer( to=0x6aDc88a83D1Dfbe730D1e4c0Fb101339139b19FB, value=35007000000000000000000 ) => ( True )
            • PriorityQueue.STATICCALL( )
            • PriorityQueue.STATICCALL( )
            • PriorityQueue.CALL( )
            • ExitNFT.exists( tokenId=552926901558765566187849185858738793195298095342 ) => ( True )
            • ExitNFT.ownerOf( tokenId=552926901558765566187849185858738793195298095342 ) => ( 0xB35088f878eC330e7ca724D292c0dDB63E6aD8EE )
            • ExitNFT.burn( _tokenId=552926901558765566187849185858738793195298095342 )
              • Registry.STATICCALL( )
              • ERC20PredicateBurnOnly.onFinalizeExit( data=0x00000000000000000000000060DA198B000000000000000001E7DD58000000EE0000000000000000000000007D1AFA7B718FB893DB30A3ABC0CFC608AACFEBB0000000000000000000000000B35088F878EC330E7CA724D292C0DDB63E6AD8EE00000000000000000000000000000000000000000000000E33FAFBDD50580000 )
                • DepositManagerProxy.49f4cc17( )
                  • DepositManager.transferAssets( _token=0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0, _user=0xB35088f878eC330e7ca724D292c0dDB63E6aD8EE, _amountOrNFTId=262000000000000000000 )
                    • Registry.predicates( 0x988D367Bb08A39c00560a9D0EC7A683D6C0963F6 ) => ( _type=1 )
                    • Registry.STATICCALL( )
                    • Registry.isERC721( 0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0 ) => ( False )
                    • MaticToken.transfer( to=0xB35088f878eC330e7ca724D292c0dDB63E6aD8EE, value=262000000000000000000 ) => ( True )
                    • PriorityQueue.STATICCALL( )
                    • PriorityQueue.STATICCALL( )
                    • PriorityQueue.CALL( )
                    • ExitNFT.exists( tokenId=552926901558765566187849185858738801269836678028 ) => ( True )
                    • ExitNFT.ownerOf( tokenId=552926901558765566187849185858738801269836678028 ) => ( 0x097C12019d6220A7ad79D3DDA10817FF22BFa258 )
                    • ExitNFT.burn( _tokenId=552926901558765566187849185858738801269836678028 )
                      • Registry.STATICCALL( )
                      • ERC20PredicateBurnOnly.onFinalizeExit( data=0x00000000000000000000000060DA198B000000000000000001E7E4B00001038C0000000000000000000000007D1AFA7B718FB893DB30A3ABC0CFC608AACFEBB0000000000000000000000000097C12019D6220A7AD79D3DDA10817FF22BFA25800000000000000000000000000000000000000000000001B1AE4D6E2EF500000 )
                        • DepositManagerProxy.49f4cc17( )
                          • DepositManager.transferAssets( _token=0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0, _user=0x097C12019d6220A7ad79D3DDA10817FF22BFa258, _amountOrNFTId=500000000000000000000 )
                            • Registry.predicates( 0x988D367Bb08A39c00560a9D0EC7A683D6C0963F6 ) => ( _type=1 )
                            • Registry.STATICCALL( )
                            • Registry.isERC721( 0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0 ) => ( False )
                            • MaticToken.transfer( to=0x097C12019d6220A7ad79D3DDA10817FF22BFa258, value=500000000000000000000 ) => ( True )
                            • PriorityQueue.STATICCALL( )
                            • PriorityQueue.STATICCALL( )
                              File 1 of 9: WithdrawManagerProxy
                              1
                              2
                              3
                              4
                              5
                              6
                              7
                              8
                              9
                              10
                              11
                              12
                              13
                              14
                              15
                              16
                              // File: contracts/common/governance/IGovernance.sol
                              pragma solidity ^0.5.2;
                              interface IGovernance {
                              function update(address target, bytes calldata data) external;
                              }
                              // File: contracts/common/governance/Governable.sol
                              pragma solidity ^0.5.2;
                              contract Governable {
                              IGovernance public governance;
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                              File 2 of 9: ExitNFT
                              1
                              2
                              3
                              4
                              5
                              6
                              7
                              8
                              9
                              10
                              11
                              12
                              13
                              14
                              15
                              16
                              /**
                              Matic network contracts
                              */
                              pragma solidity ^0.5.2;
                              /**
                              * @title IERC165
                              * @dev https://eips.ethereum.org/EIPS/eip-165
                              */
                              interface IERC165 {
                              /**
                              * @notice Query if a contract implements an interface
                              * @param interfaceId The interface identifier, as specified in ERC-165
                              * @dev Interface identification is specified in ERC-165. This function
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                              File 3 of 9: DepositManagerProxy
                              1
                              2
                              3
                              4
                              5
                              6
                              7
                              8
                              9
                              10
                              11
                              12
                              13
                              14
                              15
                              16
                              // File: contracts/common/governance/IGovernance.sol
                              pragma solidity ^0.5.2;
                              interface IGovernance {
                              function update(address target, bytes calldata data) external;
                              }
                              // File: contracts/common/governance/Governable.sol
                              pragma solidity ^0.5.2;
                              contract Governable {
                              IGovernance public governance;
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                              File 4 of 9: MaticToken
                              1
                              2
                              3
                              4
                              5
                              6
                              7
                              8
                              9
                              10
                              11
                              12
                              13
                              14
                              15
                              16
                              pragma solidity 0.5.2;
                              // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol
                              /**
                              * @title ERC20 interface
                              * @dev see https://github.com/ethereum/EIPs/issues/20
                              */
                              interface IERC20 {
                              function transfer(address to, uint256 value) external returns (bool);
                              function approve(address spender, uint256 value) external returns (bool);
                              function transferFrom(address from, address to, uint256 value) external returns (bool);
                              function totalSupply() external view returns (uint256);
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                              File 5 of 9: WithdrawManager
                              1
                              2
                              3
                              4
                              5
                              6
                              7
                              8
                              9
                              10
                              11
                              12
                              13
                              14
                              15
                              16
                              // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol
                              pragma solidity ^0.5.2;
                              /**
                              * @title ERC20 interface
                              * @dev see https://eips.ethereum.org/EIPS/eip-20
                              */
                              interface IERC20 {
                              function transfer(address to, uint256 value) external returns (bool);
                              function approve(address spender, uint256 value) external returns (bool);
                              function transferFrom(address from, address to, uint256 value) external returns (bool);
                              function totalSupply() external view returns (uint256);
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                              File 6 of 9: PriorityQueue
                              1
                              2
                              3
                              4
                              5
                              6
                              7
                              8
                              9
                              10
                              11
                              12
                              13
                              14
                              15
                              16
                              /**
                              Matic network contracts
                              */
                              pragma solidity ^0.5.2;
                              /**
                              * @title Ownable
                              * @dev The Ownable contract has an owner address, and provides basic authorization control
                              * functions, this simplifies the implementation of "user permissions".
                              */
                              contract Ownable {
                              address private _owner;
                              event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                              File 7 of 9: Registry
                              1
                              2
                              3
                              4
                              5
                              6
                              7
                              8
                              9
                              10
                              11
                              12
                              13
                              14
                              15
                              16
                              /**
                              Matic network contracts
                              */
                              pragma solidity ^0.5.2;
                              interface IGovernance {
                              function update(address target, bytes calldata data) external;
                              }
                              contract Governable {
                              IGovernance public governance;
                              constructor(address _governance) public {
                              governance = IGovernance(_governance);
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                              File 8 of 9: ERC20PredicateBurnOnly
                              1
                              2
                              3
                              4
                              5
                              6
                              7
                              8
                              9
                              10
                              11
                              12
                              13
                              14
                              15
                              16
                              // File: openzeppelin-solidity/contracts/math/SafeMath.sol
                              pragma solidity ^0.5.2;
                              /**
                              * @title SafeMath
                              * @dev Unsigned math operations with safety checks that revert on error
                              */
                              library SafeMath {
                              /**
                              * @dev Multiplies two unsigned integers, reverts on overflow.
                              */
                              function mul(uint256 a, uint256 b) internal pure returns (uint256) {
                              // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
                              // benefit is lost if 'b' is also tested.
                              // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                              File 9 of 9: DepositManager
                              1
                              2
                              3
                              4
                              5
                              6
                              7
                              8
                              9
                              10
                              11
                              12
                              13
                              14
                              15
                              16
                              /**
                              Matic network contracts
                              */
                              pragma solidity ^0.5.2;
                              contract IERC721Receiver {
                              /**
                              * @notice Handle the receipt of an NFT
                              * @dev The ERC721 smart contract calls this function on the recipient
                              * after a `safeTransfer`. This function MUST return the function selector,
                              * otherwise the caller will revert the transaction. The selector to be
                              * returned can be obtained as `this.onERC721Received.selector`. This
                              * function MAY throw to revert and reject the transfer.
                              * Note: the ERC721 contract address is always the message sender.
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX