Money Legos

💰One stop shop for Ethereum ABIs, addresses, and Solidity interfaces!
Alternatives To Money Legos
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Go Ethereum41,6664311,92018 hours ago655September 15, 2022318lgpl-3.0Go
Official Go implementation of the Ethereum protocol
Solidity19,816
20 hours ago554gpl-3.0C++
Solidity, the Smart Contract Programming Language
Ethereumbook17,478
16 days ago93otherJavaScript
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Truffle13,8172,4421,32111 hours ago466September 22, 2022507mitTypeScript
A tool for developing smart contracts. Crafted with the finest cacaos.
Full Blockchain Solidity Course Py9,725
3 days ago212mit
Ultimate Solidity, Blockchain, and Smart Contract - Beginner to Expert Full Course | Python Edition
Defi Developer Road Map8,352
a day agoother
DeFi Developer roadmap is a curated Developer handbook which includes a list of the best tools for DApps development, resources and references!
Full Blockchain Solidity Course Js8,070
14 days ago35
Learn Blockchain, Solidity, and Full Stack Web3 Development with Javascript
Mist7,271
3 years ago16January 25, 2018788gpl-3.0JavaScript
[DEPRECATED] Mist. Browse and use Ðapps on the Ethereum network.
Parity Ethereum6,73025152 years ago14July 24, 2020n,ullotherRust
The fast, light, and robust client for Ethereum-like networks.
Wtf Solidity6,650
4 days ago13otherSolidity
我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用,每周更新1-3讲。官网: https://wtf.academy
Alternatives To Money Legos
Select To Compare


Alternative Project Comparisons
Readme

money-legos

circleci npm types minzip

legos autocomplete

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:

size

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
        );
    }
}
Popular Ethereum Projects
Popular Blockchain Projects
Popular Blockchain Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Blockchain
Ethereum
Solidity
Money