* Use Si V1 in contracts (w/ PortableRegistry usage) * Type id lookups * Fix build & linting * Remove extra .toNumber() (VSCode has gone crazy) * v1 tests * Cleanup parsing * Explicit type cast for v1 types * Unneeded toNumber * Align events exposure with messages/constructors * dedupe * Re-add typedef extraction tests * with typedefs * Override for always primitives * displayName improvements * Versioned project * New structure * Fixes * Cleanups * Ensure API registry is the default used * Adjust arg & return encoding/decoding * Recursive contract * DoNotConstruct to Si type
14 lines
332 B
Solidity
14 lines
332 B
Solidity
/// @title Test 256 bits types
|
|
/// @author Sean Young <sean@mess.org>
|
|
contract ints256 {
|
|
/// Multiply two 256 bit values
|
|
function multiply(uint256 a, uint256 b) public pure returns (uint256) {
|
|
return a * b;
|
|
}
|
|
|
|
/// Add two 256 bit values
|
|
function add(uint256 a, uint256 b) public pure returns (uint256) {
|
|
return a + b;
|
|
}
|
|
}
|