sequenceDiagram
participant ClientApp
participant opae
participant A as plugin A
ClientApp->>opae: fpgaOpen(token)
opae->>opae: unwrap(token)->(adapter_table, A_token)
opae->>A: fpgaOpen(A_token)
A-->>opae: A_handle
opae->>opae: wrap(A_handle)->handle
opae-->>ClientApp: handle