| StringCharAt | ("redbluegreen").charAt(3) | 1GAS |
| StringCharCodeAt | ("redbluegreen").charCodeAt(3) | 1GAS |
| StringLength | ("redbluegreen").length | X |
| StringConstructor | String.constructor("yellow") | 1GAS + 0.1GAS * string length |
| StringToString | ("redbluegreen").toString() | X |
| StringValueOf | ("redbluegreen").valueOf() | 1GAS |
| StringConcat | ("redbluegreen").concat("redbluegreen") | 1GAS + 0.1GAS * res string length |
| StringIncludes | ("redbluegreen").includes("red") | 1GAS + 0.1GAS * string length |
| StringEndsWith | ("redbluegreen").endsWith("red") | 1GAS + 0.1GAS * string length |
| StringIndexOf | ("redbluegreen").indexOf("red") | 1GAS + 0.1GAS * string length |
| StringLastIndexOf | ("redbluegreen").lastIndexOf("red") | 1GAS + 0.1GAS * string length |
| StringReplace | ("redbluegreen").replace("red", "blue") | 1GAS + 0.1GAS * string length |
| StringSearch | ("redbluegreen").search("red") | 1GAS + 0.1GAS * string length |
| StringSplit | ("redbluegreen").split("red") | 1GAS + 0.1GAS * string length |
| StringStartsWith | ("redbluegreen").startsWith("red") | 1GAS + 0.1GAS * string length |
| StringSlice | ("redbluegreen").slice() | 1GAS + 0.1GAS * string length |
| StringSubstring | ("redbluegreen").substring(3) | 1GAS + 0.1GAS * string length |
| StringToLowerCase | ("redbluegreen").toLowerCase() | 1GAS + 0.1GAS * string length |
| StringToUpperCase | ("redbluegreen").toUpperCase() | 1GAS + 0.1GAS * string length |
| StringTrim | ("redbluegreen").trim() | 1GAS + 0.1GAS * string length |
| StringTrimLeft | ("redbluegreen").trimLeft() | 1GAS + 0.1GAS * string length |
| StringTrimRight | ("redbluegreen").trimRight() | 1GAS + 0.1GAS * string length |
| StringRepeat | ("redbluegreen").repeat(10) | 1GAS + 0.1GAS * res string length |
| | |
| ArrayConstructor | Array.constructor(["red", "blue", "green"]) | 1GAS + 0.2GAS * res array length |
| ArrayToString | (["red", "blue", "green"]).toString() | 1GAS + 1GAS * array length |
| ArrayConcat | (["red", "blue", "green"]).concat(["red", "blue", "green"]) | 1GAS + 1GAS * res array length |
| ArrayEvery | (["red", "blue", "green"]).every(function (x) { return true; }) | 1GAS + 1GAS * array length |
| ArrayFilter | (["red", "blue", "green"]).filter(function (x) { return true; }) | 1GAS + 10GAS * array length |
| ArrayFind | (["red", "blue", "green"]).find(function (x) { return true; }) | 1GAS + 1GAS * array length |
| ArrayFindIndex | (["red", "blue", "green"]).findIndex(function (x) { return true; }) | 1GAS + 1GAS * array length |
| ArrayForEach | (["red", "blue", "green"]).forEach(function (x) { return; }) | 1GAS + 1GAS * array length |
| ArrayIncludes | (["red", "blue", "green"]).includes("red") | 1GAS + 1GAS * array length |
| ArrayIndexOf | (["red", "blue", "green"]).indexOf("red") | 1GAS + 0.2GAS * array length |
| ArrayJoin | (["red", "blue", "green"]).join() | 1GAS + 1GAS * array length |
| ArrayKeys | (["red", "blue", "green"]).keys() | 1GAS + 0.2GAS * array length |
| ArrayLastIndexOf | (["red", "blue", "green"]).lastIndexOf("red") | 1GAS + 0.2GAS * array length |
| ArrayMap | (["red", "blue", "green"]).map(function (x) { return x; }) | 1GAS + 10GAS * array length |
| ArrayPop | (["red", "blue", "green"]).pop() | 1GAS |
| ArrayPush | (["red", "blue", "green"]).push("yellow") | 1GAS |
| ArrayReverse | (["red", "blue", "green"]).reverse() | 1GAS + 0.2GAS * array length |
| ArrayShift | (["red", "blue", "green"]).shift() | 1GAS |
| ArraySlice | (["red", "blue", "green"]).slice() | 1GAS + 10GAS * array length |
| ArraySort | (["red", "blue", "green"]).sort() | 1GAS + 1GAS * array length |
| ArraySplice | (["red", "blue", "green"]).splice(0) | 1GAS + 10GAS * array length + (arguments length -2) |
| ArrayUnshift | (["red", "blue", "green"]).unshift("yellow") | 1GAS |
| | |
| JSONParse | JSON.parse({"array": ["red", "blue", "green"], "string": "", "float": 100}) | 10GAS + 10GAS * string length |
| | |
| MathAbs | Math.abs(-1) | 2GAS |
| MathCbrt | Math.cbrt(2.5) | 2GAS |
| MathCeil | Math.ceil(-1.5) | 2GAS |
| MathFloor | Math.floor(1.5) | 2GAS |
| MathLog | Math.log(5) | 2GAS |
| MathLog10 | Math.log10(1234) | 2GAS |
| MathLog1p | Math.log1p(0.7) | 2GAS |
| MathMax | Math.max(3, 10, 5) | 2GAS |
| MathMin | Math.min(3, 10, 5) | 2GAS |
| MathPow | Math.pow(3, 15.5) | 2GAS |
| MathRound | Math.round(2.7) | 2GAS |
| MathSqrt | Math.sqrt(3.4) | 2GAS |
| | |
| BigNumberConstructor | BigNumber.prototype.constructor("99999999999999999") | 20gas |
| BigNumberAbs | new BigNumber("-99999999999999999").abs() | 20gas |
| BigNumberDiv | new BigNumber("-99999999999999999").div("99999") | 20gas + 10gas * (number length + args[0] length) |
| BigNumberIdiv | new BigNumber("-99999999999999999").idiv("99999") | 20gas + 10gas * (number length + args[0] length) |
| BigNumberPow | new BigNumber("-99999999999999999").pow("99999") | 20gas + 10gas * (number length + args[0] length) |
| BigNumberIntegerValue | new BigNumber("-99999999999999999").integerValue() | 20gas + 4gas * number length |
| BigNumberEq | new BigNumber("-99999999999999999").eq("99999") | 20gas + 2gas * (number length + args[0] length) |
| BigNumberIsFinite | new BigNumber("-99999999999999999").isFinite() | 20gas |
| BigNumberGt | new BigNumber("-99999999999999999").gt("99999") | 20gas + 2gas * (number length + args[0] length) |
| BigNumberGte | new BigNumber("-99999999999999999").gte("99999") | 20gas + 2gas * (number length + args[0] length) |
| BigNumberIsInteger | new BigNumber("-99999999999999999").isInteger() | 20gas |
| BigNumberLt | new BigNumber("-99999999999999999").lt("99999") | 20gas + 2gas * (number length + args[0] length) |
| BigNumberLte | new BigNumber("-99999999999999999").lte("99999") | 20gas + 2gas * (number length + args[0] length) |
| BigNumberIsNaN | new BigNumber("-99999999999999999").isNaN() | 20gas |
| BigNumberIsNegative | new BigNumber("-99999999999999999").isNegative() | 20gas |
| BigNumberIsPositive | new BigNumber("-99999999999999999").isPositive() | 20gas |
| BigNumberIsZero | new BigNumber("-99999999999999999").isZero() | 20gas |
| BigNumberMinus | new BigNumber("-99999999999999999").minus("99999") | 20gas + 10gas * (number length + args[0] length) |
| BigNumberMod | new BigNumber("-99999999999999999").mod("99999") | 20gas + 10gas * (number length + args[0] length) |
| BigNumberTimes | new BigNumber("-99999999999999999").times("99999") | 20gas + 4gas * (number length + args[0] length) |
| BigNumberNegated | new BigNumber("-99999999999999999").negated() | 20gas |
| BigNumberPlus | new BigNumber("-99999999999999999").plus("99999") | 20gas + 10gas * (number length + args[0] length) |
| BigNumberSqrt | new BigNumber("-99999999999999999").sqrt() | 20gas + 4gas * number length |
| BigNumberToFixed | new BigNumber("-99999999999999999").toFixed(5) | 20gas + 4gas * number length |