iota-ternary
Version:
Fast utility functions for conversion between trytes, trits and bytes
29 lines (22 loc) • 508 B
text/typescript
import { trit } from "../types"
export function tritsToTrytes(trits: trit[]): string {
const size = Math.ceil(trits.length / 3)
var trytes = ""
for (var i = 0; i < size; i += 1) {
var v = (
(trits[i*3 + 0] || 0)
+
(trits[i*3 + 1] || 0)*3
+
(trits[i*3 + 2] || 0)*9
)
if (v < 0) {
trytes += String.fromCharCode(91 + v)
} else if (v > 0) {
trytes += String.fromCharCode(64 + v)
} else {
trytes += "9"
}
}
return trytes
}