Contract 0x5643f4b25e36478ee1e90418d5343cb6591bcb9d

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x6cdbb18511d47646f26eef06b377387958b78c6b06a15abbb3b9df326aaf0cdfApprove256241042023-01-30 21:18:214 hrs 5 mins ago0x0ce3a263940bc3cec840848138b02ba062d9a578 IN  GMX: Staked GLP0 AVAX0.00125031234 26.94
0x9da869b4d01e14fd2f8388a3e137624e1af199f156a4256c4ec090acfe231153Approve256112352023-01-30 14:12:1511 hrs 11 mins ago0x5c90ce5f9d84b6011385ae01366c5726c39bf23a IN  GMX: Staked GLP0 AVAX0.001390566201 29.961996113
0xb7f6833c5b082f910d815a7875463298a85af21953f8e72dd0d5281bebae68b3Approve256106242023-01-30 13:52:4011 hrs 31 mins ago0x474017bfc7a692782c41dd01fe437823c3aa4a85 IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0x1dd42be1e5fa15c5d212b1b288ecc663cfd1f33f358dbfaabb5df711088739c8Approve255875912023-01-30 0:52:411 day 31 mins ago0x48d57cd64934ac0785da002ab25c62409736be7a IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0x3acff5020b78387980a05919cf6d6ea9c7fa8a2629b53778e1c6dfbcdafed9feApprove255804582023-01-29 20:52:411 day 4 hrs ago0xa9d2595efffd7bc56b2b56ca5b946456b69d4f22 IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0xc4b6ac8119610893610fb6fa2652bc6c7d94423edc92a2aeed91a42126fc982dApprove255729152023-01-29 16:39:391 day 8 hrs ago0xfe51263bd0d075dc5441e89ecd1f6d63ff41e02e IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0xc818bb83e31f69572e17d84acf77eb1514ec1d9b5e02606962c01c7a4cfefe9dApprove255701322023-01-29 15:05:401 day 10 hrs ago0xa2fddc932c430cde5476182605257f3455a5c85b IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0x734c730d2165978cf0c86b21837253698c4e513e45a2a0a85770a618e0ae4488Approve255675462023-01-29 13:38:301 day 11 hrs ago0x4a591640f87fec183df9e0affac07a9814733399 IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0x40bbda78540e41d1fcf82c4be01228f5dd31a66bdeb6beb5c4e21107e4d5e7a3Approve255583492023-01-29 8:29:241 day 16 hrs ago0x83f7543470aae290cdec56365f6d67df1e2234ca IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0xf0074e1f0959f5b10768824b1508fff7b154a1781f75fc4b71b7a3bcc5d6425bApprove255546452023-01-29 6:24:081 day 18 hrs ago0x4eed5fb4cb4dead1e996240b882490fe042bdfd7 IN  GMX: Staked GLP0 AVAX0.0013343162528.75
0x6620089bc082e13aa9d8df633f3e37ff0e4314d589c8742ebef5a26cbb49aeb2Approve255479592023-01-29 2:38:081 day 22 hrs ago0xad1b9f05f9867a48f3af45906cf81fd04ba8fa73 IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0xe224fa5e1f86fa967260388e1b5f461103cd71bcd4e5612ec351bc2ae8b06df1Approve255291162023-01-28 16:00:132 days 9 hrs ago0x731235f260105a8fbd986282e9121f28f395c45f IN  GMX: Staked GLP0 AVAX0.001299508 28
0x171d796fd7a08544f1414c5f5f96b8ce73681f5c50b563136be5291e65c6ec03Approve255237842023-01-28 13:01:082 days 12 hrs ago0x1abc0e7b112b1c48ce15f579ba5865fb7e648e2c IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0x6631ffed3afd91c62be35eb98025eda0e0a28397c6d827a31d5cd1ce17c046a5Approve255212822023-01-28 11:37:442 days 13 hrs ago0x1a9a9dfb802abc7aa367f20847ae4dc1018496e4 IN  GMX: Staked GLP0 AVAX0.001272821675 27.425
0xac4bf1b46d5c3ae023d237f21aa904ed480b2449d596eb73ee73a2d1decd1a18Approve255129802023-01-28 6:53:052 days 18 hrs ago0xc89e4f3ecab5f56ee06dd06605c1fea1bc4b75b7 IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0x27d6c24e54737db1bfcac83303ccb73e1fb57d1951c15da327b74efcb133d8beApprove255028412023-01-28 1:08:043 days 15 mins ago0xb4907a529eaf0f27bccc121fb885cf39418ab697 IN  GMX: Staked GLP0 AVAX0.001234623333 26.601955
0xef7a5478086cd4cb0ea030c3689b67e4b1cd3643b55457cad3c8ee1d8cb9fa63Approve254778292023-01-27 11:12:403 days 14 hrs ago0x2ef9ebf18c2108f2b8a8b01db5bd633f2ce202c6 IN  GMX: Staked GLP0 AVAX0.001311069717 28.24911588
0x6baef89e48ea1d50a64f8f0b53da159278920915a92b68722da5955ca3996837Approve254485622023-01-26 18:27:134 days 6 hrs ago0x5697a1f10436756acac30d03d483d52e5f7c0ccf IN  GMX: Staked GLP0 AVAX0.001266170166 27.2816825
0x60fcc73e57062edeb0f6f55b3910e46f2dadd105dca3f3ea43961ef70a9bd77dApprove254364572023-01-26 11:41:464 days 13 hrs ago0xcf9060b126ed8995403d876e0f0bc3a1237bd8f9 IN  GMX: Staked GLP0 AVAX0.001272821675 27.425
0xb957b5be3ca8a4a02de4bbca78171a858aaccab12067e5d44088e6c073bfe1f2Approve254291142023-01-26 7:33:064 days 17 hrs ago0xbcc8cb0a825c61355a460da85159f1b43d5d49ab IN  GMX: Staked GLP0 AVAX0.001244991133 26.825346
0xad5e4384fcc157716f253cc74850ac2db27b7fb1ba8c1f344acfca803bd04e46Approve254265422023-01-26 6:05:234 days 19 hrs ago0x46f0849df698b6c5e31936b21ea28f301fb8d7e2 IN  GMX: Staked GLP0 AVAX0.00129950828
0x28b12d2108512303ae4a9c91cf3da074a97f5799205e42fd45830c4e89be3b78Approve254203922023-01-26 2:33:094 days 22 hrs ago0x3c01cf3b58f15e6ac31b0bd532991291344f58a5 IN  GMX: Staked GLP0 AVAX0.0012298915 26.5
0x889525a5e3fdc8fd6f37fa88fa85635533f31ecb8ec980ea85a6b3f926e3e34eApprove254185012023-01-26 1:27:404 days 23 hrs ago0xb38c019835898de512f2c10a7f22432eb6db1484 IN  GMX: Staked GLP0 AVAX0.001266170166 27.2816825
0xccbbf2291bfaccf9db77edf84cde437a6e27a84e9e44e60d067b50e569048e7bApprove254159102023-01-25 23:59:455 days 1 hr ago0xb73c60ce39fba275545d95e6f47ac264bbb20867 IN  GMX: Staked GLP0 AVAX0.001272821675 27.425
0x7e490906496e3bfd3a7aa2a15e620d78934800ae3164edfb5fe208c3903335a8Approve254110712023-01-25 21:17:215 days 4 hrs ago0x57c6812178d233246c3ae3a9e746b3443ef3df16 IN  GMX: Staked GLP0 AVAX0.0007954925 27.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StakedGlp

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : StakedGlp.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

