ETH Price: $2,741.93 (-4.42%)

Transaction Decoder

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 Code
(xnpool)
72.745437780686049808 Eth72.747308005686049808 Eth0.001870225
0xC7Dc13a5...D516dC5d0
0.126233109558995405 Eth
Nonce: 16
0.124362884558995405 Eth
Nonce: 17
0.001870225

Execution Trace

ValidatorShareProxy.e97fddc2( )
File 1 of 5: ValidatorShareProxy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// File: openzeppelin-solidity/contracts/ownership/Ownable.sol
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);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 5: 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 3 of 5: ValidatorShare
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 5: StakeManagerProxy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// File: openzeppelin-solidity/contracts/ownership/Ownable.sol
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);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 5: StakeManager
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