/ artifacts / contracts / Post.sol / Post.d.ts
Post.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 { AbiParameterToPrimitiveType, GetContractReturnType } from "@nomicfoundation/hardhat-viem/types";
  8  import "@nomicfoundation/hardhat-viem/types";
  9  
 10  export interface Post$Type {
 11    "_format": "hh-sol-artifact-1",
 12    "contractName": "Post",
 13    "sourceName": "contracts/Post.sol",
 14    "abi": [
 15      {
 16        "inputs": [
 17          {
 18            "internalType": "address",
 19            "name": "_ownerContractAddress",
 20            "type": "address"
 21          },
 22          {
 23            "internalType": "string",
 24            "name": "_content",
 25            "type": "string"
 26          }
 27        ],
 28        "stateMutability": "nonpayable",
 29        "type": "constructor"
 30      },
 31      {
 32        "inputs": [],
 33        "name": "content",
 34        "outputs": [
 35          {
 36            "internalType": "string",
 37            "name": "",
 38            "type": "string"
 39          }
 40        ],
 41        "stateMutability": "view",
 42        "type": "function"
 43      },
 44      {
 45        "inputs": [],
 46        "name": "ownerContractAddress",
 47        "outputs": [
 48          {
 49            "internalType": "contract UserProfile",
 50            "name": "",
 51            "type": "address"
 52          }
 53        ],
 54        "stateMutability": "view",
 55        "type": "function"
 56      },
 57      {
 58        "inputs": [],
 59        "name": "timestamp",
 60        "outputs": [
 61          {
 62            "internalType": "uint256",
 63            "name": "",
 64            "type": "uint256"
 65          }
 66        ],
 67        "stateMutability": "view",
 68        "type": "function"
 69      }
 70    ],
 71    "bytecode": "0x608060405234801561001057600080fd5b5060405161092f38038061092f83398181016040528101906100329190610263565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806001908161008191906104e0565b504260028190555050506105b2565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100cf826100a4565b9050919050565b6100df816100c4565b81146100ea57600080fd5b50565b6000815190506100fc816100d6565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6101558261010c565b810181811067ffffffffffffffff821117156101745761017361011d565b5b80604052505050565b6000610187610090565b9050610193828261014c565b919050565b600067ffffffffffffffff8211156101b3576101b261011d565b5b6101bc8261010c565b9050602081019050919050565b60005b838110156101e75780820151818401526020810190506101cc565b60008484015250505050565b600061020661020184610198565b61017d565b90508281526020810184848401111561022257610221610107565b5b61022d8482856101c9565b509392505050565b600082601f83011261024a57610249610102565b5b815161025a8482602086016101f3565b91505092915050565b6000806040838503121561027a5761027961009a565b5b6000610288858286016100ed565b925050602083015167ffffffffffffffff8111156102a9576102a861009f565b5b6102b585828601610235565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061031157607f821691505b602082108103610324576103236102ca565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261038c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261034f565b610396868361034f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006103dd6103d86103d3846103ae565b6103b8565b6103ae565b9050919050565b6000819050919050565b6103f7836103c2565b61040b610403826103e4565b84845461035c565b825550505050565b600090565b610420610413565b61042b8184846103ee565b505050565b5b8181101561044f57610444600082610418565b600181019050610431565b5050565b601f821115610494576104658161032a565b61046e8461033f565b8101602085101561047d578190505b6104916104898561033f565b830182610430565b50505b505050565b600082821c905092915050565b60006104b760001984600802610499565b1980831691505092915050565b60006104d083836104a6565b9150826002028217905092915050565b6104e9826102bf565b67ffffffffffffffff8111156105025761050161011d565b5b61050c82546102f9565b610517828285610453565b600060209050601f83116001811461054a5760008415610538578287015190505b61054285826104c4565b8655506105aa565b601f1984166105588661032a565b60005b828110156105805784890151825560018201915060208501945060208101905061055b565b8683101561059d5784890151610599601f8916826104a6565b8355505b6001600288020188555050505b505050505050565b61036e806105c16000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806345161570146100465780638a4d5a6714610064578063b80777ea14610082575b600080fd5b61004e6100a0565b60405161005b91906101d7565b60405180910390f35b61006c6100c4565b6040516100799190610282565b60405180910390f35b61008a610152565b60405161009791906102bd565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546100d190610307565b80601f01602080910402602001604051908101604052809291908181526020018280546100fd90610307565b801561014a5780601f1061011f5761010080835404028352916020019161014a565b820191906000526020600020905b81548152906001019060200180831161012d57829003601f168201915b505050505081565b60025481565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061019d61019861019384610158565b610178565b610158565b9050919050565b60006101af82610182565b9050919050565b60006101c1826101a4565b9050919050565b6101d1816101b6565b82525050565b60006020820190506101ec60008301846101c8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561022c578082015181840152602081019050610211565b60008484015250505050565b6000601f19601f8301169050919050565b6000610254826101f2565b61025e81856101fd565b935061026e81856020860161020e565b61027781610238565b840191505092915050565b6000602082019050818103600083015261029c8184610249565b905092915050565b6000819050919050565b6102b7816102a4565b82525050565b60006020820190506102d260008301846102ae565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061031f57607f821691505b602082108103610332576103316102d8565b5b5091905056fea2646970667358221220d74fe2e738440527da7a6a6af7f190f6872f8313ae44e18b090306709e07b58064736f6c634300081c0033",
 72    "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806345161570146100465780638a4d5a6714610064578063b80777ea14610082575b600080fd5b61004e6100a0565b60405161005b91906101d7565b60405180910390f35b61006c6100c4565b6040516100799190610282565b60405180910390f35b61008a610152565b60405161009791906102bd565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546100d190610307565b80601f01602080910402602001604051908101604052809291908181526020018280546100fd90610307565b801561014a5780601f1061011f5761010080835404028352916020019161014a565b820191906000526020600020905b81548152906001019060200180831161012d57829003601f168201915b505050505081565b60025481565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061019d61019861019384610158565b610178565b610158565b9050919050565b60006101af82610182565b9050919050565b60006101c1826101a4565b9050919050565b6101d1816101b6565b82525050565b60006020820190506101ec60008301846101c8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561022c578082015181840152602081019050610211565b60008484015250505050565b6000601f19601f8301169050919050565b6000610254826101f2565b61025e81856101fd565b935061026e81856020860161020e565b61027781610238565b840191505092915050565b6000602082019050818103600083015261029c8184610249565b905092915050565b6000819050919050565b6102b7816102a4565b82525050565b60006020820190506102d260008301846102ae565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061031f57607f821691505b602082108103610332576103316102d8565b5b5091905056fea2646970667358221220d74fe2e738440527da7a6a6af7f190f6872f8313ae44e18b090306709e07b58064736f6c634300081c0033",
 73    "linkReferences": {},
 74    "deployedLinkReferences": {}
 75  }
 76  
 77  declare module "@nomicfoundation/hardhat-viem/types" {
 78    export function deployContract(
 79      contractName: "Post",
 80      constructorArgs: [_ownerContractAddress: AbiParameterToPrimitiveType<{"name":"_ownerContractAddress","type":"address"}>, _content: AbiParameterToPrimitiveType<{"name":"_content","type":"string"}>],
 81      config?: DeployContractConfig
 82    ): Promise<GetContractReturnType<Post$Type["abi"]>>;
 83    export function deployContract(
 84      contractName: "contracts/Post.sol:Post",
 85      constructorArgs: [_ownerContractAddress: AbiParameterToPrimitiveType<{"name":"_ownerContractAddress","type":"address"}>, _content: AbiParameterToPrimitiveType<{"name":"_content","type":"string"}>],
 86      config?: DeployContractConfig
 87    ): Promise<GetContractReturnType<Post$Type["abi"]>>;
 88  
 89    export function sendDeploymentTransaction(
 90      contractName: "Post",
 91      constructorArgs: [_ownerContractAddress: AbiParameterToPrimitiveType<{"name":"_ownerContractAddress","type":"address"}>, _content: AbiParameterToPrimitiveType<{"name":"_content","type":"string"}>],
 92      config?: SendDeploymentTransactionConfig
 93    ): Promise<{
 94      contract: GetContractReturnType<Post$Type["abi"]>;
 95      deploymentTransaction: GetTransactionReturnType;
 96    }>;
 97    export function sendDeploymentTransaction(
 98      contractName: "contracts/Post.sol:Post",
 99      constructorArgs: [_ownerContractAddress: AbiParameterToPrimitiveType<{"name":"_ownerContractAddress","type":"address"}>, _content: AbiParameterToPrimitiveType<{"name":"_content","type":"string"}>],
100      config?: SendDeploymentTransactionConfig
101    ): Promise<{
102      contract: GetContractReturnType<Post$Type["abi"]>;
103      deploymentTransaction: GetTransactionReturnType;
104    }>;
105  
106    export function getContractAt(
107      contractName: "Post",
108      address: Address,
109      config?: GetContractAtConfig
110    ): Promise<GetContractReturnType<Post$Type["abi"]>>;
111    export function getContractAt(
112      contractName: "contracts/Post.sol:Post",
113      address: Address,
114      config?: GetContractAtConfig
115    ): Promise<GetContractReturnType<Post$Type["abi"]>>;
116  }