Skip to main content

IVaultRegistry.sol

Methods

createVault(string,string,address,bytes,uint256)

Solidity

function createVault(string _name, string _symbol, address _baseRelay, bytes _params, uint256 _tokenID) external nonpayable returns (uint256)
Details

Registers an execution bundle, printing an NFT and mapping to execution bundle and name.owner is set as msg.sender.

Parameters

NameTypeDescription
_namestringThe name of the strategy. Auto-generate this using exec bundle and tokens?
_symbolstringthe symbol of the strategy.
_baseRelayaddressundefined
_paramsbytesis extra parameters in vault. Currently abi-encoded (address,address,string,string,string,string,int24,uint24)) TODO: document this better
_tokenIDuint256is the NFT of the execution bundle this vault will be using.

Returns

NameTypeDescription
_0uint256undefined

getAssetSymbols(address)

Solidity

function getAssetSymbols(address _vault) external view returns (string[2])

Parameters

NameTypeDescription
_vaultaddressundefined

Returns

NameTypeDescription
_0string[2]symbols of ERC20 tokens used by vault

getStrategyCreatorForVault(address)

Solidity

function getStrategyCreatorForVault(address _vault) external view returns (address)
Details

returns NFT owner of given vault

Parameters

NameTypeDescription
_vaultaddressaddress of vault in question

Returns

NameTypeDescription
_0addressaddress of owner of given vault

getVaultByStrategyAndIndex(uint256,uint256)

Solidity

function getVaultByStrategyAndIndex(uint256 _tokenId, uint256 _vaultId) external view returns (struct IVaultRegistry.VaultData)

Parameters

NameTypeDescription
_tokenIduint256undefined
_vaultIduint256undefined

Returns

NameTypeDescription
_0IVaultRegistry.VaultDataundefined

getVaultCountByStrategyId(uint256)

Solidity

function getVaultCountByStrategyId(uint256 _tokenId) external view returns (uint256)

Parameters

NameTypeDescription
_tokenIduint256undefined

Returns

NameTypeDescription
_0uint256undefined

getVaultDetails(address)

Solidity

function getVaultDetails(address vaultAddress) external view returns (struct IVaultRegistry.VaultData)

Parameters

NameTypeDescription
vaultAddressaddressundefined

Returns

NameTypeDescription
_0IVaultRegistry.VaultDataundefined

getVaultState(address)

Solidity

function getVaultState(address _vault) external view returns (enum IVaultRegistry.VaultState)

Parameters

NameTypeDescription
_vaultaddressundefined

Returns

NameTypeDescription
_0enum IVaultRegistry.VaultStateundefined

updateVaultState(address,uint8)

Solidity

function updateVaultState(address _vault, enum IVaultRegistry.VaultState _newState) external nonpayable

Parameters

NameTypeDescription
_vaultaddressundefined
_newStateenum IVaultRegistry.VaultStateundefined

Events

VaultCreated

Solidity

event VaultCreated(address deployer, address vault, uint256 tokenID, string name)

Parameters

NameTypeDescription
deployeraddressundefined
vaultaddressundefined
tokenIDuint256undefined
namestringundefined

VaultStateChanged

Solidity

event VaultStateChanged(address vault, enum IVaultRegistry.VaultState newState)

Parameters

NameTypeDescription
vaultaddressundefined
newStateenum IVaultRegistry.VaultStateundefined