UNPKG

wowok

Version:

Wowok Blockchain TypeScript API

1 lines 2.84 kB
import{toTxObject,isValidDescription,MAX_DESCRIPTION_LENGTH,isValidLongName,PackageAddress,MAX_LONG_NAME_LENGTH,isValidArray,IsValidArgType}from'../common.js';import{W_ERROR,WErrors}from'../exception.js';import{validObjects}from'../util.js';export function arbFn(a){return PackageAddress+'::arb::'+a;}export const MAX_PROPOSITION_COUNT=0x14;export const MAX_VOTOR_COUNT=0x208;export const WITHDRAW_DURATION_TIME=0x9a7ec800;export function create(a,b,c){return validObjects([b]),!IsValidArgType(c)&&W_ERROR(WErrors['InvalidParam'],'Arb\x20type\x20'+c+'\x20is\x20not\x20valid'),a['moveCall']({'target':arbFn('create'),'arguments':[toTxObject(a,b)],'typeArguments':[c]});}export function proposition_change(a,b,c,d,e,f,g){validObjects([b,d]),!IsValidArgType(c)&&W_ERROR(WErrors['InvalidParam'],'Arb\x20type\x20'+c+'\x20is\x20not\x20valid'),!isValidArray(e,h=>{return!isValidLongName(h)&&W_ERROR(WErrors['InvalidParam'],'Proposition\x20name\x20'+h+'\x20exceeds\x20maximum\x20length\x20'+MAX_LONG_NAME_LENGTH),!![];})&&W_ERROR(WErrors['InvalidParam'],'Proposition\x20is\x20not\x20valid'),e['length']>MAX_PROPOSITION_COUNT&&W_ERROR(WErrors['InvalidParam'],'Proposition\x20count\x20exceeds\x20maximum\x20count\x20'+MAX_PROPOSITION_COUNT),typeof f==='string'&&!isValidDescription(f)&&W_ERROR(WErrors['IsValidDescription'],'Description\x20exceeds\x20maximum\x20length\x20'+MAX_DESCRIPTION_LENGTH),a['moveCall']({'target':arbFn('proposition_change'),'arguments':[toTxObject(a,b),toTxObject(a,d),a['pure']['vector']('string',e),a['pure']['option']('string',f??null),a['pure']['bool'](g)],'typeArguments':[c]});}export function description_change(a,b,c,d,e,f){validObjects([b,d]),!IsValidArgType(c)&&W_ERROR(WErrors['InvalidParam'],'Arb\x20type\x20'+c+'\x20is\x20not\x20valid'),typeof e==='string'&&!isValidDescription(e)&&W_ERROR(WErrors['IsValidDescription'],'Description\x20exceeds\x20maximum\x20length\x20'+MAX_DESCRIPTION_LENGTH),a['moveCall']({'target':arbFn('description_change'),'arguments':[toTxObject(a,b),toTxObject(a,d),a['pure']['string'](e),a['pure']['bool'](f)],'typeArguments':[c]});}export function principal_confirm(a,b,c,d,e){validObjects([b,d]),!IsValidArgType(c)&&W_ERROR(WErrors['InvalidParam'],'Arb\x20type\x20'+c+'\x20is\x20not\x20valid'),a['moveCall']({'target':arbFn('principal_confirm'),'arguments':[toTxObject(a,b),toTxObject(a,d),a['pure']['bool'](e)],'typeArguments':[c]});}export function objection(a,b,c,d,e){validObjects([b,d]),!IsValidArgType(c)&&W_ERROR(WErrors['InvalidParam'],'Arb\x20type\x20'+c+'\x20is\x20not\x20valid'),typeof e==='string'&&!isValidDescription(e)&&W_ERROR(WErrors['IsValidDescription'],'Objection\x20exceeds\x20maximum\x20length\x20'+MAX_DESCRIPTION_LENGTH),a['moveCall']({'target':arbFn('objection'),'arguments':[toTxObject(a,b),toTxObject(a,d),a['pure']['string'](e)],'typeArguments':[c]});}