// This file was autogenerated by hardhat-viem, do not edit it. // prettier-ignore // tslint:disable // eslint-disable import type { Address } from "viem"; import type { AbiParameterToPrimitiveType, GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; import "@nomicfoundation/hardhat-viem/types"; export interface PendleMulticallOwner$Type { "_format": "hh-sol-artifact-1", "contractName": "PendleMulticallOwner", "sourceName": "contracts/offchain-helpers/PendleMulticallOwner.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "index", "type": "uint256" }, { "indexed": false, "internalType": "bytes4", "name": "errorSelector", "type": "bytes4" } ], "name": "TryAggregateCallFailed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "TryAggregateCallSucceeded", "type": "event" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "requireSuccess", "type": "bool" }, { "components": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "callData", "type": "bytes" } ], "internalType": "struct PendleMulticallOwner.Call[]", "name": "calls", "type": "tuple[]" } ], "name": "tryAggregate", "outputs": [ { "components": [ { "internalType": "bool", "name": "success", "type": "bool" }, { "internalType": "bytes", "name": "returnData", "type": "bytes" } ], "internalType": "struct PendleMulticallOwner.Result[]", "name": "returnData", "type": "tuple[]" } ], "stateMutability": "payable", "type": "function" } ], "bytecode": "0x6080604052348015600e575f5ffd5b50604051610730380380610730833981016040819052602b9160b4565b806001600160a01b038116605857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b605f816065565b505060df565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121560c3575f5ffd5b81516001600160a01b038116811460d8575f5ffd5b9392505050565b610644806100ec5f395ff3fe60806040526004361061003e575f3560e01c8063366ad51914610042578063715018a61461006b5780638da5cb5b14610081578063f2fde38b146100a2575b5f5ffd5b6100556100503660046103d1565b6100c1565b6040516100629190610456565b60405180910390f35b348015610076575f5ffd5b5061007f6102f2565b005b34801561008c575f5ffd5b50610095610305565b60405161006291906104f1565b3480156100ad575f5ffd5b5061007f6100bc366004610505565b610313565b60606100cb610350565b81806001600160401b038111156100e4576100e4610532565b60405190808252806020026020018201604052801561012957816020015b604080518082019091525f8152606060208201528152602001906001900390816101025790505b5091505f5b818110156102e9573685858381811061014957610149610546565b905060200281019061015b919061055a565b90505f84838151811061017057610170610546565b60200260200101519050815f01602081019061018c9190610505565b6001600160a01b031660208301356101a76040850185610578565b6040516101b59291906105c1565b5f6040518083038185875af1925050503d805f81146101ef576040519150601f19603f3d011682016040523d82523d5f602084013e6101f4565b606091505b506020830152158015825261023b576040518381527f52f331fa6a9cf5737e4825c47b73310457a43f23c411bb55915b2d8ee46341739060200160405180910390a161028d565b7fab6651fddd82c14508b0142bfabac5136fc19398aa276795c1dbbb810db8d26d83826020015161026b906105d0565b604080519283526001600160e01b031990911660208301520160405180910390a15b87156102df5780516102df5760405162461bcd60e51b8152602060048201526016602482015275135d5b1d1a58d85b1b0e8818d85b1b0819985a5b195960521b60448201526064015b60405180910390fd5b505060010161012e565b50509392505050565b6102fa610350565b6103035f610382565b565b5f546001600160a01b031690565b61031b610350565b6001600160a01b038116610344575f604051631e4fbdf760e01b81526004016102d691906104f1565b61034d81610382565b50565b33610359610305565b6001600160a01b031614610303573360405163118cdaa760e01b81526004016102d691906104f1565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f5f604084860312156103e3575f5ffd5b833580151581146103f2575f5ffd5b925060208401356001600160401b0381111561040c575f5ffd5b8401601f8101861361041c575f5ffd5b80356001600160401b03811115610431575f5ffd5b8660208260051b8401011115610445575f5ffd5b939660209190910195509293505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156104e557603f198786030184528151805115158652602081015190506040602087015280518060408801528060208301606089015e5f606082890101526060601f19601f8301168801019650505060208201915060208401935060018101905061047c565b50929695505050505050565b6001600160a01b0391909116815260200190565b5f60208284031215610515575f5ffd5b81356001600160a01b038116811461052b575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235605e1983360301811261056e575f5ffd5b9190910192915050565b5f5f8335601e1984360301811261058d575f5ffd5b8301803591506001600160401b038211156105a6575f5ffd5b6020019150368190038213156105ba575f5ffd5b9250929050565b818382375f9101908152919050565b805160208201516001600160e01b0319811691906004821015610607576001600160e01b0319600483900360031b81901b82161692505b505091905056fea2646970667358221220d2dc2c647301aa44e417382768ea7cd313f204994e78e4169fca3ddd63252c1964736f6c634300081c0033", "deployedBytecode": "0x60806040526004361061003e575f3560e01c8063366ad51914610042578063715018a61461006b5780638da5cb5b14610081578063f2fde38b146100a2575b5f5ffd5b6100556100503660046103d1565b6100c1565b6040516100629190610456565b60405180910390f35b348015610076575f5ffd5b5061007f6102f2565b005b34801561008c575f5ffd5b50610095610305565b60405161006291906104f1565b3480156100ad575f5ffd5b5061007f6100bc366004610505565b610313565b60606100cb610350565b81806001600160401b038111156100e4576100e4610532565b60405190808252806020026020018201604052801561012957816020015b604080518082019091525f8152606060208201528152602001906001900390816101025790505b5091505f5b818110156102e9573685858381811061014957610149610546565b905060200281019061015b919061055a565b90505f84838151811061017057610170610546565b60200260200101519050815f01602081019061018c9190610505565b6001600160a01b031660208301356101a76040850185610578565b6040516101b59291906105c1565b5f6040518083038185875af1925050503d805f81146101ef576040519150601f19603f3d011682016040523d82523d5f602084013e6101f4565b606091505b506020830152158015825261023b576040518381527f52f331fa6a9cf5737e4825c47b73310457a43f23c411bb55915b2d8ee46341739060200160405180910390a161028d565b7fab6651fddd82c14508b0142bfabac5136fc19398aa276795c1dbbb810db8d26d83826020015161026b906105d0565b604080519283526001600160e01b031990911660208301520160405180910390a15b87156102df5780516102df5760405162461bcd60e51b8152602060048201526016602482015275135d5b1d1a58d85b1b0e8818d85b1b0819985a5b195960521b60448201526064015b60405180910390fd5b505060010161012e565b50509392505050565b6102fa610350565b6103035f610382565b565b5f546001600160a01b031690565b61031b610350565b6001600160a01b038116610344575f604051631e4fbdf760e01b81526004016102d691906104f1565b61034d81610382565b50565b33610359610305565b6001600160a01b031614610303573360405163118cdaa760e01b81526004016102d691906104f1565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f5f604084860312156103e3575f5ffd5b833580151581146103f2575f5ffd5b925060208401356001600160401b0381111561040c575f5ffd5b8401601f8101861361041c575f5ffd5b80356001600160401b03811115610431575f5ffd5b8660208260051b8401011115610445575f5ffd5b939660209190910195509293505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156104e557603f198786030184528151805115158652602081015190506040602087015280518060408801528060208301606089015e5f606082890101526060601f19601f8301168801019650505060208201915060208401935060018101905061047c565b50929695505050505050565b6001600160a01b0391909116815260200190565b5f60208284031215610515575f5ffd5b81356001600160a01b038116811461052b575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235605e1983360301811261056e575f5ffd5b9190910192915050565b5f5f8335601e1984360301811261058d575f5ffd5b8301803591506001600160401b038211156105a6575f5ffd5b6020019150368190038213156105ba575f5ffd5b9250929050565b818382375f9101908152919050565b805160208201516001600160e01b0319811691906004821015610607576001600160e01b0319600483900360031b81901b82161692505b505091905056fea2646970667358221220d2dc2c647301aa44e417382768ea7cd313f204994e78e4169fca3ddd63252c1964736f6c634300081c0033", "linkReferences": {}, "deployedLinkReferences": {} } declare module "@nomicfoundation/hardhat-viem/types" { export function deployContract( contractName: "PendleMulticallOwner", constructorArgs: [initialOwner: AbiParameterToPrimitiveType<{"name":"initialOwner","type":"address"}>], config?: DeployContractConfig ): Promise>; export function deployContract( contractName: "contracts/offchain-helpers/PendleMulticallOwner.sol:PendleMulticallOwner", constructorArgs: [initialOwner: AbiParameterToPrimitiveType<{"name":"initialOwner","type":"address"}>], config?: DeployContractConfig ): Promise>; export function sendDeploymentTransaction( contractName: "PendleMulticallOwner", constructorArgs: [initialOwner: AbiParameterToPrimitiveType<{"name":"initialOwner","type":"address"}>], config?: SendDeploymentTransactionConfig ): Promise<{ contract: GetContractReturnType; deploymentTransaction: GetTransactionReturnType; }>; export function sendDeploymentTransaction( contractName: "contracts/offchain-helpers/PendleMulticallOwner.sol:PendleMulticallOwner", constructorArgs: [initialOwner: AbiParameterToPrimitiveType<{"name":"initialOwner","type":"address"}>], config?: SendDeploymentTransactionConfig ): Promise<{ contract: GetContractReturnType; deploymentTransaction: GetTransactionReturnType; }>; export function getContractAt( contractName: "PendleMulticallOwner", address: Address, config?: GetContractAtConfig ): Promise>; export function getContractAt( contractName: "contracts/offchain-helpers/PendleMulticallOwner.sol:PendleMulticallOwner", address: Address, config?: GetContractAtConfig ): Promise>; }