[{"data":1,"prerenderedAt":1906},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fcore-tech\u002Fadding-support-for-beam-confidential-asset":3,"docs-surround-\u002Fdocs\u002Fcore-tech\u002Fadding-support-for-beam-confidential-asset":1896},{"id":4,"title":5,"body":6,"description":59,"extension":1888,"image":1889,"meta":1890,"navTitle":1889,"navigation":1891,"path":1892,"seo":1893,"stem":1894,"__hash__":1895},"docs\u002Fdocs\u002Fcore-tech\u002FAdding-support-for-Beam-Confidential-Asset.md","Adding support for Beam Confidential Asset",{"type":7,"value":8,"toc":1882},"minimark",[9,13,18,111,115,125,130,1878],[10,11,5],"h1",{"id":12},"adding-support-for-beam-confidential-asset",[14,15,17],"h2",{"id":16},"tldr","TLDR;",[19,20,21,25,33,43,60,81],"ol",{},[22,23,24],"li",{},"In version 6.0 Beam supports Confidential Assets",[22,26,27,28,32],{},"Each asset has an ",[29,30,31],"code",{},"asset_id",", 0 is for Beam and 1,2,3... for new Assets.",[22,34,35,36],{},"A complete list of existing assets is ",[37,38,42],"a",{"href":39,"rel":40},"https:\u002F\u002Fexplorer.beam.mw\u002Fassets",[41],"nofollow","here",[22,44,45,46,49,50],{},"To enable assets add the following line to the ",[29,47,48],{},"wallet-api"," config file",[51,52,57],"pre",{"className":53,"code":55,"language":56},[54],"language-text","enable_assets=true\n","text",[29,58,55],{"__ignoreMap":59},"",[22,61,62,63],{},"The following API calls have been updated to support assets:",[64,65,66,71,76],"ul",{},[22,67,68],{},[29,69,70],{},"wallet_status",[22,72,73],{},[29,74,75],{},"tx_send",[22,77,78],{},[29,79,80],{},"tx_split",[22,82,83,84],{},"New API methods have been added",[64,85,86,91,96,101,106],{},[22,87,88],{},[29,89,90],{},"tx_asset_issue",[22,92,93],{},[29,94,95],{},"tx_asset_consume",[22,97,98],{},[29,99,100],{},"tx_asset_info",[22,102,103],{},[29,104,105],{},"get_asset_info",[22,107,108],{},[29,109,110],{},"calc_change",[14,112,114],{"id":113},"confidential-assets","Confidential Assets",[116,117,118,119,124],"p",{},"Confidential Assets (CA) are tokens mint on the Beam blockchain. Beam supports Confidential Assets since hard fork 2, but this feature had limited ability to be used in real life applications. Starting from the version 6.0 Beam Wallet adds ability to create smart contracts which make CA more usable and very important feature in Beam infrastructure. We already have ",[37,120,123],{"href":121,"rel":122},"https:\u002F\u002Fgithub.com\u002FBeamMW\u002Fbeam\u002Fwiki\u002FBeam-wallet-protocol-API#assets-support",[41],"API"," to work with CA, but it was disabled by default. If you wish to accept and create transactions with CA you should enable this feature in the wallet API and update your codebase to handle CA correctly.",[126,127,129],"h3",{"id":128},"enable-ca-support","Enable CA support",[64,131,132,154,656,803,941,1231,1409,1581],{},[22,133,134,135,138,139,145,148,149],{},"run new binary with ",[29,136,137],{},"--enable_assets",". With this flag your wallet starts to accept transactions with Confidential Assets",[51,140,143],{"className":141,"code":142,"language":56},[54],".\u002Fwallet-api --enable_assets -n \u003Cnode address>\n",[29,144,142],{"__ignoreMap":59},[146,147],"br",{},"or specify it in config file",[51,150,152],{"className":151,"code":55,"language":56},[54],[29,153,55],{"__ignoreMap":59},[22,155,156,157,159,160,162,165,230,232,235],{},"to retrieve info about assets use ",[29,158,70],{}," method, it will return an array of the info about assets in the wallet, including BEAM",[146,161],{},[29,163,164],{},"-->",[51,166,170],{"className":167,"code":168,"language":169,"meta":59,"style":59},"language-json shiki shiki-themes github-dark","{\n    \"jsonrpc\":\"2.0\", \n    \"id\": 6,\n    \"method\":\"wallet_status\"\n}\n","json",[29,171,172,181,198,213,224],{"__ignoreMap":59},[173,174,177],"span",{"class":175,"line":176},"line",1,[173,178,180],{"class":179},"s95oV","{\n",[173,182,184,188,191,195],{"class":175,"line":183},2,[173,185,187],{"class":186},"sDLfK","    \"jsonrpc\"",[173,189,190],{"class":179},":",[173,192,194],{"class":193},"sU2Wk","\"2.0\"",[173,196,197],{"class":179},", \n",[173,199,201,204,207,210],{"class":175,"line":200},3,[173,202,203],{"class":186},"    \"id\"",[173,205,206],{"class":179},": ",[173,208,209],{"class":186},"6",[173,211,212],{"class":179},",\n",[173,214,216,219,221],{"class":175,"line":215},4,[173,217,218],{"class":186},"    \"method\"",[173,220,190],{"class":179},[173,222,223],{"class":193},"\"wallet_status\"\n",[173,225,227],{"class":175,"line":226},5,[173,228,229],{"class":179},"}\n",[146,231],{},[29,233,234],{},"\u003C--",[51,236,238],{"className":167,"code":237,"language":169,"meta":59,"style":59},"{\n  \"id\": 1236,\n  \"jsonrpc\": \"2.0\",\n  \"result\": {\n    \"current_height\": 112,\n    \"current_state_hash\": \"b9e8b868de60f28e553a1499a569f481991e4cff9fe2191d09d71a03c7708296\",\n    \"difficulty\": 378.36236572265625,\n    \"prev_state_hash\": \"3f84da0b0390deaca908603b6061867def987575a1af9311248ffb01503a0f02\",\n    \"available\": 303000000000,\n    \"receiving\": 123,\n    \"sending\": 0,\n    \"maturing\": 8000000000,\n    \"locked\": 30,\n    \"totals\": [\n      {\n        \"asset_id\": 0,\n        \"available\": 303000000000,\n        \"available_str\": \"303000000000\",\n        \"maturing\": 8000000000,\n        \"maturing_str\": \"8000000000\",\n        \"receiving\": 123,\n        \"receiving_str\": \"123\",\n        \"sending\": 0,\n        \"sending_str\": \"0\"\n      },\n      {\n        \"asset_id\": 1,                    \u002F\u002F \u003C--------------- this could be used to send\u002Fsplit CA or to retrieve extended info\n        \"available\": 2000000000,\n        \"available_str\": \"2000000000\",\n        \"maturing\": 0,\n        \"maturing_str\": \"0\",\n        \"receiving\": 0,\n        \"receiving_str\": \"0\",\n        \"sending\": 0,\n        \"sending_str\": \"0\"\n      }\n    ]\n  }\n}\n",[29,239,240,244,256,267,275,287,300,313,326,339,352,365,378,391,400,406,418,430,443,455,468,480,493,505,516,522,527,544,556,568,579,591,602,613,624,633,639,645,651],{"__ignoreMap":59},[173,241,242],{"class":175,"line":176},[173,243,180],{"class":179},[173,245,246,249,251,254],{"class":175,"line":183},[173,247,248],{"class":186},"  \"id\"",[173,250,206],{"class":179},[173,252,253],{"class":186},"1236",[173,255,212],{"class":179},[173,257,258,261,263,265],{"class":175,"line":200},[173,259,260],{"class":186},"  \"jsonrpc\"",[173,262,206],{"class":179},[173,264,194],{"class":193},[173,266,212],{"class":179},[173,268,269,272],{"class":175,"line":215},[173,270,271],{"class":186},"  \"result\"",[173,273,274],{"class":179},": {\n",[173,276,277,280,282,285],{"class":175,"line":226},[173,278,279],{"class":186},"    \"current_height\"",[173,281,206],{"class":179},[173,283,284],{"class":186},"112",[173,286,212],{"class":179},[173,288,290,293,295,298],{"class":175,"line":289},6,[173,291,292],{"class":186},"    \"current_state_hash\"",[173,294,206],{"class":179},[173,296,297],{"class":193},"\"b9e8b868de60f28e553a1499a569f481991e4cff9fe2191d09d71a03c7708296\"",[173,299,212],{"class":179},[173,301,303,306,308,311],{"class":175,"line":302},7,[173,304,305],{"class":186},"    \"difficulty\"",[173,307,206],{"class":179},[173,309,310],{"class":186},"378.36236572265625",[173,312,212],{"class":179},[173,314,316,319,321,324],{"class":175,"line":315},8,[173,317,318],{"class":186},"    \"prev_state_hash\"",[173,320,206],{"class":179},[173,322,323],{"class":193},"\"3f84da0b0390deaca908603b6061867def987575a1af9311248ffb01503a0f02\"",[173,325,212],{"class":179},[173,327,329,332,334,337],{"class":175,"line":328},9,[173,330,331],{"class":186},"    \"available\"",[173,333,206],{"class":179},[173,335,336],{"class":186},"303000000000",[173,338,212],{"class":179},[173,340,342,345,347,350],{"class":175,"line":341},10,[173,343,344],{"class":186},"    \"receiving\"",[173,346,206],{"class":179},[173,348,349],{"class":186},"123",[173,351,212],{"class":179},[173,353,355,358,360,363],{"class":175,"line":354},11,[173,356,357],{"class":186},"    \"sending\"",[173,359,206],{"class":179},[173,361,362],{"class":186},"0",[173,364,212],{"class":179},[173,366,368,371,373,376],{"class":175,"line":367},12,[173,369,370],{"class":186},"    \"maturing\"",[173,372,206],{"class":179},[173,374,375],{"class":186},"8000000000",[173,377,212],{"class":179},[173,379,381,384,386,389],{"class":175,"line":380},13,[173,382,383],{"class":186},"    \"locked\"",[173,385,206],{"class":179},[173,387,388],{"class":186},"30",[173,390,212],{"class":179},[173,392,394,397],{"class":175,"line":393},14,[173,395,396],{"class":186},"    \"totals\"",[173,398,399],{"class":179},": [\n",[173,401,403],{"class":175,"line":402},15,[173,404,405],{"class":179},"      {\n",[173,407,409,412,414,416],{"class":175,"line":408},16,[173,410,411],{"class":186},"        \"asset_id\"",[173,413,206],{"class":179},[173,415,362],{"class":186},[173,417,212],{"class":179},[173,419,421,424,426,428],{"class":175,"line":420},17,[173,422,423],{"class":186},"        \"available\"",[173,425,206],{"class":179},[173,427,336],{"class":186},[173,429,212],{"class":179},[173,431,433,436,438,441],{"class":175,"line":432},18,[173,434,435],{"class":186},"        \"available_str\"",[173,437,206],{"class":179},[173,439,440],{"class":193},"\"303000000000\"",[173,442,212],{"class":179},[173,444,446,449,451,453],{"class":175,"line":445},19,[173,447,448],{"class":186},"        \"maturing\"",[173,450,206],{"class":179},[173,452,375],{"class":186},[173,454,212],{"class":179},[173,456,458,461,463,466],{"class":175,"line":457},20,[173,459,460],{"class":186},"        \"maturing_str\"",[173,462,206],{"class":179},[173,464,465],{"class":193},"\"8000000000\"",[173,467,212],{"class":179},[173,469,471,474,476,478],{"class":175,"line":470},21,[173,472,473],{"class":186},"        \"receiving\"",[173,475,206],{"class":179},[173,477,349],{"class":186},[173,479,212],{"class":179},[173,481,483,486,488,491],{"class":175,"line":482},22,[173,484,485],{"class":186},"        \"receiving_str\"",[173,487,206],{"class":179},[173,489,490],{"class":193},"\"123\"",[173,492,212],{"class":179},[173,494,496,499,501,503],{"class":175,"line":495},23,[173,497,498],{"class":186},"        \"sending\"",[173,500,206],{"class":179},[173,502,362],{"class":186},[173,504,212],{"class":179},[173,506,508,511,513],{"class":175,"line":507},24,[173,509,510],{"class":186},"        \"sending_str\"",[173,512,206],{"class":179},[173,514,515],{"class":193},"\"0\"\n",[173,517,519],{"class":175,"line":518},25,[173,520,521],{"class":179},"      },\n",[173,523,525],{"class":175,"line":524},26,[173,526,405],{"class":179},[173,528,530,532,534,537,540],{"class":175,"line":529},27,[173,531,411],{"class":186},[173,533,206],{"class":179},[173,535,536],{"class":186},"1",[173,538,539],{"class":179},",                    ",[173,541,543],{"class":542},"sAwPA","\u002F\u002F \u003C--------------- this could be used to send\u002Fsplit CA or to retrieve extended info\n",[173,545,547,549,551,554],{"class":175,"line":546},28,[173,548,423],{"class":186},[173,550,206],{"class":179},[173,552,553],{"class":186},"2000000000",[173,555,212],{"class":179},[173,557,559,561,563,566],{"class":175,"line":558},29,[173,560,435],{"class":186},[173,562,206],{"class":179},[173,564,565],{"class":193},"\"2000000000\"",[173,567,212],{"class":179},[173,569,571,573,575,577],{"class":175,"line":570},30,[173,572,448],{"class":186},[173,574,206],{"class":179},[173,576,362],{"class":186},[173,578,212],{"class":179},[173,580,582,584,586,589],{"class":175,"line":581},31,[173,583,460],{"class":186},[173,585,206],{"class":179},[173,587,588],{"class":193},"\"0\"",[173,590,212],{"class":179},[173,592,594,596,598,600],{"class":175,"line":593},32,[173,595,473],{"class":186},[173,597,206],{"class":179},[173,599,362],{"class":186},[173,601,212],{"class":179},[173,603,605,607,609,611],{"class":175,"line":604},33,[173,606,485],{"class":186},[173,608,206],{"class":179},[173,610,588],{"class":193},[173,612,212],{"class":179},[173,614,616,618,620,622],{"class":175,"line":615},34,[173,617,498],{"class":186},[173,619,206],{"class":179},[173,621,362],{"class":186},[173,623,212],{"class":179},[173,625,627,629,631],{"class":175,"line":626},35,[173,628,510],{"class":186},[173,630,206],{"class":179},[173,632,515],{"class":193},[173,634,636],{"class":175,"line":635},36,[173,637,638],{"class":179},"      }\n",[173,640,642],{"class":175,"line":641},37,[173,643,644],{"class":179},"    ]\n",[173,646,648],{"class":175,"line":647},38,[173,649,650],{"class":179},"  }\n",[173,652,654],{"class":175,"line":653},39,[173,655,229],{"class":179},[22,657,658,659,662,663,665,667],{},"if you want to send or split CA you should specify ",[29,660,661],{},"\"asset_id\""," in parameters",[146,664],{},[29,666,164],{},[51,668,670],{"className":167,"code":669,"language":169,"meta":59,"style":59},"{\n    \"jsonrpc\":\"2.0\", \n    \"id\": 2,\n    \"method\":\"tx_send\", \n    \"params\":\n    {\n        \"value\": 12342342,\n        \"fee\": 2,\n        \"from\": \"472e17b0419055ffee3b3813b98ae671579b0ac0dcd6f1a23b11a75ab148cc67\",\n        \"address\": \"472e17b0419055ffee3b3813b98ae671579b0ac0dcd6f1a23b11a75ab148cc67\",\n        \"comment\": \"thank you!\",\n        \"asset_id\": 1                   \u003C------------------ NEW\n    }\n}\n",[29,671,672,676,686,697,708,716,721,733,744,756,767,779,794,799],{"__ignoreMap":59},[173,673,674],{"class":175,"line":176},[173,675,180],{"class":179},[173,677,678,680,682,684],{"class":175,"line":183},[173,679,187],{"class":186},[173,681,190],{"class":179},[173,683,194],{"class":193},[173,685,197],{"class":179},[173,687,688,690,692,695],{"class":175,"line":200},[173,689,203],{"class":186},[173,691,206],{"class":179},[173,693,694],{"class":186},"2",[173,696,212],{"class":179},[173,698,699,701,703,706],{"class":175,"line":215},[173,700,218],{"class":186},[173,702,190],{"class":179},[173,704,705],{"class":193},"\"tx_send\"",[173,707,197],{"class":179},[173,709,710,713],{"class":175,"line":226},[173,711,712],{"class":186},"    \"params\"",[173,714,715],{"class":179},":\n",[173,717,718],{"class":175,"line":289},[173,719,720],{"class":179},"    {\n",[173,722,723,726,728,731],{"class":175,"line":302},[173,724,725],{"class":186},"        \"value\"",[173,727,206],{"class":179},[173,729,730],{"class":186},"12342342",[173,732,212],{"class":179},[173,734,735,738,740,742],{"class":175,"line":315},[173,736,737],{"class":186},"        \"fee\"",[173,739,206],{"class":179},[173,741,694],{"class":186},[173,743,212],{"class":179},[173,745,746,749,751,754],{"class":175,"line":328},[173,747,748],{"class":186},"        \"from\"",[173,750,206],{"class":179},[173,752,753],{"class":193},"\"472e17b0419055ffee3b3813b98ae671579b0ac0dcd6f1a23b11a75ab148cc67\"",[173,755,212],{"class":179},[173,757,758,761,763,765],{"class":175,"line":341},[173,759,760],{"class":186},"        \"address\"",[173,762,206],{"class":179},[173,764,753],{"class":193},[173,766,212],{"class":179},[173,768,769,772,774,777],{"class":175,"line":354},[173,770,771],{"class":186},"        \"comment\"",[173,773,206],{"class":179},[173,775,776],{"class":193},"\"thank you!\"",[173,778,212],{"class":179},[173,780,781,783,785,787,791],{"class":175,"line":367},[173,782,411],{"class":186},[173,784,206],{"class":179},[173,786,536],{"class":186},[173,788,790],{"class":789},"s6RL2","                   \u003C------------------",[173,792,793],{"class":789}," NEW\n",[173,795,796],{"class":175,"line":380},[173,797,798],{"class":179},"    }\n",[173,800,801],{"class":175,"line":393},[173,802,229],{"class":179},[22,804,805,806,808,810,878,880,882],{},"if you want to get info about CA use",[146,807],{},[29,809,164],{},[51,811,813],{"className":167,"code":812,"language":169,"meta":59,"style":59},"{\n    \"jsonrpc\":\"2.0\", \n    \"id\": 2,\n    \"method\": \"tx_asset_info\",\n    \"params\": \n    {\n        \"asset_id\": 1\n    }\n}\n",[29,814,815,819,829,839,850,857,861,870,874],{"__ignoreMap":59},[173,816,817],{"class":175,"line":176},[173,818,180],{"class":179},[173,820,821,823,825,827],{"class":175,"line":183},[173,822,187],{"class":186},[173,824,190],{"class":179},[173,826,194],{"class":193},[173,828,197],{"class":179},[173,830,831,833,835,837],{"class":175,"line":200},[173,832,203],{"class":186},[173,834,206],{"class":179},[173,836,694],{"class":186},[173,838,212],{"class":179},[173,840,841,843,845,848],{"class":175,"line":215},[173,842,218],{"class":186},[173,844,206],{"class":179},[173,846,847],{"class":193},"\"tx_asset_info\"",[173,849,212],{"class":179},[173,851,852,854],{"class":175,"line":226},[173,853,712],{"class":186},[173,855,856],{"class":179},": \n",[173,858,859],{"class":175,"line":289},[173,860,720],{"class":179},[173,862,863,865,867],{"class":175,"line":302},[173,864,411],{"class":186},[173,866,206],{"class":179},[173,868,869],{"class":186},"1\n",[173,871,872],{"class":175,"line":315},[173,873,798],{"class":179},[173,875,876],{"class":175,"line":328},[173,877,229],{"class":179},[146,879],{},[29,881,234],{},[51,883,885],{"className":167,"code":884,"language":169,"meta":59,"style":59},"{\n    \"jsonrpc\":\"2.0\", \n    \"id\": 2,\n    \"result\":\n    {\n        \"txId\" : \"10c4b760c842433cb58339a0fafef3db\"\n    }\n}\n",[29,886,887,891,901,911,918,922,933,937],{"__ignoreMap":59},[173,888,889],{"class":175,"line":176},[173,890,180],{"class":179},[173,892,893,895,897,899],{"class":175,"line":183},[173,894,187],{"class":186},[173,896,190],{"class":179},[173,898,194],{"class":193},[173,900,197],{"class":179},[173,902,903,905,907,909],{"class":175,"line":200},[173,904,203],{"class":186},[173,906,206],{"class":179},[173,908,694],{"class":186},[173,910,212],{"class":179},[173,912,913,916],{"class":175,"line":215},[173,914,915],{"class":186},"    \"result\"",[173,917,715],{"class":179},[173,919,920],{"class":175,"line":226},[173,921,720],{"class":179},[173,923,924,927,930],{"class":175,"line":289},[173,925,926],{"class":186},"        \"txId\"",[173,928,929],{"class":179}," : ",[173,931,932],{"class":193},"\"10c4b760c842433cb58339a0fafef3db\"\n",[173,934,935],{"class":175,"line":302},[173,936,798],{"class":179},[173,938,939],{"class":175,"line":315},[173,940,229],{"class":179},[22,942,943,944,946,948,1015,1022,1024,1026,1162,1164,1165,1169,1170],{},"after this transaction become completed, you can read CA info from the local database",[146,945],{},[29,947,164],{},[51,949,951],{"className":167,"code":950,"language":169,"meta":59,"style":59},"{\n    \"jsonrpc\":\"2.0\", \n    \"id\": 6,\n    \"method\": \"get_asset_info\",\n    \"params\" :\n    {\n        \"asset_id\": 1\n    }\n}\n",[29,952,953,957,967,977,988,995,999,1007,1011],{"__ignoreMap":59},[173,954,955],{"class":175,"line":176},[173,956,180],{"class":179},[173,958,959,961,963,965],{"class":175,"line":183},[173,960,187],{"class":186},[173,962,190],{"class":179},[173,964,194],{"class":193},[173,966,197],{"class":179},[173,968,969,971,973,975],{"class":175,"line":200},[173,970,203],{"class":186},[173,972,206],{"class":179},[173,974,209],{"class":186},[173,976,212],{"class":179},[173,978,979,981,983,986],{"class":175,"line":215},[173,980,218],{"class":186},[173,982,206],{"class":179},[173,984,985],{"class":193},"\"get_asset_info\"",[173,987,212],{"class":179},[173,989,990,992],{"class":175,"line":226},[173,991,712],{"class":186},[173,993,994],{"class":179}," :\n",[173,996,997],{"class":175,"line":289},[173,998,720],{"class":179},[173,1000,1001,1003,1005],{"class":175,"line":302},[173,1002,411],{"class":186},[173,1004,206],{"class":179},[173,1006,869],{"class":186},[173,1008,1009],{"class":175,"line":315},[173,1010,798],{"class":179},[173,1012,1013],{"class":175,"line":328},[173,1014,229],{"class":179},[64,1016,1017],{},[22,1018,1019,1021],{},[29,1020,31],{}," asset id to retrieve info about. Can be used for any asset even if you don't own it.",[146,1023],{},[29,1025,234],{},[51,1027,1029],{"className":167,"code":1028,"language":169,"meta":59,"style":59},"{\n    \"id\": 1236,\n    \"jsonrpc\": \"2.0\",\n    \"result\": \n    {\n        \"asset_id\": 1,\n        \"emission\": 2000000000,\n        \"emission_str\": \"2000000000\",\n        \"isOwned\": 1,\n        \"lockHeight\": 39,\n        \"metadata\": \"STD:N=NAME;SN=SNM;UN=UNIT;NTHUN=NTHUNIT\",\n        \"ownerId\": \"0ae08a49e018e98177774294107dc033790b87538e54a20e99c6b98f1dbd39ce\",\n        \"refreshHeight\": 927\n    }\n}\n",[29,1030,1031,1035,1045,1055,1061,1065,1075,1086,1097,1108,1120,1132,1144,1154,1158],{"__ignoreMap":59},[173,1032,1033],{"class":175,"line":176},[173,1034,180],{"class":179},[173,1036,1037,1039,1041,1043],{"class":175,"line":183},[173,1038,203],{"class":186},[173,1040,206],{"class":179},[173,1042,253],{"class":186},[173,1044,212],{"class":179},[173,1046,1047,1049,1051,1053],{"class":175,"line":200},[173,1048,187],{"class":186},[173,1050,206],{"class":179},[173,1052,194],{"class":193},[173,1054,212],{"class":179},[173,1056,1057,1059],{"class":175,"line":215},[173,1058,915],{"class":186},[173,1060,856],{"class":179},[173,1062,1063],{"class":175,"line":226},[173,1064,720],{"class":179},[173,1066,1067,1069,1071,1073],{"class":175,"line":289},[173,1068,411],{"class":186},[173,1070,206],{"class":179},[173,1072,536],{"class":186},[173,1074,212],{"class":179},[173,1076,1077,1080,1082,1084],{"class":175,"line":302},[173,1078,1079],{"class":186},"        \"emission\"",[173,1081,206],{"class":179},[173,1083,553],{"class":186},[173,1085,212],{"class":179},[173,1087,1088,1091,1093,1095],{"class":175,"line":315},[173,1089,1090],{"class":186},"        \"emission_str\"",[173,1092,206],{"class":179},[173,1094,565],{"class":193},[173,1096,212],{"class":179},[173,1098,1099,1102,1104,1106],{"class":175,"line":328},[173,1100,1101],{"class":186},"        \"isOwned\"",[173,1103,206],{"class":179},[173,1105,536],{"class":186},[173,1107,212],{"class":179},[173,1109,1110,1113,1115,1118],{"class":175,"line":341},[173,1111,1112],{"class":186},"        \"lockHeight\"",[173,1114,206],{"class":179},[173,1116,1117],{"class":186},"39",[173,1119,212],{"class":179},[173,1121,1122,1125,1127,1130],{"class":175,"line":354},[173,1123,1124],{"class":186},"        \"metadata\"",[173,1126,206],{"class":179},[173,1128,1129],{"class":193},"\"STD:N=NAME;SN=SNM;UN=UNIT;NTHUN=NTHUNIT\"",[173,1131,212],{"class":179},[173,1133,1134,1137,1139,1142],{"class":175,"line":367},[173,1135,1136],{"class":186},"        \"ownerId\"",[173,1138,206],{"class":179},[173,1140,1141],{"class":193},"\"0ae08a49e018e98177774294107dc033790b87538e54a20e99c6b98f1dbd39ce\"",[173,1143,212],{"class":179},[173,1145,1146,1149,1151],{"class":175,"line":380},[173,1147,1148],{"class":186},"        \"refreshHeight\"",[173,1150,206],{"class":179},[173,1152,1153],{"class":186},"927\n",[173,1155,1156],{"class":175,"line":393},[173,1157,798],{"class":179},[173,1159,1160],{"class":175,"line":402},[173,1161,229],{"class":179},[146,1163],{},"Returns full asset info or ",[37,1166,1168],{"href":1167},"#Errors","error code",".",[64,1171,1172,1177,1183,1209,1215,1221],{},[22,1173,1174,1176],{},[29,1175,31],{}," asset id",[22,1178,1179,1182],{},[29,1180,1181],{},"metadata"," asset metadata",[22,1184,1185,1188,1189,1192,1193,1197,1198,1201,1202,1205,1206,1208],{},[29,1186,1187],{},"emission"," & ",[29,1190,1191],{},"emission_str"," total asset emission. Maximum asset emission is 2",[1194,1195,1196],"sup",{},"128","-1. To ensure compatibility with JavaScript raw number returned only if it is less than or equal to ",[29,1199,1200],{},"Number.MAX_SAFE_INTEGER"," (2",[1194,1203,1204],{},"53","-1). If asset emission is greater than ",[29,1207,1200],{}," only corresponding string representation is returned.",[22,1210,1211,1214],{},[29,1212,1213],{},"isOwned"," is 1 if you own this asset",[22,1216,1217,1220],{},[29,1218,1219],{},"lockHeight"," last block when asset emission turned to\u002Ffrom 0.",[22,1222,1223,1226,1227,1230],{},[29,1224,1225],{},"refreshHeight"," block at which asset information has been received. Please note, that all returned fields are valid only for this and previous blocks. In next blocks emission might change, asset become unregistered &c. Use ",[37,1228,100],{"href":1229},"#tx_asset_info"," to retrieve the most recent info.",[22,1232,1233,1234,1236,1237,1239,1240,1242,1244,1320,1345,1347,1349,1404,1406,1407,1169],{},"For minting new asset coins use ",[29,1235,90],{},". You must own the asset and info about the asset should be in a local database. ",[29,1238,100],{}," to retrieve the latest asset info if necessary. Asset minting is free. You need to pay only regular transaction fee.",[146,1241],{},[29,1243,164],{},[51,1245,1247],{"className":167,"code":1246,"language":169,"meta":59,"style":59},"{\n    \"jsonrpc\": \"2.0\", \n    \"id\": 2,\n    \"method\": \"tx_asset_issue\", \n    \"params\":\n    {\n        \"value\": 6,\n        \"asset_id\": 1\n    }\n}\n",[29,1248,1249,1253,1263,1273,1284,1290,1294,1304,1312,1316],{"__ignoreMap":59},[173,1250,1251],{"class":175,"line":176},[173,1252,180],{"class":179},[173,1254,1255,1257,1259,1261],{"class":175,"line":183},[173,1256,187],{"class":186},[173,1258,206],{"class":179},[173,1260,194],{"class":193},[173,1262,197],{"class":179},[173,1264,1265,1267,1269,1271],{"class":175,"line":200},[173,1266,203],{"class":186},[173,1268,206],{"class":179},[173,1270,694],{"class":186},[173,1272,212],{"class":179},[173,1274,1275,1277,1279,1282],{"class":175,"line":215},[173,1276,218],{"class":186},[173,1278,206],{"class":179},[173,1280,1281],{"class":193},"\"tx_asset_issue\"",[173,1283,197],{"class":179},[173,1285,1286,1288],{"class":175,"line":226},[173,1287,712],{"class":186},[173,1289,715],{"class":179},[173,1291,1292],{"class":175,"line":289},[173,1293,720],{"class":179},[173,1295,1296,1298,1300,1302],{"class":175,"line":302},[173,1297,725],{"class":186},[173,1299,206],{"class":179},[173,1301,209],{"class":186},[173,1303,212],{"class":179},[173,1305,1306,1308,1310],{"class":175,"line":315},[173,1307,411],{"class":186},[173,1309,206],{"class":179},[173,1311,869],{"class":186},[173,1313,1314],{"class":175,"line":328},[173,1315,798],{"class":179},[173,1317,1318],{"class":175,"line":341},[173,1319,229],{"class":179},[64,1321,1322,1328,1334,1339],{},[22,1323,1324,1327],{},[29,1325,1326],{},"value"," how much asset to mint, in asset groth.",[22,1329,1330,1333],{},[29,1331,1332],{},"fee"," transaction fee in BEAM groth. Omit to use default fee.",[22,1335,1336,1338],{},[29,1337,31],{}," asset id of the asset to mint.",[22,1340,1341,1344],{},[29,1342,1343],{},"txId"," optional,  provide your own transaction ID.",[146,1346],{},[29,1348,234],{},[51,1350,1352],{"className":167,"code":1351,"language":169,"meta":59,"style":59},"{\n    \"jsonrpc\": \"2.0\", \n    \"id\": 2,\n    \"result\":\n    {\n        \"txId\" : \"10c4b760c842433cb58339a0fafef3db\"\n    }\n}\n",[29,1353,1354,1358,1368,1378,1384,1388,1396,1400],{"__ignoreMap":59},[173,1355,1356],{"class":175,"line":176},[173,1357,180],{"class":179},[173,1359,1360,1362,1364,1366],{"class":175,"line":183},[173,1361,187],{"class":186},[173,1363,206],{"class":179},[173,1365,194],{"class":193},[173,1367,197],{"class":179},[173,1369,1370,1372,1374,1376],{"class":175,"line":200},[173,1371,203],{"class":186},[173,1373,206],{"class":179},[173,1375,694],{"class":186},[173,1377,212],{"class":179},[173,1379,1380,1382],{"class":175,"line":215},[173,1381,915],{"class":186},[173,1383,715],{"class":179},[173,1385,1386],{"class":175,"line":226},[173,1387,720],{"class":179},[173,1389,1390,1392,1394],{"class":175,"line":289},[173,1391,926],{"class":186},[173,1393,929],{"class":179},[173,1395,932],{"class":193},[173,1397,1398],{"class":175,"line":302},[173,1399,798],{"class":179},[173,1401,1402],{"class":175,"line":315},[173,1403,229],{"class":179},[146,1405],{},"Returns transaction id or ",[37,1408,1168],{"href":1167},[22,1410,1411,1412,1414,1415,1417,1419,1495,1517,1519,1521,1575],{},"to burn existing asset coins use ",[29,1413,95],{},". You must own the asset itself as well as asset coins to burn them. You cannot burn asset coins that belong to another wallet. Info about the asset should be in a local database.",[146,1416],{},[29,1418,164],{},[51,1420,1422],{"className":167,"code":1421,"language":169,"meta":59,"style":59},"{\n    \"jsonrpc\":\"2.0\", \n    \"id\": 2,\n    \"method\":\"tx_asset_consume\", \n    \"params\":\n    {\n        \"value\": 6,\n        \"asset_id\": 1\n    }\n}\n",[29,1423,1424,1428,1438,1448,1459,1465,1469,1479,1487,1491],{"__ignoreMap":59},[173,1425,1426],{"class":175,"line":176},[173,1427,180],{"class":179},[173,1429,1430,1432,1434,1436],{"class":175,"line":183},[173,1431,187],{"class":186},[173,1433,190],{"class":179},[173,1435,194],{"class":193},[173,1437,197],{"class":179},[173,1439,1440,1442,1444,1446],{"class":175,"line":200},[173,1441,203],{"class":186},[173,1443,206],{"class":179},[173,1445,694],{"class":186},[173,1447,212],{"class":179},[173,1449,1450,1452,1454,1457],{"class":175,"line":215},[173,1451,218],{"class":186},[173,1453,190],{"class":179},[173,1455,1456],{"class":193},"\"tx_asset_consume\"",[173,1458,197],{"class":179},[173,1460,1461,1463],{"class":175,"line":226},[173,1462,712],{"class":186},[173,1464,715],{"class":179},[173,1466,1467],{"class":175,"line":289},[173,1468,720],{"class":179},[173,1470,1471,1473,1475,1477],{"class":175,"line":302},[173,1472,725],{"class":186},[173,1474,206],{"class":179},[173,1476,209],{"class":186},[173,1478,212],{"class":179},[173,1480,1481,1483,1485],{"class":175,"line":315},[173,1482,411],{"class":186},[173,1484,206],{"class":179},[173,1486,869],{"class":186},[173,1488,1489],{"class":175,"line":328},[173,1490,798],{"class":179},[173,1492,1493],{"class":175,"line":341},[173,1494,229],{"class":179},[64,1496,1497,1502,1507,1512],{},[22,1498,1499,1501],{},[29,1500,1326],{}," how much asset to burn, in asset groth.",[22,1503,1504,1506],{},[29,1505,1332],{}," transaction fee in BEAM groth, omit for a default fee.",[22,1508,1509,1511],{},[29,1510,31],{}," id of the asset to consume.",[22,1513,1514,1516],{},[29,1515,1343],{}," optional, provide your own transaction ID",[146,1518],{},[29,1520,234],{},[51,1522,1523],{"className":167,"code":884,"language":169,"meta":59,"style":59},[29,1524,1525,1529,1539,1549,1555,1559,1567,1571],{"__ignoreMap":59},[173,1526,1527],{"class":175,"line":176},[173,1528,180],{"class":179},[173,1530,1531,1533,1535,1537],{"class":175,"line":183},[173,1532,187],{"class":186},[173,1534,190],{"class":179},[173,1536,194],{"class":193},[173,1538,197],{"class":179},[173,1540,1541,1543,1545,1547],{"class":175,"line":200},[173,1542,203],{"class":186},[173,1544,206],{"class":179},[173,1546,694],{"class":186},[173,1548,212],{"class":179},[173,1550,1551,1553],{"class":175,"line":215},[173,1552,915],{"class":186},[173,1554,715],{"class":179},[173,1556,1557],{"class":175,"line":226},[173,1558,720],{"class":179},[173,1560,1561,1563,1565],{"class":175,"line":289},[173,1562,926],{"class":186},[173,1564,929],{"class":179},[173,1566,932],{"class":193},[173,1568,1569],{"class":175,"line":302},[173,1570,798],{"class":179},[173,1572,1573],{"class":175,"line":315},[173,1574,229],{"class":179},[51,1576,1579],{"className":1577,"code":1578,"language":56},[54],"  Returns transaction id or [error code](#Errors). \n",[29,1580,1578],{"__ignoreMap":59},[22,1582,1583,1584,1586,1587,1590,1591,1593,1595,1597,1699,1701,1703,1818,1820,1821],{},"if yoiu want to calculate the change amount for transaction use ",[29,1585,110],{},", it calculates the change value for given ",[29,1588,1589],{},"amount"," in for given ",[29,1592,31],{},[146,1594],{},[29,1596,164],{},[51,1598,1600],{"className":167,"code":1599,"language":169,"meta":59,"style":59},"{\n    \"jsonrpc\":\"2.0\", \n    \"id\": 4,\n    \"method\":\"calc_change\", \n    \"params\":\n    {\n        \"amount\" : 1234,\n        \"asset_id\": 2,\n        \"fee\": 10000,\n        \"is_push_transaction\": true\n    }\n}\n",[29,1601,1602,1606,1616,1627,1638,1644,1648,1660,1670,1681,1691,1695],{"__ignoreMap":59},[173,1603,1604],{"class":175,"line":176},[173,1605,180],{"class":179},[173,1607,1608,1610,1612,1614],{"class":175,"line":183},[173,1609,187],{"class":186},[173,1611,190],{"class":179},[173,1613,194],{"class":193},[173,1615,197],{"class":179},[173,1617,1618,1620,1622,1625],{"class":175,"line":200},[173,1619,203],{"class":186},[173,1621,206],{"class":179},[173,1623,1624],{"class":186},"4",[173,1626,212],{"class":179},[173,1628,1629,1631,1633,1636],{"class":175,"line":215},[173,1630,218],{"class":186},[173,1632,190],{"class":179},[173,1634,1635],{"class":193},"\"calc_change\"",[173,1637,197],{"class":179},[173,1639,1640,1642],{"class":175,"line":226},[173,1641,712],{"class":186},[173,1643,715],{"class":179},[173,1645,1646],{"class":175,"line":289},[173,1647,720],{"class":179},[173,1649,1650,1653,1655,1658],{"class":175,"line":302},[173,1651,1652],{"class":186},"        \"amount\"",[173,1654,929],{"class":179},[173,1656,1657],{"class":186},"1234",[173,1659,212],{"class":179},[173,1661,1662,1664,1666,1668],{"class":175,"line":315},[173,1663,411],{"class":186},[173,1665,206],{"class":179},[173,1667,694],{"class":186},[173,1669,212],{"class":179},[173,1671,1672,1674,1676,1679],{"class":175,"line":328},[173,1673,737],{"class":186},[173,1675,206],{"class":179},[173,1677,1678],{"class":186},"10000",[173,1680,212],{"class":179},[173,1682,1683,1686,1688],{"class":175,"line":341},[173,1684,1685],{"class":186},"        \"is_push_transaction\"",[173,1687,206],{"class":179},[173,1689,1690],{"class":186},"true\n",[173,1692,1693],{"class":175,"line":354},[173,1694,798],{"class":179},[173,1696,1697],{"class":175,"line":367},[173,1698,229],{"class":179},[146,1700],{},[29,1702,234],{},[51,1704,1706],{"className":167,"code":1705,"language":169,"meta":59,"style":59},"{\n    \"jsonrpc\":\"2.0\", \n    \"id\": 4,\n    \"result\":\n    {\n        \"asset_change\": 12,\n        \"asset_change_str\": \"12\",\n        \"change\": 12,\n        \"change_str\": \"12\",\n        \"explicit_fee\": 1100000,\n        \"explicit_fee_str\": \"1100000\"\n    }\n}\n",[29,1707,1708,1712,1722,1732,1738,1742,1754,1766,1777,1788,1800,1810,1814],{"__ignoreMap":59},[173,1709,1710],{"class":175,"line":176},[173,1711,180],{"class":179},[173,1713,1714,1716,1718,1720],{"class":175,"line":183},[173,1715,187],{"class":186},[173,1717,190],{"class":179},[173,1719,194],{"class":193},[173,1721,197],{"class":179},[173,1723,1724,1726,1728,1730],{"class":175,"line":200},[173,1725,203],{"class":186},[173,1727,206],{"class":179},[173,1729,1624],{"class":186},[173,1731,212],{"class":179},[173,1733,1734,1736],{"class":175,"line":215},[173,1735,915],{"class":186},[173,1737,715],{"class":179},[173,1739,1740],{"class":175,"line":226},[173,1741,720],{"class":179},[173,1743,1744,1747,1749,1752],{"class":175,"line":289},[173,1745,1746],{"class":186},"        \"asset_change\"",[173,1748,206],{"class":179},[173,1750,1751],{"class":186},"12",[173,1753,212],{"class":179},[173,1755,1756,1759,1761,1764],{"class":175,"line":302},[173,1757,1758],{"class":186},"        \"asset_change_str\"",[173,1760,206],{"class":179},[173,1762,1763],{"class":193},"\"12\"",[173,1765,212],{"class":179},[173,1767,1768,1771,1773,1775],{"class":175,"line":315},[173,1769,1770],{"class":186},"        \"change\"",[173,1772,206],{"class":179},[173,1774,1751],{"class":186},[173,1776,212],{"class":179},[173,1778,1779,1782,1784,1786],{"class":175,"line":328},[173,1780,1781],{"class":186},"        \"change_str\"",[173,1783,206],{"class":179},[173,1785,1763],{"class":193},[173,1787,212],{"class":179},[173,1789,1790,1793,1795,1798],{"class":175,"line":341},[173,1791,1792],{"class":186},"        \"explicit_fee\"",[173,1794,206],{"class":179},[173,1796,1797],{"class":186},"1100000",[173,1799,212],{"class":179},[173,1801,1802,1805,1807],{"class":175,"line":354},[173,1803,1804],{"class":186},"        \"explicit_fee_str\"",[173,1806,206],{"class":179},[173,1808,1809],{"class":193},"\"1100000\"\n",[173,1811,1812],{"class":175,"line":367},[173,1813,798],{"class":179},[173,1815,1816],{"class":175,"line":380},[173,1817,229],{"class":179},[146,1819],{},"where",[64,1822,1823,1828,1833,1838,1846,1862,1868],{},[22,1824,1825,1827],{},[29,1826,1589],{}," is a requested amount we are going to send",[22,1829,1830,1832],{},[29,1831,31],{}," asset id of the requested amount",[22,1834,1835,1837],{},[29,1836,1332],{}," explicit fee in GROTHs chosen by the user",[22,1839,1840,1843,1844],{},[29,1841,1842],{},"asset_change"," change amount for requested ",[29,1845,31],{},[22,1847,1848,1851,1852,1854,1855,1857,1858,1861],{},[29,1849,1850],{},"change"," change in for BEAM. ",[29,1853,1842],{}," and ",[29,1856,1850],{}," are equal if ",[29,1859,1860],{},"asset_id == 0",", i.e. BEAM",[22,1863,1864,1867],{},[29,1865,1866],{},"explicit_fee"," the fee which should be used",[22,1869,1870,1873,1874,1877],{},[29,1871,1872],{},"is_push_transaction"," ",[29,1875,1876],{},"true"," if we are going to push transaction output into the shielded pool.",[1879,1880,1881],"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);}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .s6RL2, html code.shiki .s6RL2{--shiki-default:#FDAEB7;--shiki-default-font-style:italic}",{"title":59,"searchDepth":183,"depth":183,"links":1883},[1884,1885],{"id":16,"depth":183,"text":17},{"id":113,"depth":183,"text":114,"children":1886},[1887],{"id":128,"depth":200,"text":129},"md",null,{},true,"\u002Fdocs\u002Fcore-tech\u002Fadding-support-for-beam-confidential-asset",{"title":5,"description":59},"docs\u002Fcore-tech\u002FAdding-support-for-Beam-Confidential-Asset","ksg2lWG6YL-C9Pu9il3gpSelrsjZmw8tAQLjE8zKS6I",[1897,1902],{"title":1898,"path":1899,"stem":1900,"description":1901,"children":-1},"AVX","\u002Fdocs\u002Fcore-tech\u002Favx","docs\u002Fcore-tech\u002FAVX","Advanced Vector Extensions (AVX, also known as Sandy Bridge New Extensions) are extensions to the x86 instruction set architecture for microprocessors from Intel and AMD proposed by Intel in March 2008 and first supported by Intel with the Sandy Bridge processor shipping in Q1 2011 and later on by AMD with the Bulldozer processor shipping in Q3 2011. AVX provides new features, new instructions and a new coding scheme.",{"title":1903,"path":1904,"stem":1905,"description":59,"children":-1},"Addresses In Beam","\u002Fdocs\u002Fcore-tech\u002Faddresses-in-beam","docs\u002Fcore-tech\u002FAddresses-in-Beam",1783006056344]