IWarperWizardV1
IWarperWizardV1
CouldNotDetectWarperTaxTerms
error CouldNotDetectWarperTaxTerms(bytes4 taxStrategyId, uint256 universeId, address warperAddress)
Is thrown when Warper Tax Terms cannot be detected.
Name |
Type |
Description |
taxStrategyId |
bytes4 |
Tax Strategy ID. |
universeId |
uint256 |
Universe ID. |
warperAddress |
address |
Warper address. |
registerWarper
function registerWarper(address existingWarperAddress, struct ITaxTermsRegistry.TaxTerms universeWarperTaxTerms, struct IWarperManager.WarperRegistrationParams warperRegistrationParams, bytes32 warperPresetId, bytes warperInitData) external returns (address deployedWarperAddress)
Does a registration of Warper.
Step 1. deploy Warper from a preset (if no `existingWarperAddress` is provided);
Step 2. register deployed Warper;
Step 3. define Warper Tax Terms in Universe;
Name |
Type |
Description |
existingWarperAddress |
address |
Already deployed Warper address. |
universeWarperTaxTerms |
struct ITaxTermsRegistry.TaxTerms |
Tax Terms for Warper in Universe. |
warperRegistrationParams |
struct IWarperManager.WarperRegistrationParams |
Not fully filled (without universeId) Warper registration params. |
warperPresetId |
bytes32 |
Warper Preset ID. |
warperInitData |
bytes |
Bytes with Warper constructor params. |
Name |
Type |
Description |
deployedWarperAddress |
address |
Deployed Warper address (new or existing one) |
deregisterWarper
function deregisterWarper(address warperAddress) external
Deregisters Warper and removes its Tax Terms.
Name |
Type |
Description |
warperAddress |
address |
address of Warper to deregister. |
alterWarperTaxTerms
function alterWarperTaxTerms(address warperAddress, struct ITaxTermsRegistry.TaxTerms newUniverseWarperTaxTerms) external
Alters Warper's Tax Terms.
Name |
Type |
Description |
warperAddress |
address |
address of Warper to alter Tax Terms for. |
newUniverseWarperTaxTerms |
struct ITaxTermsRegistry.TaxTerms |
New Tax Terms for Warper in Universe. |