Awesome list of DSA Connectors
Go to file
2020-08-20 21:46:41 +05:30
contracts Code refactoring 2020-08-20 21:46:41 +05:30
migrations removed constructor from synthetix connector; 2020-07-12 03:42:59 +10:00
test added test for CurveGauge; 2020-08-21 01:53:33 +10:00
.gitattributes formating stores.sol; 2020-07-12 02:04:48 +10:00
.gitignore formating stores.sol; 2020-07-12 02:04:48 +10:00
.nvmrc fix formating on connectors/curve.sol; 2020-06-28 23:15:51 +10:00
buidler.config.js formating stores.sol; 2020-07-12 02:04:48 +10:00
package-lock.json Stack too deep when compiling inline assembly Error 2020-07-31 20:03:21 +05:30
package.json Stack too deep when compiling inline assembly Error 2020-07-31 20:03:21 +05:30
README.md Update README.md 2020-07-19 00:24:35 +10:00
tenderly.yaml
truffle-config.js clean up truffle-config and enable optimiser; 2020-07-09 21:33:21 +10:00

DSA Connectors

Connectors are standard modules that let DeFi Smart Account interact with various smart contracts, and make the important actions accessible like cross protocol interoperability.

Add Custom Connectors

  1. Fork and clone it
  2. Create a feature branch: git checkout -b new-connector
  3. Add the connector solidity file to contracts/connectors
  4. Commit changes: git commit -am 'Added a connector'
  5. Push to the remote branch: git push origin new-connector
  6. Create a new Pull Request.

Requirements

Be sure to comply with the requirements while building connectors for better compatibility.

  • Import common files from contracts/common directory.
  • The contracts should not have selfdestruct().
  • The contracts should not have delegatecall().
  • Use uint(-1) for maximum amount everywhere.
  • Use getEthAddr() to denote Ethereum (non-ERC20).
  • Use address(this) instead of msg.sender for fetching balance on-chain, etc.
  • Only approve() limited amount while giving ERC20 allowance, which strictly needs to be 0 by the end of the spell.
  • Use getId() for getting value that saved from previous spell.
  • Use setId() for setting value to save for the future spell.

Support

If you can't find something you're looking for or have any questions, ask them at our developers community on Telegram, Discord or simply send an Email.