@0xsequence/erc20-meta-token

General ERC20 to ERC1155 Token Wrapper Contract

Usage no npm install needed!

<script type="module">
  import 0xsequenceErc20MetaToken from 'https://cdn.skypack.dev/@0xsequence/erc20-meta-token';
</script>

README

@0xsequence/erc20-meta-token

General ERC20 to ERC1155 Token Wrapper Contract.

Allows any ERC-20 token to be wrapped inside of an ERC-1155 contract, and thereby allows an ERC-20 token to function as an ERC-1155 contract.

For more information see, github.com/0xsequence/erc20-meta-token

Getting started

Install

yarn add @0xsequence/erc20-meta-token or npm install @0xsequence/erc20-meta-token

Contract Verification

yarn verify --network {NETWORK_NAME} "{CONTRACT_NAME}={CONTRACT_ADDRESS}"

Usage from Solidity

pragma solidity ^0.7.4;

import '@0xsequence/erc20-meta-token/contracts/interfaces/IMetaERC20Wrapper.sol';

contract ContractA {
  //...
  function f(address wrapperAddress, address ERC20tokenAddress, uint256 amount) public {
    IMetaERC20Wrapper(wrapperAddress).deposit(ERC20tokenAddress, amount);
  }
}

NOTES

@0xsequence/erc20-meta-token includes the following files in its package distribution:

  • artifacts -- hardhat output of contract compilation
  • typings -- ethers v5 typings for easier interfacing with the contract abis

LICENSE

Copyright (c) 2017-present Horizon Blockchain Games Inc.

Licensed under Apache-2.0