1"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2475],{66031:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>p});const a=JSON.parse('{"id":"contracts/technical-reference/v1.5/types/DAppOperation","title":"DAppOperation","description":"The Atlas dApp operation","source":"@site/docs/atlas/contracts/technical-reference/v1.5/types/DAppOperation.md","sourceDirName":"contracts/technical-reference/v1.5/types","slug":"/contracts/technical-reference/v1.5/types/DAppOperation","permalink":"/atlas/contracts/technical-reference/v1.5/types/DAppOperation","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"title":"DAppOperation","description":"The Atlas dApp operation","sidebar_position":3},"sidebar":"atlasSidebar","previous":{"title":"SolverOperation","permalink":"/atlas/contracts/technical-reference/v1.5/types/SolverOperation"},"next":{"title":"AtlasConstants","permalink":"/atlas/contracts/technical-reference/v1.5/types/AtlasConstants"}}');var r=n(74848),s=n(28453);const i={title:"DAppOperation",description:"The Atlas dApp operation",sidebar_position:3},o="Solidity API",c={},p=[{value:"DAPP_TYPEHASH",id:"dapp_typehash",level:2},{value:"DAPP_OP_LENGTH",id:"dapp_op_length",level:2},{value:"DAppOperation",id:"dappoperation",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",pre:"pre",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"solidity-api",children:"Solidity API"})}),"\n",(0,r.jsx)(t.h2,{id:"dapp_typehash",children:"DAPP_TYPEHASH"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-solidity",children:"bytes32 DAPP_TYPEHASH\n"})}),"\n",(0,r.jsx)(t.h2,{id:"dapp_op_length",children:"DAPP_OP_LENGTH"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-solidity",children:"uint256 DAPP_OP_LENGTH\n"})}),"\n",(0,r.jsx)(t.h2,{id:"dappoperation",children:"DAppOperation"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-solidity",children:"struct DAppOperation {\n address from;\n address to;\n uint256 nonce;\n uint256 deadline;\n address control;\n address bundler;\n bytes32 userOpHash;\n bytes32 callChainHash;\n bytes signature;\n}\n"})})]})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(96540);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.