Catalog npm
PACKAGE EXPLORERView in registry

@0xcert/ethereum-utils-contracts

npm

General utility module with helper smart contracts.

0xcertassetblockchaincurrencyerc-20erc-721ethereumframeworkfungiblejavascriptlibrariesnodejsnon-fungiblenpmnuxtjsprotocol
All keywords (23)
smart-contracttokentypescriptvaluevaluesvuejszxc
Versions collected75
Direct dependencies14From release 2.1.1
Last observed20 Oct, 22:48 UTC

README

Current package documentation

General utility module with helper smart contracts.

The 0xcert Framework is a free and open-source JavaScript library that provides tools for building powerful decentralized applications. Please refer to the official documentation for more details.

This module is one of the bricks of the 0xcert Framework. It's written with TypeScript and it's actively maintained. The source code is available on GitHub where you can also find our issue tracker.

Ethereum Utility Contracts

This module includes Solidity contracts which should be useful for any smart contract project.

Safe math -- safe-math.sol

This library includes basic arithmetic operations for unsigned 256-bit integers. This is a modern, gas-efficient implementation which also includes error reporting.

This implementation is based on the openzeppelin-solidity however the documentation and readability of the code is much improved. We hope this will help you to write more error-free code.

Example usage:

pragma solidity ^0.5.6;
import "https://github.com/0xcert/framework/packages/0xcert-ethereum-utils-contracts/src/contracts/math/safe-math.sol";

contract MilitaryStrengthAdder
{
  using SafeMath for uint256;
    
  function add(
    uint256 _addend1,
    uint256 _addend2
  )
    external
    pure
    returns (uint256 sum)
  {
    return _addend1.add(_addend2);
  }
}

Abilities -- abilitable.sol

This is a permissions model where you may assign different forms of permission on your contract to any address. Typically these permissions will be used to allow administrative tasks on a smart contract.

Ownership -- ownable.sol and claimable.sol

These are two ownership models that you can use for any smart contract. Ownable uses a single owner model that can be transferred unilaterally to a new owner. Claimable extends this model to a two-step transfer process, first the existing must send and the new owner must receive, the ownership privilege.

Address utilities -- address-utils.sol

This allows you to check whether any address is a normal account or if it is a smart contract. Please note that a normal account can become a smart contract (CREATE) and a smart contract can become a normal account (SELFDESTRUCT).

ERC-165 -- erc165.sol and supports-interface.sol

ERC-165 is a standard for publishing interfaces that your smart contract supports. If you are implementing a standard interface then it is best practice for your contract to identify this with ERC-165. This makes it simple for other contracts to detect how it works so they can cooperate as expected.

Build

By default, the contracts in this package are built for Constantinople EVM. If you would like to use these smart contracts for Wanchain or other blockchains using EVM for a different version, you will need to rebuild them for the desired version.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 75

Collected releases
VersionPublishedDirect dependenciesOpen version
2.1.1Registry latest15 Mar 202114
2.1.014 Jan 202114
2.0.312 Aug 202014
2.0.24 May 20208
2.0.16 Mar 20208
2.0.1-beta05 Mar 20208
2.0.02 Mar 20208
2.0.0-beta522 Feb 20208
2.0.0-beta419 Feb 20208
2.0.0-beta35 Feb 20208
2.0.0-beta230 Jan 20208
2.0.0-beta120 Jan 20208
2.0.0-beta17 Jan 20208
2.0.0-alpha1714 Jan 20208
2.0.0-alpha1613 Jan 20208
2.0.0-alpha158 Jan 20208
2.0.0-alpha1412 Dec 20198
2.0.0-alpha136 Dec 20198
2.0.0-alpha1229 Nov 20198
2.0.0-alpha116 Nov 20198

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
0xcert/framework

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:48 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:6eaa640299f797a23c07513d5ccb2100552db4b7d2b237c90aa7e6f67c35c797