Skip to content
/ u256 Public
forked from pontem-network/u256

Pure Move implementation of U256 numbers

Notifications You must be signed in to change notification settings

Lcherry71/u256

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

U256

Pure Move language implementation of U256 numbers.

Would be nice to help with the TODO list, you can see it in the header comment.

Supported features:

  • mul
  • div
  • add
  • sub
  • shift left
  • shift right
  • bitwise and, xor, or
  • compare
  • if math overflows the contract crashes with abort code.

The audit still missed, so use at your own risk.

Build

aptos move build

Test

aptos move test

Add as dependency

Add to Move.toml:

[dependencies.U256]
git = "https://github.com/pontem-network/U256.git"
rev = "v0.3.9"

And then use in code:

use u256::u256;
...
let a = u256::from_u128(10);
let b = u256::from_u64(10);

let c = u256::add(a, b);
let z = u256::as_u128(c);

License

Apache 2.0

About

Pure Move implementation of U256 numbers

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Move 100.0%