当前位置: 首页 > 软件库 > Web3 > 区块链 >

money-legos

授权协议 MIT License
开发语言
所属分类 Web3、 区块链
软件类型 开源软件
地区 不详
投 递 者 束志业
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

money-legos

Get ABIs, Addresses, and Solidity Interfaces to popular DeFi protocols

Now with Typescript-powered autocomplete!

money-legos is an NPM package that provides you with the mainnet addresses, ABIs, and Solidity interfaces for popular DeFi protocols.

Click here for docs and visit our Discord here!

Protocols supported:

  • AAVE
  • Compound
  • Curve Finance
  • DappSys
  • DyDx
  • ERC20
  • Idle V3
  • Kyber.Network
  • MakerDAO
  • OneSplit
  • UMA Protocol
  • Uniswap v1
  • Synthetix
  • Balancer
  • mStable
  • Uniswap v2

Importing specific protocols is also supported:

Install

npm install @studydefi/money-legos

Usage

JavaScript

import { legos } from "@studydefi/money-legos";

// access ABIs and addresses
legos.erc20.abi;
legos.erc20.dai.address;

// of many popular DeFi protocols
legos.uniswap.factory.abi;
legos.uniswap.factory.address;

// import only the protocol you are interested in
import uniswap from "@studydefi/money-legos/uniswap";

uniswap.factory.abi;
uniswap.factory.address;

Solidity

pragma solidity ^0.5.0;

import "@studydefi/money-legos/onesplit/contracts/IOneSplit.sol";

import "@openzeppelin/contracts/token/ERC20/IERC20.sol";


contract OneSplitSwapper {
    // Uniswap Mainnet factory address
    address constant OneSplitAddress = 0xC586BeF4a0992C495Cf22e1aeEE4E446CECDee0E;

    function _swap(address from, address to, uint256 amountWei) internal {
        IERC20 fromIERC20 = IERC20(from);
        IERC20 toIERC20 = IERC20(to);

        (uint256 returnAmount, uint256[] memory distribution) = IOneSplit(
            OneSplitAddress
        ).getExpectedReturn(
            fromIERC20,
            toIERC20,
            amountWei,
            10,
            0
        );

        IOneSplit(OneSplitAddress).swap(
            fromIERC20,
            toIERC20,
            amountWei,
            returnAmount,
            distribution,
            0
        );
    }
}
 相关资料
  • 这是一个java开发的财务管理软件,本着帮助新人以及为学习新技术的态度。 JFinal-Money采用了简洁强大的JFinal作为web框架,前台使用beetl模板,数据库为mysql。 模板引擎用:Beetl 数据库:mysql 前端框架:bootstrap3,移动端Jquery Mobile 运行效果:http://www.jflyfox.com/jmoney 源码地址:https://git

  • Money Manager Ex 是一款免费的个人帐务管理软件,它本身具有多种分类项目,如银行账户、股票、基金、工作收入...等,方便使用者可以依据这些项目来记录自己的收入与支出状况,并且也允许使用者自己新建项目,让软件更具弹性。而使用者也能够每隔一段时间试算自己个人的财物报表,让自己能够更进一步掌握自己的财务状况。

  • 问题内容: 我是swift的新手,任何人都可以帮助我快速集成PayU Money…。我正在使用此SDK:https : //github.com/payu-intrepos/Documentations/wiki/8.1/NEW-iOS-Seamless -SDK集成 问题答案: 这个答案来自PayU文档本身,我在这里回答的原因只是因为花了我几个小时才能实现他们的文档。 嗨,我可以为您提供NON无

  • 问题内容: JodaTime有一个提供Hibernate持久性的库。最近,我开始研究Joda-Money,开始了解如何使用hibernate来保持这种状态,而我看不到任何库。 有什么建议么? 问题答案: 好吧,我把你的意见,并炮制了钱的自定义类型为乔达库中的定义,作为参考的人可以看看它在这里,在这里使用和测试自定义类型在这里

  • 问题内容: 我正在编写一个Java程序来挖掘货币兑换数据。数据可以在十进制中有多个数字,例如“ 0.973047”。经过研究后,我发现BigDecimal是Java的正确数据类型,但是我应该为PostgreSQL使用哪种数据类型? 问题答案: 正如JoachimIsaksson所说,您想使用/ type作为任意精度类型。 关于/的两个要点: 请仔细阅读该文档,以了解您应指定小数位,以避免默认小数位

  • 我有一个简单的带有soap WebService的spring-boot应用程序: https://spring.io/guides/gs/production-web-service/ 在xsd中,我添加了自定义的bigdecimal类型(money类型)。 CountryRepository类: 请求: 答复: 如何固定十进制输出?我希望:

相关阅读

相关文章

相关问答

相关文档