Yes, we all know this. They did it in the wrong order. If they need more information from me, then they need to request that information before the trade takes place.
You are not going to have any financial services company ever going to whitelist you like that. If circle were to whitelist you prior to accepting any trades from you then someone could just manipulate the system until they are whitelisted.
Any KYC/AML/suspicious activity policy needs to have it's employees exercise their judgment.
They didn't put my withdrawal on hold - they canceled it, hours later, leaving me with less money than when the trade happened. That's what rolling back a trade is, regardless of what their AML/KYC procedures are. Rolling back a trade as a result of a mistake on their part (not completing their AML/KYC procedures before the trade took place) should not be without repercussions.
IMO this would be the typical response anytime any company decides they cannot move forward with a transaction for AML purposes.
Lastly, "my own security" =/= legal compliance by Circle. Don't lie to your customers.
In theory these kinds of laws/regulations protect "society" and anytime these laws are broken "society" as a whole is harmed, so if your case was a case of AML laws being broken then you would technically be harmed (I am not saying I agree with this logic, but this is probably what the logic is)
They certainly don't immediately sell the BTC on an exchange (unless they are not in control of your private keys) - or at least the BTC you send them. That wouldn't be hedging, anyway. I'd assume they just maintain a hot wallet of customer BTC balances under their own private keys and a balance on an exchange, which they may use to buy/sell when people on Circle buy/sell. (This leaves them with a small long position, which I think they may be comfortable with.) I'm sure their system is more complicated than this basic example, though still lacking sophistication, as evidenced by this experience I've had dealing with it.
Your probably right. Anytime they have their customers buy x amount of bitcon more then what their customers are selling then they would execute a buy order on an exchange (the opposite is true as well). This is essentially a more drawn out process then what I described, but the effect on their position of bitcoin is the same.
A couple of things to add - 1 - I am sure that their ability to cancel trades like this is somewhere within their TOS which you would have had to agree to when you signed up. 2 - This probably happens both when the customer ends up with "less money" and when the customer ends up with "more money" but you will
never hear about any of the instances when this works out to the customer's advantage.
I also am curious to know if you are connecting to circle via a VPN, if so I might speculate that has something to do with them canceling the trade if you are. I really don't see much of a point in connecting via a VPN as they know your identity anyway