How to use the @0xcert/ethereum-gateway.ActionsOrderActionKind.SET_ABILITIES function in @0xcert/ethereum-gateway

To help you get started, we’ve selected a few @0xcert/ethereum-gateway examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github 0xcert / framework / packages / 0xcert-client / src / core / controllers / orders-controller.ts View on Github external
break;
        }
        case (ActionKind.TRANSFER_VALUE): {
          orderActions.push({
            kind: ActionsOrderActionKind.TRANSFER_VALUE,
            senderId: action.senderId,
            receiverId: action.receiverId,
            value: new BigNumber(action.value).multipliedBy(multiplier).toFixed(0),
            ledgerId: action.valueLedgerId,
          } as FrameworkActionsOrderAction);
          paymentAmount += this.context.payment.valueTransferCost;
          break;
        }
        case (ActionKind.SET_ABILITIES): {
          orderActions.push({
            kind: ActionsOrderActionKind.SET_ABILITIES,
            receiverId: action.receiverId,
            senderId: action.senderId,
            ledgerId: action.assetLedgerId,
            abilities: action.abilities,
          } as FrameworkActionsOrderAction);
          paymentAmount += this.context.payment.setAbilitiesCost;
          break;
        }
        case (ActionKind.DESTROY_ASSET): {
          orderActions.push({
            kind: ActionsOrderActionKind.DESTROY_ASSET,
            senderId: action.senderId,
            ledgerId: action.assetLedgerId,
            assetId: action.id,
          } as FrameworkActionsOrderAction);
          paymentAmount += this.context.payment.assetDestroyCost;