import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PriceFeed, PriceFeedInterface } from "../PriceFeed"; type PriceFeedConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class PriceFeed__factory extends ContractFactory { constructor(...args: PriceFeedConstructorParams); deploy(overrides?: Overrides & { from?: string; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: string; }): TransactionRequest; attach(address: string): PriceFeed; connect(signer: Signer): PriceFeed__factory; static readonly bytecode = "0x60c06040526009608090815268141c9a58d95199595960ba1b60a0526002906100289082610108565b5034801561003557600080fd5b50600580546001600160a01b031916339081179091556000908152600760205260409020805460ff191660011790556101c7565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061009357607f821691505b6020821081036100b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561010357600081815260208120601f850160051c810160208610156100e05750805b601f850160051c820191505b818110156100ff578281556001016100ec565b5050505b505050565b81516001600160401b0381111561012157610121610069565b6101358161012f845461007f565b846100b9565b602080601f83116001811461016a57600084156101525750858301515b600019600386901b1c1916600185901b1785556100ff565b600085815260208120601f198616915b828110156101995788860151825594840194600190910190840161017a565b50858210156101b75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6105cd806101d66000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80634c295ca31161008c5780637284e416116100665780637284e416146101d657806385bb7d69146101eb5780638cd221c9146101f45780639a6fc8f51461020757600080fd5b80634c295ca31461018957806350d25bcd146101a9578063668a0f02146101b157600080fd5b806304ea97b0146100d457806312d43a51146100e9578063245a7bfc1461011957806324d7806c1461012c578063313ce5671461015f5780634b0bddd214610176575b600080fd5b6100e76100e236600461041e565b61026a565b005b6005546100fc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6003546100fc906001600160a01b031681565b61014f61013a366004610453565b60076020526000908152604090205460ff1681565b6040519015158152602001610110565b61016860045481565b604051908152602001610110565b6100e7610184366004610475565b610314565b6101686101973660046104b1565b60066020526000908152604090205481565b600054610168565b6001546001600160501b03165b6040516001600160501b039091168152602001610110565b6101de610390565b60405161011091906104da565b61016860005481565b6001546101be906001600160501b031681565b6102366102153660046104b1565b6001600160501b038116600090815260066020526040812054919281908190565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a001610110565b3360009081526007602052604090205460ff166102c55760405162461bcd60e51b8152602060048201526014602482015273283934b1b2a332b2b21d103337b93134b23232b760611b60448201526064015b60405180910390fd5b600180546102de916001600160501b0390911690610528565b6001805469ffffffffffffffffffff19166001600160501b03929092169182179055600082815590815260066020526040902055565b6005546001600160a01b031633146103655760405162461bcd60e51b8152602060048201526014602482015273283934b1b2a332b2b21d103337b93134b23232b760611b60448201526064016102bc565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6002805461039d9061055d565b80601f01602080910402602001604051908101604052809291908181526020018280546103c99061055d565b80156104165780601f106103eb57610100808354040283529160200191610416565b820191906000526020600020905b8154815290600101906020018083116103f957829003601f168201915b505050505081565b60006020828403121561043057600080fd5b5035919050565b80356001600160a01b038116811461044e57600080fd5b919050565b60006020828403121561046557600080fd5b61046e82610437565b9392505050565b6000806040838503121561048857600080fd5b61049183610437565b9150602083013580151581146104a657600080fd5b809150509250929050565b6000602082840312156104c357600080fd5b81356001600160501b038116811461046e57600080fd5b600060208083528351808285015260005b81811015610507578581018301518582016040015282016104eb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160501b0381811683821601908082111561055657634e487b7160e01b600052601160045260246000fd5b5092915050565b600181811c9082168061057157607f821691505b60208210810361059157634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212201cb2f37ff5a932dd569e4fc6bc1e862868309cdf6480a5305420e0b6775d6a6564736f6c63430008130033"; static readonly abi: readonly [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "aggregator"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "answer"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint80"; readonly name: ""; readonly type: "uint80"; }]; readonly name: "answers"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "description"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint80"; readonly name: "_roundId"; readonly type: "uint80"; }]; readonly name: "getRoundData"; readonly outputs: readonly [{ readonly internalType: "uint80"; readonly name: ""; readonly type: "uint80"; }, { readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint80"; readonly name: ""; readonly type: "uint80"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "gov"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "isAdmin"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "latestAnswer"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "latestRound"; readonly outputs: readonly [{ readonly internalType: "uint80"; readonly name: ""; readonly type: "uint80"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "roundId"; readonly outputs: readonly [{ readonly internalType: "uint80"; readonly name: ""; readonly type: "uint80"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isAdmin"; readonly type: "bool"; }]; readonly name: "setAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "_answer"; readonly type: "int256"; }]; readonly name: "setLatestAnswer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): PriceFeedInterface; static connect(address: string, signerOrProvider: Signer | Provider): PriceFeed; } export {};