/ artifacts / contracts / MasterFactory.sol / MasterFactory.d.ts
MasterFactory.d.ts
  1  // This file was autogenerated by hardhat-viem, do not edit it.
  2  // prettier-ignore
  3  // tslint:disable
  4  // eslint-disable
  5  
  6  import type { Address } from "viem";
  7  import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types";
  8  import "@nomicfoundation/hardhat-viem/types";
  9  
 10  export interface MasterFactory$Type {
 11    "_format": "hh-sol-artifact-1",
 12    "contractName": "MasterFactory",
 13    "sourceName": "contracts/MasterFactory.sol",
 14    "abi": [
 15      {
 16        "inputs": [
 17          {
 18            "internalType": "address",
 19            "name": "_userContractAddress",
 20            "type": "address"
 21          }
 22        ],
 23        "name": "addUserProfile",
 24        "outputs": [],
 25        "stateMutability": "nonpayable",
 26        "type": "function"
 27      },
 28      {
 29        "inputs": [],
 30        "name": "getAllUserAddresses",
 31        "outputs": [
 32          {
 33            "internalType": "address[]",
 34            "name": "",
 35            "type": "address[]"
 36          }
 37        ],
 38        "stateMutability": "view",
 39        "type": "function"
 40      },
 41      {
 42        "inputs": [],
 43        "name": "getAllUserNames",
 44        "outputs": [
 45          {
 46            "internalType": "string[]",
 47            "name": "",
 48            "type": "string[]"
 49          }
 50        ],
 51        "stateMutability": "view",
 52        "type": "function"
 53      },
 54      {
 55        "inputs": [
 56          {
 57            "internalType": "address",
 58            "name": "_userContractAddress",
 59            "type": "address"
 60          }
 61        ],
 62        "name": "getUserNameByAddress",
 63        "outputs": [
 64          {
 65            "internalType": "string",
 66            "name": "",
 67            "type": "string"
 68          }
 69        ],
 70        "stateMutability": "view",
 71        "type": "function"
 72      }
 73    ],
 74    "bytecode": "0x6080604052348015600f57600080fd5b50610a118061001f6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806310fe472b146100515780631a8a0d6f146100815780632f3300231461009d578063840f6551146100bb575b600080fd5b61006b60048036038101906100669190610550565b6100d9565b604051610078919061060d565b60405180910390f35b61009b60048036038101906100969190610550565b6101ba565b005b6100a561029d565b6040516100b291906106ed565b60405180910390f35b6100c361032b565b6040516100d0919061081b565b60405180910390f35b606060008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166317d7de7c6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610189573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906101b29190610963565b915050919050565b806000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600180548060200260200160405190810160405280929190818152602001828054801561032157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116102d7575b5050505050905090565b60606000600180549050905060008167ffffffffffffffff81111561035357610352610847565b5b60405190808252806020026020018201604052801561038657816020015b60608152602001906001900390816103715790505b50905060005b828110156104d5576000806000600184815481106103ad576103ac6109ac565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166317d7de7c6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610480573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906104a99190610963565b8383815181106104bc576104bb6109ac565b5b602002602001018190525050808060010191505061038c565b50809250505090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061051d826104f2565b9050919050565b61052d81610512565b811461053857600080fd5b50565b60008135905061054a81610524565b92915050565b600060208284031215610566576105656104e8565b5b60006105748482850161053b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156105b757808201518184015260208101905061059c565b60008484015250505050565b6000601f19601f8301169050919050565b60006105df8261057d565b6105e98185610588565b93506105f9818560208601610599565b610602816105c3565b840191505092915050565b6000602082019050818103600083015261062781846105d4565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61066481610512565b82525050565b6000610676838361065b565b60208301905092915050565b6000602082019050919050565b600061069a8261062f565b6106a4818561063a565b93506106af8361064b565b8060005b838110156106e05781516106c7888261066a565b97506106d283610682565b9250506001810190506106b3565b5085935050505092915050565b60006020820190508181036000830152610707818461068f565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006107578261057d565b610761818561073b565b9350610771818560208601610599565b61077a816105c3565b840191505092915050565b6000610791838361074c565b905092915050565b6000602082019050919050565b60006107b18261070f565b6107bb818561071a565b9350836020820285016107cd8561072b565b8060005b8581101561080957848403895281516107ea8582610785565b94506107f583610799565b925060208a019950506001810190506107d1565b50829750879550505050505092915050565b6000602082019050818103600083015261083581846107a6565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61087f826105c3565b810181811067ffffffffffffffff8211171561089e5761089d610847565b5b80604052505050565b60006108b16104de565b90506108bd8282610876565b919050565b600067ffffffffffffffff8211156108dd576108dc610847565b5b6108e6826105c3565b9050602081019050919050565b6000610906610901846108c2565b6108a7565b90508281526020810184848401111561092257610921610842565b5b61092d848285610599565b509392505050565b600082601f83011261094a5761094961083d565b5b815161095a8482602086016108f3565b91505092915050565b600060208284031215610979576109786104e8565b5b600082015167ffffffffffffffff811115610997576109966104ed565b5b6109a384828501610935565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212208fe90b9d29205953159e3d3009b26600d5e24197ccf57f1b709559d31ce9a75564736f6c634300081c0033",
 75    "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806310fe472b146100515780631a8a0d6f146100815780632f3300231461009d578063840f6551146100bb575b600080fd5b61006b60048036038101906100669190610550565b6100d9565b604051610078919061060d565b60405180910390f35b61009b60048036038101906100969190610550565b6101ba565b005b6100a561029d565b6040516100b291906106ed565b60405180910390f35b6100c361032b565b6040516100d0919061081b565b60405180910390f35b606060008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166317d7de7c6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610189573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906101b29190610963565b915050919050565b806000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600180548060200260200160405190810160405280929190818152602001828054801561032157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116102d7575b5050505050905090565b60606000600180549050905060008167ffffffffffffffff81111561035357610352610847565b5b60405190808252806020026020018201604052801561038657816020015b60608152602001906001900390816103715790505b50905060005b828110156104d5576000806000600184815481106103ad576103ac6109ac565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166317d7de7c6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610480573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906104a99190610963565b8383815181106104bc576104bb6109ac565b5b602002602001018190525050808060010191505061038c565b50809250505090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061051d826104f2565b9050919050565b61052d81610512565b811461053857600080fd5b50565b60008135905061054a81610524565b92915050565b600060208284031215610566576105656104e8565b5b60006105748482850161053b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156105b757808201518184015260208101905061059c565b60008484015250505050565b6000601f19601f8301169050919050565b60006105df8261057d565b6105e98185610588565b93506105f9818560208601610599565b610602816105c3565b840191505092915050565b6000602082019050818103600083015261062781846105d4565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61066481610512565b82525050565b6000610676838361065b565b60208301905092915050565b6000602082019050919050565b600061069a8261062f565b6106a4818561063a565b93506106af8361064b565b8060005b838110156106e05781516106c7888261066a565b97506106d283610682565b9250506001810190506106b3565b5085935050505092915050565b60006020820190508181036000830152610707818461068f565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006107578261057d565b610761818561073b565b9350610771818560208601610599565b61077a816105c3565b840191505092915050565b6000610791838361074c565b905092915050565b6000602082019050919050565b60006107b18261070f565b6107bb818561071a565b9350836020820285016107cd8561072b565b8060005b8581101561080957848403895281516107ea8582610785565b94506107f583610799565b925060208a019950506001810190506107d1565b50829750879550505050505092915050565b6000602082019050818103600083015261083581846107a6565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61087f826105c3565b810181811067ffffffffffffffff8211171561089e5761089d610847565b5b80604052505050565b60006108b16104de565b90506108bd8282610876565b919050565b600067ffffffffffffffff8211156108dd576108dc610847565b5b6108e6826105c3565b9050602081019050919050565b6000610906610901846108c2565b6108a7565b90508281526020810184848401111561092257610921610842565b5b61092d848285610599565b509392505050565b600082601f83011261094a5761094961083d565b5b815161095a8482602086016108f3565b91505092915050565b600060208284031215610979576109786104e8565b5b600082015167ffffffffffffffff811115610997576109966104ed565b5b6109a384828501610935565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212208fe90b9d29205953159e3d3009b26600d5e24197ccf57f1b709559d31ce9a75564736f6c634300081c0033",
 76    "linkReferences": {},
 77    "deployedLinkReferences": {}
 78  }
 79  
 80  declare module "@nomicfoundation/hardhat-viem/types" {
 81    export function deployContract(
 82      contractName: "MasterFactory",
 83      constructorArgs?: [],
 84      config?: DeployContractConfig
 85    ): Promise<GetContractReturnType<MasterFactory$Type["abi"]>>;
 86    export function deployContract(
 87      contractName: "contracts/MasterFactory.sol:MasterFactory",
 88      constructorArgs?: [],
 89      config?: DeployContractConfig
 90    ): Promise<GetContractReturnType<MasterFactory$Type["abi"]>>;
 91  
 92    export function sendDeploymentTransaction(
 93      contractName: "MasterFactory",
 94      constructorArgs?: [],
 95      config?: SendDeploymentTransactionConfig
 96    ): Promise<{
 97      contract: GetContractReturnType<MasterFactory$Type["abi"]>;
 98      deploymentTransaction: GetTransactionReturnType;
 99    }>;
100    export function sendDeploymentTransaction(
101      contractName: "contracts/MasterFactory.sol:MasterFactory",
102      constructorArgs?: [],
103      config?: SendDeploymentTransactionConfig
104    ): Promise<{
105      contract: GetContractReturnType<MasterFactory$Type["abi"]>;
106      deploymentTransaction: GetTransactionReturnType;
107    }>;
108  
109    export function getContractAt(
110      contractName: "MasterFactory",
111      address: Address,
112      config?: GetContractAtConfig
113    ): Promise<GetContractReturnType<MasterFactory$Type["abi"]>>;
114    export function getContractAt(
115      contractName: "contracts/MasterFactory.sol:MasterFactory",
116      address: Address,
117      config?: GetContractAtConfig
118    ): Promise<GetContractReturnType<MasterFactory$Type["abi"]>>;
119  }