msgs

package
v0.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MsgCdc = codec.New()

Functions

func RegisterCodec

func RegisterCodec(cdc *codec.Codec)

Register concrete types on codec codec

Types

type MsgFlag

type MsgFlag interface {
	sdk.Msg

	GetIssueId() string
	SetIssueId(string)

	GetSender() sdk.AccAddress
	SetSender(sdk.AccAddress)
}

type MsgIssue

type MsgIssue struct {
	Sender              sdk.AccAddress `json:"sender"`
	*params.IssueParams `json:"params"`
}

MsgIssue to allow a registered issuer to issue new coins.

func NewMsgIssue added in v0.5.0

func NewMsgIssue(sender sdk.AccAddress, params *params.IssueParams) MsgIssue

New MsgIssue Instance

func (MsgIssue) GetSignBytes

func (msg MsgIssue) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssue) GetSigners

func (msg MsgIssue) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssue) Route

func (msg MsgIssue) Route() string

Route Implements Msg.

func (MsgIssue) String

func (msg MsgIssue) String() string

func (MsgIssue) Type

func (msg MsgIssue) Type() string

Type Implements Msg.

func (MsgIssue) ValidateBasic

func (msg MsgIssue) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueApprove added in v0.5.0

type MsgIssueApprove struct {
	IssueId string         `json:"issue_id"`
	Sender  sdk.AccAddress `json:"sender"`
	Spender sdk.AccAddress `json:"spender"`
	Amount  sdk.Int        `json:"amount"`
}

MsgIssueApprove to allow a registered owner

func NewMsgIssueApprove added in v0.5.0

func NewMsgIssueApprove(issueId string, sender sdk.AccAddress, spender sdk.AccAddress, amount sdk.Int) MsgIssueApprove

New MsgIssueApprove Instance

func (MsgIssueApprove) GetSignBytes added in v0.5.0

func (msg MsgIssueApprove) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueApprove) GetSigners added in v0.5.0

func (msg MsgIssueApprove) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueApprove) Route added in v0.5.0

func (msg MsgIssueApprove) Route() string

Route Implements Msg.

func (MsgIssueApprove) String added in v0.5.0

func (msg MsgIssueApprove) String() string

func (MsgIssueApprove) Type added in v0.5.0

func (msg MsgIssueApprove) Type() string

Type Implements Msg.

func (MsgIssueApprove) ValidateBasic added in v0.5.0

func (msg MsgIssueApprove) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueBurnFrom

type MsgIssueBurnFrom struct {
	IssueId string         `json:"issue_id"`
	Sender  sdk.AccAddress `json:"sender"`
	Holder  sdk.AccAddress `json:"holder"`
	Amount  sdk.Int        `json:"amount"`
}

MsgIssueBurnFrom to allow a registered owner

func NewMsgIssueBurnFrom

func NewMsgIssueBurnFrom(issueId string, sender sdk.AccAddress, holder sdk.AccAddress, amount sdk.Int) MsgIssueBurnFrom

New NewMsgIssueBurnFrom Instance

func (MsgIssueBurnFrom) GetSignBytes

func (msg MsgIssueBurnFrom) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueBurnFrom) GetSigners

func (msg MsgIssueBurnFrom) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueBurnFrom) Route

func (msg MsgIssueBurnFrom) Route() string

Route Implements Msg.

func (MsgIssueBurnFrom) String

func (msg MsgIssueBurnFrom) String() string

func (MsgIssueBurnFrom) Type

func (msg MsgIssueBurnFrom) Type() string

Type Implements Msg.

func (MsgIssueBurnFrom) ValidateBasic

func (msg MsgIssueBurnFrom) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueBurnHolder added in v0.5.0

type MsgIssueBurnHolder struct {
	IssueId string         `json:"issue_id"`
	Sender  sdk.AccAddress `json:"sender"`
	Amount  sdk.Int        `json:"amount"`
}

MsgIssueBurnHolder to allow a registered owner

func NewMsgIssueBurnHolder added in v0.5.0

func NewMsgIssueBurnHolder(issueId string, sender sdk.AccAddress, amount sdk.Int) MsgIssueBurnHolder

New NewMsgIssueBurnHolder Instance

func (MsgIssueBurnHolder) GetSignBytes added in v0.5.0

func (msg MsgIssueBurnHolder) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueBurnHolder) GetSigners added in v0.5.0

