# Hydra Token Ops Guide
## Contracts
Permissions Manager: https://etherscan.io/address/0xC98a7004E2154636f2a01653CCA2E2c5Aa4afAe0
Hydra Token: https://etherscan.io/address/0xf17b47b3b3440fd4bF285029eE461292DaeB9042
Ops Safe: https://app.safe.global/home?safe=eth:0xC879250D96d36E12231b1a72652330E552caB11B
## Issuing
Issuing involves 2 steps per recipient. They need to be granted permissions to receive (but not send) the token. Then they can be issued their tokens. All of these actions for any number of issuances can be batched in Transaction Builder
1. Select Transaction Builder

2. Paste Permissions Manager address (0xC98a7004E2154636f2a01653CCA2E2c5Aa4afAe0) and select 'set permissions'
3. Set permission of recipient (if they don't already have it)
Send: False
Receive: True

4. Click 'Add Transaction'
5. Repeat for other addresses

6. Paste Hydra token address (0xf17b47b3b3440fd4bF285029eE461292DaeB9042)

7. Fill out fields
Value: tokens with 18 decimal places
Data: 0x

8. Create batch

9. Simulate
Confirm transfers & events look right


10. Sign tx

## Controller Transfer
Admin/ controller transfer can move tokens from one wallet to another. This is useful if a member wants to change their wallet but the tokens are not transferable.
This example uses the old address: 0x6D994798053AeD737A62a0B69804d88c0c44804c
New address: 0xFdEc8EB2e7E96Cc048Ca75eA8bA61175463daA04
1. Get balance of old address
Use Etherscan UI of Hydra token to get the balance. In this example the balance of 0x6D994798053AeD737A62a0B69804d88c0c44804c is 1250000000000000000000

2. On transaction builder, select `controllerTransfer`
Specify `from`, `to`, and `value`. Leave data fields empty by specifying `0x`

3. Review & simulate
Double check addresses & values are correct


4. Sign & submit
