The Only Application Platform for Building Directly on Bitcoin
Arch makes it easy for anyone to deploy apps and tokens on the Bitcoin L1 without sacrificing liquidity or security.
If it isn't Arch,
It’s not Bitcoin-native.
Arch is an execution platform that brings programmability directly to the Bitcoin base layer, unlike L2s that silo liquidity to side chains and require added trust in their bridging process.
1 #!/usr/bin/env bash
2
3 export INDENT_LEVEL=2
4
5 indent() {
6 local indent=${1:-"$INDENT_LEVEL"}
7 sed "s/^/$(printf ' %.0s' $(seq 1 "$indent"))/"
8 }
9
10 group() {
11 # shellcheck disable=SC2016 # don't want these expressions expanded
12 local name="${1:?'buildkite `group` generator requires a `name`'}"
13 if [[ $# -lt 2 ]]; then
14 echo "no steps provided for buildkite group \`$name\`, omitting from pipeline" 1>&2
15 return
16 fi
17 cat <<EOF | indent
18 - group: "$name"
19 steps:
20 EOF
21 shift
22
23 INDENT_LEVEL=$((INDENT_LEVEL + 4))
24 for params in "$@"; do
25 step "$params"
26 done
27 INDENT_LEVEL=$((INDENT_LEVEL - 4))
28 }
29
30 step() {
1 #!/usr/bin/env bash
2
3 export INDENT_LEVEL=2
4
5 indent() {
6 local indent=${1:-"$INDENT_LEVEL"}
7 sed "s/^/$(printf ' %.0s' $(seq 1 "$indent"))/"
8 }
9
10 group() {
11 # shellcheck disable=SC2016 # don't want these expressions expanded
12 local name="${1:?'buildkite `group` generator requires a `name`'}"
13 if [[ $# -lt 2 ]]; then
14 echo "no steps provided for buildkite group \`$name\`, omitting from pipeline" 1>&2
15 return
16 fi
17 cat <<EOF | indent
18 - group: "$name"
19 steps:
20 EOF
21 shift
22
23 INDENT_LEVEL=$((INDENT_LEVEL + 4))
24 for params in "$@"; do
25 step "$params"
26 done
27 INDENT_LEVEL=$((INDENT_LEVEL - 4))
28 }
29
30 step() {
1 #!/usr/bin/env bash
2
3 export INDENT_LEVEL=2
4
5 indent() {
6 local indent=${1:-"$INDENT_LEVEL"}
7 sed "s/^/$(printf ' %.0s' $(seq 1 "$indent"))/"
8 }
9
10 group() {
11 # shellcheck disable=SC2016 # don't want these expressions expanded
12 local name="${1:?'buildkite `group` generator requires a `name`'}"
13 if [[ $# -lt 2 ]]; then
14 echo "no steps provided for buildkite group \`$name\`, omitting from pipeline" 1>&2
15 return
16 fi
17 cat <<EOF | indent
18 - group: "$name"
19 steps:
20 EOF
21 shift
22
23 INDENT_LEVEL=$((INDENT_LEVEL + 4))
24 for params in "$@"; do
25 step "$params"
26 done
27 INDENT_LEVEL=$((INDENT_LEVEL - 4))
28 }
29
30 step() {
1 #!/usr/bin/env bash
2
3 export INDENT_LEVEL=2
4
5 indent() {
6 local indent=${1:-"$INDENT_LEVEL"}
7 sed "s/^/$(printf ' %.0s' $(seq 1 "$indent"))/"
8 }
9
10 group() {
11 # shellcheck disable=SC2016 # don't want these expressions expanded
12 local name="${1:?'buildkite `group` generator requires a `name`'}"
13 if [[ $# -lt 2 ]]; then
14 echo "no steps provided for buildkite group \`$name\`, omitting from pipeline" 1>&2
15 return
16 fi
17 cat <<EOF | indent
18 - group: "$name"
19 steps:
20 EOF
21 shift
22
23 INDENT_LEVEL=$((INDENT_LEVEL + 4))
24 for params in "$@"; do
25 step "$params"
26 done
27 INDENT_LEVEL=$((INDENT_LEVEL - 4))
28 }
29
30 step() {
The world’s largest blockchain, unlocked.
Arch powers the first generation of decentralized applications capable of accessing the full liquidity and security of the only trillion-dollar blockchain, enabling new use cases from DeFi to DAOs.
Turing Completeness.
Trustless Interoperability.
Ordinals
BRC-20s
Runes
Decoupled & Independent States
Parallel Execution
ZK Validity Proofs
State Changes
Assets Transfers
Bridgeless Execution
Develop With Arch
Arch Network gives developers the tools to build directly on Bitcoin's foundational layer, enhancing its utility while upholding its inherent security. Facilitate data transfer, mint tokens, and develop decentralized applications (dApps) leveraging Bitcoin's robust architecture through Arch's innovative contract standards. Arch transforms Bitcoin into a versatile base for a wide range of blockchain applications, while maintaining the blockchain's core principles of decentralization and sovereignty.
Step into the future of Bitcoin with Arch: Start your journey by joining our vibrant developer community. Fill out the form to unlock a world of innovation on Bitcoin's Layer 1.
Together, we're building tomorrow.
1 #!/usr/bin/env bash
2
3 export INDENT_LEVEL=2
4
5 indent() {
6 local indent=${1:-"$INDENT_LEVEL"}
7 sed "s/^/$(printf ' %.0s' $(seq 1 "$indent"))/"
8 }
9
10 group() {
11 # shellcheck disable=SC2016 # don't want these expressions expanded
12 local name="${1:?'buildkite `group` generator requires a `name`'}"
13 if [[ $# -lt 2 ]]; then
14 echo "no steps provided for buildkite group \`$name\`, omitting from pipeline" 1>&2
15 return
16 fi
17 cat <<EOF | indent
18 - group: "$name"
19 steps:
20 EOF
21 shift
22
23 INDENT_LEVEL=$((INDENT_LEVEL + 4))
24 for params in "$@"; do
25 step "$params"
26 done
27 INDENT_LEVEL=$((INDENT_LEVEL - 4))
28 }
29
30 step() {
1 #!/usr/bin/env bash
2
3 export INDENT_LEVEL=2
4
5 indent() {
6 local indent=${1:-"$INDENT_LEVEL"}
7 sed "s/^/$(printf ' %.0s' $(seq 1 "$indent"))/"
8 }
9
10 group() {
11 # shellcheck disable=SC2016 # don't want these expressions expanded
12 local name="${1:?'buildkite `group` generator requires a `name`'}"
13 if [[ $# -lt 2 ]]; then
14 echo "no steps provided for buildkite group \`$name\`, omitting from pipeline" 1>&2
15 return
16 fi
17 cat <<EOF | indent
18 - group: "$name"
19 steps:
20 EOF
21 shift
22
23 INDENT_LEVEL=$((INDENT_LEVEL + 4))
24 for params in "$@"; do
25 step "$params"
26 done
27 INDENT_LEVEL=$((INDENT_LEVEL - 4))
28 }
29
30 step() {
Be among the pioneers to experience Bitcoin's first programmable smart contracts. Join our incentivized test net and shape the future of blockchain innovation. Sign up now to embark on this groundbreaking journey with Arch.
1 #!/usr/bin/env bash
2
3 export INDENT_LEVEL=2
4
5 indent() {
6 local indent=${1:-"$INDENT_LEVEL"}
7 sed "s/^/$(printf ' %.0s' $(seq 1 "$indent"))/"
8 }
9
10 group() {
11 # shellcheck disable=SC2016 # don't want these expressions expanded
12 local name="${1:?'buildkite `group` generator requires a `name`'}"
13 if [[ $# -lt 2 ]]; then
14 echo "no steps provided for buildkite group \`$name\`, omitting from pipeline" 1>&2
15 return
16 fi
17 cat <<EOF | indent
18 - group: "$name"
19 steps:
20 EOF
21 shift
22
23 INDENT_LEVEL=$((INDENT_LEVEL + 4))
24 for params in "$@"; do
25 step "$params"
26 done
27 INDENT_LEVEL=$((INDENT_LEVEL - 4))
28 }
29
30 step() {
1 #!/usr/bin/env bash
2
3 export INDENT_LEVEL=2
4
5 indent() {
6 local indent=${1:-"$INDENT_LEVEL"}
7 sed "s/^/$(printf ' %.0s' $(seq 1 "$indent"))/"
8 }
9
10 group() {
11 # shellcheck disable=SC2016 # don't want these expressions expanded
12 local name="${1:?'buildkite `group` generator requires a `name`'}"
13 if [[ $# -lt 2 ]]; then
14 echo "no steps provided for buildkite group \`$name\`, omitting from pipeline" 1>&2
15 return
16 fi
17 cat <<EOF | indent
18 - group: "$name"
19 steps:
20 EOF
21 shift
22
23 INDENT_LEVEL=$((INDENT_LEVEL + 4))
24 for params in "$@"; do
25 step "$params"
26 done
27 INDENT_LEVEL=$((INDENT_LEVEL - 4))
28 }
29
30 step() {
The Arch Opportunity By The Numbers
LOCKED