{
  "_format": "hh-sol-artifact-1",
  "contractName": "PendleMulticallV1",
  "sourceName": "contracts/offchain-helpers/PendleMulticallV1.sol",
  "abi": [
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "callData",
              "type": "bytes"
            }
          ],
          "internalType": "struct PendleMulticallV1.Call[]",
          "name": "calls",
          "type": "tuple[]"
        }
      ],
      "name": "aggregate",
      "outputs": [],
      "stateMutability": "payable",
      "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 PendleMulticallV1.Call[]",
          "name": "calls",
          "type": "tuple[]"
        }
      ],
      "name": "tryAggregate",
      "outputs": [
        {
          "components": [
            {
              "internalType": "bool",
              "name": "success",
              "type": "bool"
            },
            {
              "internalType": "bytes",
              "name": "returnData",
              "type": "bytes"
            }
          ],
          "internalType": "struct PendleMulticallV1.Result[]",
          "name": "returnData",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600e575f5ffd5b5061054d8061001c5f395ff3fe608060405260043610610028575f3560e01c806315855fb91461002c578063252dba4214610055575b5f5ffd5b61003f61003a366004610309565b61006a565b60405161004c9190610364565b60405180910390f35b610068610063366004610415565b6101fc565b005b606081806001600160401b0381111561008557610085610453565b6040519080825280602002602001820160405280156100ca57816020015b604080518082019091525f8152606060208201528152602001906001900390816100a35790505b509150365f5b828110156101f1578585828181106100ea576100ea610467565b90506020028101906100fc919061047b565b91505f8061010d6020850185610499565b6001600160a01b03168989898681811061012957610129610467565b905060200281019061013b919061047b565b6101499060208101906104c6565b604051610157929190610508565b5f604051808303815f8787f1925050503d805f8114610191576040519150601f19603f3d011682016040523d82523d5f602084013e610196565b606091505b5091509150811580156101a65750895b156101b357805181602001fd5b60405180604001604052808315158152602001828152508684815181106101dc576101dc610467565b602090810291909101015250506001016100d0565b505050949350505050565b80365f5b828110156102bb5784848281811061021a5761021a610467565b905060200281019061022c919061047b565b91505f8061023d6020850185610499565b6001600160a01b031661025360208601866104c6565b604051610261929190610508565b5f604051808303815f865af19150503d805f811461029a576040519150601f19603f3d011682016040523d82523d5f602084013e61029f565b606091505b5091509150816102b157805181602001fd5b5050600101610200565b5050505050565b5f5f83601f8401126102d2575f5ffd5b5081356001600160401b038111156102e8575f5ffd5b6020830191508360208260051b8501011115610302575f5ffd5b9250929050565b5f5f5f5f6060858703121561031c575f5ffd5b8435801515811461032b575f5ffd5b93506020850135925060408501356001600160401b0381111561034c575f5ffd5b610358878288016102c2565b95989497509550505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561040957603f198786030184528151805115158652602081015190506040602087015280518060408801525f5b818110156103d857602081840181015160608a84010152016103bb565b505f606082890101526060601f19601f8301168801019650505060208201915060208401935060018101905061038a565b50929695505050505050565b5f5f60208385031215610426575f5ffd5b82356001600160401b0381111561043b575f5ffd5b610447858286016102c2565b90969095509350505050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235603e1983360301811261048f575f5ffd5b9190910192915050565b5f602082840312156104a9575f5ffd5b81356001600160a01b03811681146104bf575f5ffd5b9392505050565b5f5f8335601e198436030181126104db575f5ffd5b8301803591506001600160401b038211156104f4575f5ffd5b602001915036819003821315610302575f5ffd5b818382375f910190815291905056fea264697066735822122097b4c17feb0f03ea89840b3180f7ad6d255ae8bc625ef464156ca7f3ca99e86b64736f6c634300081e0033",
  "deployedBytecode": "0x608060405260043610610028575f3560e01c806315855fb91461002c578063252dba4214610055575b5f5ffd5b61003f61003a366004610309565b61006a565b60405161004c9190610364565b60405180910390f35b610068610063366004610415565b6101fc565b005b606081806001600160401b0381111561008557610085610453565b6040519080825280602002602001820160405280156100ca57816020015b604080518082019091525f8152606060208201528152602001906001900390816100a35790505b509150365f5b828110156101f1578585828181106100ea576100ea610467565b90506020028101906100fc919061047b565b91505f8061010d6020850185610499565b6001600160a01b03168989898681811061012957610129610467565b905060200281019061013b919061047b565b6101499060208101906104c6565b604051610157929190610508565b5f604051808303815f8787f1925050503d805f8114610191576040519150601f19603f3d011682016040523d82523d5f602084013e610196565b606091505b5091509150811580156101a65750895b156101b357805181602001fd5b60405180604001604052808315158152602001828152508684815181106101dc576101dc610467565b602090810291909101015250506001016100d0565b505050949350505050565b80365f5b828110156102bb5784848281811061021a5761021a610467565b905060200281019061022c919061047b565b91505f8061023d6020850185610499565b6001600160a01b031661025360208601866104c6565b604051610261929190610508565b5f604051808303815f865af19150503d805f811461029a576040519150601f19603f3d011682016040523d82523d5f602084013e61029f565b606091505b5091509150816102b157805181602001fd5b5050600101610200565b5050505050565b5f5f83601f8401126102d2575f5ffd5b5081356001600160401b038111156102e8575f5ffd5b6020830191508360208260051b8501011115610302575f5ffd5b9250929050565b5f5f5f5f6060858703121561031c575f5ffd5b8435801515811461032b575f5ffd5b93506020850135925060408501356001600160401b0381111561034c575f5ffd5b610358878288016102c2565b95989497509550505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561040957603f198786030184528151805115158652602081015190506040602087015280518060408801525f5b818110156103d857602081840181015160608a84010152016103bb565b505f606082890101526060601f19601f8301168801019650505060208201915060208401935060018101905061038a565b50929695505050505050565b5f5f60208385031215610426575f5ffd5b82356001600160401b0381111561043b575f5ffd5b610447858286016102c2565b90969095509350505050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235603e1983360301811261048f575f5ffd5b9190910192915050565b5f602082840312156104a9575f5ffd5b81356001600160a01b03811681146104bf575f5ffd5b9392505050565b5f5f8335601e198436030181126104db575f5ffd5b8301803591506001600160401b038211156104f4575f5ffd5b602001915036819003821315610302575f5ffd5b818382375f910190815291905056fea264697066735822122097b4c17feb0f03ea89840b3180f7ad6d255ae8bc625ef464156ca7f3ca99e86b64736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
