Skip to main content

DefaultExtensionSet

Methods​

getAllExtensions​

function getAllExtensions() external view returns (struct IExtension.Extension[] allExtensions)

Returns all extensions stored.

Returns​

NameTypeDescription
allExtensionsIExtension.Extension[]undefined

getAllFunctionsOfExtension​

function getAllFunctionsOfExtension(string _extensionName) external view returns (struct IExtension.ExtensionFunction[])

Returns all functions that belong to the given extension contract.

Parameters​

NameTypeDescription
_extensionNamestringundefined

Returns​

NameTypeDescription
_0IExtension.ExtensionFunction[]undefined

getExtension​

function getExtension(string _extensionName) external view returns (struct IExtension.Extension)

Returns the extension metadata and functions for a given extension.

Parameters​

NameTypeDescription
_extensionNamestringundefined

Returns​

NameTypeDescription
_0IExtension.Extensionundefined

getExtensionForFunction​

function getExtensionForFunction(bytes4 _functionSelector) external view returns (struct IExtension.ExtensionMetadata)

Returns the extension metadata for a given function.

Parameters​

NameTypeDescription
_functionSelectorbytes4undefined

Returns​

NameTypeDescription
_0IExtension.ExtensionMetadataundefined

getExtensionImplementation​

function getExtensionImplementation(string _extensionName) external view returns (address)

Returns the extension's implementation smart contract address.

Parameters​

NameTypeDescription
_extensionNamestringundefined

Returns​

NameTypeDescription
_0addressundefined

setExtension​

function setExtension(IExtension.Extension _extension) external nonpayable

Parameters​

NameTypeDescription
_extensionIExtension.Extensionundefined

Events​

ExtensionAdded​

event ExtensionAdded(address indexed extensionAddress, bytes4 indexed functionSelector, string functionSignature)

Parameters​

NameTypeDescription
extensionAddress indexedaddressundefined
functionSelector indexedbytes4undefined
functionSignaturestringundefined

ExtensionRemoved​

event ExtensionRemoved(address indexed extensionAddress, bytes4 indexed functionSelector, string functionSignature)

Parameters​

NameTypeDescription
extensionAddress indexedaddressundefined
functionSelector indexedbytes4undefined
functionSignaturestringundefined

ExtensionUpdated​

event ExtensionUpdated(address indexed oldExtensionAddress, address indexed newExtensionAddress, bytes4 indexed functionSelector, string functionSignature)

Parameters​

NameTypeDescription
oldExtensionAddress indexedaddressundefined
newExtensionAddress indexedaddressundefined
functionSelector indexedbytes4undefined
functionSignaturestringundefined