Awesome list of DSA Connectors
Go to file
2020-05-08 07:50:25 +05:30
contracts Code refactor 2020-05-08 07:50:25 +05:30
migrations initial Curve connector version 2020-05-05 04:54:10 +03:00
test fix tests 2020-05-05 07:10:51 +03:00
.gitignore First Commit 2020-05-01 21:31:43 +05:30
package-lock.json initial Curve connector version 2020-05-05 04:54:10 +03:00
package.json fix tests 2020-05-05 07:10:51 +03:00
README.md renamed ERC20 contracts and updated readme 2020-05-03 19:35:32 +10:00
tenderly.yaml initial Curve connector version 2020-05-05 04:54:10 +03:00
todo.md Updated TODO 2020-05-04 02:49:11 +05:30
truffle-config.js initial Curve connector version 2020-05-05 04:54:10 +03: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

  • 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.
  • If required, Add two additional parameter, getId & setId in external public functions.
  • Use getUint() or setUint() functions to fetch or store values.
  • Call emitEvent() after every external public functions.

Be sure to check this mock file for reference.

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.