npm

Need private packages and team management tools?Check out npm Orgs. »

eth-token-recover

2.3.2 • Public • Published

ETH Token Recover

NPM Package Build Status Coverage Status MIT licensed

TokenRecover allows the contract owner to recover any ERC20 token sent into the contract for error.

Motivation

There are lots of tokens lost forever into Smart Contracts (see OMG token balances).
Each Ethereum contract is a potential token trap for ERC20 tokens. They can't be recovered so it means money losses for end users.

Install

npm install eth-token-recover

Usage

pragma solidity ^0.5.10;
 
import "eth-token-recover/contracts/TokenRecover.sol";
 
contract MyContract is TokenRecover {
  // your stuff
}

Code

This repo contains:

Contract has a recoverERC20 function that transfers a tokenAmount amount of tokenAddress token to the contract owner.

function recoverERC20(address tokenAddress, uint256 tokenAmount) public onlyOwner;

Note: only owner can call the recoverERC20 function so be careful when use on contracts generated from other contracts.

Development

Install Truffle

npm install -g truffle

Install dependencies

npm install

Linter

Use Solhint

npm run lint:sol

Use ESLint

npm run lint:js

Use Eslint and fix

npm run lint:fix

Compile and test the contracts

Open the Truffle console

npm run console

Compile

npm run compile 

Test

npm run test

License

Code released under the MIT License.

install

npm i eth-token-recover

Downloadsweekly downloads

18

version

2.3.2

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability