I want to create dex pallet(without using pallet-contracts) with functionality like uniswap with pools of liquidity, this dex gonna work with my multi-token-pallet. So now I'm thinking about how to propperly implement that. So for exmple every pool of liquidity will be some struct in double storrage map, in my multi-token-pallet tokens are associated with AccountId but how can I transfer them to dex pallet, does it have AccountId? Maybe I can create fake signed accounts to deal with multi-token-pallet? Can somone give some ideas how to implement that?