Transaction Hash:
Block:
16181891 at Dec-14-2022 08:58:23 AM +UTC
Transaction Fee:
0.002518322315090436 ETH
$6.53
Gas Used:
149,476 Gas / 16.847669961 Gwei
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x690B9A9E...Db4FaC990
Miner
| (builder0x69) | 1.9907155349775075 Eth | 1.9908650109775075 Eth | 0.000149476 | |
0xEDD53f71...01308E6F3 |
0.230802244476468593 Eth
Nonce: 32
|
0.228283922161378157 Eth
Nonce: 33
| 0.002518322315090436 |
Execution Trace
ValidatorShareProxy.6ab15071( )

-
Registry.STATICCALL( )
ValidatorShare.buyVoucher( _amount=4914090000000000000000, _minSharesToMint=2423 )
StakeManagerProxy.7ed4b27c( )
-
StakeManager.withdrawDelegatorsReward( validatorId=118 ) => ( 209933094298100481639 )
-
StakeManagerProxy.7f4b4323( )
-
StakeManager.delegatedAmount( validatorId=118 ) => ( 3784016130271350137224178 )
-
StakeManagerProxy.9ff11500( )
-
StakeManager.updateValidatorState( validatorId=118, amount=4914090000000000000000 )
-
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);