{
  "_format": "hh-sol-artifact-1",
  "contractName": "PendleAPIFeeDepositor",
  "sourceName": "contracts/offchain-helpers/PendleAPIFeeDepositor.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_treasury",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "DepositReceived",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "totalDeposit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "treasury",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a0604052348015600e575f5ffd5b50604051610847380380610847833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516107bc61008b5f395f8181605d015281816101be01526101ef01526107bc5ff3fe608060405260043610610033575f3560e01c806347e7ef241461003757806361d027b31461004c578063bf0311ee1461009c575b5f5ffd5b61004a61004536600461065a565b6100dd565b005b348015610057575f5ffd5b5061007f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100a7575f5ffd5b506100cf6100b6366004610682565b5f60208181529281526040808220909352908152205481565b604051908152602001610093565b5f6001600160a01b038316156100f3575f6100f5565b815b9050815f036101395760405162461bcd60e51b815260206004820152600b60248201526a1e995c9bc8185b5bdd5b9d60aa1b60448201526064015b60405180910390fd5b34811461017d5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b6044820152606401610130565b6001600160a01b0383165f90815260208181526040808320338452909152812080548492906101ad9084906106b3565b909155505080156101e8576101e3837f00000000000000000000000000000000000000000000000000000000000000008361025c565b610214565b61021483337f000000000000000000000000000000000000000000000000000000000000000085610339565b336001600160a01b03167f54ef209e319f7d023f4f2c1d4b427c3844f7ef008d20a2104b1f20cb533a7fbf848460405161024f9291906106d8565b60405180910390a2505050565b80158061027157506001600160a01b03821630145b1561027b57505050565b6001600160a01b038316610320575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146102d2576040519150601f19603f3d011682016040523d82523d5f602084013e6102d7565b606091505b505090508061031a5760405162461bcd60e51b815260206004820152600f60248201526e195d1a081cd95b990819985a5b1959608a1b6044820152606401610130565b50505050565b6103346001600160a01b0384168383610354565b505050565b801561031a5761031a6001600160a01b0385168484846103aa565b6103348363a9059cbb60e01b84846040516024016103739291906106d8565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526103e2565b6040516001600160a01b038085166024830152831660448201526064810182905261031a9085906323b872dd60e01b90608401610373565b5f610436826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166104b59092919063ffffffff16565b905080515f148061045657508080602001905181019061045691906106f1565b6103345760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610130565b60606104c384845f856104cb565b949350505050565b60608247101561052c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610130565b5f5f866001600160a01b031685876040516105479190610739565b5f6040518083038185875af1925050503d805f8114610581576040519150601f19603f3d011682016040523d82523d5f602084013e610586565b606091505b5091509150610597878383876105a2565b979650505050505050565b606083156106105782515f03610609576001600160a01b0385163b6106095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610130565b50816104c3565b6104c383838151156106255781518083602001fd5b8060405162461bcd60e51b81526004016101309190610754565b80356001600160a01b0381168114610655575f5ffd5b919050565b5f5f6040838503121561066b575f5ffd5b6106748361063f565b946020939093013593505050565b5f5f60408385031215610693575f5ffd5b61069c8361063f565b91506106aa6020840161063f565b90509250929050565b808201808211156106d257634e487b7160e01b5f52601160045260245ffd5b92915050565b6001600160a01b03929092168252602082015260400190565b5f60208284031215610701575f5ffd5b81518015158114610710575f5ffd5b9392505050565b5f5b83811015610731578181015183820152602001610719565b50505f910152565b5f825161074a818460208701610717565b9190910192915050565b602081525f8251806020840152610772816040850160208701610717565b601f01601f1916919091016040019291505056fea26469706673582212203d740bede4968b753061e4fa4ae9bfdd6f52f41305ea492e98d34bfd2df3605964736f6c634300081e0033",
  "deployedBytecode": "0x608060405260043610610033575f3560e01c806347e7ef241461003757806361d027b31461004c578063bf0311ee1461009c575b5f5ffd5b61004a61004536600461065a565b6100dd565b005b348015610057575f5ffd5b5061007f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100a7575f5ffd5b506100cf6100b6366004610682565b5f60208181529281526040808220909352908152205481565b604051908152602001610093565b5f6001600160a01b038316156100f3575f6100f5565b815b9050815f036101395760405162461bcd60e51b815260206004820152600b60248201526a1e995c9bc8185b5bdd5b9d60aa1b60448201526064015b60405180910390fd5b34811461017d5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b6044820152606401610130565b6001600160a01b0383165f90815260208181526040808320338452909152812080548492906101ad9084906106b3565b909155505080156101e8576101e3837f00000000000000000000000000000000000000000000000000000000000000008361025c565b610214565b61021483337f000000000000000000000000000000000000000000000000000000000000000085610339565b336001600160a01b03167f54ef209e319f7d023f4f2c1d4b427c3844f7ef008d20a2104b1f20cb533a7fbf848460405161024f9291906106d8565b60405180910390a2505050565b80158061027157506001600160a01b03821630145b1561027b57505050565b6001600160a01b038316610320575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146102d2576040519150601f19603f3d011682016040523d82523d5f602084013e6102d7565b606091505b505090508061031a5760405162461bcd60e51b815260206004820152600f60248201526e195d1a081cd95b990819985a5b1959608a1b6044820152606401610130565b50505050565b6103346001600160a01b0384168383610354565b505050565b801561031a5761031a6001600160a01b0385168484846103aa565b6103348363a9059cbb60e01b84846040516024016103739291906106d8565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526103e2565b6040516001600160a01b038085166024830152831660448201526064810182905261031a9085906323b872dd60e01b90608401610373565b5f610436826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166104b59092919063ffffffff16565b905080515f148061045657508080602001905181019061045691906106f1565b6103345760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610130565b60606104c384845f856104cb565b949350505050565b60608247101561052c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610130565b5f5f866001600160a01b031685876040516105479190610739565b5f6040518083038185875af1925050503d805f8114610581576040519150601f19603f3d011682016040523d82523d5f602084013e610586565b606091505b5091509150610597878383876105a2565b979650505050505050565b606083156106105782515f03610609576001600160a01b0385163b6106095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610130565b50816104c3565b6104c383838151156106255781518083602001fd5b8060405162461bcd60e51b81526004016101309190610754565b80356001600160a01b0381168114610655575f5ffd5b919050565b5f5f6040838503121561066b575f5ffd5b6106748361063f565b946020939093013593505050565b5f5f60408385031215610693575f5ffd5b61069c8361063f565b91506106aa6020840161063f565b90509250929050565b808201808211156106d257634e487b7160e01b5f52601160045260245ffd5b92915050565b6001600160a01b03929092168252602082015260400190565b5f60208284031215610701575f5ffd5b81518015158114610710575f5ffd5b9392505050565b5f5b83811015610731578181015183820152602001610719565b50505f910152565b5f825161074a818460208701610717565b9190910192915050565b602081525f8251806020840152610772816040850160208701610717565b601f01601f1916919091016040019291505056fea26469706673582212203d740bede4968b753061e4fa4ae9bfdd6f52f41305ea492e98d34bfd2df3605964736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
