message: send desired face values as parameter to prepaid card creation
diff: @@ -140,7 +140,7 @@ export default class PrepaidCard {
  }
  amounts.push(new BN(weiAmount));
  }
  - let payload = await this.getCreateCardPayload(from, tokenAddress, amounts, customizationDID);
  + let payload = await this.getCreateCardPayload(from, tokenAddress, amounts, faceValues, customizationDID);
  let estimate = await gasEstimate(this.layer2Web3, safeAddress, tokenAddress, '0', payload, 0, tokenAddress);
  if (estimate.lastUsedNonce == null) {
  @@ -242,13 +242,14 @@ export default class PrepaidCard {
  private async getCreateCardPayload(
  owner: string,
  tokenAddress: string,
  - amounts: BN[],
  + issuingTokenAmounts: BN[],
  + spendAmounts: number[],
  customizationDID = ''
  ): Promise<string> {
  let prepaidCardManagerAddress = await getAddress('prepaidCardManager', this.layer2Web3);
  let token = new this.layer2Web3.eth.Contract(ERC677ABI as AbiItem[], tokenAddress);
  let sum = new BN(0);
  - for (let amount of amounts) {
  + for (let amount of issuingTokenAmounts) {
  sum = sum.add(amount);
  }
  @@ -256,7 +257,10 @@ export default class PrepaidCard {
  .transferAndCall(
  prepaidCardManagerAddress,
  sum,
  - this.layer2Web3.eth.abi.encodeParameters(['address', 'uint256[]', 'string'], [owner, amounts, customizationDID])
  + this.layer2Web3.eth.abi.encodeParameters(
  + ['address', 'uint256[]', 'uint256[]', 'string'],
  + [owner, issuingTokenAmounts, spendAmounts.map((i) => i.toString()), customizationDID]
  + )
  )
  .encodeABI();
  }
  @@ -271,7 +275,9 @@ export default class PrepaidCard {
  private createPrepaidCardEventABI(): EventABI {
  return {
  - topic: this.layer2Web3.eth.abi.encodeEventSignature('CreatePrepaidCard(address,address,address,uint256,string)'),
  + topic: this.layer2Web3.eth.abi.encodeEventSignature(
  + 'CreatePrepaidCard(address,address,address,uint256,uint256,string)'
  + ),
  abis: [
  {
  type: 'address',
  @@ -287,7 +293,11 @@ export default class PrepaidCard {
  },
  {
  type: 'uint256',
  - name: 'amount',
  + name: 'issuingTokenAmount',
  + },
  + {
  + type: 'uint256',
  + name: 'spendAmount',
  },
  {
  type: 'string',
  