ODCinterfacesdataobject-interfaces

IVaultOperations

Provides the operations of the VaultDataObject to interact with vaults factories, generic vaults and the data associated to them

vaultForSalt

function vaultForSalt(bytes32 salt) external view returns (address)

Operation used to get the deterministic vault address for a given salt

Parameters

NameTypeDescription
saltbytes32The salt used to deploy the deterministic vault

Return Values

NameTypeDescription
[0]addressThe vault address

allVaults

function allVaults() external view returns (address[])

Operation used to get all vaults associated to given data point

Return Values

NameTypeDescription
[0]address[]The list of vault addresses

deployVault

function deployVault(address factory, bytes factoryData) external returns (address)

Operation used to deploy a new vault

Parameters

NameTypeDescription
factoryaddressThe factory address
factoryDatabytesData for any additional initialization

Return Values

NameTypeDescription
[0]addressThe vault address

deployDeterministicVault

function deployDeterministicVault(address factory, bytes32 salt, bytes factoryData) external returns (address)

Operation used to deploy a new deterministic vault

Parameters

NameTypeDescription
factoryaddressThe factory address
saltbytes32A unique value to ensure the deterministic address is unique
factoryDatabytesData for any additional initialization

Return Values

NameTypeDescription
[0]addressThe vault address

addSignatureValidationData

function addSignatureValidationData(address vault, bytes32 hash, address signer) external

Operation used to add a valid signer for a vault for a specific hash

Parameters

NameTypeDescription
vaultaddressThe vault address to add the signer to
hashbytes32The hash to add the signer to
signeraddressThe signer address

revokeSignatureValidationData

function revokeSignatureValidationData(address vault, bytes32 hash, address signer) external

Operation used to revoke a valid signer for a vault for a specific hash

Parameters

NameTypeDescription
vaultaddressThe vault address to revoke the signer from
hashbytes32The hash to revoke the signer from
signeraddressThe signer address

vaultExecute

function vaultExecute(address vault, address target, bytes vaultCallData, uint256 value) external

Operation used to execute a call on a vault

Parameters

NameTypeDescription
vaultaddressThe vault address
targetaddressThe target address
vaultCallDatabytesThe call data
valueuint256The call value

On this page