When a contract gets assigned, the outcome becomes invalid.
If you are assigned a put option, you would buy the underlying shares at the strike price. In order to achieve the maturity value for the original outcome, the user would have to do the following on maturity date (1) manually close any remaining legs of the outcome - typically a call spread or a long put option and (2) sell the shares which have been assigned.
If you are assigned a call option, the user would have to deliver the underlying shares at the strike price. Olive's outcomes never have naked short call option. Therefore, if a call option contract is assigned, the user would have achieved maximum profit before the maturity date. Great news! In order to completely close the outcome, the user would need to (1) manually close the remaining legs of the outcome - typically buying to close the put(s) and selling/buying to close the remaining call(s) and (2) buy to cover any short position on the underlying shares as a result of the assignment.
Our developers are currently working on a better solution to overcome this limitation of linked brokerage transactions.