# Signer Service

Signer service is used to verify specific events. By request the service produces the proof for events. Proof of the event is a signature created by the signer's address.&#x20;

*Under the hood, Signer could implement any protocol to sign messages.*&#x20;

To create an event signature **Signer** signs a specific [`eventHash`](https://docs.bitoftrade.com/for-developers/cross-chain-messaging-protocol/how-it-works/broken-reference).&#x20;

After the signature was generated, it could be used on your smart contract to verify the event. After successful verification, you could trust this event and do your dApp logic. &#x20;

See the [Signer Interface](https://docs.bitoftrade.com/for-developers/cross-chain-messaging-protocol/how-it-works/signer-service/signer-interface) page to get endpoint params to sign the event.&#x20;

You could also interact with our public [Signer](http://20.56.51.41:4000/api/).
