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