Transaction Hash:
Block:
12348251 at May-01-2021 12:17:43 PM +UTC
Transaction Fee:
0.004290925 ETH
$12.01
Gas Used:
171,637 Gas / 25 Gwei
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x73E913d7...8e0DF375D |
0.010536820678217178 Eth
Nonce: 7
|
0.006245895678217178 Eth
Nonce: 8
| 0.004290925 | ||
0xbCC817f0...225Cae18e
Miner
| (Huobi Mining Pool 2) | 11.471202444552590685 Eth | 11.475493369552590685 Eth | 0.004290925 |
Execution Trace
ValidatorShareProxy.6ab15071( )

-
Registry.STATICCALL( )
ValidatorShare.buyVoucher( _amount=3955061579875096491308, _minSharesToMint=0 )
StakeManagerProxy.7ed4b27c( )
-
StakeManager.withdrawDelegatorsReward( validatorId=118 ) => ( 0 )
-
StakeManagerProxy.7f4b4323( )
-
StakeManager.delegatedAmount( validatorId=118 ) => ( 84712270434681983668218 )
-
StakeManagerProxy.9ff11500( )
-
StakeManager.updateValidatorState( validatorId=118, amount=3955061579875096491308 )
-
StakingInfo.logShareMinted( validatorId=118, user=0x73E913d739e7f585697d0dBd5a13b588e0DF375D, amount=3955061579875096491308, tokens=3955061579875096491308 )
-
Registry.STATICCALL( )
StakeManagerProxy.35aa2e44( )
-
StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=6874152465401014784, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=88667332014557080159526, initialRewardPerStake=204413815040972377247476 )
-
-
StakingInfo.logStakeUpdate( validatorId=118 )
-
Registry.STATICCALL( )
StakeManagerProxy.35aa2e44( )
-
StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=6874152465401014784, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=88667332014557080159526, initialRewardPerStake=204413815040972377247476 )
-
-
Registry.STATICCALL( )
StakeManagerProxy.35aa2e44( )
-
StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=6874152465401014784, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=88667332014557080159526, initialRewardPerStake=204413815040972377247476 )
-
ValidatorShareProxy.STATICCALL( )
-
Registry.STATICCALL( )
-
ValidatorShare.DELEGATECALL( )
-
-
StakeManagerProxy.6901b253( )
StakeManager.delegationDeposit( validatorId=118, amount=3955061579875096491308, delegator=0x73E913d739e7f585697d0dBd5a13b588e0DF375D )
-
MaticToken.transferFrom( from=0x73E913d739e7f585697d0dBd5a13b588e0DF375D, to=0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908, value=3955061579875096491308 )
-
File 1 of 7: ValidatorShareProxy
File 2 of 7: Registry
File 3 of 7: ValidatorShare
File 4 of 7: StakeManagerProxy
File 5 of 7: StakeManager
File 6 of 7: StakingInfo
File 7 of 7: MaticToken
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 7: 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 7: 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 7: 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 7: 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);
File 6 of 7: StakingInfo
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 7 of 7: 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);