text: /*
   * Copyright 2019 NEM
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  import { array, Schema, TypeSize, ubyte, ushort, tableArray, uint } from './Schema';
  
  /**
   * @module schema/AccountPropertiesAddressModificationTransactionSchema
   */
  
  /**
   * Account properties address transaction schema
   * @const {module:schema/Schema}
   */
  export default new Schema([
  	uint('size'),
  	array('signature'),
  	array('signer'),
  	ushort('version'),
  	ushort('type'),
  	array('fee', TypeSize.INT),
  	array('deadline', TypeSize.INT),
  	ubyte('propertyType'),
  	ubyte('modificationCount'),
  	tableArray('modifications', [
  		ubyte('modificationType'),
  		array('value', TypeSize.BYTE)
  	])
  ]);
  