/* * Copyright 2018 Blockchain Technology and Application Joint Lab, Linkel Technology Co., Ltd, Beijing, Fintech Research Center of ISCAS. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BA SIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ function loadCert(cert){ shim.loadCert(cert); print("cert:"+cert); } function write(pn,pv){ shim.setVal(pn,pv); // print("setState:"+pn+":"+pv) } function set(pm){ for(x in pm){ write(x,pm[x]); } } function read(pn){ return shim.getVal(pn); } function transfer(afrom,ato,amount){ // print('tx_account:'+tx_account); if(afrom != tx_account) throw "["+tx_account+"]无权从["+afrom+"]转出资产" var rfrom = read(afrom); // print(rfrom + ":" + amount) if(rfrom