OP Stack SDK와 개발자 도구를 한 페이지에서 구분합니다. 각 도구의 용도, 소유자, 정식 문서 위치, 지원 상태를 확인할 수 있습니다.
이 페이지의 항목들은 Optimism이 관리하지 않는 서드파티 프로젝트 또는 제품을
다룹니다. 편의를 위해 제공되는 것이며, 정확한 정보는 각 프로젝트의 자체
문서를 기준으로 참조하십시오.
이 페이지는 OP Stack을 둘러싼 도구와 SDK를 위한 정식(canonical) 허브입니다.
콘텐츠 가이드에 따라 각 등재 항목은
정확히 하나의 정식 문서 홈으로 연결됩니다. 이 페이지는 안내만 할 뿐
내용을 다시 서술하지 않습니다. 여기에 무엇이 등재되고 무엇이 삭제되는지는
등재 기준에 따라 결정됩니다.
위의 행 중 세 개는 혼동하기 쉬운 TypeScript SDK입니다.
차이점은 다음과 같습니다.
viem/op-stack으로 시작하십시오. viem은
핵심 라이브러리에서 OP Stack을 정식으로 지원합니다. viem/op-stack에서 가져온
publicActionsL2()(및 관련 함수)로 viem 클라이언트를 확장하면
입금, 출금, L1 gas 추정을 사용할 수 있습니다. 어떤 기능을 여기에서 사용할 수 있다면,
이곳이 해당 기능의 프로덕션 홈입니다. Super Root 출금 증명에는
viem2.51.0 이상이 필요합니다.
viem에 아직 없는 기능이 필요할 때는 @eth-optimism/viem을
사용하십시오. 이 패키지의 명시된 목표는 가능한 한 많은 기능을
viem 자체에 업스트림하는 것입니다. 그때까지는 Superchain 상호운용성 액션 및 기타 프로덕션 이전 기능의
홈입니다. 이 사이트의
상호운용성 튜토리얼
및 bridge 튜토리얼에서
이 패키지를 사용합니다.
체인 배관 작업이 아닌 앱 수준의 구성 요소에는 Actions SDK를
사용하십시오. 두 viem SDK가 프로토콜 작업을 노출하는 반면,
Actions SDK는 최종 사용자 앱 구축을 위한 wallet, lend, swap
네임스페이스를 제공합니다. Developer preview 단계이며 아직
프로덕션에서 사용할 준비가 되지 않았습니다.
TypeScript 대신 Rust로 빌드하십니까? OP Stack 타입과 RPC를 위해서는
op-alloy에서, 실행을 위해서는
op-revm에서 시작하십시오. Rust 클라이언트 자체(op-reth, kona-node, kona-client)에
대해서는 Stack Components 색인을 참조하십시오.
React로 빌드한다면 wagmi로 시작할 가능성이 높으며, wagmi는 OP Stack 체인에서
별도 설정 없이 작동합니다. OP Stack 체인은 표준 EVM 체인이며,
wagmi/chains에 해당 정의(optimism, base, zora 및 viem/chains의
다른 모든 체인)가 포함되어 있습니다. 읽기, 쓰기, 지갑 연결에는
OP 전용 설정이 필요하지 않습니다.입금, 출금, 상호운용성과 같은 OP Stack 전용 작업에는
wagmi가 viem의 래퍼라는 점을 활용하십시오.
특히 Superchain 상호운용성의 경우, 실험적인
@eth-optimism/wagmi
패키지가 @eth-optimism/viem 위에서 React hook(예: useSendL2ToL2Message)을
제공합니다. 하위 패키지와 마찬가지로 실험적인 것으로 취급하십시오.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Optimism Documentation","colors":{"primary":"#FF0420","light":"#FF0420","dark":"#FF0420"},"logo":{"light":"https://mintcdn.com/optimism-373f39ad/Vw5vY8zA-CRjBsUF/public/logos/Lockup_docs_dark.svg?fit=max\u0026auto=format\u0026n=Vw5vY8zA-CRjBsUF\u0026q=85\u0026s=a1ab18aecbec09fe5ad40222ce76f00c","dark":"https://mintcdn.com/optimism-373f39ad/Vw5vY8zA-CRjBsUF/public/logos/Lockup_docs_light.svg?fit=max\u0026auto=format\u0026n=Vw5vY8zA-CRjBsUF\u0026q=85\u0026s=edf965cc513f1a46b1897e2a6494b43b"},"favicon":"https://mintcdn.com/optimism-373f39ad/x8TXRvd2PF-Wx1yv/public/favicon.png?fit=max\u0026auto=format\u0026n=x8TXRvd2PF-Wx1yv\u0026q=85\u0026s=7b7a602bd267ee638c0167179f41737c","navbar":{"links":[{"href":"https://www.optimism.io/blog","label":"Blog"},{"href":"https://github.com/ethereum-optimism/optimism/tree/develop/docs/public-docs","label":"GitHub"}]},"footer":{"socials":{"twitter":"https://twitter.com/optimism","github":"https://github.com/ethereum-optimism"}},"seo":{"metatags":{"canonical":"https://docs.optimism.io/","og:title":"Optimism Documentation","og:type":"website","twitter:card":"summary_large_image"}},"integrations":{"mixpanel":{"projectToken":"807e42c62989ff12427a35baa12b6218"}},"contextual":{"options":["copy","chatgpt","claude","mcp"],"display":"header"},"thumbnails":{"preset":"classic","appearance":"dark","surface":"neutral","background":"https://mintcdn.com/optimism-373f39ad/ZyL9bbNrDzMQhMLM/public/img/thumbnail-bg.png?fit=max\u0026auto=format\u0026n=ZyL9bbNrDzMQhMLM\u0026q=85\u0026s=5baf50afc7e4f4e6288de49b3df19d52","fonts":{"family":"Riforma LL","source":"public/fonts/RiformaLL-Regular.woff","format":"woff"},"eyebrow":{"source":"none"}},"interaction":{"drilldown":false},"metadata":{"timestamp":false},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Status","icon":"signal-bars","href":"https://status.optimism.io"},{"anchor":"Faucet","icon":"gas-pump","href":"https://console.optimism.io/faucet"},{"anchor":"Bridge","icon":"bridge-water","href":"https://app.optimism.io/bridge/deposit"}]},"languages":[{"language":"en","href":""},{"language":"ko","href":"ko"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"optimism-373f39ad","hasAudioNarration":false,"actualSubdomain":"optimism-373f39ad","customDomains":["docs.optimism.io"],"gitSource":{"type":"github","owner":"ethereum-optimism","repo":"optimism","deployBranch":"develop","contentDirectory":"docs/public-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae92d842d72e31fdbcf58ca","collectionId":"5f428d64-929a-4b8a-a758-22093ef9aeb7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae92d842d72e31fdbcf58ca"},"feedback":{"thumbs":true,"issues":false,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae92d842d72e31fdbcf58ca","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"en","tag":"Reference","count":136},{"language":"ko","tag":"참조","count":136},{"language":"en","tag":"Node Operators","count":119},{"language":"ko","tag":"노드 운영자","count":119},{"language":"en","tag":"Protocol","count":98},{"language":"ko","tag":"프로토콜","count":98},{"language":"en","tag":"Chain Operators","count":75},{"language":"ko","tag":"체인 운영자","count":75},{"language":"en","tag":"op-reth","count":74},{"language":"ko","tag":"op-reth","count":74},{"language":"en","tag":"op-reth CLI reference","count":73},{"language":"ko","tag":"op-reth CLI reference","count":73},{"language":"en","tag":"App Developers","count":68},{"language":"ko","tag":"앱 개발자","count":68},{"language":"en","tag":"Guides","count":52},{"language":"ko","tag":"가이드","count":52},{"language":"en","tag":"Tutorials","count":42},{"language":"ko","tag":"튜토리얼","count":42},{"language":"en","tag":"How the protocol works","count":41},{"language":"ko","tag":"프로토콜 작동 방식","count":41}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles/homepage.css","content":"@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-MediumItalic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-BoldItalic.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Heavy.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-HeavyItalic.woff2) format('woff2');font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-LightItalic.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap}.nx-prose,.nx-prose h1,.nx-prose h2,.nx-prose h3,.nx-prose h4,.nx-prose h5,.nx-prose h6,.nx-prose p,[data-page-id=index] h1,body{font-family:'Riforma LL',-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif!important}[data-page-id=index] h1+p,[data-page-id=index]>p:first-of-type{font-family:'Riforma LL',-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif!important;font-family:var(--font-riforma)!important;font-size:1.25rem!important;line-height:1.6!important;color:#6b7280!important;margin-bottom:2rem!important;margin-top:0!important;max-width:100%!important}html[class*=dark] [data-page-id=index] h1+p,html[class*=dark] [data-page-id=index]>p:first-of-type{color:#9ca3af!important}body{font-family:var(--font-riforma)!important}html[class*=dark] body{background:#0f172a!important}.btn-primary,.btn-secondary,.hero-content h1,.hero-content p{font-family:'Riforma LL',-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif}html[class*=dark] .hero-content p{color:#9ca3af}.btn-primary,.btn-secondary{border-radius:6px}@media (max-width:768px){.hero-section{flex-direction:column;text-align:center;min-height:auto;padding:2rem 0}.hero-content{padding-right:0;margin-bottom:2rem}.hero-content h1{font-size:1.75rem}.hero-buttons{justify-content:center}}.home-card .home-card__title{font-family:'Riforma LL',-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif!important}.card-list-item__description,.card-list-item__title{font-family:'Riforma LL',-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif}@media (max-width:768px){.hero-section{padding:4rem 2rem;flex-direction:column;text-align:center;min-height:auto}.hero-content{margin-bottom:2rem;max-width:none}.home-cards{grid-template-columns:1fr!important;padding:0 2rem}.nx-prose{padding-left:2rem!important;padding-right:2rem!important}.card-list-item__header{flex-direction:column;align-items:flex-start;gap:.5rem}}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:block}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-MediumItalic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-BoldItalic.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Heavy.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-HeavyItalic.woff2) format('woff2');font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Riforma LL';src:url(/fonts/RiformaLL-LightItalic.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap}.nx-logo img,a[href=\"/\"] img,header img[src*=logo],img[alt*=logo],nav img{max-height:13px!important;width:auto!important;height:13px!important}:root{--font-riforma:'Riforma LL', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;--font-mono:'Roboto Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.nx-prose,.nx-prose blockquote,.nx-prose h1,.nx-prose h2,.nx-prose h3,.nx-prose h4,.nx-prose h5,.nx-prose h6,.nx-prose li,.nx-prose p,.nx-prose td,.nx-prose th,a:not(pre a):not(code a),body,button,div:not([class*=language-]):not(pre):not(code),html,span:not([class*=language-]):not([class*=token]){font-family:var(--font-riforma)!important}.boolean,.cdata,.class-name,.comment,.constant,.deleted,.doctype,.function,.important,.keyword,.language-bash,.language-javascript,.language-json,.language-python,.language-sh,.language-shell,.language-solidity,.language-typescript,.language-yaml,.language-yml,.number,.nx-bg-primary-700\\/5,.nx-code-block,.nx-code-block *,.nx-code-block span,.nx-font-mono,.operator,.prolog,.property,.punctuation,.regex,.symbol,.tag,.token,.variable,[class*=language-],[class*=language-] *,[class*=language-] span,code,code *,code span,div[data-language],div[data-language] *,div[data-language] span,div[data-theme*=dark],div[data-theme*=light],pre,pre *,pre span,span[class*=token]{font-family:var(--font-mono)!important;font-feature-settings:normal!important}.nx-prose h1,.nx-prose h2,.nx-prose h3,h1,h2,h3{font-family:var(--font-riforma)!important;font-weight:400!important}[data-page-id=index]{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding-left:2rem!important;padding-right:2rem!important}[data-page-id=index] h1{font-size:3rem!important;font-weight:400!important;line-height:1.1!important;margin-bottom:1rem!important;margin-top:0!important;padding-top:0!important;color:#111827!important;letter-spacing:-.02em!important}html[class*=dark] [data-page-id=index] h1{color:#f9fafb!important}[data-page-id=index] .nx-prose{padding-top:0!important;padding-left:0!important;padding-right:0!important;max-width:100%!important}.nx-container{max-width:none!important;padding:0!important}[data-page-id=index] h1,[data-page-id=index]>div>div{max-width:100%!important}body{background:#fff!important}.nx-bg-gradient-to-b,.nx-bg-gradient-to-bl,.nx-bg-gradient-to-br,.nx-bg-gradient-to-l,.nx-bg-gradient-to-r,.nx-bg-gradient-to-t,.nx-bg-gradient-to-tl,.nx-bg-gradient-to-tr,.nx-container{background:0 0!important}.hero-section{display:flex;align-items:center;justify-content:space-between;min-height:auto;padding:0;margin-bottom:2.5rem;max-width:100%;margin-left:0;margin-right:0;background:0 0}.hero-content{flex:1;max-width:505px}.hero-content h1,.hero-content p,[data-page-id=index] h1{font-family:var(--font-riforma)!important}.hero-content h1{font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:.75rem;color:#111827;letter-spacing:-.025em}html[class*=dark] .hero-content h1{color:#f9fafb}.hero-content p{font-size:1.125rem;font-weight:400;line-height:1.6;margin-bottom:1rem;color:#6b7280}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center}.hero-visual img{max-width:100%;height:auto}.hero-buttons{display:flex;gap:1rem}.btn-primary{font-family:var(--font-riforma)!important;background-color:#ff0420;color:#fff;padding:.75rem 1.5rem;border:0;border-radius:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn-primary:hover,.btn-secondary{background-color:#e00320;color:#fff;text-decoration:none}.btn-secondary{font-family:var(--font-riforma)!important;background-color:transparent;color:#1f2937;padding:.75rem 1.5rem;border:1px solid #d1d5db;border-radius:.75rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af;color:#1f2937;text-decoration:none}html[class*=dark] .btn-secondary{color:#f9fafb;border-color:#4b5563}html[class*=dark] .btn-secondary:hover{background-color:#374151;border-color:#6b7280;color:#f9fafb}@media (max-width:768px){.hero-section{flex-direction:column;text-align:center;min-height:auto;padding:2rem 0}.hero-content{padding-right:0;margin-bottom:2rem}.hero-content h1{font-size:1.75rem}.hero-buttons{justify-content:center}}.home-cards{width:100%;margin-bottom:2.5rem;margin-top:0;max-width:100%;margin-left:0;margin-right:0;padding:0}.home-card{display:flex;flex-direction:column;padding:1.75rem;background:0 0;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}html[class*=dark] .home-card{background:#1e293b;border-color:#334155}.home-card .home-card__title{font-family:var(--font-riforma)!important;font-size:1.5rem!important;font-weight:400!important;margin:0 0 1.5rem;color:#0f172a;letter-spacing:-.01em}html[class*=dark] .home-card .home-card__title{color:#f1f5f9}.home-card__footer{margin-top:auto;padding-top:1.5rem}.home-card__footer-link{color:#64748b;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.home-card__footer-link:hover{color:#475569;text-decoration:none}html[class*=dark] .home-card__footer-link{color:#94a3b8}html[class*=dark] .card-list-item:hover .card-list-item__description,html[class*=dark] .home-card__footer-link:hover{color:#cbd5e1}.card-list{display:flex;flex-direction:column;gap:0}.card-list-item{display:flex;align-items:flex-start;gap:1rem;padding:.875rem 0;border-radius:6px;text-decoration:none;color:inherit;transition:all .2s ease;border-bottom:1px solid #f1f5f9}.card-list-item:last-child{border-bottom:none}html[class*=dark] .card-list-item{border-bottom-color:#334155}.card-list-item:hover .card-list-item__title,html[class*=dark] .card-list-item:hover .card-list-item__arrow{color:#ef4444}.card-list-item:hover .card-list-item__description{color:#475569}.card-list-item__number{width:2rem;height:2rem;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0;color:#475569}html[class*=dark] .card-list-item__number{background:#334155;color:#cbd5e1}.card-list-item__content{flex:1}.card-list-item__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.card-list-item__description,.card-list-item__title{font-family:var(--font-riforma)!important;margin:0;transition:color .2s ease}.card-list-item__title{font-size:1rem;font-weight:400;color:#0f172a;letter-spacing:-.01em}html[class*=dark] .card-list-item__title{color:#f1f5f9}.card-list-item__description{font-size:.875rem;color:#64748b;line-height:1.5}html[class*=dark] .card-list-item__description{color:#94a3b8}.card-list-item__badge{padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:capitalize}.card-list-item__badge--easy{background:#dcfce7;color:#166534}.card-list-item__badge--medium{background:#fef3c7;color:#92400e}.card-list-item__badge--hard{background:#fee2e2;color:#991b1b}html[class*=dark] .card-list-item__badge--easy{background:#14532d;color:#bbf7d0}html[class*=dark] .card-list-item__badge--medium{background:#92400e;color:#fef3c7}html[class*=dark] .card-list-item__badge--hard{background:#991b1b;color:#fecaca}.card-list-item__arrow{color:#cbd5e1;font-size:1.25rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-top:.25rem}.card-list-item:hover .card-list-item__arrow{transform:translateX(4px);color:#ef4444}html[class*=dark] .card-list-item__arrow{color:#64748b}.nx-prose:not([data-page-id=index] .nx-prose){max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding-left:2rem!important;padding-right:2rem!important}@media (max-width:768px){.hero-section{padding:4rem 2rem;flex-direction:column;text-align:center;min-height:auto}.hero-content{margin-bottom:2rem;max-width:none}.home-cards{grid-template-columns:1fr!important;padding:0 2rem}.nx-prose{padding-left:2rem!important;padding-right:2rem!important}.card-list-item__header{flex-direction:column;align-items:flex-start;gap:.5rem}}.nx-card img,[class*=card] img[src*=\"/public/img/\"]{background:0 0!important}"}],"page":{"pagePath":"ko/app-developers/tools-sdks/support-matrix","slug":"/ko/app-developers/tools-sdks/support-matrix","pageMetadata":{"title":"Tools \u0026 SDKs 지원 매트릭스","description":"OP Stack SDK와 개발자 도구를 한 페이지에서 구분합니다. 각 도구의 용도, 소유자, 정식 문서 위치, 지원 상태를 확인할 수 있습니다.","diataxis":"reference","href":"/ko/app-developers/tools-sdks/support-matrix"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"OP Stack SDK와 개발자 도구를 한 페이지에서 구분합니다. 각 도구의 용도, 소유자, 정식 문서 위치, 지원 상태를 확인할 수 있습니다.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsx(_components.p,{children:`이 페이지의 항목들은 Optimism이 관리하지 않는 서드파티 프로젝트 또는 제품을\n다룹니다. 편의를 위해 제공되는 것이며, 정확한 정보는 각 프로젝트의 자체\n문서를 기준으로 참조하십시오.`})}),`\n`,_jsxs(_components.p,{children:[`이 페이지는 OP Stack을 둘러싼 도구와 SDK를 위한 정식(canonical) 허브입니다.\n`,_jsx(_components.a,{href:`/ko/op-stack/contribute/content-guide`,children:`콘텐츠 가이드`}),`에 따라 각 등재 항목은\n정확히 하나의 정식 문서 홈으로 연결됩니다. 이 페이지는 안내만 할 뿐\n내용을 다시 서술하지 않습니다. 여기에 무엇이 등재되고 무엇이 삭제되는지는\n`,_jsx(_components.a,{href:`/ko/app-developers/tools-sdks/listing-criteria`,children:`등재 기준`}),`에 따라 결정됩니다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`지원-상태-수준`,children:`지원 상태 수준`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`상태`}),_jsx(_components.th,{children:`의미`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Production`})}),_jsx(_components.td,{children:`안정적이며 소유자가 프로덕션 사용을 권장합니다.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Developer preview`})}),_jsx(_components.td,{children:`현재 사용할 수 있지만, 소유자가 아직 프로덕션 준비가 되지 않았다고 선언했습니다. API가 변경될 수 있습니다.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Experimental`})}),_jsx(_components.td,{children:`시험 단계입니다. 기능이 변경되거나 이동하거나 다른 곳으로 업스트림될 수 있습니다.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`매트릭스`,children:`매트릭스`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`도구`}),_jsx(_components.th,{children:`용도`}),_jsx(_components.th,{children:`소유자`}),_jsx(_components.th,{children:`정식 문서`}),_jsx(_components.th,{children:`지원 상태`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://viem.sh/op-stack`,children:_jsx(_components.code,{children:`viem/op-stack`})})}),_jsx(_components.td,{children:`viem에 내장된 OP Stack 체인용 범용 TypeScript 클라이언트: 입금(디파짓), 출금, L1 gas 추정 및 모든 표준 체인 상호작용`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`https://github.com/wevm/viem`,children:`wevm`}),` (서드파티)`]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://viem.sh/op-stack`,children:`viem.sh/op-stack`})}),_jsx(_components.td,{children:`Production`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/ethereum-optimism/ecosystem/tree/main/packages/viem`,children:_jsx(_components.code,{children:`@eth-optimism/viem`})})}),_jsx(_components.td,{children:`아직 viem에 업스트림되지 않은 OP Stack 기능을 위한 viem 확장 — Superchain 상호운용성 액션 및 유틸리티. 이 사이트의 bridge 및 상호운용성 튜토리얼에서 사용됩니다`}),_jsxs(_components.td,{children:[`Optimism (`,_jsx(_components.a,{href:`https://github.com/ethereum-optimism/ecosystem`,children:_jsx(_components.code,{children:`ecosystem`})}),` 저장소)`]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/ethereum-optimism/ecosystem/tree/main/packages/viem#readme`,children:`패키지 README 및 SDK 참조`})}),_jsx(_components.td,{children:`Experimental`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.a,{href:`https://github.com/ethereum-optimism/actions`,children:`Actions SDK`}),` (`,_jsx(_components.code,{children:`@eth-optimism/actions-sdk`}),`)`]}),_jsx(_components.td,{children:`온체인 앱 구축을 위한 상위 수준 추상화 — Superchain 프로토콜 위의 wallet, lend, swap 네임스페이스`}),_jsxs(_components.td,{children:[`Optimism (`,_jsx(_components.a,{href:`https://github.com/ethereum-optimism/actions`,children:_jsx(_components.code,{children:`actions`})}),` 저장소)`]}),_jsxs(_components.td,{children:[`이 사이트의 `,_jsx(_components.a,{href:`/ko/app-developers/quickstarts/actions`,children:`Actions 빠른 시작`}),` 및 `,_jsx(_components.a,{href:`/ko/app-developers/reference/actions/integrating-wallets`,children:`참조`})]}),_jsx(_components.td,{children:`Developer preview`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://wagmi.sh`,children:`wagmi`})}),_jsx(_components.td,{children:`Ethereum 앱용 React hook. 다른 EVM 체인과 마찬가지로 OP Stack 체인에서도 작동합니다`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`https://github.com/wevm/wagmi`,children:`wevm`}),` (서드파티)`]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://wagmi.sh`,children:`wagmi.sh`})}),_jsx(_components.td,{children:`Production`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/ko/app-developers/tools-sdks/supersim`,children:`supersim`})}),_jsx(_components.td,{children:`로컬 Superchain 시뮬레이터: 하나의 L1과 여러 OP Stack L2로 구성되어, 라이브 네트워크에 배포하지 않고도 L1↔L2 및 L2↔L2 메시지 전달을 테스트할 수 있습니다`}),_jsxs(_components.td,{children:[`Optimism (`,_jsx(_components.a,{href:`https://github.com/ethereum-optimism/supersim`,children:_jsx(_components.code,{children:`supersim`})}),` 저장소)`]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://supersim.pages.dev`,children:`Supersim 문서`})}),_jsx(_components.td,{children:`Developer preview (모든 릴리스는 알파 프리릴리스이며, 상호운용성 기능은 활발히 개발 중)`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.a,{href:`https://github.com/ethereum-optimism/super-cli`,children:`super-cli`}),` (`,_jsx(_components.code,{children:`sup`}),`)`]}),_jsx(_components.td,{children:`멀티체인 워크플로를 위한 Foundry 보조 CLI: 여러 체인에 컨트랙트를 한 번에 배포 및 검증하고, 자금을 bridge하며, 연결된 지갑을 사용합니다`}),_jsxs(_components.td,{children:[`Optimism (`,_jsx(_components.a,{href:`https://github.com/ethereum-optimism/super-cli`,children:_jsx(_components.code,{children:`super-cli`})}),` 저장소)`]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/ethereum-optimism/super-cli#readme`,children:`저장소 README`})}),_jsx(_components.td,{children:`Experimental`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.a,{href:`https://github.com/ethereum-optimism/superchain-registry`,children:`superchain-registry`}),` 도구`]}),_jsxs(_components.td,{children:[`SDK가 아닙니다 — OP Stack 소프트웨어(예: `,_jsx(_components.code,{children:`op-node`}),` 및 `,_jsx(_components.code,{children:`op-geth`}),`)가 사용하는 체인 구성의 신뢰할 수 있는 단일 정보 출처 라이브러리와, 체인을 추가하고 검증하는 데 사용되는 `,_jsx(_components.code,{children:`just`}),` 작업 및 검증 검사입니다`]}),_jsxs(_components.td,{children:[`Optimism (`,_jsx(_components.a,{href:`https://github.com/ethereum-optimism/superchain-registry`,children:_jsx(_components.code,{children:`superchain-registry`})}),` 저장소)`]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/ethereum-optimism/superchain-registry/tree/main/docs`,children:`Registry 운영 문서`})}),_jsx(_components.td,{children:`Production`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/ko/app-developers/tools-sdks/op-alloy/intro`,children:`op-alloy`})}),_jsxs(_components.td,{children:[`OP Stack 체인과 상호작용하기 위한 Rust crate: `,_jsx(_components.a,{href:`https://github.com/alloy-rs/alloy`,children:`Alloy`}),` 생태계 기반의 consensus, RPC, engine, network 타입. kona와 op-reth가 사용하는 타입 계층입니다`]}),_jsxs(_components.td,{children:[`Optimism (monorepo의 `,_jsx(_components.a,{href:`https://github.com/ethereum-optimism/optimism/tree/develop/rust/op-alloy`,children:_jsx(_components.code,{children:`rust/op-alloy`})}),`)`]}),_jsxs(_components.td,{children:[`이 사이트의 `,_jsx(_components.a,{href:`/ko/app-developers/tools-sdks/op-alloy/intro`,children:`op-alloy 문서`})]}),_jsx(_components.td,{children:`Developer preview (소유자가 아직 프로덕션 준비가 되지 않았다고 선언함. API가 변경될 수 있음)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/ko/app-developers/tools-sdks/op-revm`,children:`op-revm`})}),_jsx(_components.td,{children:`OP Stack의 EVM을 구현하는 Rust crate: 입금 트랜잭션, L1 및 operator 수수료 계산, OP 전용 precompile을 갖춘 revm 변형. op-reth와 kona 내부의 EVM입니다`}),_jsxs(_components.td,{children:[`Optimism (monorepo의 `,_jsx(_components.a,{href:`https://github.com/ethereum-optimism/optimism/tree/develop/rust/op-revm`,children:_jsx(_components.code,{children:`rust/op-revm`})}),`, 업스트림 `,_jsx(_components.a,{href:`https://github.com/bluealloy/revm`,children:_jsx(_components.code,{children:`bluealloy/revm`})}),`에서 vendoring)`]}),_jsxs(_components.td,{children:[`이 사이트의 `,_jsx(_components.a,{href:`/ko/app-developers/tools-sdks/op-revm`,children:`op-revm 문서`})]}),_jsx(_components.td,{children:`Production (대부분의 사용자는 op-reth 또는 kona를 통해 간접적으로 사용)`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`sdk-선택하기`,children:`SDK 선택하기`}),`\n`,_jsx(_components.p,{children:`위의 행 중 세 개는 혼동하기 쉬운 TypeScript SDK입니다.\n차이점은 다음과 같습니다.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://viem.sh/op-stack`,children:_jsx(_components.code,{children:`viem/op-stack`})}),`으로 시작하십시오.`]}),` viem은\n핵심 라이브러리에서 OP Stack을 정식으로 지원합니다. `,_jsx(_components.code,{children:`viem/op-stack`}),`에서 가져온\n`,_jsx(_components.code,{children:`publicActionsL2()`}),`(및 관련 함수)로 viem 클라이언트를 확장하면\n입금, 출금, L1 gas 추정을 사용할 수 있습니다. 어떤 기능을 여기에서 사용할 수 있다면,\n이곳이 해당 기능의 프로덕션 홈입니다. Super Root 출금 증명에는\n`,_jsx(_components.code,{children:`viem`}),` `,_jsx(_components.code,{children:`2.51.0`}),` 이상이 필요합니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`viem에 아직 없는 기능이 필요할 때는 `,_jsx(_components.a,{href:`https://github.com/ethereum-optimism/ecosystem/tree/main/packages/viem`,children:_jsx(_components.code,{children:`@eth-optimism/viem`})}),`을\n사용하십시오.`]}),` 이 패키지의 명시된 목표는 가능한 한 많은 기능을\nviem 자체에 업스트림하는 것입니다. 그때까지는 Superchain 상호운용성 액션 및 기타 프로덕션 이전 기능의\n홈입니다. 이 사이트의\n`,_jsx(_components.a,{href:`/ko/app-developers/tutorials/interoperability/manual-relay`,children:`상호운용성 튜토리얼`}),`\n및 `,_jsx(_components.a,{href:`/ko/app-developers/tutorials/bridging/cross-dom-bridge-erc20`,children:`bridge 튜토리얼`}),`에서\n이 패키지를 사용합니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`체인 배관 작업이 아닌 앱 수준의 구성 요소에는 `,_jsx(_components.a,{href:`/ko/app-developers/quickstarts/actions`,children:`Actions SDK`}),`를\n사용하십시오.`]}),` 두 viem SDK가 프로토콜 작업을 노출하는 반면,\nActions SDK는 최종 사용자 앱 구축을 위한 wallet, lend, swap\n네임스페이스를 제공합니다. Developer preview 단계이며 아직\n프로덕션에서 사용할 준비가 되지 않았습니다.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`TypeScript 대신 Rust로 빌드하십니까? OP Stack 타입과 RPC를 위해서는\n`,_jsx(_components.a,{href:`/ko/app-developers/tools-sdks/op-alloy/intro`,children:`op-alloy`}),`에서, 실행을 위해서는\n`,_jsx(_components.a,{href:`/ko/app-developers/tools-sdks/op-revm`,children:`op-revm`}),`에서 시작하십시오. Rust 클라이언트 자체(op-reth, kona-node, kona-client)에\n대해서는 `,_jsx(_components.a,{href:`/ko/op-stack/components/index`,children:`Stack Components 색인`}),`을 참조하십시오.`]}),`\n`,_jsx(Heading,{level:`2`,id:`op-stack에서-wagmi-사용하기`,children:`OP Stack에서 wagmi 사용하기`}),`\n`,_jsxs(_components.p,{children:[`React로 빌드한다면 wagmi로 시작할 가능성이 높으며, wagmi는 OP Stack 체인에서\n별도 설정 없이 작동합니다. OP Stack 체인은 표준 EVM 체인이며,\n`,_jsx(_components.code,{children:`wagmi/chains`}),`에 해당 정의(`,_jsx(_components.code,{children:`optimism`}),`, `,_jsx(_components.code,{children:`base`}),`, `,_jsx(_components.code,{children:`zora`}),` 및 `,_jsx(_components.code,{children:`viem/chains`}),`의\n다른 모든 체인)가 포함되어 있습니다. 읽기, 쓰기, 지갑 연결에는\nOP 전용 설정이 필요하지 않습니다.`]}),`\n`,_jsx(_components.p,{children:`입금, 출금, 상호운용성과 같은 OP Stack 전용 작업에는\nwagmi가 viem의 래퍼라는 점을 활용하십시오.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`wagmi 자체의\n`,_jsx(_components.a,{href:`https://wagmi.sh/react/guides/viem`,children:`viem 가이드`}),`에 따라\n`,_jsx(_components.a,{href:`https://wagmi.sh/react/api/hooks/useClient`,children:_jsx(_components.code,{children:`useClient`})}),` 또는\n`,_jsx(_components.a,{href:`https://wagmi.sh/react/api/hooks/useConnectorClient`,children:_jsx(_components.code,{children:`useConnectorClient`})}),`\nhook으로 wagmi에서 viem 클라이언트를 가져옵니다.`]}),`\n`,_jsxs(_components.li,{children:[`해당 클라이언트를 `,_jsx(_components.a,{href:`https://viem.sh/op-stack`,children:_jsx(_components.code,{children:`viem/op-stack`})}),`\n액션으로 확장하고 직접 호출합니다.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`특히 Superchain 상호운용성의 경우, 실험적인\n`,_jsx(_components.a,{href:`https://github.com/ethereum-optimism/ecosystem/tree/main/packages/wagmi`,children:_jsx(_components.code,{children:`@eth-optimism/wagmi`})}),`\n패키지가 `,_jsx(_components.code,{children:`@eth-optimism/viem`}),` 위에서 React hook(예: `,_jsx(_components.code,{children:`useSendL2ToL2Message`}),`)을\n제공합니다. 하위 패키지와 마찬가지로 실험적인 것으로 취급하십시오.`]}),`\n`,_jsx(Heading,{level:`2`,id:`다음-단계`,children:`다음 단계`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`이 페이지를 관리하는 `,_jsx(_components.a,{href:`/ko/app-developers/tools-sdks/listing-criteria`,children:`등재 기준 및 정기 점검 정책`}),`을\n읽어 보십시오.`]}),`\n`,_jsxs(_components.li,{children:[`앱을 구축하는 대신 체인을 추가하려고 하십니까?\n`,_jsx(_components.a,{href:`/ko/chain-operators/guides/join-superchain-registry`,children:`Superchain Registry에 참여하기`}),`를 참조하십시오.`]}),`\n`,_jsxs(_components.li,{children:[`일반적으로 콘텐츠가 어디에 속해야 하는지에 대해서는\n`,_jsx(_components.a,{href:`/ko/op-stack/contribute/content-guide`,children:`콘텐츠 가이드`}),`를 참조하십시오.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Tools \u0026 SDKs 지원 매트릭스","description":"OP Stack SDK와 개발자 도구를 한 페이지에서 구분합니다. 각 도구의 용도, 소유자, 정식 문서 위치, 지원 상태를 확인할 수 있습니다.","diataxis":"reference","href":"/ko/app-developers/tools-sdks/support-matrix"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"지원 상태 수준","slug":"지원-상태-수준","depth":2,"children":[]},{"title":"매트릭스","slug":"매트릭스","depth":2,"children":[]},{"title":"SDK 선택하기","slug":"sdk-선택하기","depth":2,"children":[]},{"title":"OP Stack에서 wagmi 사용하기","slug":"op-stack에서-wagmi-사용하기","depth":2,"children":[]},{"title":"다음 단계","slug":"다음-단계","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/optimism-373f39ad/6b11b6c32a46a09b/public/mixpanel-custom.js"],"subdomain":"optimism-373f39ad","siteName":"Optimism Documentation","title":"Optimism Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/app-developers/tools-sdks/support-matrix","matchLevel":1},"ko":{"href":"/ko/app-developers/tools-sdks/support-matrix","matchLevel":0}}},"lastModified":"2026-11-03T00:40:59.190Z","originalFileLocation":"ko/app-developers/tools-sdks/support-matrix.mdx","locale":"ko"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"OP Stack SDK와 개발자 도구를 한 페이지에서 구분합니다. 각 도구의 용도, 소유자, 정식 문서 위치, 지원 상태를 확인할 수 있습니다.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Optimism Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Optimism Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"OP Stack SDK와 개발자 도구를 한 페이지에서 구분합니다. 각 도구의 용도, 소유자, 정식 문서 위치, 지원 상태를 확인할 수 있습니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Optimism Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://optimism-373f39ad.mintlify.app/_mintlify/api/og/v2?title=Tools+%26+SDKs+%EC%A7%80%EC%9B%90+%EB%A7%A4%ED%8A%B8%EB%A6%AD%EC%8A%A4\u0026amp;description=OP+Stack+SDK%EC%99%80+%EA%B0%9C%EB%B0%9C%EC%9E%90+%EB%8F%84%EA%B5%AC%EB%A5%BC+%ED%95%9C+%ED%8E%98%EC%9D%B4%EC%A7%80%EC%97%90%EC%84%9C+%EA%B5%AC%EB%B6%84%ED%95%A9%EB%8B%88%EB%8B%A4.+%EA%B0%81+%EB%8F%84%EA%B5%AC%EC%9D%98+%EC%9A%A9%EB%8F%84%2C+%EC%86%8C%EC%9C%A0%EC%9E%90%2C+%EC%A0%95%EC%8B%9D+%EB%AC%B8%EC%84%9C+%EC%9C%84%EC%B9%98%2C+%EC%A7%80%EC%9B%90+%EC%83%81%ED%83%9C%EB%A5%BC+%ED%99%95%EC%9D%B8%ED%95%A0+%EC%88%98+%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.\u0026amp;theme=f64aba71940449e3ce8f3efe\u0026amp;signature=351b814343a2a52e593d91cf9f50ee92126dabef27cd3a8dc2d518d0302f5296\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Optimism Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"OP Stack SDK와 개발자 도구를 한 페이지에서 구분합니다. 각 도구의 용도, 소유자, 정식 문서 위치, 지원 상태를 확인할 수 있습니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://optimism-373f39ad.mintlify.app/_mintlify/api/og/v2?title=Tools+%26+SDKs+%EC%A7%80%EC%9B%90+%EB%A7%A4%ED%8A%B8%EB%A6%AD%EC%8A%A4\u0026amp;description=OP+Stack+SDK%EC%99%80+%EA%B0%9C%EB%B0%9C%EC%9E%90+%EB%8F%84%EA%B5%AC%EB%A5%BC+%ED%95%9C+%ED%8E%98%EC%9D%B4%EC%A7%80%EC%97%90%EC%84%9C+%EA%B5%AC%EB%B6%84%ED%95%A9%EB%8B%88%EB%8B%A4.+%EA%B0%81+%EB%8F%84%EA%B5%AC%EC%9D%98+%EC%9A%A9%EB%8F%84%2C+%EC%86%8C%EC%9C%A0%EC%9E%90%2C+%EC%A0%95%EC%8B%9D+%EB%AC%B8%EC%84%9C+%EC%9C%84%EC%B9%98%2C+%EC%A7%80%EC%9B%90+%EC%83%81%ED%83%9C%EB%A5%BC+%ED%99%95%EC%9D%B8%ED%95%A0+%EC%88%98+%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.\u0026amp;theme=f64aba71940449e3ce8f3efe\u0026amp;signature=351b814343a2a52e593d91cf9f50ee92126dabef27cd3a8dc2d518d0302f5296\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/optimism-373f39ad/v3BpzhmZ-un_k_ZG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Optimism Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF0420\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ko/app-developers/tools-sdks/support-matrix.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.optimism.io//app-developers/tools-sdks/support-matrix\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.optimism.io//app-developers/tools-sdks/support-matrix\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.optimism.io/#organization\",\"name\":\"Optimism Documentation\",\"url\":\"https://docs.optimism.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/optimism-373f39ad/Vw5vY8zA-CRjBsUF/public/logos/Lockup_docs_dark.svg?fit=max\u0026auto=format\u0026n=Vw5vY8zA-CRjBsUF\u0026q=85\u0026s=a1ab18aecbec09fe5ad40222ce76f00c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.optimism.io#website\",\"name\":\"Optimism Documentation\",\"url\":\"https://docs.optimism.io\",\"publisher\":{\"@id\":\"https://docs.optimism.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix#webpage\",\"url\":\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix\",\"name\":\"Tools \u0026 SDKs 지원 매트릭스\",\"description\":\"OP Stack SDK와 개발자 도구를 한 페이지에서 구분합니다. 각 도구의 용도, 소유자, 정식 문서 위치, 지원 상태를 확인할 수 있습니다.\",\"dateModified\":\"2026-11-03T00:40:59.190Z\",\"isPartOf\":{\"@id\":\"https://docs.optimism.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"도구 및 SDK\",\"item\":\"https://docs.optimism.io/ko/app-developers/tools-sdks/support-matrix\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tools \u0026 SDKs 지원 매트릭스\",\"item\":\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix#article\",\"headline\":\"Tools \u0026 SDKs 지원 매트릭스\",\"name\":\"Tools \u0026 SDKs 지원 매트릭스\",\"description\":\"OP Stack SDK와 개발자 도구를 한 페이지에서 구분합니다. 각 도구의 용도, 소유자, 정식 문서 위치, 지원 상태를 확인할 수 있습니다.\",\"url\":\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix\",\"mainEntityOfPage\":{\"@id\":\"https://docs.optimism.io//ko/app-developers/tools-sdks/support-matrix#webpage\"},\"dateModified\":\"2026-11-03T00:40:59.190Z\",\"publisher\":{\"@id\":\"https://docs.optimism.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.optimism.io#website\"}}]}\u003c/script>","siteName":"Optimism Documentation","nav":{"global":{"anchors":[{"anchor":"Status","icon":"signal-bars","href":"https://status.optimism.io"},{"anchor":"Faucet","icon":"gas-pump","href":"https://console.optimism.io/faucet"},{"anchor":"Bridge","icon":"bridge-water","href":"https://app.optimism.io/bridge/deposit"}]},"languages":[{"language":"en","pages":[{"title":"en","href":"/app-developers/tools-sdks/support-matrix"}]},{"language":"ko","tabs":[{"tab":"시작하기","pages":[{"title":"시작하기","href":"/ko"}]},{"tab":"체인 운영자","pages":[{"title":"체인 운영자","href":"/ko/chain-operators"}]},{"tab":"노드 운영자","pages":[{"title":"노드 운영자","href":"/ko/node-operators/overview"}]},{"tab":"앱 개발자","groups":[{"group":"앱 구축","pages":[{"title":"앱 개발자","sidebarTitle":"개요","href":"/ko/app-developers"},{"title":"앱 개발자 퀵스타트","href":"/ko/app-developers/quickstarts/get-started"},{"title":"Actions SDK로 DeFi 통합하기","href":"/ko/app-developers/quickstarts/actions"}]},{"group":"가이드","pages":[{"title":"OP Stack 체인에서 앱 구축하기","href":"/ko/app-developers/guides/building-apps"},{"title":"OP Stack 체인용 앱 테스트","href":"/ko/app-developers/guides/testing-apps"},{"title":"Actions SDK 설정하기","href":"/ko/app-developers/guides/configuring-actions"},{"title":"Actions SDK에 지갑 연결하기","href":"/ko/app-developers/guides/connect-wallet-to-actions"},{"group":"브리징","pages":[{"title":"브리징 기본 사항","href":"/ko/app-developers/guides/bridging/basics"},{"title":"커스텀 브리지","href":"/ko/app-developers/guides/bridging/custom-bridge"},{"title":"L1과 L2 간 데이터 전송","href":"/ko/app-developers/guides/bridging/messaging"},{"title":"Standard Bridge 사용하기","href":"/ko/app-developers/guides/bridging/standard-bridge"},{"title":"브리지 토큰 주소 검증하기","href":"/ko/app-developers/guides/bridging/verify-bridged-tokens"}]},{"group":"상호운용성","pages":[{"title":"OP Stack devnet에서 상호운용 가능한 앱 구축하기","href":"/ko/app-developers/guides/interoperability/get-started"},{"title":"Interop 메시지 전달 개요","href":"/ko/app-developers/guides/interoperability/message-passing"},{"title":"OP Stack Interop으로 로그 읽기","href":"/ko/app-developers/guides/interoperability/reading-logs"},{"title":"메시지 만료","href":"/ko/app-developers/guides/interoperability/message-expiration"}]},{"group":"트랜잭션","pages":[{"title":"OP Mainnet에서 트랜잭션 수수료 추정하기","href":"/ko/app-developers/guides/transactions/estimates"},{"title":"앱에 Subblocks 통합하기","href":"/ko/app-developers/guides/transactions/integrating-subblocks"},{"title":"OP Mainnet에서 트랜잭션 gas 파라미터 설정하기","href":"/ko/app-developers/guides/transactions/parameters"},{"title":"OP Mainnet의 트랜잭션 상태","href":"/ko/app-developers/guides/transactions/statuses"},{"title":"OP Stack의 Subblocks와 gas 사용량","href":"/ko/app-developers/guides/transactions/subblocks-and-gas-usage"},{"title":"트랜잭션 문제 해결","href":"/ko/app-developers/guides/transactions/troubleshooting"}]}]},{"group":"튜토리얼","pages":[{"title":"OP Sepolia에 컨트랙트 배포하기","href":"/ko/app-developers/tutorials/deploy-a-contract"},{"group":"브리징","pages":[{"title":"Standard Bridge용 L2 토큰 생성하기","href":"/ko/app-developers/tutorials/bridging/standard-bridge-standard-token"},{"title":"OP Mainnet으로 ERC-20 토큰 브리징하기","href":"/ko/app-developers/tutorials/bridging/cross-dom-bridge-erc20"},{"title":"Solidity로 OP Stack과 Ethereum 간 통신하기","href":"/ko/app-developers/tutorials/bridging/cross-dom-solidity"},{"title":"L1에서 트랜잭션 제출하기","href":"/ko/app-developers/tutorials/bridging/cross-dom-bridge-eth"},{"title":"ETH 전송하기","href":"/ko/app-developers/tutorials/bridging/bridge-crosschain-eth"},{"title":"입금(디파짓) 트랜잭션","href":"/ko/app-developers/tutorials/bridging/deposit-transactions"},{"title":"실패한 입금(디파짓) 재실행하기","href":"/ko/app-developers/tutorials/bridging/replay-failed-deposit"}]},{"group":"상호운용성","pages":[{"title":"크로스체인 컨트랙트 호출하기 (ping pong)","href":"/ko/app-developers/tutorials/interoperability/contract-calls"},{"title":"크로스체인 이벤트 조합성 배포하기 (contests)","href":"/ko/app-developers/tutorials/interoperability/event-contests"},{"title":"크로스체인 이벤트 읽기 (tic-tac-toe)","href":"/ko/app-developers/tutorials/interoperability/event-reads"},{"title":"트랜잭션 수동 릴레이하기","href":"/ko/app-developers/tutorials/interoperability/manual-relay"},{"title":"Interop 메시지 전달 튜토리얼","href":"/ko/app-developers/tutorials/interoperability/message-passing"}]},{"group":"Supersim","pages":[{"title":"첫 단계","href":"/ko/app-developers/tutorials/development/supersim/first-steps"},{"title":"Supersim 설치하기","href":"/ko/app-developers/tutorials/development/supersim/installation"}]},{"group":"트랜잭션","pages":[{"title":"OP Stack에서 트랜잭션 비용 추정하기","href":"/ko/app-developers/tutorials/transactions/sdk-estimate-costs"},{"title":"입금(디파짓) 및 출금 추적하기","href":"/ko/app-developers/tutorials/transactions/sdk-trace-txns"},{"title":"Ethereum에서 OP Stack 트랜잭션 트리거하기","description":"Viem을 사용하여 OP Stack Sequencer 없이 트랜잭션 포함을 강제하는 방법을 알아봅니다.","href":"/ko/app-developers/tutorials/transactions/send-tx-from-eth"}]}]},{"group":"도구 및 SDK","pages":[{"title":"Tools \u0026 SDKs 지원 매트릭스","href":"/ko/app-developers/tools-sdks/support-matrix"},{"title":"Tools \u0026 SDKs 등재 기준","description":"도구 또는 SDK가 지원 매트릭스에 등재되기 위해 충족해야 하는 조건, 삭제 규칙, 그리고 등재 정보를 정확하게 유지하기 위한 정기 점검에 대해 설명합니다.","href":"/ko/app-developers/tools-sdks/listing-criteria"},{"group":"op-alloy","pages":[{"title":"op-alloy","href":"/ko/app-developers/tools-sdks/op-alloy/intro"},{"title":"프로젝트에 op-alloy 추가하기","href":"/ko/app-developers/tools-sdks/op-alloy/starting"},{"group":"구축","pages":[{"title":"빌드하기","href":"/ko/app-developers/tools-sdks/op-alloy/building/index"},{"title":"Consensus","href":"/ko/app-developers/tools-sdks/op-alloy/building/consensus"},{"title":"RPC Engine 타입","href":"/ko/app-developers/tools-sdks/op-alloy/building/engine"}]}]},{"title":"op-revm","href":"/ko/app-developers/tools-sdks/op-revm"},{"title":"Testnet faucet","href":"/ko/app-developers/tools-sdks/faucets"},{"title":"블록 탐색기","href":"/ko/app-developers/tools-sdks/block-explorers"},{"group":"데이터","pages":[{"title":"데이터 및 대시보드","href":"/ko/app-developers/tools-sdks/data/data-and-dashboards"},{"title":"데이터 용어집","href":"/ko/app-developers/tools-sdks/data/data-glossary"},{"title":"분석 도구","href":"/ko/app-developers/tools-sdks/data/analytics-tools"},{"title":"오라클","href":"/ko/app-developers/tools-sdks/data/oracles"}]},{"title":"Supersim 멀티체인 개발 환경","href":"/ko/app-developers/tools-sdks/supersim"},{"title":"계정 추상화","href":"/ko/app-developers/tools-sdks/account-abstraction"}]},{"group":"참조","pages":[{"title":"OP Stack RPC 디렉터리","href":"/ko/app-developers/reference/rpc-providers"},{"group":"Actions SDK","pages":[{"title":"지갑 통합하기","href":"/ko/app-developers/reference/actions/integrating-wallets"},{"title":"Wallet 문서","href":"/ko/app-developers/reference/actions/wallet-definitions"},{"title":"Lend 문서","href":"/ko/app-developers/reference/actions/lend-documentation"},{"title":"Swap 문서","href":"/ko/app-developers/reference/actions/swap-documentation"}]},{"group":"컨트랙트","pages":[{"title":"상호운용성 predeploy","href":"/ko/app-developers/reference/contracts/interop/predeploy"}]},{"group":"토큰","pages":[{"title":"브리지된 토큰 주소","href":"/ko/app-developers/reference/tokens/tokenlist"}]},{"group":"Supersim","pages":[{"title":"OPChainA (chainID 901)","href":"/ko/app-developers/reference/tools/supersim/chain-a"},{"title":"OPChainB (chainID 902)","href":"/ko/app-developers/reference/tools/supersim/chain-b"},{"title":"포크 모드","href":"/ko/app-developers/reference/tools/supersim/fork"},{"title":"포함된 컨트랙트","href":"/ko/app-developers/reference/tools/supersim/included-contracts"},{"title":"바닐라 모드","href":"/ko/app-developers/reference/tools/supersim/vanilla"}]}]}]},{"tab":"프로토콜","pages":[{"title":"프로토콜","href":"/ko/op-stack/introduction/op-stack"}]},{"tab":"OP Mainnet","pages":[{"title":"OP Mainnet","href":"/ko/op-mainnet"}]},{"tab":"거버넌스","pages":[{"title":"거버넌스","href":"/ko/governance/protocol-upgrades"}]},{"tab":"공지","pages":[{"title":"공지","href":"/ko/notices"}]}]}]},"basePath":"","title":"Optimism Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}