
# 合约相关的API
合约SDK(index.ts)提供如下API接口，可以在合约文件中进行调用。这些API按照功能可以划分为：
表1辅助功能 
| 接口                                            | 说明                    |
|:---|:---|
| FuncName(txid :string ) :string               | 获取智能合约请求中指定的智能合约函数名称。 |
| Parameters(txid: string):Array\<ArrayBuffer\> | 获取请求参数。               |
   
表2账本数据操作 
| 接口                                                            | 说明                             |
|:---|:---|
| GetKV(txid:string, key:string):ArrayBuffer                    | 获取某个键对应的值。                     |
| PutKV(txid:string, key:string, value:ArrayBuffer):void        | 添加或更新一对键值。                     |
| IteNext(itor : i64):boolean                                   | 返回当前迭代器指针是否存在下一个指针。            |
| DelKV(txid:string, key:string):i32                            | 删除一对键值。                        |
| IteratorFree(itor : i64):i32                                  | 释放迭代器指针。                       |
| IteratorNew(txid:string, beginKey:string, endKey:string) :i64 | 新建范围为\[beginKey, endKey\]的迭代器。 |
| IteKey(itor : i64):string                                     | 从迭代器中获取key。                    |
| IteValue(itor : i64):ArrayBuffer                              | 返回迭代器指向的值。                     |
   
