{
  "_format": "hh-sol-artifact-1",
  "contractName": "PendleMulticallV2",
  "sourceName": "contracts/offchain-helpers/PendleMulticallV2.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        },
        {
          "internalType": "bytes",
          "name": "res",
          "type": "bytes"
        }
      ],
      "name": "CallThenRevertError",
      "type": "error"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "callData",
              "type": "bytes"
            }
          ],
          "internalType": "struct PendleMulticallV2.Call[]",
          "name": "calls",
          "type": "tuple[]"
        }
      ],
      "name": "aggregate",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "callData",
          "type": "bytes"
        }
      ],
      "name": "callThenRevert",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "requireSuccess",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "gasLimit",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "callData",
              "type": "bytes"
            }
          ],
          "internalType": "struct PendleMulticallV2.Call[]",
          "name": "calls",
          "type": "tuple[]"
        }
      ],
      "name": "tryAggregate",
      "outputs": [
        {
          "components": [
            {
              "internalType": "bool",
              "name": "success",
              "type": "bool"
            },
            {
              "internalType": "bytes",
              "name": "returnData",
              "type": "bytes"
            }
          ],
          "internalType": "struct PendleMulticallV2.Result[]",
          "name": "returnData",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "gasLimit",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "callData",
              "type": "bytes"
            }
          ],
          "internalType": "struct PendleMulticallV2.Call[]",
          "name": "calls",
          "type": "tuple[]"
        }
      ],
      "name": "tryAggregateRevert",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "returnData",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600e575f5ffd5b506109718061001c5f395ff3fe60806040526004361061003e575f3560e01c806315855fb914610042578063252dba421461006b5780635a17b420146100805780638ee52744146100a0575b5f5ffd5b610055610050366004610536565b6100bf565b60405161006291906105de565b60405180910390f35b61007e61007936600461065a565b610251565b005b61009361008e366004610698565b610317565b60405161006291906106df565b3480156100ab575f5ffd5b5061007e6100ba366004610765565b61046c565b606081806001600160401b038111156100da576100da610751565b60405190808252806020026020018201604052801561011f57816020015b604080518082019091525f8152606060208201528152602001906001900390816100f85790505b509150365f5b828110156102465785858281811061013f5761013f610826565b9050602002810190610151919061083a565b91505f806101626020850185610858565b6001600160a01b03168989898681811061017e5761017e610826565b9050602002810190610190919061083a565b61019e906020810190610878565b6040516101ac9291906108ba565b5f604051808303815f8787f1925050503d805f81146101e6576040519150601f19603f3d011682016040523d82523d5f602084013e6101eb565b606091505b5091509150811580156101fb5750895b1561020857805181602001fd5b604051806040016040528083151581526020018281525086848151811061023157610231610826565b60209081029190910101525050600101610125565b505050949350505050565b80365f5b828110156103105784848281811061026f5761026f610826565b9050602002810190610281919061083a565b91505f806102926020850185610858565b6001600160a01b03166102a86020860186610878565b6040516102b69291906108ba565b5f604051808303815f865af19150503d805f81146102ef576040519150601f19603f3d011682016040523d82523d5f602084013e6102f4565b606091505b50915091508161030657805181602001fd5b5050600101610255565b5050505050565b606081806001600160401b0381111561033257610332610751565b60405190808252806020026020018201604052801561036557816020015b60608152602001906001900390816103505790505b509150365f5b828110156104625785858281811061038557610385610826565b9050602002810190610397919061083a565b915030876103a86020850185610858565b6103b56020860186610878565b6040516024016103c7939291906108c9565b60408051601f198184030181529181526020820180516001600160e01b03166323b949d160e21b179052516103fc9190610908565b5f604051808303818686f4925050503d805f8114610435576040519150601f19603f3d011682016040523d82523d5f602084013e61043a565b606091505b50905084828151811061044f5761044f610826565b602090810291909101015260010161036b565b5050509392505050565b5f5f836001600160a01b0316836040516104869190610908565b5f604051808303815f865af19150503d805f81146104bf576040519150601f19603f3d011682016040523d82523d5f602084013e6104c4565b606091505b5091509150818160405163269462bb60e21b81526004016104e6929190610919565b60405180910390fd5b5f5f83601f8401126104ff575f5ffd5b5081356001600160401b03811115610515575f5ffd5b6020830191508360208260051b850101111561052f575f5ffd5b9250929050565b5f5f5f5f60608587031215610549575f5ffd5b84358015158114610558575f5ffd5b93506020850135925060408501356001600160401b03811115610579575f5ffd5b610585878288016104ef565b95989497509550505050565b5f5b838110156105ab578181015183820152602001610593565b50505f910152565b5f81518084526105ca816020860160208601610591565b601f01601f19169290920160200192915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561064e57603f198786030184528151805115158652602081015190506040602087015261063860408701826105b3565b9550506020938401939190910190600101610604565b50929695505050505050565b5f5f6020838503121561066b575f5ffd5b82356001600160401b03811115610680575f5ffd5b61068c858286016104ef565b90969095509350505050565b5f5f5f604084860312156106aa575f5ffd5b8335925060208401356001600160401b038111156106c6575f5ffd5b6106d2868287016104ef565b9497909650939450505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561064e57603f198786030184526107218583516105b3565b94506020938401939190910190600101610705565b80356001600160a01b038116811461074c575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f60408385031215610776575f5ffd5b61077f83610736565b915060208301356001600160401b03811115610799575f5ffd5b8301601f810185136107a9575f5ffd5b80356001600160401b038111156107c2576107c2610751565b604051601f8201601f19908116603f011681016001600160401b03811182821017156107f0576107f0610751565b604052818152828201602001871015610807575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f8235603e1983360301811261084e575f5ffd5b9190910192915050565b5f60208284031215610868575f5ffd5b61087182610736565b9392505050565b5f5f8335601e1984360301811261088d575f5ffd5b8301803591506001600160401b038211156108a6575f5ffd5b60200191503681900382131561052f575f5ffd5b818382375f9101908152919050565b6001600160a01b03841681526040602082018190528101829052818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f825161084e818460208701610591565b8215158152604060208201525f61093360408301846105b3565b94935050505056fea26469706673582212207eb9133225d853bcf2a52cf42e17df6d9eab9a6dca9b7364623bd6c97e33ce0164736f6c634300081e0033",
  "deployedBytecode": "0x60806040526004361061003e575f3560e01c806315855fb914610042578063252dba421461006b5780635a17b420146100805780638ee52744146100a0575b5f5ffd5b610055610050366004610536565b6100bf565b60405161006291906105de565b60405180910390f35b61007e61007936600461065a565b610251565b005b61009361008e366004610698565b610317565b60405161006291906106df565b3480156100ab575f5ffd5b5061007e6100ba366004610765565b61046c565b606081806001600160401b038111156100da576100da610751565b60405190808252806020026020018201604052801561011f57816020015b604080518082019091525f8152606060208201528152602001906001900390816100f85790505b509150365f5b828110156102465785858281811061013f5761013f610826565b9050602002810190610151919061083a565b91505f806101626020850185610858565b6001600160a01b03168989898681811061017e5761017e610826565b9050602002810190610190919061083a565b61019e906020810190610878565b6040516101ac9291906108ba565b5f604051808303815f8787f1925050503d805f81146101e6576040519150601f19603f3d011682016040523d82523d5f602084013e6101eb565b606091505b5091509150811580156101fb5750895b1561020857805181602001fd5b604051806040016040528083151581526020018281525086848151811061023157610231610826565b60209081029190910101525050600101610125565b505050949350505050565b80365f5b828110156103105784848281811061026f5761026f610826565b9050602002810190610281919061083a565b91505f806102926020850185610858565b6001600160a01b03166102a86020860186610878565b6040516102b69291906108ba565b5f604051808303815f865af19150503d805f81146102ef576040519150601f19603f3d011682016040523d82523d5f602084013e6102f4565b606091505b50915091508161030657805181602001fd5b5050600101610255565b5050505050565b606081806001600160401b0381111561033257610332610751565b60405190808252806020026020018201604052801561036557816020015b60608152602001906001900390816103505790505b509150365f5b828110156104625785858281811061038557610385610826565b9050602002810190610397919061083a565b915030876103a86020850185610858565b6103b56020860186610878565b6040516024016103c7939291906108c9565b60408051601f198184030181529181526020820180516001600160e01b03166323b949d160e21b179052516103fc9190610908565b5f604051808303818686f4925050503d805f8114610435576040519150601f19603f3d011682016040523d82523d5f602084013e61043a565b606091505b50905084828151811061044f5761044f610826565b602090810291909101015260010161036b565b5050509392505050565b5f5f836001600160a01b0316836040516104869190610908565b5f604051808303815f865af19150503d805f81146104bf576040519150601f19603f3d011682016040523d82523d5f602084013e6104c4565b606091505b5091509150818160405163269462bb60e21b81526004016104e6929190610919565b60405180910390fd5b5f5f83601f8401126104ff575f5ffd5b5081356001600160401b03811115610515575f5ffd5b6020830191508360208260051b850101111561052f575f5ffd5b9250929050565b5f5f5f5f60608587031215610549575f5ffd5b84358015158114610558575f5ffd5b93506020850135925060408501356001600160401b03811115610579575f5ffd5b610585878288016104ef565b95989497509550505050565b5f5b838110156105ab578181015183820152602001610593565b50505f910152565b5f81518084526105ca816020860160208601610591565b601f01601f19169290920160200192915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561064e57603f198786030184528151805115158652602081015190506040602087015261063860408701826105b3565b9550506020938401939190910190600101610604565b50929695505050505050565b5f5f6020838503121561066b575f5ffd5b82356001600160401b03811115610680575f5ffd5b61068c858286016104ef565b90969095509350505050565b5f5f5f604084860312156106aa575f5ffd5b8335925060208401356001600160401b038111156106c6575f5ffd5b6106d2868287016104ef565b9497909650939450505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561064e57603f198786030184526107218583516105b3565b94506020938401939190910190600101610705565b80356001600160a01b038116811461074c575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f60408385031215610776575f5ffd5b61077f83610736565b915060208301356001600160401b03811115610799575f5ffd5b8301601f810185136107a9575f5ffd5b80356001600160401b038111156107c2576107c2610751565b604051601f8201601f19908116603f011681016001600160401b03811182821017156107f0576107f0610751565b604052818152828201602001871015610807575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f8235603e1983360301811261084e575f5ffd5b9190910192915050565b5f60208284031215610868575f5ffd5b61087182610736565b9392505050565b5f5f8335601e1984360301811261088d575f5ffd5b8301803591506001600160401b038211156108a6575f5ffd5b60200191503681900382131561052f575f5ffd5b818382375f9101908152919050565b6001600160a01b03841681526040602082018190528101829052818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f825161084e818460208701610591565b8215158152604060208201525f61093360408301846105b3565b94935050505056fea26469706673582212207eb9133225d853bcf2a52cf42e17df6d9eab9a6dca9b7364623bd6c97e33ce0164736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
