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
Name | Type | Description |
---|---|---|
_name | string | The name of the strategy. Auto-generate this using exec bundle and tokens? |
_symbol | string | the symbol of the strategy. |
_baseRelay | address | undefined |
_params | bytes | is extra parameters in vault. Currently abi-encoded (address,address,string,string,string,string,int24,uint24)) TODO: document this better |
_tokenID | uint256 | is the NFT of the execution bundle this vault will be using. |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
getAssetSymbols(address)
Solidity
function getAssetSymbols(address _vault) external view returns (string[2])
Parameters
Name | Type | Description |
---|---|---|
_vault | address | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | string[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
Name | Type | Description |
---|---|---|
_vault | address | address of vault in question |
Returns
Name | Type | Description |
---|---|---|
_0 | address | address of owner of given vault |
getVaultByStrategyAndIndex(uint256,uint256)
Solidity
function getVaultByStrategyAndIndex(uint256 _tokenId, uint256 _vaultId) external view returns (struct IVaultRegistry.VaultData)
Parameters
Name | Type | Description |
---|---|---|
_tokenId | uint256 | undefined |
_vaultId | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | IVaultRegistry.VaultData | undefined |
getVaultCountByStrategyId(uint256)
Solidity
function getVaultCountByStrategyId(uint256 _tokenId) external view returns (uint256)
Parameters
Name | Type | Description |
---|---|---|
_tokenId | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
getVaultDetails(address)
Solidity
function getVaultDetails(address vaultAddress) external view returns (struct IVaultRegistry.VaultData)
Parameters
Name | Type | Description |
---|---|---|
vaultAddress | address | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | IVaultRegistry.VaultData | undefined |
getVaultState(address)
Solidity
function getVaultState(address _vault) external view returns (enum IVaultRegistry.VaultState)
Parameters
Name | Type | Description |
---|---|---|
_vault | address | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | enum IVaultRegistry.VaultState | undefined |
updateVaultState(address,uint8)
Solidity
function updateVaultState(address _vault, enum IVaultRegistry.VaultState _newState) external nonpayable
Parameters
Name | Type | Description |
---|---|---|
_vault | address | undefined |
_newState | enum IVaultRegistry.VaultState | undefined |
Events
VaultCreated
Solidity
event VaultCreated(address deployer, address vault, uint256 tokenID, string name)
Parameters
Name | Type | Description |
---|---|---|
deployer | address | undefined |
vault | address | undefined |
tokenID | uint256 | undefined |
name | string | undefined |
VaultStateChanged
Solidity
event VaultStateChanged(address vault, enum IVaultRegistry.VaultState newState)
Parameters
Name | Type | Description |
---|---|---|
vault | address | undefined |
newState | enum IVaultRegistry.VaultState | undefined |