Transaction Hash:
Block:
12653981 at Jun-17-2021 07:59:57 PM +UTC
Transaction Fee:
0.001870225 ETH
$5.13
Gas Used:
53,435 Gas / 35 Gwei
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x005e288D...8688C7223
Miner
| (xnpool) | 72.745437780686049808 Eth | 72.747308005686049808 Eth | 0.001870225 | |
0xC7Dc13a5...D516dC5d0 |
0.126233109558995405 Eth
Nonce: 16
|
0.124362884558995405 Eth
Nonce: 17
| 0.001870225 |
Execution Trace
ValidatorShareProxy.e97fddc2( )

-
Registry.STATICCALL( )
ValidatorShare.unstakeClaimTokens_new( unbondNonce=1 )
StakeManagerProxy.STATICCALL( )
-
StakeManager.DELEGATECALL( )
-
StakeManagerProxy.STATICCALL( )
-
StakeManager.DELEGATECALL( )
-
File 1 of 5: ValidatorShareProxy
File 2 of 5: Registry
File 3 of 5: ValidatorShare
File 4 of 5: StakeManagerProxy
File 5 of 5: StakeManager
12345678910111213141516// File: openzeppelin-solidity/contracts/ownership/Ownable.solpragma 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);/*** @dev The Ownable constructor sets the original `owner` of the contract to the sender
File 2 of 5: 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 3 of 5: ValidatorShare
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 5: StakeManagerProxy
12345678910111213141516// File: openzeppelin-solidity/contracts/ownership/Ownable.solpragma 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);/*** @dev The Ownable constructor sets the original `owner` of the contract to the sender
File 5 of 5: StakeManager
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);