import "../libraries/math/SafeMath.sol";
import "../core/interfaces/IGlpManager.sol";

import "./interfaces/IRewardTracker.sol";

contract StakedGlp {
    using SafeMath for uint256;

    address public glp;
    IGlpManager public glpManager;
    address public stakedGlpTracker;
    address public feeGlpTracker;

    mapping (address => mapping (address => uint256)) public allowances;

    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor(
        address _glp,
        IGlpManager _glpManager,
        address _stakedGlpTracker,
        address _feeGlpTracker
    ) public {
        glp = _glp;
        glpManager = _glpManager;
        stakedGlpTracker = _stakedGlpTracker;
        feeGlpTracker = _feeGlpTracker;
    }

    function allowance(address _owner, address _spender) external view returns (uint256) {
        return allowances[_owner][_spender];
    }

    function approve(address _spender, uint256 _amount) external returns (bool) {
        _approve(msg.sender, _spender, _amount);
        return true;
    }

    function transfer(address _recipient, uint256 _amount) external returns (bool) {
        _transfer(msg.sender, _recipient, _amount);
        return true;
    }

    function transferFrom(address _sender, address _recipient, uint256 _amount) external returns (bool) {
        uint256 nextAllowance = allowances[_sender][msg.sender].sub(_amount, "StakedGlp: transfer amount exceeds allowance");
        _approve(_sender, msg.sender, nextAllowance);
        _transfer(_sender, _recipient, _amount);
        return true;
    }

    function _approve(address _owner, address _spender, uint256 _amount) private {
        require(_owner != address(0), "StakedGlp: approve from the zero address");
        require(_spender != address(0), "StakedGlp: approve to the zero address");

        allowances[_owner][_spender] = _amount;

        emit Approval(_owner, _spender, _amount);
    }

    function _transfer(address _sender, address _recipient, uint256 _amount) private {
        require(_sender != address(0), "StakedGlp: transfer from the zero address");
        require(_recipient != address(0), "StakedGlp: transfer to the zero address");

        require(
            glpManager.lastAddedAt(_sender).add(glpManager.cooldownDuration()) <= block.timestamp,
            "StakedGlp: cooldown duration not yet passed"
        );

        IRewardTracker(stakedGlpTracker).unstakeForAccount(_sender, feeGlpTracker, _amount, _sender);
        IRewardTracker(feeGlpTracker).unstakeForAccount(_sender, glp, _amount, _sender);

        IRewardTracker(feeGlpTracker).stakeForAccount(_sender, _recipient, glp, _amount);
        IRewardTracker(stakedGlpTracker).stakeForAccount(_recipient, _recipient, feeGlpTracker, _amount);
    }
}

