[{"data":1,"prerenderedAt":1035},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fdev\u002Fusing-beam-shaders":3,"docs-surround-\u002Fdocs\u002Fdev\u002Fusing-beam-shaders":1024},{"id":4,"title":5,"body":6,"description":1015,"extension":1016,"image":1017,"meta":1018,"navTitle":1017,"navigation":1019,"path":1020,"seo":1021,"stem":1022,"__hash__":1023},"docs\u002Fdocs\u002Fdev\u002Fusing-beam-shaders.md","Using Beam Shaders",{"type":7,"value":8,"toc":1005},"minimark",[9,13,24,27,50,55,63,72,75,79,82,104,113,119,126,130,142,161,168,175,180,196,207,214,218,221,233,242,248,256,259,263,275,282,289,292,305,325,329,332,335,341,354,357,369,372,866,877,891,897,900,906,909,919,926,932,941,944,957,960,970,977,987,994,1001],[10,11,5],"h1",{"id":12},"using-beam-shaders",[14,15,16,23],"p",{},[17,18,22],"a",{"href":19,"rel":20},"https:\u002F\u002Fdappnet.beam.mw\u002Fdownloads\u002F",[21],"nofollow","Why DAppnet","?",[14,25,26],{},"Beam consists of three public networks:",[28,29,30,38,44],"ol",{},[31,32,33,37],"li",{},[34,35,36],"strong",{},"DAppnet:"," a testing sandbox that produces a pseudo-mining block every 15 seconds.",[31,39,40,43],{},[34,41,42],{},"Testnet:"," produces genuine mining blocks but is mostly a testing site before Mainnet deployment.",[31,45,46,49],{},[34,47,48],{},"Mainnet:"," the living Beam network with real assets.",[51,52,54],"h3",{"id":53},"install-dappnet-wallet","Install DAppnet wallet",[14,56,57,58,62],{},"The latest version of the Beam DAppnet Wallet is on our ",[17,59,61],{"href":19,"rel":60},[21],"website",".",[14,64,65,66,71],{},"When ",[17,67,70],{"href":68,"rel":69},"https:\u002F\u002Fbeamx.gitbook.io\u002Fdappnet-user-guide\u002Fsettings",[21],"installing DAppnet",", choose the default settings to operate the local node (required) to run Beam Shader contracts.  Create a new wallet (save the seed phrase).",[14,73,74],{},"Beam Shaders require the use of the integrated node found in the DAppnet Wallet and must remain open for this tutorial.",[51,76,78],{"id":77},"withdraw-from-the-faucet","Withdraw from the Faucet",[14,80,81],{},"All DAppnet transactions (including Beam Shader deployment) contain transaction fees that are paid in Beam coins, and require a positive wallet balance.",[14,83,84,85,90,91,97,98,90,101,62],{},"Launch ",[17,86,89],{"href":87,"rel":88},"https:\u002F\u002Fbeamx.gitbook.io\u002Fdappnet-user-guide\u002Fmy-dapp-store",[21],"My DApp Store"," ",[92,93],"img",{"src":94,"alt":95,"dataSize":96},".gitbook\u002Fassets\u002FScreen Shot 2023-05-10 at 10.27.02 PM.png","","line"," and find the ",[34,99,100],{},"Faucet Application",[92,102],{"src":103,"alt":95,"dataSize":96},".gitbook\u002Fassets\u002FScreen Shot 2023-05-11 at 5.38.24 PM.png",[105,106,107,110],"figure",{},[92,108],{"src":109,"alt":95},".gitbook\u002Fassets\u002Fimage (2).png",[111,112],"figcaption",{},[14,114,84,115,118],{},[34,116,117],{},"Faucet >>> Get your first Beam >>> Confirm,","  and Beam coins will deposit into your wallet after the next mining block.",[105,120,121,124],{},[92,122],{"src":123,"alt":95},".gitbook\u002Fassets\u002Fimage (16).png",[111,125],{},[51,127,129],{"id":128},"configuring-your-cli-wallet","Configuring your CLI wallet",[14,131,132,133,136,137,141],{},"Beam shaders are deployed via CLI wallet which can be found on our ",[17,134,61],{"href":19,"rel":135},[21],". This tutorial uses Windows Command Prompt, but users can substitute ",[17,138,140],{"href":139},"shader-sdk-mac","Mac"," and Linux commands if desired.",[14,143,144,145,149,150,152,153,156,157,160],{},"Create a ",[146,147,148],"code",{},"shader"," folder in your hard drive, and transfer CLI wallet archive. The ",[146,151,148],{}," folder should contain two files: two files: the ",[146,154,155],{},"CLI wallet archive"," and wallet ",[146,158,159],{},"config"," file.",[14,162,163,164,167],{},"For this tutorial, we will use our DAppnet's ",[146,165,166],{},"wallet.db","(for testing purposes only. This practice is not recommended with wallets containing real assets).",[51,169,171,172,174],{"id":170},"copy-walletdb-from-dappnet-wallet","Copy ",[146,173,166],{}," from DAppnet Wallet",[14,176,177,178,160],{},"Beam wallets store wallet metadata (transaction history, balance, etc) locally on your hard drive in the ",[146,179,166],{},[14,181,182,183,185,186,189,190,192,193,195],{},"Locate your DAppnet ",[146,184,166],{}," in the ",[146,187,188],{},"%LOCALAPPDATA%\\Beam Wallet folder",". Transfer the ",[146,191,166],{}," in the same ",[146,194,148],{}," folder.",[14,197,198,199,203,204,206],{},"Refer to our ",[17,200,202],{"href":201},"beam-wallets\u002Fdesktop-wallet","Desktop Wallet guide"," for ",[146,205,166],{}," file location for macOS and Linux operating systems.",[105,208,209,212],{},[92,210],{"src":211,"alt":95},".gitbook\u002Fassets\u002Fimage (11).png",[111,213],{},[51,215,217],{"id":216},"configure-cli-wallet-settings","Configure CLI wallet settings",[14,219,220],{},"One more crucial step before running Shader contracts involves configuring the CLI wallet settings to simplify and shorten commands.",[14,222,223,224,226,227,232],{},"To connect CLI wallet's to the built-in node, first edit the ",[146,225,159],{}," file using text editor (such as ",[17,228,231],{"href":229,"rel":230},"https:\u002F\u002Fcode.visualstudio.com\u002F",[21],"Visual Studio Code",") and enter the following:",[234,235,240],"pre",{"className":236,"code":238,"language":239},[237],"language-text","log_level=debug\npass=\u003Cyour wallet password>\nnode_addr=127.0.0.1:10005\nwallet_path=wallet.db\n","text",[146,241,238],{"__ignoreMap":95},[14,243,244,245,247],{},"The ",[146,246,159],{}," file should resemble the following:",[234,249,250],{},[146,251,252,255],{},[34,253,254],{},"################################################################################\n","# General options:\n################################################################################\n\n# log level [info|debug|verbose]\nlog_level=debug\n\n# file log level [info|debug|verbose]\n# file_log_level=debug\n\n# old logs cleanup period (days)\n# log_cleanup_days=5\n\n################################################################################\n# Wallet options:\n################################################################################\n\n# password for the wallet\npass=123\n\n# phrase to generate secret key according to BIP-39.\n# seed_phrase=\n\n# address of node\nnode_addr=127.0.0.1:10005\n\n# path to wallet file\nwallet_path=wallet.db\n\n# command to execute [new_addr|send|receive|listen|init|info|export_miner_key|export_owner_key|generate_phrase]\n# command=listen\n\n\n",[14,257,258],{},"The testing environment is ready to deploy Shaders, all that remains is selecting the Shader contract.",[51,260,262],{"id":261},"choosing-a-shader-application","Choosing a  Shader application",[14,264,244,265,270,271,274],{},[17,266,269],{"href":267,"rel":268},"https:\u002F\u002Fdappnet.explorer.beam.mw\u002F",[21],"Dappnet Blockchain Explorer"," (see ",[34,272,273],{},"Contracts"," tab) contains a list of Shader contract applications ready for testing.",[105,276,277,280],{},[92,278],{"src":279,"alt":95},".gitbook\u002Fassets\u002Fimage (6).png",[111,281],{},[14,283,284,285,288],{},"For the purposes of this tutorial, we will select the ",[34,286,287],{},"Vault"," Shader application (copy the Vault Contract ID -- we will use this later).",[14,290,291],{},"At thid time, the list of available contracts is DAppnet. The majority of deployed contracts don't contain a contract description. These features will be adjusted with future iterations of DAppnet.",[14,293,294,90,297,304],{},[34,295,296],{},"Please download the Vault application Shader from our",[17,298,301,90],{"href":299,"rel":300},"https:\u002F\u002Fgithub.com\u002FBeamMW\u002Fbeam\u002Ftree\u002Fmaster\u002Fbvm\u002FShaders\u002Fvault",[21],[34,302,303],{},"Beam repository.","The Shader contract will not respond to CLI commands without the precompiled source code.",[14,306,307,308,315,316,318,319,322,323,160],{},"Download ",[17,309,312],{"href":310,"rel":311},"https:\u002F\u002Fgithub.com\u002FBeamMW\u002Fbeam\u002Fblob\u002Fmaster\u002Fbvm\u002FShaders\u002Fvault\u002Fapp.wasm",[21],[146,313,314],{},"app.wasm"," and copy it to your ",[146,317,148],{}," folder. ",[34,320,321],{},"Note",": if you are testing several applications, create a folder for each Shader application so each application contains a separate ",[146,324,314],{},[51,326,328],{"id":327},"running-shader-commands","Running Shader commands",[14,330,331],{},"Open as command line interface and change directory to the location of the CLI wallet executable.",[14,333,334],{},"First, print the contract API with the following command:",[234,336,339],{"className":337,"code":338,"language":239},[237],"beam-wallet-dappnet.exe shader --shader_app_file vault\\app.wasm\n",[146,340,338],{"__ignoreMap":95},[14,342,343,344,347,348,350,351,353],{},"Note, we have provided only a single parameter (",[146,345,346],{},"--shader_app_file",") since it's assume all other parameters are set in the ",[146,349,159],{}," file and a separate path to the application Shader is found in the ",[146,352,148],{},"  folder (with the Vault contract).",[14,355,356],{},"The output should resemble the following (debug logs are found in this example):",[105,358,359,362],{},[92,360],{"src":361,"alt":95},".gitbook\u002Fassets\u002Fimage (21).png",[111,363,364],{},[14,365,366],{},[146,367,368],{},"--shader_app_file method",[14,370,371],{},"Copy the Shader output (see below) into your text editor, (following JSON format).",[234,373,377],{"className":374,"code":375,"language":376,"meta":95,"style":95},"language-json shiki shiki-themes github-dark"," {\n     \"roles\":\n     {\n         \"manager\":\n         {\n             \"create\":\n             {},\n             \"destroy\":\n             {\n                 \"cid\": \"ContractID\"\n             },\n             \"view\":\n             {},\n             \"view_logs\":\n             {\n                 \"cid\": \"ContractID\"\n             },\n             \"view_accounts\":\n             {\n                 \"cid\": \"ContractID\"\n             },\n             \"view_account\":\n             {\n                 \"cid\": \"ContractID\",\n                 \"pubKey\": \"PubKey\"\n             }\n         },\n         \"my_account\":\n         {\n             \"view\":\n             {\n                 \"cid\": \"ContractID\"\n             },\n             \"get_key\":\n             {\n                 \"cid\": \"ContractID\"\n             },\n             \"get_proof\":\n             {\n                 \"cid\": \"ContractID\",\n                 \"aid\": \"AssetID\"\n             },\n             \"deposit\":\n             {\n                 \"cid\": \"ContractID\",\n                 \"pkForeign\": \"PubKey\",\n                 \"bCoSigner\": \"uint32_t\",\n                 \"amount\": \"Amount\",\n                 \"aid\": \"AssetID\"\n             },\n             \"withdraw\":\n             {\n                 \"cid\": \"ContractID\",\n                 \"pkForeign\": \"PubKey\",\n                 \"bCoSigner\": \"uint32_t\",\n                 \"amount\": \"Amount\",\n                 \"aid\": \"AssetID\",\n                 \"amountCoSigner\": \"Amount\"\n             }\n         }\n     }\n }\n","json",[146,378,379,387,397,403,411,417,425,431,439,445,458,464,472,477,485,490,499,504,512,517,526,531,539,544,557,568,574,580,588,593,600,605,614,619,627,632,641,646,654,659,670,681,686,694,699,710,723,736,749,758,763,771,776,787,798,809,820,832,843,848,854,860],{"__ignoreMap":95},[380,381,383],"span",{"class":96,"line":382},1,[380,384,386],{"class":385},"s95oV"," {\n",[380,388,390,394],{"class":96,"line":389},2,[380,391,393],{"class":392},"sDLfK","     \"roles\"",[380,395,396],{"class":385},":\n",[380,398,400],{"class":96,"line":399},3,[380,401,402],{"class":385},"     {\n",[380,404,406,409],{"class":96,"line":405},4,[380,407,408],{"class":392},"         \"manager\"",[380,410,396],{"class":385},[380,412,414],{"class":96,"line":413},5,[380,415,416],{"class":385},"         {\n",[380,418,420,423],{"class":96,"line":419},6,[380,421,422],{"class":392},"             \"create\"",[380,424,396],{"class":385},[380,426,428],{"class":96,"line":427},7,[380,429,430],{"class":385},"             {},\n",[380,432,434,437],{"class":96,"line":433},8,[380,435,436],{"class":392},"             \"destroy\"",[380,438,396],{"class":385},[380,440,442],{"class":96,"line":441},9,[380,443,444],{"class":385},"             {\n",[380,446,448,451,454],{"class":96,"line":447},10,[380,449,450],{"class":392},"                 \"cid\"",[380,452,453],{"class":385},": ",[380,455,457],{"class":456},"sU2Wk","\"ContractID\"\n",[380,459,461],{"class":96,"line":460},11,[380,462,463],{"class":385},"             },\n",[380,465,467,470],{"class":96,"line":466},12,[380,468,469],{"class":392},"             \"view\"",[380,471,396],{"class":385},[380,473,475],{"class":96,"line":474},13,[380,476,430],{"class":385},[380,478,480,483],{"class":96,"line":479},14,[380,481,482],{"class":392},"             \"view_logs\"",[380,484,396],{"class":385},[380,486,488],{"class":96,"line":487},15,[380,489,444],{"class":385},[380,491,493,495,497],{"class":96,"line":492},16,[380,494,450],{"class":392},[380,496,453],{"class":385},[380,498,457],{"class":456},[380,500,502],{"class":96,"line":501},17,[380,503,463],{"class":385},[380,505,507,510],{"class":96,"line":506},18,[380,508,509],{"class":392},"             \"view_accounts\"",[380,511,396],{"class":385},[380,513,515],{"class":96,"line":514},19,[380,516,444],{"class":385},[380,518,520,522,524],{"class":96,"line":519},20,[380,521,450],{"class":392},[380,523,453],{"class":385},[380,525,457],{"class":456},[380,527,529],{"class":96,"line":528},21,[380,530,463],{"class":385},[380,532,534,537],{"class":96,"line":533},22,[380,535,536],{"class":392},"             \"view_account\"",[380,538,396],{"class":385},[380,540,542],{"class":96,"line":541},23,[380,543,444],{"class":385},[380,545,547,549,551,554],{"class":96,"line":546},24,[380,548,450],{"class":392},[380,550,453],{"class":385},[380,552,553],{"class":456},"\"ContractID\"",[380,555,556],{"class":385},",\n",[380,558,560,563,565],{"class":96,"line":559},25,[380,561,562],{"class":392},"                 \"pubKey\"",[380,564,453],{"class":385},[380,566,567],{"class":456},"\"PubKey\"\n",[380,569,571],{"class":96,"line":570},26,[380,572,573],{"class":385},"             }\n",[380,575,577],{"class":96,"line":576},27,[380,578,579],{"class":385},"         },\n",[380,581,583,586],{"class":96,"line":582},28,[380,584,585],{"class":392},"         \"my_account\"",[380,587,396],{"class":385},[380,589,591],{"class":96,"line":590},29,[380,592,416],{"class":385},[380,594,596,598],{"class":96,"line":595},30,[380,597,469],{"class":392},[380,599,396],{"class":385},[380,601,603],{"class":96,"line":602},31,[380,604,444],{"class":385},[380,606,608,610,612],{"class":96,"line":607},32,[380,609,450],{"class":392},[380,611,453],{"class":385},[380,613,457],{"class":456},[380,615,617],{"class":96,"line":616},33,[380,618,463],{"class":385},[380,620,622,625],{"class":96,"line":621},34,[380,623,624],{"class":392},"             \"get_key\"",[380,626,396],{"class":385},[380,628,630],{"class":96,"line":629},35,[380,631,444],{"class":385},[380,633,635,637,639],{"class":96,"line":634},36,[380,636,450],{"class":392},[380,638,453],{"class":385},[380,640,457],{"class":456},[380,642,644],{"class":96,"line":643},37,[380,645,463],{"class":385},[380,647,649,652],{"class":96,"line":648},38,[380,650,651],{"class":392},"             \"get_proof\"",[380,653,396],{"class":385},[380,655,657],{"class":96,"line":656},39,[380,658,444],{"class":385},[380,660,662,664,666,668],{"class":96,"line":661},40,[380,663,450],{"class":392},[380,665,453],{"class":385},[380,667,553],{"class":456},[380,669,556],{"class":385},[380,671,673,676,678],{"class":96,"line":672},41,[380,674,675],{"class":392},"                 \"aid\"",[380,677,453],{"class":385},[380,679,680],{"class":456},"\"AssetID\"\n",[380,682,684],{"class":96,"line":683},42,[380,685,463],{"class":385},[380,687,689,692],{"class":96,"line":688},43,[380,690,691],{"class":392},"             \"deposit\"",[380,693,396],{"class":385},[380,695,697],{"class":96,"line":696},44,[380,698,444],{"class":385},[380,700,702,704,706,708],{"class":96,"line":701},45,[380,703,450],{"class":392},[380,705,453],{"class":385},[380,707,553],{"class":456},[380,709,556],{"class":385},[380,711,713,716,718,721],{"class":96,"line":712},46,[380,714,715],{"class":392},"                 \"pkForeign\"",[380,717,453],{"class":385},[380,719,720],{"class":456},"\"PubKey\"",[380,722,556],{"class":385},[380,724,726,729,731,734],{"class":96,"line":725},47,[380,727,728],{"class":392},"                 \"bCoSigner\"",[380,730,453],{"class":385},[380,732,733],{"class":456},"\"uint32_t\"",[380,735,556],{"class":385},[380,737,739,742,744,747],{"class":96,"line":738},48,[380,740,741],{"class":392},"                 \"amount\"",[380,743,453],{"class":385},[380,745,746],{"class":456},"\"Amount\"",[380,748,556],{"class":385},[380,750,752,754,756],{"class":96,"line":751},49,[380,753,675],{"class":392},[380,755,453],{"class":385},[380,757,680],{"class":456},[380,759,761],{"class":96,"line":760},50,[380,762,463],{"class":385},[380,764,766,769],{"class":96,"line":765},51,[380,767,768],{"class":392},"             \"withdraw\"",[380,770,396],{"class":385},[380,772,774],{"class":96,"line":773},52,[380,775,444],{"class":385},[380,777,779,781,783,785],{"class":96,"line":778},53,[380,780,450],{"class":392},[380,782,453],{"class":385},[380,784,553],{"class":456},[380,786,556],{"class":385},[380,788,790,792,794,796],{"class":96,"line":789},54,[380,791,715],{"class":392},[380,793,453],{"class":385},[380,795,720],{"class":456},[380,797,556],{"class":385},[380,799,801,803,805,807],{"class":96,"line":800},55,[380,802,728],{"class":392},[380,804,453],{"class":385},[380,806,733],{"class":456},[380,808,556],{"class":385},[380,810,812,814,816,818],{"class":96,"line":811},56,[380,813,741],{"class":392},[380,815,453],{"class":385},[380,817,746],{"class":456},[380,819,556],{"class":385},[380,821,823,825,827,830],{"class":96,"line":822},57,[380,824,675],{"class":392},[380,826,453],{"class":385},[380,828,829],{"class":456},"\"AssetID\"",[380,831,556],{"class":385},[380,833,835,838,840],{"class":96,"line":834},58,[380,836,837],{"class":392},"                 \"amountCoSigner\"",[380,839,453],{"class":385},[380,841,842],{"class":456},"\"Amount\"\n",[380,844,846],{"class":96,"line":845},59,[380,847,573],{"class":385},[380,849,851],{"class":96,"line":850},60,[380,852,853],{"class":385},"         }\n",[380,855,857],{"class":96,"line":856},61,[380,858,859],{"class":385},"     }\n",[380,861,863],{"class":96,"line":862},62,[380,864,865],{"class":385}," }\n",[14,867,868,869,872,873,876],{},"The Vault contract API (as retrieved from the Vault Shader contract) separates the API actions into roles, (",[146,870,871],{},"manager"," , ",[146,874,875],{},"my_account",") following semantic structure.",[14,878,244,879,882,883,887,888,890],{},[146,880,881],{},"view_accounts"," method will list all Vault accounts present and were we can can plug the Valut Shader (found in the ",[17,884,886],{"href":267,"rel":885},[21],"DAppnet explorer",") contract ID into the ",[146,889,881],{}," parameter.",[234,892,895],{"className":893,"code":894,"language":239},[237],"d9c5d1782b2d2b6f733486be480bb0d8bcf34d5fdc63bbac996ed76af541cc14\n",[146,896,894],{"__ignoreMap":95},[14,898,899],{},"Enter the following command:",[234,901,904],{"className":902,"code":903,"language":239},[237],"beam-wallet-dappnet.exe shader --shader_app_file vault\\app.wasm --shader_args=cid=d9c5d1782b2d2b6f733486be480bb0d8bcf34d5fdc63bbac996ed76af541cc14,role=manager,action=view_accounts\n",[146,905,903],{"__ignoreMap":95},[14,907,908],{},"The output should resemble the following:",[105,910,911,914],{},[92,912],{"src":913,"alt":95},".gitbook\u002Fassets\u002Fimage (17).png",[111,915,916],{},[14,917,918],{},"View_accounts method",[14,920,921,922,925],{},"In the above example, there are currently no accounts within the contract. To create an account, utilize ",[146,923,924],{},"deposit"," method and deposit one Beam coin with the following command:",[234,927,930],{"className":928,"code":929,"language":239},[237],"beam-wallet-dappnet.exe shader --shader_app_file vault\\app.wasm --shader_args=\"cid=d9c5d1782b2d2b6f733486be480bb0d8bcf34d5fdc63bbac996ed76af541cc14,role=my_account,action=deposit,amount=100000000\"\n",[146,931,929],{"__ignoreMap":95},[14,933,934,90,937,940],{},[34,935,936],{},"Note:",[146,938,939],{},"amount"," is set in Groth, which is $$1^10-8$$  of Beam.",[14,942,943],{},"The above action creates and sends the transaction to the network (so it will take a moment). When completed, the output should resemble the following:",[105,945,946,949],{},[92,947],{"src":948,"alt":95},".gitbook\u002Fassets\u002Fimage (5).png",[111,950,951],{},[14,952,953,956],{},[146,954,955],{},"Deposit"," Method",[14,958,959],{},"The response generated (see below) clarfies the API response:",[105,961,962,965],{},[92,963],{"src":964,"alt":95},".gitbook\u002Fassets\u002Fimage (18).png",[111,966,967],{},[14,968,969],{},"Deposit successful",[14,971,972,973,976],{},"To confirm the transaction was successful, re-enter the ",[146,974,975],{},"accounts"," command:",[105,978,979,982],{},[92,980],{"src":981,"alt":95},".gitbook\u002Fassets\u002Fimage (7).png",[111,983,984],{},[14,985,986],{},"New account creation",[14,988,989,990,993],{},"The response generated confirms a new account is identified by your wallet public key and has a balance of one Beams. To get aquainted with the API function, try depositing and withdrawing Beam's into your account. Users can also attempt to retrieve Beam's from a seperate account (",[34,991,992],{},"spoiler: it won't work",").",[14,995,996,997,62],{},"To learn how to code your own Shader application contract and deploy it chain, please refer to our ",[17,998,1000],{"href":999},"shader-sdk-win","Shader SDK tutorial",[1002,1003,1004],"style",{},"html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":95,"searchDepth":389,"depth":389,"links":1006},[1007,1008,1009,1010,1012,1013,1014],{"id":53,"depth":399,"text":54},{"id":77,"depth":399,"text":78},{"id":128,"depth":399,"text":129},{"id":170,"depth":399,"text":1011},"Copy wallet.db from DAppnet Wallet",{"id":216,"depth":399,"text":217},{"id":261,"depth":399,"text":262},{"id":327,"depth":399,"text":328},"This tutorial describes using Beam Shaders on DAppnet","md",null,{},true,"\u002Fdocs\u002Fdev\u002Fusing-beam-shaders",{"title":5,"description":1015},"docs\u002Fdev\u002Fusing-beam-shaders","FmFYkMvLYiPOFVfIam4WmMZpm9RHWuygxNjFsIMj1Ws",[1025,1030],{"title":1026,"path":1027,"stem":1028,"description":1029,"children":-1},"Shader SDK (WIN)","\u002Fdocs\u002Fdev\u002Fshader-sdk-win","docs\u002Fdev\u002Fshader-sdk-win","This tutorial demonstrates How-to set up Beam Shader SDK on the Windows operating system.",{"title":1031,"path":1032,"stem":1033,"description":1034,"children":-1},"Using Beam Shaders with CLI wallet","\u002Fdocs\u002Fdev\u002Fusing-beam-shaders-with-cli-wallet","docs\u002Fdev\u002Fusing-beam-shaders-with-cli-wallet","This document describes how to use Beam Shaders with CLI wallet running on a local network",1783006049895]