forked from Qortal/qortal-ui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.0 KiB
31 lines
1.0 KiB
'use strict'; |
|
import TransactionBase from './TransactionBase.js' |
|
// import { QORT_DECIMALS } from "../constants.js" // Not needed, no amount |
|
|
|
export default class DelegationTransaction extends TransactionBase { |
|
constructor () { |
|
super() |
|
this.type = 18 |
|
this.tests.push( |
|
() => { |
|
if (!(this._superNodeAddress instanceof Uint8Array && this._superNodeAddress.length == 25)) { |
|
return 'Invalid recipient ' + Base58.encode(this._superNodeAddress) |
|
} |
|
return true |
|
} |
|
) |
|
} |
|
|
|
set superNodeAddress (superNodeAddress) { // Always Base58 encoded. Accepts Uint8Array or Base58 string. |
|
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 |
|
} |
|
}
|
|
|