func (msg MsgIssueBurnHolder) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueBurnHolder) Route added in v0.5.0

func (msg MsgIssueBurnHolder) Route() string

Route Implements Msg.

func (MsgIssueBurnHolder) String added in v0.5.0

func (msg MsgIssueBurnHolder) String() string

func (MsgIssueBurnHolder) Type added in v0.5.0

func (msg MsgIssueBurnHolder) Type() string

Type Implements Msg.

func (MsgIssueBurnHolder) ValidateBasic added in v0.5.0

func (msg MsgIssueBurnHolder) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueBurnOwner added in v0.5.0

type MsgIssueBurnOwner struct {
	IssueId string         `json:"issue_id"`
	Sender  sdk.AccAddress `json:"sender"`
	Amount  sdk.Int        `json:"amount"`
}

MsgIssueBurnOwner to allow a registered owner

func NewMsgIssueBurnOwner added in v0.5.0

func NewMsgIssueBurnOwner(issueId string, sender sdk.AccAddress, amount sdk.Int) MsgIssueBurnOwner

New MsgIssueBurnOwner Instance

func (MsgIssueBurnOwner) GetSignBytes added in v0.5.0

func (msg MsgIssueBurnOwner) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueBurnOwner) GetSigners added in v0.5.0

func (msg MsgIssueBurnOwner) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueBurnOwner) Route added in v0.5.0

func (msg MsgIssueBurnOwner) Route() string

Route Implements Msg.

func (MsgIssueBurnOwner) String added in v0.5.0

func (msg MsgIssueBurnOwner) String() string

func (MsgIssueBurnOwner) Type added in v0.5.0

func (msg MsgIssueBurnOwner) Type() string

Type Implements Msg.

func (MsgIssueBurnOwner) ValidateBasic added in v0.5.0

func (msg MsgIssueBurnOwner) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueDecreaseApproval added in v0.5.0

type MsgIssueDecreaseApproval struct {
	IssueId string         `json:"issue_id"`
	Sender  sdk.AccAddress `json:"sender"`
	Spender sdk.AccAddress `json:"spender"`
	Amount  sdk.Int        `json:"amount"`
}

MsgIssueDecreaseApproval to allow a registered owner

func NewMsgIssueDecreaseApproval added in v0.5.0

func NewMsgIssueDecreaseApproval(issueId string, sender sdk.AccAddress, spender sdk.AccAddress, amount sdk.Int) MsgIssueDecreaseApproval

New MsgIssueDecreaseApproval Instance

func (MsgIssueDecreaseApproval) GetSignBytes added in v0.5.0

func (msg MsgIssueDecreaseApproval) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueDecreaseApproval) GetSigners added in v0.5.0

func (msg MsgIssueDecreaseApproval) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueDecreaseApproval) Route added in v0.5.0

func (msg MsgIssueDecreaseApproval) Route() string

Route Implements Msg.

func (MsgIssueDecreaseApproval) String added in v0.5.0

func (msg MsgIssueDecreaseApproval) String() string

func (MsgIssueDecreaseApproval) Type added in v0.5.0

func (msg MsgIssueDecreaseApproval) Type() string

Type Implements Msg.

func (MsgIssueDecreaseApproval) ValidateBasic added in v0.5.0

func (msg MsgIssueDecreaseApproval) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueDescription

type MsgIssueDescription struct {
	IssueId     string         `json:"issue_id"`
	Sender      sdk.AccAddress `json:"sender"`
	Description []byte         `json:"description"`
}

MsgIssueDescription to allow a registered owner to issue new coins.

func NewMsgIssueDescription

func NewMsgIssueDescription(issueId string, sender sdk.AccAddress, description []byte) MsgIssueDescription

New MsgIssueDescription Instance

func (MsgIssueDescription) GetSignBytes

func (msg MsgIssueDescription) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueDescription) GetSigners

func (msg MsgIssueDescription) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueDescription) Route

func (msg MsgIssueDescription) Route() string

Route Implements Msg.

func (MsgIssueDescription) String

func (msg MsgIssueDescription) String() string

func (MsgIssueDescription) Type

func (msg MsgIssueDescription) Type() string

Type Implements Msg.

func (MsgIssueDescription) ValidateBasic

func (msg MsgIssueDescription) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueDisableFeature added in v0.5.0

