Skip to main content
Instance Vault Contracts automate every administrative function across your tokenization infrastructure. Enable specific operations with rate limits and let your backend execute them without manual wallet signatures. All operations route through the IVC’s validation system with full audit trails.

Token Administration

Control all administrative functions for Light Tokens and Fat Tokens through automated execution.
mint
function
Issue new tokens to specified addresses with automatic supply tracking and event emission
burn
function
Destroy tokens from circulation with supply reduction and compliance verification
transfer
function
Execute token transfers between addresses with automatic KYC and compliance checks
forceTransfer
function
Court-ordered or regulatory token movements bypassing standard restrictions
freezeAccount
function
Suspend specific addresses from all token operations for compliance or security
unfreezeAccount
function
Restore account operations after freeze resolution or investigation completion
setDocument
function
Update on-chain legal documents and compliance references with versioning
updateMetadata
function
Modify token metadata URIs and asset information without redeployment

Compliance Operations

Automate regulatory and identity verification processes across all tokens.
verifyIdentity
function
Record KYC verification proofs in the identity registry for transfer authorization
revokeIdentity
function
Remove verification status for compliance violations or account closure
updateTransferRestrictions
function
Modify global or partition-specific transfer rules and jurisdiction restrictions
setComplianceRules
function
Configure automated compliance enforcement including holding periods and limits

Trading Pool Management

Control liquidity pools and marketplace operations for automated market making.
createPool
function
Deploy new Balancer liquidity pools with configured token pairs and weights
addLiquidity
function
Deposit tokens to pools for automated market making and fee generation
removeLiquidity
function
Withdraw tokens from pools with proportional fee distribution claims
updatePoolWeights
function
Adjust token weight ratios in pools for dynamic portfolio rebalancing
setSwapFee
function
Configure trading fees for pools with automatic distribution to liquidity providers
pausePool
function
Emergency halt of all pool operations for security or maintenance

Marketplace Operations

Automate listing management and order execution for security token marketplaces.
createListing
function
Generate fixed-price or auction listings with compliance-checked transfers
cancelListing
function
Remove active listings and return tokens to seller custody
executeTrade
function
Complete marketplace transactions with automatic escrow and settlement
updatePrice
function
Modify listing prices for active offers based on market conditions or valuation
freezeListing
function
Suspend specific listings for compliance review or dispute resolution

Lending Operations

Manage overcollateralized lending markets with automated risk management.
depositCollateral
function
Accept token deposits to collateral vaults with valuation and LTV calculation
withdrawCollateral
function
Return collateral to borrowers after loan repayment or partial withdrawal
issueLoan
function
Disburse loans against collateral with automated interest accrual setup
repayLoan
function
Process loan repayments with interest calculation and collateral unlock
liquidatePosition
function
Execute automatic liquidation when LTV thresholds breach configured limits
updateLTV
function
Adjust loan-to-value ratios based on collateral type and risk assessment

Oracle Integration

Synchronize external data sources with on-chain state through automated oracle updates.
updateValue
function
Record current asset valuations in the ValueRegister with timestamp and source
updatePrice
function
Refresh price feeds for collateral valuation and liquidation triggers
syncRegister
function
Synchronize third-party registers through the RegisterAdapter for compliance

Corporate Actions

Execute shareholder events and distributions through automated workflows.
distributeProfit
function
Calculate and execute proportional profit distributions to all token holders
executeSplit
function
Process token splits with automatic supply and balance adjustments
recordVote
function
Register shareholder votes for governance decisions with partition-based weights
executeRedemption
function
Handle token redemptions for asset liquidation or regulatory requirements

Rate Limiting

Configure execution frequency for each enabled function to prevent abuse and manage operational risk.
dailyLimit
uint256
Maximum number of times a function can execute per day, resets at midnight UTC
remainingCalls
uint256
Number of executions remaining before daily limit reset
lastResetDay
uint256
Timestamp of the last rate limit counter reset for tracking
Set daily limits during function enablement or update them anytime through owner operations. Zero indicates unlimited calls while any positive number enforces the specified cap. The IVC tracks usage automatically and rejects operations exceeding configured limits.

Batch Operations

Execute multiple operations in a single transaction for gas efficiency and atomic execution.
executeBatch
function
Submit arrays of targets, values, and calldata for sequential execution with shared validation
Batch execution validates all operations before executing any, ensuring atomic success or complete revert. This prevents partial state changes and maintains consistency across multi-step workflows. All operations in a batch must pass individual function enablement and rate limit checks. Page in progress