Check Overflow
contract AvoidContract {
function addinGtWithoutChecking(gtUint16 lhs, gtUint16 rhs) public {
gtUint16 addResult = MpcCore.add(lhs, rhs);
return addResult;
}
}contract AvoidContract {
function addinGtReturnZeroOnOverFlow(gtUint16 lhs, gtUint16 rhs) public {
gtUint16 tempAddResult = MpcCore.add(lhs, rhs);
gtBool isOverflowed = MpcCore.lt(tempAddResult , lhs);
gtUint16 gtZero = MpcCore.setPublic16(0)
addResult = MpcCore.mux(isOverflow, gtZero, tempAddResult);
return addResult;
}
}Last updated
Was this helpful?