Static Readonly abi
abi: readonly [{
inputs: readonly [];
name: "DiamondWritable__InvalidInitializationParameters";
type: "error";
}, {
inputs: readonly [];
name: "DiamondWritable__RemoveTargetNotZeroAddress";
type: "error";
}, {
inputs: readonly [];
name: "DiamondWritable__ReplaceTargetIsIdentical";
type: "error";
}, {
inputs: readonly [];
name: "DiamondWritable__SelectorAlreadyAdded";
type: "error";
}, {
inputs: readonly [];
name: "DiamondWritable__SelectorIsImmutable";
type: "error";
}, {
inputs: readonly [];
name: "DiamondWritable__SelectorNotFound";
type: "error";
}, {
inputs: readonly [];
name: "DiamondWritable__SelectorNotSpecified";
type: "error";
}, {
inputs: readonly [];
name: "DiamondWritable__TargetHasNoCode";
type: "error";
}, {
inputs: readonly [];
name: "Ownable__NotOwner";
type: "error";
}, {
inputs: readonly [];
name: "Ownable__NotTransitiveOwner";
type: "error";
}, {
inputs: readonly [];
name: "Proxy__ImplementationIsNotContract";
type: "error";
}, {
inputs: readonly [];
name: "SafeOwnable__NotNomineeOwner";
type: "error";
}, {
anonymous: false;
inputs: readonly [{
components: readonly [{
internalType: "address";
name: "target";
type: "address";
}, {
internalType: "enum IDiamondWritableInternal.FacetCutAction";
name: "action";
type: "uint8";
}, {
internalType: "bytes4[]";
name: "selectors";
type: "bytes4[]";
}];
indexed: false;
internalType: "struct IDiamondWritableInternal.FacetCut[]";
name: "facetCuts";
type: "tuple[]";
}, {
indexed: false;
internalType: "address";
name: "target";
type: "address";
}, {
indexed: false;
internalType: "bytes";
name: "data";
type: "bytes";
}];
name: "DiamondCut";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "address";
name: "previousOwner";
type: "address";
}, {
indexed: true;
internalType: "address";
name: "newOwner";
type: "address";
}];
name: "OwnershipTransferred";
type: "event";
}, {
stateMutability: "payable";
type: "fallback";
}, {
inputs: readonly [];
name: "acceptOwnership";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
components: readonly [{
internalType: "address";
name: "target";
type: "address";
}, {
internalType: "enum IDiamondWritableInternal.FacetCutAction";
name: "action";
type: "uint8";
}, {
internalType: "bytes4[]";
name: "selectors";
type: "bytes4[]";
}];
internalType: "struct IDiamondWritableInternal.FacetCut[]";
name: "facetCuts";
type: "tuple[]";
}, {
internalType: "address";
name: "target";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
name: "diamondCut";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes4";
name: "selector";
type: "bytes4";
}];
name: "facetAddress";
outputs: readonly [{
internalType: "address";
name: "facet";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "facetAddresses";
outputs: readonly [{
internalType: "address[]";
name: "addresses";
type: "address[]";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "facet";
type: "address";
}];
name: "facetFunctionSelectors";
outputs: readonly [{
internalType: "bytes4[]";
name: "selectors";
type: "bytes4[]";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "facets";
outputs: readonly [{
components: readonly [{
internalType: "address";
name: "target";
type: "address";
}, {
internalType: "bytes4[]";
name: "selectors";
type: "bytes4[]";
}];
internalType: "struct IDiamondReadable.Facet[]";
name: "diamondFacets";
type: "tuple[]";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getFallbackAddress";
outputs: readonly [{
internalType: "address";
name: "fallbackAddress";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "nomineeOwner";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "owner";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "fallbackAddress";
type: "address";
}];
name: "setFallbackAddress";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes4";
name: "interfaceId";
type: "bytes4";
}];
name: "supportsInterface";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "account";
type: "address";
}];
name: "transferOwnership";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
stateMutability: "payable";
type: "receive";
}]