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 }