{
  "_format": "hh-sol-artifact-1",
  "contractName": "GlpBalance",
  "sourceName": "contracts/staking/GlpBalance.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IGlpManager",
          "name": "_glpManager",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_stakedGlpTracker",
          "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": "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"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5060405161088a38038061088a8339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b039384166001600160a01b031991821617909155600180549390921692169190911790556108108061007a6000396000f3fe608060405234801561001057600080fd5b506004361061006d5760003560e01c8063095ea7b31461007257806323b872dd146100b257806355b6ed5c146100e8578063a9059cbb14610128578063af394d0014610154578063dd62ed3e14610178578063fa6db1bc146101a6575b600080fd5b61009e6004803603604081101561008857600080fd5b506001600160a01b0381351690602001356101ae565b604080519115158252519081900360200190f35b61009e600480360360608110156100c857600080fd5b506001600160a01b038135811691602081013590911690604001356101c4565b610116600480360360408110156100fe57600080fd5b506001600160a01b0381358116916020013516610232565b60408051918252519081900360200190f35b61009e6004803603604081101561013e57600080fd5b506001600160a01b03813516906020013561024f565b61015c61025c565b604080516001600160a01b039092168252519081900360200190f35b6101166004803603604081101561018e57600080fd5b506001600160a01b038135811691602001351661026b565b61015c610296565b60006101bb3384846102a5565b50600192915050565b60008061020f836040518060600160405280602d81526020016106e0602d91396001600160a01b03881660009081526002602090815260408083203384529091529020549190610391565b905061021c8533836102a5565b610227858585610428565b506001949350505050565b600260209081526000928352604080842090915290825290205481565b60006101bb338484610428565b6001546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031681565b6001600160a01b0383166102ea5760405162461bcd60e51b815260040180806020018281038252602981526020018061070d6029913960400191505060405180910390fd5b6001600160a01b03821661032f5760405162461bcd60e51b81526004018080602001828103825260278152602001806107b46027913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600081848411156104205760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156103e55781810151838201526020016103cd565b50505050905090810190601f1680156104125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b03831661046d5760405162461bcd60e51b815260040180806020018281038252602a81526020018061078a602a913960400191505060405180910390fd5b6001600160a01b0382166104b25760405162461bcd60e51b81526004018080602001828103825260288152602001806107366028913960400191505060405180910390fd5b426105b460008054906101000a90046001600160a01b03166001600160a01b031663352693156040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561050457600080fd5b505af1158015610518573d6000803e3d6000fd5b505050506040513d602081101561052e57600080fd5b50516000805460408051638b770e1160e01b81526001600160a01b038a8116600483015291519190921692638b770e1192602480820193602093909283900390910190829087803b15801561058257600080fd5b505af1158015610596573d6000803e3d6000fd5b505050506040513d60208110156105ac57600080fd5b505190610680565b11156105f15760405162461bcd60e51b815260040180806020018281038252602c81526020018061075e602c913960400191505060405180910390fd5b600154604080516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561064f57600080fd5b505af1158015610663573d6000803e3d6000fd5b505050506040513d602081101561067957600080fd5b5050505050565b6000828201838110156106d8576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b939250505056fe476c7042616c616e63653a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365476c7042616c616e63653a20617070726f76652066726f6d20746865207a65726f2061646472657373476c7042616c616e63653a207472616e7366657220746f20746865207a65726f2061646472657373476c7042616c616e63653a20636f6f6c646f776e206475726174696f6e206e6f742079657420706173736564476c7042616c616e63653a207472616e736665722066726f6d20746865207a65726f2061646472657373476c7042616c616e63653a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212209d1c2fd560db99651717fa89c7d8988f4eefce46a6bd5ae717c95e8e59804eac64736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061006d5760003560e01c8063095ea7b31461007257806323b872dd146100b257806355b6ed5c146100e8578063a9059cbb14610128578063af394d0014610154578063dd62ed3e14610178578063fa6db1bc146101a6575b600080fd5b61009e6004803603604081101561008857600080fd5b506001600160a01b0381351690602001356101ae565b604080519115158252519081900360200190f35b61009e600480360360608110156100c857600080fd5b506001600160a01b038135811691602081013590911690604001356101c4565b610116600480360360408110156100fe57600080fd5b506001600160a01b0381358116916020013516610232565b60408051918252519081900360200190f35b61009e6004803603604081101561013e57600080fd5b506001600160a01b03813516906020013561024f565b61015c61025c565b604080516001600160a01b039092168252519081900360200190f35b6101166004803603604081101561018e57600080fd5b506001600160a01b038135811691602001351661026b565b61015c610296565b60006101bb3384846102a5565b50600192915050565b60008061020f836040518060600160405280602d81526020016106e0602d91396001600160a01b03881660009081526002602090815260408083203384529091529020549190610391565b905061021c8533836102a5565b610227858585610428565b506001949350505050565b600260209081526000928352604080842090915290825290205481565b60006101bb338484610428565b6001546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031681565b6001600160a01b0383166102ea5760405162461bcd60e51b815260040180806020018281038252602981526020018061070d6029913960400191505060405180910390fd5b6001600160a01b03821661032f5760405162461bcd60e51b81526004018080602001828103825260278152602001806107b46027913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600081848411156104205760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156103e55781810151838201526020016103cd565b50505050905090810190601f1680156104125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b03831661046d5760405162461bcd60e51b815260040180806020018281038252602a81526020018061078a602a913960400191505060405180910390fd5b6001600160a01b0382166104b25760405162461bcd60e51b81526004018080602001828103825260288152602001806107366028913960400191505060405180910390fd5b426105b460008054906101000a90046001600160a01b03166001600160a01b031663352693156040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561050457600080fd5b505af1158015610518573d6000803e3d6000fd5b505050506040513d602081101561052e57600080fd5b50516000805460408051638b770e1160e01b81526001600160a01b038a8116600483015291519190921692638b770e1192602480820193602093909283900390910190829087803b15801561058257600080fd5b505af1158015610596573d6000803e3d6000fd5b505050506040513d60208110156105ac57600080fd5b505190610680565b11156105f15760405162461bcd60e51b815260040180806020018281038252602c81526020018061075e602c913960400191505060405180910390fd5b600154604080516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561064f57600080fd5b505af1158015610663573d6000803e3d6000fd5b505050506040513d602081101561067957600080fd5b5050505050565b6000828201838110156106d8576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b939250505056fe476c7042616c616e63653a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365476c7042616c616e63653a20617070726f76652066726f6d20746865207a65726f2061646472657373476c7042616c616e63653a207472616e7366657220746f20746865207a65726f2061646472657373476c7042616c616e63653a20636f6f6c646f776e206475726174696f6e206e6f742079657420706173736564476c7042616c616e63653a207472616e736665722066726f6d20746865207a65726f2061646472657373476c7042616c616e63653a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212209d1c2fd560db99651717fa89c7d8988f4eefce46a6bd5ae717c95e8e59804eac64736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
