--- /dev/null
+++ b/doc/sponsoring-flow.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
--- /dev/null
+++ b/doc/sponsoring.md
@@ -0,0 +1,16 @@
+# Sponsoring
+
+
+
+
+## Implementation
+
+If you need to add sponsoring for pallet call, you should implement `SponsorshipHandler`
+
+If you need to add sponsoring for EVM contract call, you should implement `SponsorshipHandler), CallContext>`
+
+For both examples, you can take a look at `UniqueSponsorshipHandler` struct inside of common runtime
+
+## EVM bridging
+
+In case if Ethereum call is being called using substrate `evm.call` extrinsic, `BridgeSponsorshipHandler` is used to convert between two different `SponsorshipHandler` types