{ "APR": "Uint", "AccountId32": "[u8;32]", "Address": "MultiAddress", "ApiAPR": "u64", "ApiAssetData": { "asset": "String", "balance": "String", "total_supply": "String", "total_borrow": "String", "supply_rate": "String", "borrow_rate": "String", "liquidity_factor": "String", "price": "String" }, "ApiAssetInfo": { "asset": "ChainAsset", "decimals": "u8", "liquidity_factor": "String", "rate_model": "ApiInterestRateModel", "miner_shares": "String", "supply_cap": "String", "symbol": "Symbol", "ticker": "String" }, "ApiCashData": { "balance": "String", "cash_yield": "String", "price": "String" }, "ApiInterestRateModel": { "_enum": { "Kink": "ApiInterestRateModelKink", "Fixed": "ApiInterestRateModelFixed" } }, "ApiInterestRateModelFixed": { "rate": "String" }, "ApiInterestRateModelKink": { "zero_rate": "String", "kink_rate": "String", "kink_utilization": "String", "full_rate": "String" }, "ApiPortfolio": { "cash": "String", "positions": "Vec<(ChainAsset,String)>" }, "ApiRates": "(ApiAPR,ApiAPR)", "AssetAmount": "Uint", "AssetBalance": "Int", "AssetIndex": "Uint", "AssetInfo": { "asset": "ChainAsset", "decimals": "Decimals", "liquidity_factor": "LiquidityFactor", "rate_model": "InterestRateModel", "miner_shares": "MinerShares", "supply_cap": "AssetAmount", "symbol": "Symbol", "ticker": "Ticker" }, "AssetPrice": "u128", "AssetQuantity": "Quantity", "Authorities": "Vec", "Balance": { "value": "AssetBalance", "units": "Units" }, "Bips": "u128", "CashAmount": "Uint", "CashExtractionNotice": { "_enum": { "Eth": "CashExtractionNoticeEth" } }, "CashExtractionNoticeEth": { "id": "NoticeId", "parent": "Ethereum__Chain__Hash", "account": "Ethereum__Chain__Address", "principal": "Ethereum__Chain__Amount" }, "CashIndex": "Uint", "CashOrChainAsset": { "_enum": { "Cash": "", "ChainAsset": "ChainAsset" } }, "CashPerCashPrincipal": "CashIndex", "CashPrincipal": "AssetBalance", "CashPrincipalAmount": "AssetAmount", "CashPrincipalPerAsset": "AssetIndex", "CashQuantity": "Quantity", "ChainAccount": { "_enum": { "Gate": "Gateway__Chain__Address", "Eth": "Ethereum__Chain__Address", "Dot": "Polkadot__Chain__Address", "Sol": "Solana__Chain__Address", "Tez": "Tezos__Chain__Address" } }, "ChainAccountSignature": { "_enum": { "Gate": "ChainAccountSignatureGate", "Eth": "ChainAccountSignatureEth", "Dot": "ChainAccountSignatureDot", "Sol": "ChainAccountSignatureSol", "Tez": "ChainAccountSignatureTez" } }, "ChainAccountSignatureDot": "(Polkadot__Chain__Address,Polkadot__Chain__Signature)", "ChainAccountSignatureEth": "(Ethereum__Chain__Address,Ethereum__Chain__Signature)", "ChainAccountSignatureGate": "(Gateway__Chain__Address,Gateway__Chain__Signature)", "ChainAccountSignatureSol": "(Solana__Chain__Address,Solana__Chain__Signature)", "ChainAccountSignatureTez": "(Tezos__Chain__Address,Tezos__Chain__Signature)", "ChainAsset": { "_enum": { "Gate": "Gateway__Chain__Address", "Eth": "Ethereum__Chain__Address", "Dot": "Polkadot__Chain__Address", "Sol": "Solana__Chain__Address", "Tez": "Tezos__Chain__Address" } }, "ChainHash": { "_enum": { "Gate": "Gateway__Chain__Hash", "Eth": "Ethereum__Chain__Hash", "Dot": "Polkadot__Chain__Hash", "Sol": "Solana__Chain__Hash", "Tez": "Tezos__Chain__Hash" } }, "ChainId": { "_enum": { "Gate": "", "Eth": "", "Dot": "", "Sol": "", "Tez": "" } }, "ChainLogEvent": { "_enum": { "Eth": "EthereumLogEvent" } }, "ChainLogId": { "_enum": { "Eth": "ChainLogIdEth" } }, "ChainLogIdEth": "(eth__BlockNumber,eth__LogIndex)", "ChainSignature": { "_enum": { "Gate": "Gateway__Chain__Signature", "Eth": "Ethereum__Chain__Signature", "Dot": "Polkadot__Chain__Signature", "Sol": "Solana__Chain__Signature", "Tez": "Tezos__Chain__Signature" } }, "ChainSignatureList": { "_enum": { "Gate": "Vec<(Gateway__Chain__Address,Gateway__Chain__Signature)>", "Eth": "Vec<(Ethereum__Chain__Address,Ethereum__Chain__Signature)>", "Dot": "Vec<(Polkadot__Chain__Address,Polkadot__Chain__Signature)>", "Sol": "Vec<(Solana__Chain__Address,Solana__Chain__Signature)>", "Tez": "Vec<(Tezos__Chain__Address,Tezos__Chain__Signature)>" } }, "ChangeAuthorityNotice": { "_enum": { "Eth": "ChangeAuthorityNoticeEth" } }, "ChangeAuthorityNoticeEth": { "id": "NoticeId", "parent": "Ethereum__Chain__Hash", "new_authorities": "Vec" }, "CodeHash": "Ethereum__Chain__Hash", "CryptoError": { "_enum": { "Unknown": "", "KeyNotFound": "", "KeyringLock": "", "InvalidKeyId": "", "ParseError": "", "RecoverError": "", "HSMError": "", "EnvironmentVariablePrivateKeyNotSet": "", "HexDecodeFailed": "", "EnvironmentVariableHexDecodeFailed": "", "EnvironmentVariableInvalidSeed": "" } }, "Decimals": "u8", "EncodedNotice": "Vec", "EraId": "u32", "EraIndex": "u32", "EthereumEvent": { "_enum": { "Lock": "EthereumEventLock", "LockCash": "EthereumEventLockCash", "ExecTrxRequest": "EthereumEventExecTrxRequest", "ExecuteProposal": "EthereumEventExecuteProposal", "NoticeInvoked": "EthereumEventNoticeInvoked" } }, "EthereumEventExecTrxRequest": { "account": "[u8; 20]", "trx_request": "String" }, "EthereumEventExecuteProposal": { "title": "String", "extrinsics": "Vec>" }, "EthereumEventLock": { "asset": "[u8; 20]", "sender": "[u8; 20]", "chain": "String", "recipient": "[u8; 32]", "amount": "u128" }, "EthereumEventLockCash": { "sender": "[u8; 20]", "chain": "String", "recipient": "[u8; 32]", "amount": "u128", "principal": "u128" }, "EthereumEventNoticeInvoked": { "era_id": "u32", "era_index": "u32", "notice_hash": "[u8; 32]", "result": "Vec" }, "EthereumLogEvent": { "block_hash": "[u8; 32]", "block_number": "u64", "transaction_index": "u64", "log_index": "u64", "event": "EthereumEvent" }, "Ethereum__Chain__Address": "[u8; 20]", "Ethereum__Chain__Amount": "u128", "Ethereum__Chain__CashIndex": "u128", "Ethereum__Chain__Event": "eth__Event", "Ethereum__Chain__EventId": "eth__EventId", "Ethereum__Chain__Hash": "[u8; 32]", "Ethereum__Chain__PublicKey": "[u8; 64]", "Ethereum__Chain__Rate": "u128", "Ethereum__Chain__Signature": "[u8; 65]", "Ethereum__Chain__Timestamp": "u64", "EventInfo": { "latest_eth_block": "u64", "events": "Vec<(ChainLogId,ChainLogEvent)>" }, "EventState": { "_enum": { "Pending": "EventStatePending", "Failed": "EventStateFailed", "Done": "" } }, "EventStateFailed": { "reason": "Reason" }, "EventStatePending": { "signers": "SignersSet" }, "ExtractionNotice": { "_enum": { "Eth": "ExtractionNoticeEth" } }, "ExtractionNoticeEth": { "id": "NoticeId", "parent": "Ethereum__Chain__Hash", "asset": "Ethereum__Chain__Address", "account": "Ethereum__Chain__Address", "amount": "Ethereum__Chain__Amount" }, "Factor": "Uint", "FutureYieldNotice": { "_enum": { "Eth": "FutureYieldNoticeEth" } }, "FutureYieldNoticeEth": { "id": "NoticeId", "parent": "Ethereum__Chain__Hash", "next_cash_yield": "Ethereum__Chain__Rate", "next_cash_index": "Ethereum__Chain__CashIndex", "next_cash_yield_start": "Ethereum__Chain__Timestamp" }, "Gateway__Chain__Address": "[u8; 20]", "Gateway__Chain__Amount": "u128", "Gateway__Chain__CashIndex": "u128", "Gateway__Chain__Event": "comp__Event", "Gateway__Chain__EventId": "comp__EventId", "Gateway__Chain__Hash": "[u8; 32]", "Gateway__Chain__PublicKey": "[u8; 64]", "Gateway__Chain__Rate": "u128", "Gateway__Chain__Signature": "[u8; 65]", "Gateway__Chain__Timestamp": "u64", "GovernanceResult": { "_enum": { "FailedToDecodeCall": "", "DispatchSuccess": "", "DispatchFailure": "DispatchError" } }, "Int": "i128", "InterestRateModel": { "_enum": { "Kink": "InterestRateModelKink", "Fixed": "InterestRateModelFixed" } }, "InterestRateModelFixed": { "rate": "APR" }, "InterestRateModelKink": { "zero_rate": "APR", "kink_rate": "APR", "kink_utilization": "Factor", "full_rate": "APR" }, "Keys": "SessionKeys", "LiquidityFactor": "Factor", "LookupSource": "MultiAddress", "MathError": { "_enum": { "AbnormalFloatingPointResult": "", "DivisionByZero": "", "Overflow": "", "Underflow": "", "SignMismatch": "", "PriceNotUSD": "", "UnitsMismatch": "" } }, "MinerShares": "Factor", "Nonce": "u32", "Notice": { "_enum": { "ExtractionNotice": "ExtractionNotice", "CashExtractionNotice": "CashExtractionNotice", "FutureYieldNotice": "FutureYieldNotice", "SetSupplyCapNotice": "SetSupplyCapNotice", "ChangeAuthorityNotice": "ChangeAuthorityNotice" } }, "NoticeId": "(EraId,EraIndex)", "NoticeState": { "_enum": { "Missing": "", "Pending": "NoticeStatePending", "Executed": "" } }, "NoticeStatePending": { "signature_pairs": "ChainSignatureList" }, "OracleError": { "_enum": { "BadTicker": "", "CryptoError": "", "EthAbiParseError": "", "HexParseError": "", "HttpError": "", "InvalidApiEndpoint": "", "InvalidKind": "", "InvalidReporter": "", "InvalidSymbol": "", "InvalidTicker": "", "InvalidTimestamp": "", "JsonParseError": "", "NoPriceFeedURL": "", "StalePrice": "", "SubmitError": "", "NoPrice": "" } }, "Oracle__Timestamp": "u64", "Polkadot__Chain__Address": "[u8; 20]", "Polkadot__Chain__Amount": "u128", "Polkadot__Chain__CashIndex": "u128", "Polkadot__Chain__Event": "dot__Event", "Polkadot__Chain__EventId": "dot__EventId", "Polkadot__Chain__Hash": "[u8; 32]", "Polkadot__Chain__PublicKey": "[u8; 64]", "Polkadot__Chain__Rate": "u128", "Polkadot__Chain__Signature": "[u8; 65]", "Polkadot__Chain__Timestamp": "u64", "Portfolio": { "cash": "Balance", "positions": "Vec<(AssetInfo,Balance)>" }, "Price": { "ticker": "Ticker", "value": "AssetPrice" }, "Quantity": { "value": "AssetAmount", "units": "Units" }, "RatesError": { "_enum": { "ModelRateOutOfBounds": "", "ZeroAboveKink": "", "KinkAboveFull": "", "KinkUtilizationTooHigh": "", "Overflowed": "" } }, "Reason": { "_enum": { "AssetExtractionNotSupported": "", "AssetNotSupported": "", "BadAccount": "", "BadAddress": "", "BadAsset": "", "BadChainId": "", "BadFactor": "", "BadSymbol": "", "BadTicker": "", "BadUnits": "", "ChainMismatch": "", "CryptoError": "CryptoError", "FailedToSubmitExtrinsic": "", "FetchError": "", "IncorrectNonce": "ReasonIncorrectNonce", "InKindLiquidation": "", "InsufficientChainCash": "", "InsufficientLiquidity": "", "InsufficientTotalFunds": "", "InvalidAPR": "", "InvalidCodeHash": "", "InvalidLiquidation": "", "InvalidUTF8": "", "KeyNotFound": "", "MathError": "MathError", "MaxForNonCashAsset": "", "MinTxValueNotMet": "", "None": "", "NoPrice": "", "NoSuchAsset": "", "DeprecatedNoticeAlreadySigned": "", "NoticeHashMismatch": "", "NoticeMissing": "ReasonNoticeMissing", "NotImplemented": "", "OracleError": "OracleError", "RatesError": "RatesError", "RepayTooMuch": "", "SelfTransfer": "", "SerdeError": "", "SetYieldNextError": "SetYieldNextError", "SignatureAccountMismatch": "", "SignatureMismatch": "", "TimeTravelNotAllowed": "", "TrxRequestParseError": "TrxReqParseError", "UnknownValidator": "", "InvalidChain": "", "PendingAuthNotice": "", "ChangeValidatorsError": "", "InsufficientCashForMaxTransfer": "", "SufficientLiquidity": "", "AssetQuantityMismatch": "" } }, "ReasonIncorrectNonce": "(Nonce,Nonce)", "ReasonNoticeMissing": "(ChainId,NoticeId)", "Reporter": "[u8; 20]", "ReporterSet": "Vec", "SessionIndex": "u32", "SessionKeys": { "aura": "[u8;32]", "grandpa": "[u8;32]" }, "SetSupplyCapNotice": { "_enum": { "Eth": "SetSupplyCapNoticeEth" } }, "SetSupplyCapNoticeEth": { "id": "NoticeId", "parent": "Ethereum__Chain__Hash", "asset": "Ethereum__Chain__Address", "cap": "Ethereum__Chain__Amount" }, "SetYieldNextError": { "_enum": { "TimestampTooSoonToNow": "", "TimestampTooSoonToNext": "" } }, "SignedPayload": "Vec", "SignersSet": "BTreeSet", "Solana__Chain__Address": "[u8; 20]", "Solana__Chain__Amount": "u128", "Solana__Chain__CashIndex": "u128", "Solana__Chain__Event": "sol__Event", "Solana__Chain__EventId": "sol__EventId", "Solana__Chain__Hash": "[u8; 32]", "Solana__Chain__PublicKey": "[u8; 64]", "Solana__Chain__Rate": "u128", "Solana__Chain__Signature": "[u8; 65]", "Solana__Chain__Timestamp": "u64", "SubstrateId": "AccountId32", "Symbol": "[u8; 12]", "Tezos__Chain__Address": "[u8; 20]", "Tezos__Chain__Amount": "u128", "Tezos__Chain__CashIndex": "u128", "Tezos__Chain__Event": "tez__Event", "Tezos__Chain__EventId": "tez__EventId", "Tezos__Chain__Hash": "[u8; 32]", "Tezos__Chain__PublicKey": "[u8; 64]", "Tezos__Chain__Rate": "u128", "Tezos__Chain__Signature": "[u8; 65]", "Tezos__Chain__Timestamp": "u64", "Ticker": "[u8; 12]", "Timestamp": "u64", "TrxReqParseError": { "_enum": { "NotImplemented": "", "LexError": "", "InvalidAmount": "", "InvalidAddress": "", "InvalidArgs": "", "UnknownFunction": "", "InvalidExpression": "", "InvalidChain": "", "InvalidChainAccount": "" } }, "USDQuantity": "Quantity", "Uint": "u128", "Units": { "ticker": "Ticker", "decimals": "Decimals" }, "ValidatorIdentity": "Ethereum__Chain__Address", "ValidatorKeys": { "substrate_id": "SubstrateId", "eth_address": "Ethereum__Chain__Address" }, "ValidatorSig": "Ethereum__Chain__Signature", "VersionedAuthorityList": { "version": "u8", "authorityList": "AuthorityList" }, "comp__EventId": "(u64,u64)", "dot__EventId": "(u64,u64)", "eth__BlockNumber": "u64", "eth__EventId": "(BlockNumber,LogIndex)", "eth__LogIndex": "u64", "sol__EventId": "(u64,u64)", "tez__EventId": "(u128,u128)" }