Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x1aD91ee0...dA6B45836
Miner
| (Hiveon Pool) | 4,368.04066271815651391 Eth | 4,368.04477458815651391 Eth | 0.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( )
-
processExits[WithdrawManager (ln:3280)]
currentSize[WithdrawManager (ln:3286)]
gasleft[WithdrawManager (ln:3286)]
getMin[WithdrawManager (ln:3287)]
delMin[WithdrawManager (ln:3294)]
exists[WithdrawManager (ln:3296)]
ownerOf[WithdrawManager (ln:3297)]
burn[WithdrawManager (ln:3299)]
call[WithdrawManager (ln:3303)]
encodeWithSignature[WithdrawManager (ln:3304)]
encodeExitForProcessExit[WithdrawManager (ln:3304)]
Withdraw[WithdrawManager (ln:3307)]
send[WithdrawManager (ln:3311)]
File 1 of 9: WithdrawManagerProxy
File 2 of 9: ExitNFT
File 3 of 9: DepositManagerProxy
File 4 of 9: MaticToken
File 5 of 9: WithdrawManager
File 6 of 9: PriorityQueue
File 7 of 9: Registry
File 8 of 9: ERC20PredicateBurnOnly
File 9 of 9: DepositManager
12345678910111213141516// File: contracts/common/governance/IGovernance.solpragma solidity ^0.5.2;interface IGovernance {function update(address target, bytes calldata data) external;}// File: contracts/common/governance/Governable.solpragma solidity ^0.5.2;contract Governable {IGovernance public governance;
File 2 of 9: ExitNFT
12345678910111213141516/**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
File 3 of 9: DepositManagerProxy
12345678910111213141516// File: contracts/common/governance/IGovernance.solpragma solidity ^0.5.2;interface IGovernance {function update(address target, bytes calldata data) external;}// File: contracts/common/governance/Governable.solpragma solidity ^0.5.2;contract Governable {IGovernance public governance;
File 4 of 9: MaticToken
12345678910111213141516pragma 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);
File 5 of 9: WithdrawManager
12345678910111213141516// File: openzeppelin-solidity/contracts/token/ERC20/IERC20.solpragma 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);
File 6 of 9: PriorityQueue
12345678910111213141516/**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);
File 7 of 9: Registry
12345678910111213141516/**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);
File 8 of 9: ERC20PredicateBurnOnly
12345678910111213141516// File: openzeppelin-solidity/contracts/math/SafeMath.solpragma 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
File 9 of 9: DepositManager
12345678910111213141516/**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.