type MsgIssueDisableFeature struct {
	IssueId string         `json:"issue_id"`
	Sender  sdk.AccAddress `json:"sender"`
	Feature string         `json:"feature"`
}

MsgIssueDisableFeature to allow a registered owner

func NewMsgIssueDisableFeature added in v0.5.0

func NewMsgIssueDisableFeature(issueId string, sender sdk.AccAddress, feature string) MsgIssueDisableFeature

New MsgIssueDisableFeature Instance

func (MsgIssueDisableFeature) GetFeature added in v0.5.0

func (ci MsgIssueDisableFeature) GetFeature() string

func (MsgIssueDisableFeature) GetIssueId added in v0.5.0

func (ci MsgIssueDisableFeature) GetIssueId() string

nolint

func (MsgIssueDisableFeature) GetSender added in v0.5.0

func (ci MsgIssueDisableFeature) GetSender() sdk.AccAddress

func (MsgIssueDisableFeature) GetSignBytes added in v0.5.0

func (msg MsgIssueDisableFeature) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueDisableFeature) GetSigners added in v0.5.0

func (msg MsgIssueDisableFeature) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueDisableFeature) Route added in v0.5.0

func (msg MsgIssueDisableFeature) Route() string

Route Implements Msg.

func (MsgIssueDisableFeature) SetFeature added in v0.5.0

func (ci MsgIssueDisableFeature) SetFeature(feature string)

func (MsgIssueDisableFeature) SetIssueId added in v0.5.0

func (ci MsgIssueDisableFeature) SetIssueId(issueId string)

func (MsgIssueDisableFeature) SetSender added in v0.5.0

func (ci MsgIssueDisableFeature) SetSender(sender sdk.AccAddress)

func (MsgIssueDisableFeature) String added in v0.5.0

func (msg MsgIssueDisableFeature) String() string

func (MsgIssueDisableFeature) Type added in v0.5.0

func (msg MsgIssueDisableFeature) Type() string

Type Implements Msg.

func (MsgIssueDisableFeature) ValidateBasic added in v0.5.0

func (msg MsgIssueDisableFeature) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueFreeze added in v0.5.0

type MsgIssueFreeze struct {
	IssueId    string         `json:"issue_id"`
	Sender     sdk.AccAddress `json:"sender"`
	AccAddress sdk.AccAddress `json:"accAddress"`
	FreezeType string         `json:"freeze_type"`
	EndTime    int64          `json:"end_time"`
}

MsgIssueFreeze to allow a registered owner

func NewMsgIssueFreeze added in v0.5.0

func NewMsgIssueFreeze(issueId string, sender sdk.AccAddress, accAddress sdk.AccAddress, freezeType string, endTime int64) MsgIssueFreeze

New MsgIssueFreeze Instance

func (MsgIssueFreeze) GetAccAddress added in v0.5.0

func (ci MsgIssueFreeze) GetAccAddress() sdk.AccAddress

func (MsgIssueFreeze) GetEndTime added in v0.5.0

func (ci MsgIssueFreeze) GetEndTime() int64

func (MsgIssueFreeze) GetFreezeType added in v0.5.0

func (ci MsgIssueFreeze) GetFreezeType() string

func (MsgIssueFreeze) GetIssueId added in v0.5.0

func (ci MsgIssueFreeze) GetIssueId() string

nolint

func (MsgIssueFreeze) GetSender added in v0.5.0

func (ci MsgIssueFreeze) GetSender() sdk.AccAddress

func (MsgIssueFreeze) GetSignBytes added in v0.5.0

func (msg MsgIssueFreeze) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueFreeze) GetSigners added in v0.5.0

func (msg MsgIssueFreeze) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueFreeze) Route added in v0.5.0

func (msg MsgIssueFreeze) Route() string

Route Implements Msg.

func (MsgIssueFreeze) SetAccAddress added in v0.5.0

func (ci MsgIssueFreeze) SetAccAddress(accAddress sdk.AccAddress)

func (MsgIssueFreeze) SetEndTime added in v0.5.0

func (ci MsgIssueFreeze) SetEndTime(endTime int64)

func (MsgIssueFreeze) SetFreezeType added in v0.5.0

func (ci MsgIssueFreeze) SetFreezeType(freezeType string)

func (MsgIssueFreeze) SetIssueId added in v0.5.0

