contracts | ||
migrations | ||
test | ||
.gitignore | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
truffle-config.js |
DSA connectors
Connectors are standard proxy logics contract that let DeFi Smart Account (DSA) interact with various smart contracts, and make the important actions accessible like cross protocol interoperability.
DSAs are powerful because they can easily be extended with connectors. Every new connector that is added is immediately usable by any developer building on top of DSAs. Connectors can either be base connectors to protocols, auth connectors, higher level connectors with more specific use cases like optimized lending, or connectors to native liquidity pools.
You can create a PR to request a support for specific protocol or external contracts. Following is the list of all the supported connectors. Following is the list of all the primary connectors used to cast spells:
MakerDAO
open(collateralType)
Open a Maker vault of the collateralType
. E.g. "ETH-A", "USDC-B", etc...
close(vault)
Close a Maker vault
vault
- Vault ID (Use 0 for last opened vault)
deposit(vault, amt, getId, setId)
Deposit collateral to a Maker vault.
vault
- Vault ID (Use 0 for last opened vault)
amt
- Amount of collteral to deposit
withdraw(vault, amt, getId, setId)
Withdraw collateral from a Maker vault.
vault
- Vault ID (Use 0 for last opened vault)
amt
- Amount of collteral to withdraw
borrow(vault, amt, getId, setId)
Borrow DAI from a Maker vault.
vault
- Vault ID (Use 0 for last opened vault)
amt
- Amount of DAI to borrow
payback(vault, amt, getId, setId)
Payback DAI to a Maker vault.
vault
- Vault ID (Use 0 for last opened vault)
amt
- Amount of DAI to payback
withdrawLiquidated(vault, amt, getId, setId)
Withdraw leftover collateral after liquidation.
vault
- Vault ID (Use 0 for last opened vault)
amt
- Amount of collateral to withdraw
depositAndBorrow(vault, depositAmt, borrowAmt, getIdDeposit, getIdBorrow, setIdDeposit, setIdBorrow)
Deposit collateral & borrow DAI from a vault.
vault
- Vault ID (Use 0 for last opened vault)
depositAmt
- Amount of collateral to deposit
borrowAmt
- Amount of DAI to borrow