This widget accepts an array of contract objects which are used for fetching data directly from the blockchain. Each contract object has the following properties: - `network`: A string representing the blockchain network the contract is deployed on. - `address`: A string representing the contract's address on the blockchain. - `chainId`: A number representing the unique identifier of the blockchain network. - `httpRpcUrl`: A string representing the HTTP RPC URL of the blockchain network. - `borrowAssetCoingeckoId`: A string representing the CoinGecko ID of the asset that can be borrowed using the contract. - `borrowDecimals`: A number representing the number of decimals the borrowable asset has. - `baseTokenName`: A string representing the name of the base token for the contract. - `baseTokenSymbol`: A string representing the symbol of the base token for the contract. - `networkIcon`: A string representing the URL of the network's icon. - `baseCoinIcon`: A string representing the URL of the base coin's icon. - `collateralAssets`: An array of objects representing the assets that can be used as collateral for borrowing. Each collateral asset object has the following properties: - `name`: A string representing the name of the collateral asset. - `address`: A string representing the address of the collateral asset on the blockchain. - `decimals`: A number representing the number of decimals the collateral asset has. - `coingegkoId`: A string representing the CoinGecko ID of the collateral asset. - `icon`: A string representing the URL of the collateral asset's icon.