[{"data":1,"prerenderedAt":1008},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fdev\u002Fbeam-dex":3,"docs-surround-\u002Fdocs\u002Fdev\u002Fbeam-dex":999},{"id":4,"title":5,"body":6,"description":990,"extension":991,"image":992,"meta":993,"navTitle":992,"navigation":994,"path":995,"seo":996,"stem":997,"__hash__":998},"docs\u002Fdocs\u002Fdev\u002Fbeam-dex.md","Beam DEX",{"type":7,"value":8,"toc":986},"minimark",[9,13,18,28,31,34,38,46,49,69,982],[10,11,5],"h1",{"id":12},"beam-dex",[14,15,17],"h3",{"id":16},"details","Details:",[19,20,21,22],"p",{},"Repository: ",[23,24,25],"a",{"href":25,"rel":26},"https:\u002F\u002Fgithub.com\u002FBeamMW\u002Fbeam\u002Ftree\u002Fmaster\u002Fbvm\u002FShaders\u002Famm",[27],"nofollow",[19,29,30],{},"Dappnet CID: 4e0a28b2b2a83b811ad17ba8228b0645dbce2969fd453a68fbc0b60bc8860e02",[19,32,33],{},"Status: In development (14.11.2022)",[14,35,37],{"id":36},"shader-api","Shader API",[19,39,40,41],{},"To learn how to use Shader API pleasse refer to ",[23,42,45],{"href":43,"title":44},"using-beam-shaders-with-cli-wallet","mention","using-beam-shaders-with-cli-wallet.md",[19,47,48],{},"Some notes regarding the API:",[50,51,52,56],"ul",{},[53,54,55],"li",{},"pool_view and pools_view methods can be called by user role",[53,57,58,59,62,63,65,66,68],{},"\"kind\": \"uint32_t\" parameter has three values for different types of pool with different fees:",[60,61],"br",{},"\n0 : low volatility, fee is 0.05%",[60,64],{},"\n1 :  mid volatility, fee is 0.3%",[60,67],{},"\n2 : high volatility, fee is 1% (default value)\\",[70,71,76],"pre",{"className":72,"code":73,"language":74,"meta":75,"style":75},"language-json shiki shiki-themes github-dark","{\n    \"roles\":\n    {\n        \"admin\":\n        {\n            \"view\":\n            {},\n            \"destroy\":\n            {\n                \"cid\": \"ContractID\"\n            },\n            \"deploy\":\n            {\n                \"hUpgradeDelay\": \"Height\",\n                \"nMinApprovers\": \"uint32_t\",\n                \"bSkipVerifyVer\": \"uint32_t\",\n                \"cidDaoVault\": \"ContractID\"\n            },\n            \"schedule_upgrade\":\n            {\n                \"cid\": \"ContractID\",\n                \"hTarget\": \"Height\",\n                \"bSkipVerifyVer\": \"uint32_t\",\n                \"iSender\": \"uint32_t\",\n                \"approve_mask\": \"uint32_t\"\n            },\n            \"replace_admin\":\n            {\n                \"cid\": \"ContractID\",\n                \"iAdmin\": \"uint32_t\",\n                \"pk\": \"PubKey\",\n                \"iSender\": \"uint32_t\",\n                \"approve_mask\": \"uint32_t\"\n            },\n            \"set_min_approvers\":\n            {\n                \"cid\": \"ContractID\",\n                \"newVal\": \"uint32_t\",\n                \"iSender\": \"uint32_t\",\n                \"approve_mask\": \"uint32_t\"\n            },\n            \"explicit_upgrade\":\n            {\n                \"cid\": \"ContractID\"\n            },\n            \"pool_view\":\n            {\n                \"cid\": \"ContractID\",\n                \"aid1\": \"AssetID\",\n                \"aid2\": \"AssetID\",\n                \"kind\": \"uint32_t\"\n            },\n            \"pools_view\":\n            {\n                \"cid\": \"ContractID\"\n            }\n        },\n        \"user\":\n        {\n            \"pool_create\":\n            {\n                \"cid\": \"ContractID\",\n                \"aid1\": \"AssetID\",\n                \"aid2\": \"AssetID\",\n                \"kind\": \"uint32_t\"\n            },\n            \"pool_destroy\":\n            {\n                \"cid\": \"ContractID\",\n                \"aid1\": \"AssetID\",\n                \"aid2\": \"AssetID\",\n                \"kind\": \"uint32_t\"\n            },\n            \"add_liquidity\":\n            {\n                \"cid\": \"ContractID\",\n                \"aid1\": \"AssetID\",\n                \"aid2\": \"AssetID\",\n                \"kind\": \"uint32_t\",\n                \"val1\": \"Amount\",\n                \"val2\": \"Amount\",\n                \"bPredictOnly\": \"uint32_t\"\n            },\n            \"withdraw\":\n            {\n                \"cid\": \"ContractID\",\n                \"aid1\": \"AssetID\",\n                \"aid2\": \"AssetID\",\n                \"kind\": \"uint32_t\",\n                \"ctl\": \"Amount\",\n                \"bPredictOnly\": \"uint32_t\"\n            },\n            \"trade\":\n            {\n                \"cid\": \"ContractID\",\n                \"aid1\": \"AssetID\",\n                \"aid2\": \"AssetID\",\n                \"kind\": \"uint32_t\",\n                \"val1_buy\": \"Amount\",\n                \"bPredictOnly\": \"uint32_t\"\n            }\n        }\n    }\n}\n","json","",[77,78,79,88,98,104,112,118,126,132,140,146,159,165,173,178,192,205,217,227,232,240,245,257,269,280,292,303,308,316,321,332,344,357,368,377,382,390,395,406,418,429,438,443,451,456,465,470,478,483,494,507,519,529,534,542,547,556,562,568,576,581,589,594,605,616,627,636,641,649,654,665,676,687,696,701,709,714,725,736,747,758,771,783,793,798,806,811,822,833,844,855,867,876,881,889,894,905,916,927,938,950,959,964,970,976],"code",{"__ignoreMap":75},[80,81,84],"span",{"class":82,"line":83},"line",1,[80,85,87],{"class":86},"s95oV","{\n",[80,89,91,95],{"class":82,"line":90},2,[80,92,94],{"class":93},"sDLfK","    \"roles\"",[80,96,97],{"class":86},":\n",[80,99,101],{"class":82,"line":100},3,[80,102,103],{"class":86},"    {\n",[80,105,107,110],{"class":82,"line":106},4,[80,108,109],{"class":93},"        \"admin\"",[80,111,97],{"class":86},[80,113,115],{"class":82,"line":114},5,[80,116,117],{"class":86},"        {\n",[80,119,121,124],{"class":82,"line":120},6,[80,122,123],{"class":93},"            \"view\"",[80,125,97],{"class":86},[80,127,129],{"class":82,"line":128},7,[80,130,131],{"class":86},"            {},\n",[80,133,135,138],{"class":82,"line":134},8,[80,136,137],{"class":93},"            \"destroy\"",[80,139,97],{"class":86},[80,141,143],{"class":82,"line":142},9,[80,144,145],{"class":86},"            {\n",[80,147,149,152,155],{"class":82,"line":148},10,[80,150,151],{"class":93},"                \"cid\"",[80,153,154],{"class":86},": ",[80,156,158],{"class":157},"sU2Wk","\"ContractID\"\n",[80,160,162],{"class":82,"line":161},11,[80,163,164],{"class":86},"            },\n",[80,166,168,171],{"class":82,"line":167},12,[80,169,170],{"class":93},"            \"deploy\"",[80,172,97],{"class":86},[80,174,176],{"class":82,"line":175},13,[80,177,145],{"class":86},[80,179,181,184,186,189],{"class":82,"line":180},14,[80,182,183],{"class":93},"                \"hUpgradeDelay\"",[80,185,154],{"class":86},[80,187,188],{"class":157},"\"Height\"",[80,190,191],{"class":86},",\n",[80,193,195,198,200,203],{"class":82,"line":194},15,[80,196,197],{"class":93},"                \"nMinApprovers\"",[80,199,154],{"class":86},[80,201,202],{"class":157},"\"uint32_t\"",[80,204,191],{"class":86},[80,206,208,211,213,215],{"class":82,"line":207},16,[80,209,210],{"class":93},"                \"bSkipVerifyVer\"",[80,212,154],{"class":86},[80,214,202],{"class":157},[80,216,191],{"class":86},[80,218,220,223,225],{"class":82,"line":219},17,[80,221,222],{"class":93},"                \"cidDaoVault\"",[80,224,154],{"class":86},[80,226,158],{"class":157},[80,228,230],{"class":82,"line":229},18,[80,231,164],{"class":86},[80,233,235,238],{"class":82,"line":234},19,[80,236,237],{"class":93},"            \"schedule_upgrade\"",[80,239,97],{"class":86},[80,241,243],{"class":82,"line":242},20,[80,244,145],{"class":86},[80,246,248,250,252,255],{"class":82,"line":247},21,[80,249,151],{"class":93},[80,251,154],{"class":86},[80,253,254],{"class":157},"\"ContractID\"",[80,256,191],{"class":86},[80,258,260,263,265,267],{"class":82,"line":259},22,[80,261,262],{"class":93},"                \"hTarget\"",[80,264,154],{"class":86},[80,266,188],{"class":157},[80,268,191],{"class":86},[80,270,272,274,276,278],{"class":82,"line":271},23,[80,273,210],{"class":93},[80,275,154],{"class":86},[80,277,202],{"class":157},[80,279,191],{"class":86},[80,281,283,286,288,290],{"class":82,"line":282},24,[80,284,285],{"class":93},"                \"iSender\"",[80,287,154],{"class":86},[80,289,202],{"class":157},[80,291,191],{"class":86},[80,293,295,298,300],{"class":82,"line":294},25,[80,296,297],{"class":93},"                \"approve_mask\"",[80,299,154],{"class":86},[80,301,302],{"class":157},"\"uint32_t\"\n",[80,304,306],{"class":82,"line":305},26,[80,307,164],{"class":86},[80,309,311,314],{"class":82,"line":310},27,[80,312,313],{"class":93},"            \"replace_admin\"",[80,315,97],{"class":86},[80,317,319],{"class":82,"line":318},28,[80,320,145],{"class":86},[80,322,324,326,328,330],{"class":82,"line":323},29,[80,325,151],{"class":93},[80,327,154],{"class":86},[80,329,254],{"class":157},[80,331,191],{"class":86},[80,333,335,338,340,342],{"class":82,"line":334},30,[80,336,337],{"class":93},"                \"iAdmin\"",[80,339,154],{"class":86},[80,341,202],{"class":157},[80,343,191],{"class":86},[80,345,347,350,352,355],{"class":82,"line":346},31,[80,348,349],{"class":93},"                \"pk\"",[80,351,154],{"class":86},[80,353,354],{"class":157},"\"PubKey\"",[80,356,191],{"class":86},[80,358,360,362,364,366],{"class":82,"line":359},32,[80,361,285],{"class":93},[80,363,154],{"class":86},[80,365,202],{"class":157},[80,367,191],{"class":86},[80,369,371,373,375],{"class":82,"line":370},33,[80,372,297],{"class":93},[80,374,154],{"class":86},[80,376,302],{"class":157},[80,378,380],{"class":82,"line":379},34,[80,381,164],{"class":86},[80,383,385,388],{"class":82,"line":384},35,[80,386,387],{"class":93},"            \"set_min_approvers\"",[80,389,97],{"class":86},[80,391,393],{"class":82,"line":392},36,[80,394,145],{"class":86},[80,396,398,400,402,404],{"class":82,"line":397},37,[80,399,151],{"class":93},[80,401,154],{"class":86},[80,403,254],{"class":157},[80,405,191],{"class":86},[80,407,409,412,414,416],{"class":82,"line":408},38,[80,410,411],{"class":93},"                \"newVal\"",[80,413,154],{"class":86},[80,415,202],{"class":157},[80,417,191],{"class":86},[80,419,421,423,425,427],{"class":82,"line":420},39,[80,422,285],{"class":93},[80,424,154],{"class":86},[80,426,202],{"class":157},[80,428,191],{"class":86},[80,430,432,434,436],{"class":82,"line":431},40,[80,433,297],{"class":93},[80,435,154],{"class":86},[80,437,302],{"class":157},[80,439,441],{"class":82,"line":440},41,[80,442,164],{"class":86},[80,444,446,449],{"class":82,"line":445},42,[80,447,448],{"class":93},"            \"explicit_upgrade\"",[80,450,97],{"class":86},[80,452,454],{"class":82,"line":453},43,[80,455,145],{"class":86},[80,457,459,461,463],{"class":82,"line":458},44,[80,460,151],{"class":93},[80,462,154],{"class":86},[80,464,158],{"class":157},[80,466,468],{"class":82,"line":467},45,[80,469,164],{"class":86},[80,471,473,476],{"class":82,"line":472},46,[80,474,475],{"class":93},"            \"pool_view\"",[80,477,97],{"class":86},[80,479,481],{"class":82,"line":480},47,[80,482,145],{"class":86},[80,484,486,488,490,492],{"class":82,"line":485},48,[80,487,151],{"class":93},[80,489,154],{"class":86},[80,491,254],{"class":157},[80,493,191],{"class":86},[80,495,497,500,502,505],{"class":82,"line":496},49,[80,498,499],{"class":93},"                \"aid1\"",[80,501,154],{"class":86},[80,503,504],{"class":157},"\"AssetID\"",[80,506,191],{"class":86},[80,508,510,513,515,517],{"class":82,"line":509},50,[80,511,512],{"class":93},"                \"aid2\"",[80,514,154],{"class":86},[80,516,504],{"class":157},[80,518,191],{"class":86},[80,520,522,525,527],{"class":82,"line":521},51,[80,523,524],{"class":93},"                \"kind\"",[80,526,154],{"class":86},[80,528,302],{"class":157},[80,530,532],{"class":82,"line":531},52,[80,533,164],{"class":86},[80,535,537,540],{"class":82,"line":536},53,[80,538,539],{"class":93},"            \"pools_view\"",[80,541,97],{"class":86},[80,543,545],{"class":82,"line":544},54,[80,546,145],{"class":86},[80,548,550,552,554],{"class":82,"line":549},55,[80,551,151],{"class":93},[80,553,154],{"class":86},[80,555,158],{"class":157},[80,557,559],{"class":82,"line":558},56,[80,560,561],{"class":86},"            }\n",[80,563,565],{"class":82,"line":564},57,[80,566,567],{"class":86},"        },\n",[80,569,571,574],{"class":82,"line":570},58,[80,572,573],{"class":93},"        \"user\"",[80,575,97],{"class":86},[80,577,579],{"class":82,"line":578},59,[80,580,117],{"class":86},[80,582,584,587],{"class":82,"line":583},60,[80,585,586],{"class":93},"            \"pool_create\"",[80,588,97],{"class":86},[80,590,592],{"class":82,"line":591},61,[80,593,145],{"class":86},[80,595,597,599,601,603],{"class":82,"line":596},62,[80,598,151],{"class":93},[80,600,154],{"class":86},[80,602,254],{"class":157},[80,604,191],{"class":86},[80,606,608,610,612,614],{"class":82,"line":607},63,[80,609,499],{"class":93},[80,611,154],{"class":86},[80,613,504],{"class":157},[80,615,191],{"class":86},[80,617,619,621,623,625],{"class":82,"line":618},64,[80,620,512],{"class":93},[80,622,154],{"class":86},[80,624,504],{"class":157},[80,626,191],{"class":86},[80,628,630,632,634],{"class":82,"line":629},65,[80,631,524],{"class":93},[80,633,154],{"class":86},[80,635,302],{"class":157},[80,637,639],{"class":82,"line":638},66,[80,640,164],{"class":86},[80,642,644,647],{"class":82,"line":643},67,[80,645,646],{"class":93},"            \"pool_destroy\"",[80,648,97],{"class":86},[80,650,652],{"class":82,"line":651},68,[80,653,145],{"class":86},[80,655,657,659,661,663],{"class":82,"line":656},69,[80,658,151],{"class":93},[80,660,154],{"class":86},[80,662,254],{"class":157},[80,664,191],{"class":86},[80,666,668,670,672,674],{"class":82,"line":667},70,[80,669,499],{"class":93},[80,671,154],{"class":86},[80,673,504],{"class":157},[80,675,191],{"class":86},[80,677,679,681,683,685],{"class":82,"line":678},71,[80,680,512],{"class":93},[80,682,154],{"class":86},[80,684,504],{"class":157},[80,686,191],{"class":86},[80,688,690,692,694],{"class":82,"line":689},72,[80,691,524],{"class":93},[80,693,154],{"class":86},[80,695,302],{"class":157},[80,697,699],{"class":82,"line":698},73,[80,700,164],{"class":86},[80,702,704,707],{"class":82,"line":703},74,[80,705,706],{"class":93},"            \"add_liquidity\"",[80,708,97],{"class":86},[80,710,712],{"class":82,"line":711},75,[80,713,145],{"class":86},[80,715,717,719,721,723],{"class":82,"line":716},76,[80,718,151],{"class":93},[80,720,154],{"class":86},[80,722,254],{"class":157},[80,724,191],{"class":86},[80,726,728,730,732,734],{"class":82,"line":727},77,[80,729,499],{"class":93},[80,731,154],{"class":86},[80,733,504],{"class":157},[80,735,191],{"class":86},[80,737,739,741,743,745],{"class":82,"line":738},78,[80,740,512],{"class":93},[80,742,154],{"class":86},[80,744,504],{"class":157},[80,746,191],{"class":86},[80,748,750,752,754,756],{"class":82,"line":749},79,[80,751,524],{"class":93},[80,753,154],{"class":86},[80,755,202],{"class":157},[80,757,191],{"class":86},[80,759,761,764,766,769],{"class":82,"line":760},80,[80,762,763],{"class":93},"                \"val1\"",[80,765,154],{"class":86},[80,767,768],{"class":157},"\"Amount\"",[80,770,191],{"class":86},[80,772,774,777,779,781],{"class":82,"line":773},81,[80,775,776],{"class":93},"                \"val2\"",[80,778,154],{"class":86},[80,780,768],{"class":157},[80,782,191],{"class":86},[80,784,786,789,791],{"class":82,"line":785},82,[80,787,788],{"class":93},"                \"bPredictOnly\"",[80,790,154],{"class":86},[80,792,302],{"class":157},[80,794,796],{"class":82,"line":795},83,[80,797,164],{"class":86},[80,799,801,804],{"class":82,"line":800},84,[80,802,803],{"class":93},"            \"withdraw\"",[80,805,97],{"class":86},[80,807,809],{"class":82,"line":808},85,[80,810,145],{"class":86},[80,812,814,816,818,820],{"class":82,"line":813},86,[80,815,151],{"class":93},[80,817,154],{"class":86},[80,819,254],{"class":157},[80,821,191],{"class":86},[80,823,825,827,829,831],{"class":82,"line":824},87,[80,826,499],{"class":93},[80,828,154],{"class":86},[80,830,504],{"class":157},[80,832,191],{"class":86},[80,834,836,838,840,842],{"class":82,"line":835},88,[80,837,512],{"class":93},[80,839,154],{"class":86},[80,841,504],{"class":157},[80,843,191],{"class":86},[80,845,847,849,851,853],{"class":82,"line":846},89,[80,848,524],{"class":93},[80,850,154],{"class":86},[80,852,202],{"class":157},[80,854,191],{"class":86},[80,856,858,861,863,865],{"class":82,"line":857},90,[80,859,860],{"class":93},"                \"ctl\"",[80,862,154],{"class":86},[80,864,768],{"class":157},[80,866,191],{"class":86},[80,868,870,872,874],{"class":82,"line":869},91,[80,871,788],{"class":93},[80,873,154],{"class":86},[80,875,302],{"class":157},[80,877,879],{"class":82,"line":878},92,[80,880,164],{"class":86},[80,882,884,887],{"class":82,"line":883},93,[80,885,886],{"class":93},"            \"trade\"",[80,888,97],{"class":86},[80,890,892],{"class":82,"line":891},94,[80,893,145],{"class":86},[80,895,897,899,901,903],{"class":82,"line":896},95,[80,898,151],{"class":93},[80,900,154],{"class":86},[80,902,254],{"class":157},[80,904,191],{"class":86},[80,906,908,910,912,914],{"class":82,"line":907},96,[80,909,499],{"class":93},[80,911,154],{"class":86},[80,913,504],{"class":157},[80,915,191],{"class":86},[80,917,919,921,923,925],{"class":82,"line":918},97,[80,920,512],{"class":93},[80,922,154],{"class":86},[80,924,504],{"class":157},[80,926,191],{"class":86},[80,928,930,932,934,936],{"class":82,"line":929},98,[80,931,524],{"class":93},[80,933,154],{"class":86},[80,935,202],{"class":157},[80,937,191],{"class":86},[80,939,941,944,946,948],{"class":82,"line":940},99,[80,942,943],{"class":93},"                \"val1_buy\"",[80,945,154],{"class":86},[80,947,768],{"class":157},[80,949,191],{"class":86},[80,951,953,955,957],{"class":82,"line":952},100,[80,954,788],{"class":93},[80,956,154],{"class":86},[80,958,302],{"class":157},[80,960,962],{"class":82,"line":961},101,[80,963,561],{"class":86},[80,965,967],{"class":82,"line":966},102,[80,968,969],{"class":86},"        }\n",[80,971,973],{"class":82,"line":972},103,[80,974,975],{"class":86},"    }\n",[80,977,979],{"class":82,"line":978},104,[80,980,981],{"class":86},"}\n",[983,984,985],"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":75,"searchDepth":90,"depth":90,"links":987},[988,989],{"id":16,"depth":100,"text":17},{"id":36,"depth":100,"text":37},"Documentation for the Beam DEX contract and application","md",null,{},true,"\u002Fdocs\u002Fdev\u002Fbeam-dex",{"title":5,"description":990},"docs\u002Fdev\u002Fbeam-dex","Ic7JN5za9FLfRDhz7izHag0nB6SZYUlYDd3Fi1juxxU",[1000,1004],{"title":1001,"path":1002,"stem":1003,"description":75,"children":-1},"Getting started","\u002Fdocs\u002Fdev\u002Freadme","docs\u002Fdev\u002FREADME",{"title":1005,"path":1006,"stem":1007,"description":75,"children":-1},"Beam Platform Architecture","\u002Fdocs\u002Fdev\u002Fbeam-platform-architecture","docs\u002Fdev\u002Fbeam-platform-architecture",1783006049665]