{
  "_format": "hh-sol-artifact-1",
  "contractName": "StakeUIHelper",
  "sourceName": "contracts/misc/StakeUIHelper.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IPriceOracle",
          "name": "priceOracle",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "psys",
          "type": "address"
        },
        {
          "internalType": "contract AggregatedStakedPSYSV3",
          "name": "stkPSYS",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "PRICE_ORACLE",
      "outputs": [
        {
          "internalType": "contract IPriceOracle",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PSYS",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "STAKED_PSYS",
      "outputs": [
        {
          "internalType": "contract AggregatedStakedPSYSV3",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "user",
          "type": "address"
        }
      ],
      "name": "getUserStakeData",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "stakeTokenTotalSupply",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "stakeCooldownSeconds",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "stakeUnstakeWindow",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "rewardTokenPriceEth",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "stakeTokenPriceEth",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "rewardsPerSecond",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "exchangeRate",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "distributionEnd",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "stakeApy",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "userStakeTokenBalance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "userUnderlyingTokenBalance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "userRewardsToClaim",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "maxSlashable",
              "type": "uint256"
            },
            {
              "components": [
                {
                  "internalType": "uint40",
                  "name": "timestamp",
                  "type": "uint40"
                },
                {
                  "internalType": "uint216",
                  "name": "amount",
                  "type": "uint216"
                }
              ],
              "internalType": "struct IStakeUIHelper.CooldownData",
              "name": "userCooldown",
              "type": "tuple"
            }
          ],
          "internalType": "struct IStakeUIHelper.StakeData",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60e060405234801561001057600080fd5b50604051610d3b380380610d3b83398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c051610bfc61013f6000396000818160c101528181610115015281816101a00152818161022b0152818161038201528181610405015281816104f101528181610611015281816106a60152818161074c015281816107710152610827015260008181609a015281816102c90152610581015260008181605601526102f10152610bfc6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630a19399a146100515780634ac79d9614610095578063e0fdf79f146100bc578063e9ce34a5146100e3575b600080fd5b6100787f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100787f000000000000000000000000000000000000000000000000000000000000000081565b6100787f000000000000000000000000000000000000000000000000000000000000000081565b6100f66100f13660046109a7565b610103565b60405161008c91906109d0565b61010b61090e565b61011361090e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610171573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101959190610a94565b8160000181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663616e0bf96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610a94565b8160200181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663359c4a966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab9190610a94565b6040828101919091525163b3596f0760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063b3596f0790602401602060405180830381865afa158015610338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035c9190610a94565b606082018190526080820152604080516339aa885b60e21b815290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163e6aa216c9160048083019260209291908290030181865afa1580156103cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f19190610ac9565b6001600160d81b03168160c00181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f34d96da6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104859190610a94565b610180820152600080610496610745565b60a0850182905260e08501819052845160c08601519294509092506104bd918491906108aa565b6101008401526001600160a01b0385161561073c576040516370a0823160e01b81526001600160a01b0386811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190610a94565b6101208401526040516370a0823160e01b81526001600160a01b0386811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156105c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ec9190610a94565b6101408401526040516346df7f7160e11b81526001600160a01b0386811660048301527f00000000000000000000000000000000000000000000000000000000000000001690638dbefee290602401602060405180830381865afa158015610658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067c9190610a94565b61016084015260405163091030c360e01b81526001600160a01b03868116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063091030c3906024016040805180830381865afa1580156106ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107109190610ae4565b6040805180820190915264ffffffffff90921682526001600160d81b031660208201526101a086015250505b50909392505050565b60008060007f0000000000000000000000000000000000000000000000000000000000000000905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663919cd40f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f19190610a94565b905080421061080557600094909350915050565b604051631e23703160e31b81526001600160a01b0383811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063f11b818890602401606060405180830381865afa158015610870573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108949190610b3a565b50506001600160801b0316959194509092505050565b6000826000036108bc57506000610907565b6000670de0b6b3a7640000836108d66301e1338088610b79565b6108e09190610b79565b6108ea9190610ba4565b9050836108f961271083610b79565b6109039190610ba4565b9150505b9392505050565b604051806101c00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016109a26040518060400160405280600064ffffffffff16815260200160006001600160d81b031681525090565b905290565b6000602082840312156109b957600080fd5b81356001600160a01b038116811461090757600080fd5b60006101e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e08301526101008301516101008301526101208301516101208301526101408301516101408301526101608301516101608301526101808301516101808301526101a0830151610a8d6101a0840182805164ffffffffff1682526020908101516001600160d81b0316910152565b5092915050565b600060208284031215610aa657600080fd5b5051919050565b80516001600160d81b0381168114610ac457600080fd5b919050565b600060208284031215610adb57600080fd5b61090782610aad565b60008060408385031215610af757600080fd5b825164ffffffffff81168114610b0c57600080fd5b9150610b1a60208401610aad565b90509250929050565b80516001600160801b0381168114610ac457600080fd5b600080600060608486031215610b4f57600080fd5b610b5884610b23565b9250610b6660208501610b23565b6040949094015192959394509192915050565b8082028115828204841417610b9e57634e487b7160e01b600052601160045260246000fd5b92915050565b600082610bc157634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d92f7ef2a9761b707d99a36179f184449fb9cceb10d278e93be8fcf4da23b00064736f6c634300081b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80630a19399a146100515780634ac79d9614610095578063e0fdf79f146100bc578063e9ce34a5146100e3575b600080fd5b6100787f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100787f000000000000000000000000000000000000000000000000000000000000000081565b6100787f000000000000000000000000000000000000000000000000000000000000000081565b6100f66100f13660046109a7565b610103565b60405161008c91906109d0565b61010b61090e565b61011361090e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610171573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101959190610a94565b8160000181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663616e0bf96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610a94565b8160200181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663359c4a966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab9190610a94565b6040828101919091525163b3596f0760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063b3596f0790602401602060405180830381865afa158015610338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035c9190610a94565b606082018190526080820152604080516339aa885b60e21b815290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163e6aa216c9160048083019260209291908290030181865afa1580156103cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f19190610ac9565b6001600160d81b03168160c00181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f34d96da6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104859190610a94565b610180820152600080610496610745565b60a0850182905260e08501819052845160c08601519294509092506104bd918491906108aa565b6101008401526001600160a01b0385161561073c576040516370a0823160e01b81526001600160a01b0386811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190610a94565b6101208401526040516370a0823160e01b81526001600160a01b0386811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156105c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ec9190610a94565b6101408401526040516346df7f7160e11b81526001600160a01b0386811660048301527f00000000000000000000000000000000000000000000000000000000000000001690638dbefee290602401602060405180830381865afa158015610658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067c9190610a94565b61016084015260405163091030c360e01b81526001600160a01b03868116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063091030c3906024016040805180830381865afa1580156106ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107109190610ae4565b6040805180820190915264ffffffffff90921682526001600160d81b031660208201526101a086015250505b50909392505050565b60008060007f0000000000000000000000000000000000000000000000000000000000000000905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663919cd40f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f19190610a94565b905080421061080557600094909350915050565b604051631e23703160e31b81526001600160a01b0383811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063f11b818890602401606060405180830381865afa158015610870573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108949190610b3a565b50506001600160801b0316959194509092505050565b6000826000036108bc57506000610907565b6000670de0b6b3a7640000836108d66301e1338088610b79565b6108e09190610b79565b6108ea9190610ba4565b9050836108f961271083610b79565b6109039190610ba4565b9150505b9392505050565b604051806101c00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016109a26040518060400160405280600064ffffffffff16815260200160006001600160d81b031681525090565b905290565b6000602082840312156109b957600080fd5b81356001600160a01b038116811461090757600080fd5b60006101e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e08301526101008301516101008301526101208301516101208301526101408301516101408301526101608301516101608301526101808301516101808301526101a0830151610a8d6101a0840182805164ffffffffff1682526020908101516001600160d81b0316910152565b5092915050565b600060208284031215610aa657600080fd5b5051919050565b80516001600160d81b0381168114610ac457600080fd5b919050565b600060208284031215610adb57600080fd5b61090782610aad565b60008060408385031215610af757600080fd5b825164ffffffffff81168114610b0c57600080fd5b9150610b1a60208401610aad565b90509250929050565b80516001600160801b0381168114610ac457600080fd5b600080600060608486031215610b4f57600080fd5b610b5884610b23565b9250610b6660208501610b23565b6040949094015192959394509192915050565b8082028115828204841417610b9e57634e487b7160e01b600052601160045260246000fd5b92915050565b600082610bc157634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d92f7ef2a9761b707d99a36179f184449fb9cceb10d278e93be8fcf4da23b00064736f6c634300081b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
