When a user doesn't yet have a following contract, the ABC SDK should create a following contract automatically. However, because of blockchain infrastructure, this isn't reliable. So the UI should explicitly check for a contract, create one, and wait for it to exist. Additionally, when creating the contract, the user being followed can be part of the initial state, although the SDK might need to be updated to accomplish this.
When a user doesn't yet have a following contract, the ABC SDK should create a following contract automatically. However, because of blockchain infrastructure, this isn't reliable. So the UI should explicitly check for a contract, create one, and wait for it to exist. Additionally, when creating the contract, the user being followed can be part of the initial state, although the SDK might need to be updated to accomplish this.