AccountSignerResponse
in package
Represents a single signer configured on an account
Signers are additional keys that can authorize transactions for an account. Each signer has a weight that contributes to meeting the account's threshold requirements for operations. Multiple signers enable multi-signature functionality for enhanced security.
Signer types:
- ed25519_public_key: Standard Stellar public key (G...)
- sha256_hash: Hash preimage signer (X...)
- preauth_tx: Pre-authorized transaction hash (T...)
This response is included in AccountResponse as part of the signers array.
Tags
Table of Contents
Methods
- fromJson() : AccountSignerResponse
- Creates an AccountSignerResponse instance from JSON data
- getKey() : string
- Gets the signer's public key or hash
- getSponsor() : string|null
- Gets the sponsor account ID for this signer entry
- getType() : string
- Gets the signer type
- getWeight() : int
- Gets the signer's weight
- loadFromJson() : void
Methods
fromJson()
Creates an AccountSignerResponse instance from JSON data
public
static fromJson(array<string|int, mixed> $json) : AccountSignerResponse
Parameters
- $json : array<string|int, mixed>
-
The JSON array containing signer data from Horizon
Return values
AccountSignerResponse —The parsed signer response
getKey()
Gets the signer's public key or hash
public
getKey() : string
Format depends on the signer type (G... for ed25519, X... for hash, T... for preauth).
Return values
string —The signer key
getSponsor()
Gets the sponsor account ID for this signer entry
public
getSponsor() : string|null
Return values
string|null —The sponsor account ID, or null if not sponsored
getType()
Gets the signer type
public
getType() : string
Possible values: ed25519_public_key, sha256_hash, preauth_tx
Return values
string —The signer type
getWeight()
Gets the signer's weight
public
getWeight() : int
The weight contributes to meeting threshold requirements for authorizing operations.
Return values
int —The signer weight (0-255)
loadFromJson()
protected
loadFromJson(array<string|int, mixed> $json) : void
Parameters
- $json : array<string|int, mixed>