func (ci MsgIssueFreeze) SetIssueId(issueId string)

func (MsgIssueFreeze) SetSender added in v0.5.0

func (ci MsgIssueFreeze) SetSender(sender sdk.AccAddress)

func (MsgIssueFreeze) String added in v0.5.0

func (msg MsgIssueFreeze) String() string

func (MsgIssueFreeze) Type added in v0.5.0

func (msg MsgIssueFreeze) Type() string

Type Implements Msg.

func (MsgIssueFreeze) ValidateBasic added in v0.5.0

func (msg MsgIssueFreeze) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

func (MsgIssueFreeze) ValidateService added in v0.6.0

func (msg MsgIssueFreeze) ValidateService() sdk.Error

type MsgIssueIncreaseApproval added in v0.5.0

type MsgIssueIncreaseApproval struct {
	IssueId string         `json:"issue_id"`
	Sender  sdk.AccAddress `json:"sender"`
	Spender sdk.AccAddress `json:"spender"`
	Amount  sdk.Int        `json:"amount"`
}

MsgIssueIncreaseApproval to allow a registered owner

func NewMsgIssueIncreaseApproval added in v0.5.0

func NewMsgIssueIncreaseApproval(issueId string, sender sdk.AccAddress, spender sdk.AccAddress, amount sdk.Int) MsgIssueIncreaseApproval

New MsgIssueIncreaseApproval Instance

func (MsgIssueIncreaseApproval) GetSignBytes added in v0.5.0

func (msg MsgIssueIncreaseApproval) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueIncreaseApproval) GetSigners added in v0.5.0

func (msg MsgIssueIncreaseApproval) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueIncreaseApproval) Route added in v0.5.0

func (msg MsgIssueIncreaseApproval) Route() string

Route Implements Msg.

func (MsgIssueIncreaseApproval) String added in v0.5.0

func (msg MsgIssueIncreaseApproval) String() string

func (MsgIssueIncreaseApproval) Type added in v0.5.0

func (msg MsgIssueIncreaseApproval) Type() string

Type Implements Msg.

func (MsgIssueIncreaseApproval) ValidateBasic added in v0.5.0

func (msg MsgIssueIncreaseApproval) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueMint

type MsgIssueMint struct {
	IssueId  string         `json:"issue_id"`
	Sender   sdk.AccAddress `json:"sender"`
	Amount   sdk.Int        `json:"amount"`
	Decimals uint           `json:"decimals"`
	To       sdk.AccAddress `json:"to"`
}

MsgIssueMint to allow a registered issuer to issue new coins.

func NewMsgIssueMint

func NewMsgIssueMint(issueId string, sender sdk.AccAddress, amount sdk.Int, decimals uint, to sdk.AccAddress) MsgIssueMint

New MsgIssueMint Instance

func (MsgIssueMint) GetSignBytes

func (msg MsgIssueMint) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueMint) GetSigners

func (msg MsgIssueMint) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueMint) Route

func (msg MsgIssueMint) Route() string

Route Implements Msg.

func (MsgIssueMint) String

func (msg MsgIssueMint) String() string

func (MsgIssueMint) Type

func (msg MsgIssueMint) Type() string

Type Implements Msg.

func (MsgIssueMint) ValidateBasic

func (msg MsgIssueMint) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueSendFrom added in v0.5.0

type MsgIssueSendFrom struct {
	IssueId string         `json:"issue_id"`
	Sender  sdk.AccAddress `json:"sender"`
	From    sdk.AccAddress `json:"from"`
	To      sdk.AccAddress `json:"to"`
	Amount  sdk.Int        `json:"amount"`
}

MsgIssueSendFrom to allow a registered owner

func NewMsgIssueSendFrom added in v0.5.0

func NewMsgIssueSendFrom(issueId string, sender sdk.AccAddress, from sdk.AccAddress, to sdk.AccAddress, amount sdk.Int) MsgIssueSendFrom

New MsgIssueSendFrom Instance

func (MsgIssueSendFrom) GetSignBytes added in v0.5.0

func (msg MsgIssueSendFrom) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueSendFrom) GetSigners added in v0.5.0

func (msg MsgIssueSendFrom) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueSendFrom) Route added in v0.5.0

func (msg MsgIssueSendFrom) Route() string

Route Implements Msg.

func (MsgIssueSendFrom) String added in v0.5.0