File 2 of 4 : SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot 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-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

File 3 of 4 : IGlpManager.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

interface IGlpManager {
    function cooldownDuration() external returns (uint256);
    function lastAddedAt(address _account) external returns (uint256);
    function addLiquidity(address _token, uint256 _amount, uint256 _minUsdg, uint256 _minGlp) external returns (uint256);
    function addLiquidityForAccount(address _fundingAccount, address _account, address _token, uint256 _amount, uint256 _minUsdg, uint256 _minGlp) external returns (uint256);
    function removeLiquidity(address _tokenOut, uint256 _glpAmount, uint256 _minOut, address _receiver) external returns (uint256);
    function removeLiquidityForAccount(address _account, address _tokenOut, uint256 _glpAmount, uint256 _minOut, address _receiver) external returns (uint256);
}

File 4 of 4 : IRewardTracker.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

interface IRewardTracker {
    function depositBalances(address _account, address _depositToken) external view returns (uint256);
    function stakedAmounts(address _account) external view returns (uint256);
    function updateRewards() external;
    function stake(address _depositToken, uint256 _amount) external;
    function stakeForAccount(address _fundingAccount, address _account, address _depositToken, uint256 _amount) external;
    function unstake(address _depositToken, uint256 _amount) external;
    function unstakeForAccount(address _account, address _depositToken, uint256 _amount, address _receiver) external;
    function tokensPerInterval() external view returns (uint256);
    function claim(address _receiver) external returns (uint256);
    function claimForAccount(address _account, address _receiver) external returns (uint256);
    function claimable(address _account) external view returns (uint256);
    function averageStakedAmounts(address _account) external view returns (uint256);
    function cumulativeRewards(address _account) external view returns (uint256);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_glp","type":"address"},{"internalType":"contract IGlpManager","name":"_glpManager","type":"address"},{"internalType":"address","name":"_stakedGlpTracker","type":"address"},{"internalType":"address","name":"_feeGlpTracker","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeGlpTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"glp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"glpManager","outputs":[{"internalType":"contract IGlpManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakedGlpTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610a61380380610a618339818101604052608081101561003357600080fd5b50805160208201516040830151606090930151600080546001600160a01b039485166001600160a01b03199182161790915560018054938516938216939093179092556002805494841694831694909417909355600380549290931691161790556109be806100a36000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c8063095ea7b31461008857806323b872dd146100c857806355b6ed5c146100fe57806378a207ee1461013e578063a9059cbb14610162578063af394d001461018e578063dd62ed3e14610196578063e1c363b7146101c4578063fa6db1bc146101cc575b600080fd5b6100b46004803603604081101561009e57600080fd5b506001600160a01b0381351690602001356101d4565b604080519115158252519081900360200190f35b6100b4600480360360608110156100de57600080fd5b506001600160a01b038135811691602081013590911690604001356101ea565b61012c6004803603604081101561011457600080fd5b506001600160a01b0381358116916020013516610258565b60408051918252519081900360200190f35b610146610275565b604080516001600160a01b039092168252519081900360200190f35b6100b46004803603604081101561017857600080fd5b506001600160a01b038135169060200135610284565b610146610291565b61012c600480360360408110156101ac57600080fd5b506001600160a01b03813581169160200135166102a0565b6101466102cb565b6101466102da565b60006101e13384846102e9565b50600192915050565b600080610235836040518060600160405280602c8152602001610932602c91396001600160a01b038816600090815260046020908152604080832033845290915290205491906103d5565b90506102428533836102e9565b61024d85858561046c565b506001949350505050565b600460209081526000928352604080842090915290825290205481565b6000546001600160a01b031681565b60006101e133848461046c565b6002546001600160a01b031681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6003546001600160a01b031681565b6001546001600160a01b031681565b6001600160a01b03831661032e5760405162461bcd60e51b81526004018080602001828103825260288152602001806108bd6028913960400191505060405180910390fd5b6001600160a01b0382166103735760405162461bcd60e51b81526004018080602001828103825260268152602001806108e56026913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600081848411156104645760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610429578181015183820152602001610411565b50505050905090810190601f1680156104565780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166104b15760405162461bcd60e51b81526004018080602001828103825260298152602001806108946029913960400191505060405180910390fd5b6001600160a01b0382166104f65760405162461bcd60e51b815260040180806020018281038252602781526020018061090b6027913960400191505060405180910390fd5b426105f7600160009054906101000a90046001600160a01b03166001600160a01b031663352693156040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561054a57600080fd5b505af115801561055e573d6000803e3d6000fd5b505050506040513d602081101561057457600080fd5b505160015460408051638b770e1160e01b81526001600160a01b03898116600483015291519190921691638b770e119160248083019260209291908290030181600087803b1580156105c557600080fd5b505af11580156105d9573d6000803e3d6000fd5b505050506040513d60208110156105ef57600080fd5b505190610834565b11156106345760405162461bcd60e51b815260040180806020018281038252602b81526020018061095e602b913960400191505060405180910390fd5b6002546003546040805163098bf59d60e01b81526001600160a01b038781166004830181905293811660248301526044820186905260648201939093529051919092169163098bf59d91608480830192600092919082900301818387803b15801561069e57600080fd5b505af11580156106b2573d6000803e3d6000fd5b5050600354600080546040805163098bf59d60e01b81526001600160a01b038a8116600483018190529381166024830152604482018990526064820193909352905191909316945063098bf59d935060848084019382900301818387803b15801561071c57600080fd5b505af1158015610730573d6000803e3d6000fd5b50506003546000805460408051631e42d69b60e21b81526001600160a01b038a811660048301528981166024830152928316604482015260648101889052905191909316945063790b5a6c935060848084019382900301818387803b15801561079857600080fd5b505af11580156107ac573d6000803e3d6000fd5b505060025460035460408051631e42d69b60e21b81526001600160a01b03888116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561081757600080fd5b505af115801561082b573d6000803e3d6000fd5b50505050505050565b60008282018381101561088c576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b939250505056fe5374616b6564476c703a207472616e736665722066726f6d20746865207a65726f20616464726573735374616b6564476c703a20617070726f76652066726f6d20746865207a65726f20616464726573735374616b6564476c703a20617070726f766520746f20746865207a65726f20616464726573735374616b6564476c703a207472616e7366657220746f20746865207a65726f20616464726573735374616b6564476c703a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655374616b6564476c703a20636f6f6c646f776e206475726174696f6e206e6f742079657420706173736564a26469706673582212207252e72ecd672144493b2aa6f50006d105d631f31e01a3b47c9b6134b0a44d0a64736f6c634300060c003300000000000000000000000001234181085565ed162a948b6a5e88758cd7c7b8000000000000000000000000e1ae4d4b06a5fe1fc288f6b4cd72f9f8323b107f0000000000000000000000009e295b5b976a184b14ad8cd72413ad846c299660000000000000000000000000d2d1162512f927a7e282ef43a362659e4f2a728f

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000001234181085565ed162a948b6a5e88758cd7c7b8000000000000000000000000e1ae4d4b06a5fe1fc288f6b4cd72f9f8323b107f0000000000000000000000009e295b5b976a184b14ad8cd72413ad846c299660000000000000000000000000d2d1162512f927a7e282ef43a362659e4f2a728f

-----Decoded View---------------
Arg [0] : _glp (address): 0x01234181085565ed162a948b6a5e88758cd7c7b8
Arg [1] : _glpManager (address): 0xe1ae4d4b06a5fe1fc288f6b4cd72f9f8323b107f
Arg [2] : _stakedGlpTracker (address): 0x9e295b5b976a184b14ad8cd72413ad846c299660
Arg [3] : _feeGlpTracker (address): 0xd2d1162512f927a7e282ef43a362659e4f2a728f

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000001234181085565ed162a948b6a5e88758cd7c7b8
Arg [1] : 000000000000000000000000e1ae4d4b06a5fe1fc288f6b4cd72f9f8323b107f
Arg [2] : 0000000000000000000000009e295b5b976a184b14ad8cd72413ad846c299660
Arg [3] : 000000000000000000000000d2d1162512f927a7e282ef43a362659e4f2a728f


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.