BuildapireferenceIPaymentAdapterRegistry

IPaymentAdapterRegistry

Source: https://github.com/tangle-network/tnt-core/blob/main/src/interfaces/IStreamingPaymentAdapter.sol

IPaymentAdapterRegistry

Registry for managing multiple payment adapters

Functions

registerAdapter

function registerAdapter(string name, address adapter) external

Register a new payment adapter

Parameters
NameTypeDescription
namestringAdapter name
adapteraddressAdapter address

removeAdapter

function removeAdapter(string name) external

Remove a payment adapter

Parameters
NameTypeDescription
namestringAdapter name to remove

getAdapter

function getAdapter(string name) external view returns (address adapter)

Get an adapter by name

Parameters
NameTypeDescription
namestringAdapter name
Return Values
NameTypeDescription
adapteraddressAdapter address

getDefaultAdapter

function getDefaultAdapter() external view returns (address adapter)

Get the default adapter

Return Values
NameTypeDescription
adapteraddressDefault adapter address

setDefaultAdapter

function setDefaultAdapter(string name) external

Set the default adapter

Parameters
NameTypeDescription
namestringName of adapter to set as default

isRegistered

function isRegistered(string name) external view returns (bool registered)

Check if an adapter is registered

Parameters
NameTypeDescription
namestringAdapter name
Return Values
NameTypeDescription
registeredboolTrue if adapter exists

getRegisteredAdapters

function getRegisteredAdapters() external view returns (string[] names)

Get all registered adapter names

Return Values
NameTypeDescription
namesstring[]Array of adapter names