| key | oneof | | |
| | contractID | ContractID | smart contract instance that is authorized as if it had signed with a key |
| | ed25519 | | ed25519 public key bytes |
| | RSA_3072 | | RSA-3072 public key bytes (NOT SUPPORTED) |
| | ECDSA_384 | | ECDSA with the p-384 curve public key bytes (NOT SUPPORTED) |
| | thresholdKey | ThresholdKey | a threshold N followed by a list of M keys, any N of which are required to form a valid signature |
| | keyList | KeyList | A list of Keys of the Key type. |
| ECDSA_secp256k1 | | Compressed ECDSA(secp256k1) public key bytes |
| delegatable_contract-id | ContractID | A smart contract that, if the recipient of the active message frame, should be treated as having signed. (Note this does not mean the code being executed in the frame will belong to the given contract, since it could be running another contract’s code via delegatecall. So setting this key is a more permissive version of setting the contractID key, which also requires the code in the active message frame belong to the contract with the given id.) |