import { Signer , utils , Contract , ContractFactory , Overrides , BytesLike , BigNumberish , } from "ethers" ; import { Provider , TransactionRequest } from "@ethersproject/providers" ; import type { EdgeCases , EdgeCasesInterface } from "../EdgeCases" ; const _abi = [ { inputs : [ { internalType : "uint256" , name : "test" , type : "uint256" , } , { internalType : "bytes" , name : "" , type : "bytes" , } , ] , stateMutability : "nonpayable" , type : "constructor" , } , ] ; const _bytecode = "0x608060405234801561001057600080fd5b506040516101fa3803806101fa833981810160405281019061003291906100a2565b50506101ad565b600082601f83011261004a57600080fd5b815161005d61005882610127565b6100f6565b9150808252602083016020830185838301111561007957600080fd5b610084838284610161565b50505092915050565b60008151905061009c81610196565b92915050565b600080604083850312156100b557600080fd5b60006100c38582860161008d565b925050602083015167ffffffffffffffff8111156100e057600080fd5b6100ec85828601610039565b9150509250929050565b6000604051905081810181811067ffffffffffffffff8211171561011d5761011c610194565b5b8060405250919050565b600067ffffffffffffffff82111561014257610141610194565b5b601f19601f8301169050602081019050919050565b6000819050919050565b60005b8381101561017f578082015181840152602081019050610164565b8381111561018e576000848401525b50505050565bfe5b61019f81610157565b81146101aa57600080fd5b50565b603f806101bb6000396000f3fe6080604052600080fdfea26469706673582212200ccd02b2235c9677aa904c1ddf3d6665b0fe8043aeac41f435eb43be8e02433f64736f6c63430007030033" ; type EdgeCasesConstructorParams = [ signer ? : Signer ] | ConstructorParameters < typeof ContractFactory > ; const isSuperArgs = ( xs ) : xs is ConstructorParameters < typeof ContractFactory > => xs . length > 1 ; export class EdgeCases__factory extends ContractFactory { constructor ( ... args ) { if ( isSuperArgs ( args ) ) { super ( ... args ) ; } else { super ( _abi , _bytecode , args [ 0 ] ) ; } this . contractName = "EdgeCases" ; } deploy ( test , arg1 , overrides ? ) { return super . deploy ( test , arg1 , overrides || { } ) as Promise < EdgeCases > ; } getDeployTransaction ( test , arg1 , overrides ? ) { return super . getDeployTransaction ( test , arg1 , overrides || { } ) ; } attach ( address ) { return super . attach ( address ) as EdgeCases ; } connect ( signer ) { return super . connect ( signer ) as EdgeCases__factory ; } static readonly contractName : "EdgeCases" ; public readonly contractName : "EdgeCases" ; static readonly bytecode = _bytecode ; static readonly abi = _abi ; static createInterface ( ) { return new utils . Interface ( _abi ) as EdgeCasesInterface ; } static connect ( address , signerOrProvider ) { return new Contract ( address , _abi , signerOrProvider ) as EdgeCases ; } }