In that example the viewer only receives items from the extension, he does not give any to the extension.
The viewer would not be receiving items in the donation flow, the streamer would. An Extension would not be required for the streamer to provide a donation, you can just put that in a regular panel. Were you imagining any functionality beyond a way for the streamer to display their trade link which then redirects the viewer to the trade interaction on a Steam URL?