'use strict'
import TransactionBase from './TransactionBase.js'

export default class DelegationTransaction extends TransactionBase {
	constructor() {
		super()
		this.type = 18
	}

	set superNodeAddress(superNodeAddress) {
		this._superNodeAddress = superNodeAddress instanceof Uint8Array ? superNodeAddress : this.constructor.Base58.decode(superNodeAddress)
	}

	get params() {
		const params = super.params
		params.push(
			this._superNodeAddress,
			this._feeBytes
		)
		return params
	}
}