func (msg MsgIssueSendFrom) String() string

func (MsgIssueSendFrom) Type added in v0.5.0

func (msg MsgIssueSendFrom) Type() string

Type Implements Msg.

func (MsgIssueSendFrom) ValidateBasic added in v0.5.0

func (msg MsgIssueSendFrom) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueTransferOwnership

type MsgIssueTransferOwnership struct {
	IssueId string         `json:"issue_id"`
	Sender  sdk.AccAddress `json:"sender"`
	To      sdk.AccAddress `json:"to"`
}

MsgIssueTransferOwnership to allow a registered owner to issue new coins.

func NewMsgIssueTransferOwnership

func NewMsgIssueTransferOwnership(issueId string, sender sdk.AccAddress, to sdk.AccAddress) MsgIssueTransferOwnership

New MsgIssueTransferOwnership Instance

func (MsgIssueTransferOwnership) GetSignBytes

func (msg MsgIssueTransferOwnership) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueTransferOwnership) GetSigners

func (msg MsgIssueTransferOwnership) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueTransferOwnership) Route

func (msg MsgIssueTransferOwnership) Route() string

Route Implements Msg.

func (MsgIssueTransferOwnership) String

func (msg MsgIssueTransferOwnership) String() string

func (MsgIssueTransferOwnership) Type

func (msg MsgIssueTransferOwnership) Type() string

Type Implements Msg.

func (MsgIssueTransferOwnership) ValidateBasic

func (msg MsgIssueTransferOwnership) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

type MsgIssueUnFreeze added in v0.5.0

type MsgIssueUnFreeze struct {
	IssueId    string         `json:"issue_id"`
	Sender     sdk.AccAddress `json:"sender"`
	AccAddress sdk.AccAddress `json:"accAddress"`
	FreezeType string         `json:"freeze_type"`
}

MsgIssueUnFreeze to allow a registered owner

func NewMsgIssueUnFreeze added in v0.5.0

func NewMsgIssueUnFreeze(issueId string, sender sdk.AccAddress, accAddress sdk.AccAddress, freezeType string) MsgIssueUnFreeze

New MsgIssueUnFreeze Instance

func (MsgIssueUnFreeze) GetAccAddress added in v0.5.0

func (ci MsgIssueUnFreeze) GetAccAddress() sdk.AccAddress

func (MsgIssueUnFreeze) GetFreezeType added in v0.5.0

func (ci MsgIssueUnFreeze) GetFreezeType() string

func (MsgIssueUnFreeze) GetIssueId added in v0.5.0

func (ci MsgIssueUnFreeze) GetIssueId() string

nolint

func (MsgIssueUnFreeze) GetSender added in v0.5.0

func (ci MsgIssueUnFreeze) GetSender() sdk.AccAddress

func (MsgIssueUnFreeze) GetSignBytes added in v0.5.0

func (msg MsgIssueUnFreeze) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgIssueUnFreeze) GetSigners added in v0.5.0

func (msg MsgIssueUnFreeze) GetSigners() []sdk.AccAddress

GetSigners Implements Msg.

func (MsgIssueUnFreeze) Route added in v0.5.0

func (msg MsgIssueUnFreeze) Route() string

Route Implements Msg.

func (MsgIssueUnFreeze) SetAccAddress added in v0.5.0

func (ci MsgIssueUnFreeze) SetAccAddress(accAddress sdk.AccAddress)

func (MsgIssueUnFreeze) SetFreezeType added in v0.5.0

func (ci MsgIssueUnFreeze) SetFreezeType(freezeType string)

func (MsgIssueUnFreeze) SetIssueId added in v0.5.0

func (ci MsgIssueUnFreeze) SetIssueId(issueId string)

func (MsgIssueUnFreeze) SetSender added in v0.5.0

func (ci MsgIssueUnFreeze) SetSender(sender sdk.AccAddress)

func (MsgIssueUnFreeze) String added in v0.5.0

func (msg MsgIssueUnFreeze) String() string

func (MsgIssueUnFreeze) Type added in v0.5.0

func (msg MsgIssueUnFreeze) Type() string

Type Implements Msg.

func (MsgIssueUnFreeze) ValidateBasic added in v0.5.0

func (msg MsgIssueUnFreeze) ValidateBasic() sdk.Error

Implements Msg. Ensures addresses are valid and Coin is positive

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL