github.com/0chain/gosdk@v1.17.11/docs/uml/sign.puml (about)

     1  @startuml
     2  participant "<size:20><&terminal></size> ./zbox sign-data" as cli
     3  collections gosdk
     4  
     5  cli -> gosdk: ReadPoolUnlock()
     6  cli -> gosdk: Sign(data)
     7  gosdk -> gosdk: create signature
     8  group for each client key (key, idx)
     9  gosdk -> gosdk: create new signature scheme
    10  gosdk -> gosdk: set private key
    11  alt length of signature equal 0
    12  gosdk -> gosdk: sign hash to signature 
    13  else
    14  gosdk -> gosdk: add hash to signature
    15  end
    16  end
    17  
    18  gosdk --> cli: return signature
    19  @enduml