> For the complete documentation index, see [llms.txt](https://8bit-1.gitbook.io/solibrary/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://8bit-1.gitbook.io/solibrary/address-gate-guard.md).

# Address Gate Guard

if the payer does not match the address on the guard

Minting will fail

Candy Machine

Owner: Candy Machine Core Program

Candy Guard

Owner: Candy Guard Program

GuardsAddressGate- Address...Payer

Owner: Any Program

Mint from

*Candy Guard Program*

Access Control

Mint from

*Candy Machine Program*

Mint Logic

Asset

[React Flow](https://reactflow.dev/)

### Guard Settings <a href="#guard-settings" id="guard-settings"></a>

The Address Gate guard contains the following settings:

* **Address**: The only address that is allowed to mint from the Core Candy Machine.

Set up a Core Candy Machine using the Address Gate guard

JavaScript

```
create(umi, {
  // ...
  guards: {
    addressGate: some({ address: someWallet.publicKey }),
  },
});
```

API References: [create](https://mpl-core-candy-machine.typedoc.metaplex.com/functions/create.html), [AddressGate](https://mpl-core-candy-machine.typedoc.metaplex.com/types/AddressGate.html)

Now, only the defined public key will be able to mint from this Core Candy Machine.

### Mint Settings <a href="#mint-settings" id="mint-settings"></a>

*The Address Gate guard does not need Mint Settings.*

### Route Instruction <a href="#route-instruction" id="route-instruction"></a>

*The Address Gate guard does not support or require the route instruction.*
