OAuth flow

FYI you can use carryAndSlice to void staking useless arguments without knowing their quantities