BarnBridge · Schema
SmartExposureTranche
A BarnBridge SMART Exposure eToken tranche for automated token-ratio rebalancing.
DeFiRisk TokenizationYieldBlockchainEthereumSMART YieldStructured ProductsTranches
Properties
| Name | Type | Description |
|---|---|---|
| poolAddress | string | |
| eTokenAddress | string | |
| eTokenSymbol | string | |
| sFactorE | string | Scaling factor for the eToken (decimal string). |
| targetRatio | string | Target tokenA/tokenB ratio (decimal string). |
| tokenARatio | string | Current tokenA ratio. |
| tokenBRatio | string | Current tokenB ratio. |
| tokenA | object | |
| tokenB | object | |
| rebalancingInterval | integer | Minimum rebalancing interval in seconds. |
| rebalancingCondition | string | Condition expression that triggers rebalancing. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/barnbridge/main/json-schema/smart-exposure-tranche.json",
"title": "SmartExposureTranche",
"description": "A BarnBridge SMART Exposure eToken tranche for automated token-ratio rebalancing.",
"type": "object",
"properties": {
"poolAddress": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"eTokenAddress": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"eTokenSymbol": {
"type": "string",
"example": "bb_ET_50WBTC50WETH"
},
"sFactorE": {
"type": "string",
"description": "Scaling factor for the eToken (decimal string)."
},
"targetRatio": {
"type": "string",
"description": "Target tokenA/tokenB ratio (decimal string)."
},
"tokenARatio": {
"type": "string",
"description": "Current tokenA ratio."
},
"tokenBRatio": {
"type": "string",
"description": "Current tokenB ratio."
},
"tokenA": {
"$ref": "#/$defs/Token"
},
"tokenB": {
"$ref": "#/$defs/Token"
},
"rebalancingInterval": {
"type": "integer",
"description": "Minimum rebalancing interval in seconds."
},
"rebalancingCondition": {
"type": "string",
"description": "Condition expression that triggers rebalancing."
}
},
"required": ["eTokenAddress", "eTokenSymbol", "targetRatio", "tokenA", "tokenB"],
"$defs": {
"Token": {
"type": "object",
"properties": {
"address": { "type": "string" },
"symbol": { "type": "string" },
"decimals": { "type": "integer" }
}
}
}
}