{
  "contractName": "AdaptiveStakingPolicy",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_stakingContract",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "minimumMultiplier",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_stakeaheadTime",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "_useCliff",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_now",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "grantedAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "duration",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "start",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "cliff",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "withdrawn",
          "type": "uint256"
        }
      ],
      "name": "getStakeableAmount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516107363803806107368339818101604052608081101561003357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291905050506100f9838573ffffffffffffffffffffffffffffffffffffffff1663ec5ffac26040518163ffffffff1660e01b815260040160206040518083038186803b1580156100ac57600080fd5b505afa1580156100c0573d6000803e3d6000fd5b505050506040513d60208110156100d657600080fd5b810190808051906020019092919050505061012960201b6102ab1790919060201c565b6000819055508160018190555080600260006101000a81548160ff021916908315150217905550505050506101af565b60008083141561013c57600090506101a9565b600082840290508284828161014d57fe5b04146101a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806107156021913960400191505060405180910390fd5b809150505b92915050565b610557806101be6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063dab4093514610030575b600080fd5b61008e600480360360c081101561004657600080fd5b810190808035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291905050506100a4565b6040518082815260200191505060405180910390f35b6000806100f0878787600260009054906101000a900460ff166100c85760006100ca565b875b6100df6001548e61015d90919063ffffffff16565b6101e590949392919063ffffffff16565b90506000610107848961026190919063ffffffff16565b9050600061011e858461026190919063ffffffff16565b905060005482101561013557819350505050610153565b60005481101561014c576000549350505050610153565b8093505050505b9695505050505050565b6000808284019050838110156101db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080828710905080156101fd576000915050610258565b6000610212858961026190919063ffffffff16565b90506000868210159050801561022d57879350505050610258565b61025287610244848b6102ab90919063ffffffff16565b61033190919063ffffffff16565b93505050505b95945050505050565b60006102a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061037b565b905092915050565b6000808314156102be576000905061032b565b60008284029050828482816102cf57fe5b0414610326576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806105026021913960400191505060405180910390fd5b809150505b92915050565b600061037383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061043b565b905092915050565b6000838311158290610428576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156103ed5780820151818401526020810190506103d2565b50505050905090810190601f16801561041a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080831182906104e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156104ac578082015181840152602081019050610491565b50505050905090810190601f1680156104d95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816104f357fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820a604369b3319b2f95b391ce65c831e35afe674795443b91de127103dcbad392c64736f6c63430005110032536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063dab4093514610030575b600080fd5b61008e600480360360c081101561004657600080fd5b810190808035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291905050506100a4565b6040518082815260200191505060405180910390f35b6000806100f0878787600260009054906101000a900460ff166100c85760006100ca565b875b6100df6001548e61015d90919063ffffffff16565b6101e590949392919063ffffffff16565b90506000610107848961026190919063ffffffff16565b9050600061011e858461026190919063ffffffff16565b905060005482101561013557819350505050610153565b60005481101561014c576000549350505050610153565b8093505050505b9695505050505050565b6000808284019050838110156101db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080828710905080156101fd576000915050610258565b6000610212858961026190919063ffffffff16565b90506000868210159050801561022d57879350505050610258565b61025287610244848b6102ab90919063ffffffff16565b61033190919063ffffffff16565b93505050505b95945050505050565b60006102a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061037b565b905092915050565b6000808314156102be576000905061032b565b60008284029050828482816102cf57fe5b0414610326576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806105026021913960400191505060405180910390fd5b809150505b92915050565b600061037383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061043b565b905092915050565b6000838311158290610428576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156103ed5780820151818401526020810190506103d2565b50505050905090810190601f16801561041a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080831182906104e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156104ac578082015181840152602081019050610491565b50505050905090810190601f1680156104d95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816104f357fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820a604369b3319b2f95b391ce65c831e35afe674795443b91de127103dcbad392c64736f6c63430005110032",
  "networks": {},
  "schemaVersion": "3.1.0",
  "networkType": "ethereum"
}
