ccxt
Version:
54 lines (49 loc) • 1.45 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/base58.js');
var data = require('../utils/data.js');
require('../utils/errors.js');
require('../utils/events.js');
require('../utils/fixednumber.js');
require('../utils/maths.js');
require('../utils/utf8.js');
require('../../../base/functions/platform.js');
require('../../../base/functions/encode.js');
require('../../../base/functions/crypto.js');
require('../../noble-hashes/sha3.js');
require('../../noble-hashes/sha256.js');
var abstractCoder = require('./abstract-coder.js');
// ----------------------------------------------------------------------------
/**
* @_ignore
*/
class DynamicBytesCoder extends abstractCoder.Coder {
constructor(type, localName) {
super(type, type, localName, true);
}
defaultValue() {
return "0x";
}
encode(writer, value) {
value = data.getBytesCopy(value);
let length = writer.writeValue(value.length);
length += writer.writeBytes(value);
return length;
}
decode(reader) {
return reader.readBytes(reader.readIndex(), true);
}
}
/**
* @_ignore
*/
class BytesCoder extends DynamicBytesCoder {
constructor(localName) {
super("bytes", localName);
}
decode(reader) {
return data.hexlify(super.decode(reader));
}
}
exports.BytesCoder = BytesCoder;
exports.DynamicBytesCoder = DynamicBytesCoder;
;