@settlemint/solidity-diamond-bond
Version:
Smart contract set to build an enterprise bond usecase in SettleMint
114 lines (108 loc) • 9.28 kB
TypeScript
// This file was autogenerated by hardhat-viem, do not edit it.
// prettier-ignore
// tslint:disable
// eslint-disable
import type { Address } from "viem";
import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types";
import "@nomicfoundation/hardhat-viem/types";
export interface OwnershipFacet$Type {
"_format": "hh-sol-artifact-1",
"contractName": "OwnershipFacet",
"sourceName": "contracts/facets/OwnershipFacet.sol",
"abi": [
{
"inputs": [],
"name": "getSelectorsOwnership",
"outputs": [
{
"internalType": "bytes4[]",
"name": "",
"type": "bytes4[]"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "initializeOwner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608080604052346015576105ed908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c9081638c5f36bb146103d6575080638da5cb5b14610365578063b4105004146101be5763f2fde38b1461004b57600080fd5b346101b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b95760043573ffffffffffffffffffffffffffffffffffffffff81168091036101b9577f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5473ffffffffffffffffffffffffffffffffffffffff81163314906100e08261052c565b8215610136576101107fffffffffffffffffffffffff00000000000000000000000000000000000000009261052c565b16177f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c55005b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b600080fd5b346101b95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b9576040516080810167ffffffffffffffff8111828210176103365760405260038152602081016060368237815115610307577f8da5cb5b000000000000000000000000000000000000000000000000000000008152815160011015610307577ff2fde38b00000000000000000000000000000000000000000000000000000000604083015281516002101561030757907f8c5f36bb0000000000000000000000000000000000000000000000000000000060608201526040519182916020830190602084525180915260408301919060005b8181106102cc575050500390f35b82517fffffffff00000000000000000000000000000000000000000000000000000000168452859450602093840193909201916001016102be565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101b95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b957602073ffffffffffffffffffffffffffffffffffffffff7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5416604051908152f35b346101b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b9576004359073ffffffffffffffffffffffffffffffffffffffff82168092036101b95773ffffffffffffffffffffffffffffffffffffffff7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c54166104d057507fffffffffffffffffffffffff00000000000000000000000000000000000000007f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5416177f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c55600080f35b807f08c379a0000000000000000000000000000000000000000000000000000000006064925260206004820152601160248201527f4f776e657220616c7265616479207365740000000000000000000000000000006044820152fd5b1561053357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201527f6374696f6e0000000000000000000000000000000000000000000000000000006064820152fdfea264697066735822122066eddd06f11187669d0e38a1dd5cc02ecfb127902c8437b38b7191378b49355b64736f6c634300081b0033",
"deployedBytecode": "0x608080604052600436101561001357600080fd5b60003560e01c9081638c5f36bb146103d6575080638da5cb5b14610365578063b4105004146101be5763f2fde38b1461004b57600080fd5b346101b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b95760043573ffffffffffffffffffffffffffffffffffffffff81168091036101b9577f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5473ffffffffffffffffffffffffffffffffffffffff81163314906100e08261052c565b8215610136576101107fffffffffffffffffffffffff00000000000000000000000000000000000000009261052c565b16177f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c55005b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b600080fd5b346101b95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b9576040516080810167ffffffffffffffff8111828210176103365760405260038152602081016060368237815115610307577f8da5cb5b000000000000000000000000000000000000000000000000000000008152815160011015610307577ff2fde38b00000000000000000000000000000000000000000000000000000000604083015281516002101561030757907f8c5f36bb0000000000000000000000000000000000000000000000000000000060608201526040519182916020830190602084525180915260408301919060005b8181106102cc575050500390f35b82517fffffffff00000000000000000000000000000000000000000000000000000000168452859450602093840193909201916001016102be565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101b95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b957602073ffffffffffffffffffffffffffffffffffffffff7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5416604051908152f35b346101b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b9576004359073ffffffffffffffffffffffffffffffffffffffff82168092036101b95773ffffffffffffffffffffffffffffffffffffffff7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c54166104d057507fffffffffffffffffffffffff00000000000000000000000000000000000000007f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5416177f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c55600080f35b807f08c379a0000000000000000000000000000000000000000000000000000000006064925260206004820152601160248201527f4f776e657220616c7265616479207365740000000000000000000000000000006044820152fd5b1561053357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201527f6374696f6e0000000000000000000000000000000000000000000000000000006064820152fdfea264697066735822122066eddd06f11187669d0e38a1dd5cc02ecfb127902c8437b38b7191378b49355b64736f6c634300081b0033",
"linkReferences": {},
"deployedLinkReferences": {}
}
declare module "@nomicfoundation/hardhat-viem/types" {
export function deployContract(
contractName: "OwnershipFacet",
constructorArgs?: [],
config?: DeployContractConfig
): Promise<GetContractReturnType<OwnershipFacet$Type["abi"]>>;
export function deployContract(
contractName: "contracts/facets/OwnershipFacet.sol:OwnershipFacet",
constructorArgs?: [],
config?: DeployContractConfig
): Promise<GetContractReturnType<OwnershipFacet$Type["abi"]>>;
export function sendDeploymentTransaction(
contractName: "OwnershipFacet",
constructorArgs?: [],
config?: SendDeploymentTransactionConfig
): Promise<{
contract: GetContractReturnType<OwnershipFacet$Type["abi"]>;
deploymentTransaction: GetTransactionReturnType;
}>;
export function sendDeploymentTransaction(
contractName: "contracts/facets/OwnershipFacet.sol:OwnershipFacet",
constructorArgs?: [],
config?: SendDeploymentTransactionConfig
): Promise<{
contract: GetContractReturnType<OwnershipFacet$Type["abi"]>;
deploymentTransaction: GetTransactionReturnType;
}>;
export function getContractAt(
contractName: "OwnershipFacet",
address: Address,
config?: GetContractAtConfig
): Promise<GetContractReturnType<OwnershipFacet$Type["abi"]>>;
export function getContractAt(
contractName: "contracts/facets/OwnershipFacet.sol:OwnershipFacet",
address: Address,
config?: GetContractAtConfig
): Promise<GetContractReturnType<OwnershipFacet$Type["abi"]>>;
}