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 }