Skip to content

Latest commit

 

History

History
1454 lines (1380 loc) · 289 KB

food_trace.md

File metadata and controls

1454 lines (1380 loc) · 289 KB

食品溯源案例

1 平行链环境搭建

2 合约的编译

使用solidity编译器进行合约的编译,可使用以下工具:

Remix-ide

Intellij-Solidity

2.1 Remix-ide

2.1.1 使用Ethereum官方提供的在线编译器

创建新的solidity合约,并选择编译器版本进行编译。

remix_prepare

编译成功后,可以使用ABI、Bytecode进行合约的创建。

remix_compile

  • remix生成的abi存在换行、空格等字符,chain33实现的evm不能直接使用,还需要进行进一步的格式化操作:去除换行、空格。

  • Chrome浏览器不支持编译后abi、bin文件的拷贝,尽量使用Edge或者IE浏览器。

考虑到以上两点,推荐使用Intellij-Solidity插件进行编译。

注意:

  • 在合约中定义结构体时:
  • 不要定义过多元素,否则编译器会报Stack too deep异常。
  • 不要嵌套结构体,目前Chain33内部实现的evm虚拟机不支持结构体类型。

2.2 Intellij-Solidity

2.2.1 插件安装

打开IntelliJ IDEA, 在File->Settings->Plugins选项卡中,查找IntelliJ-Solidity插件进行安装。

IntelliJ_Solidity插件查找

2.2.2 solc安装

如果本地已有geth节点,可以直接使用节点自带solc。

或者使用最新的编译器,github获取地址: git@github.com:ethereum/solidity.git

具体安装过程参见官方文档

2.2.3 编译

使用Build->Compile Solidity编译合约,编译后的结果可以在项目栏中看到。

Compile_Solidity合约编译

使用生成的abi、bin文件进行合约的创建

3 合约的创建

使用chain33-cli中已有命令行进行合约的创建(由于abi、bin的字段长度过长,下文中分别使用abiInfo和binInfo代替)

注意:平行链节点执行指令时,需要添加--rpc_laddr以及--paraName 后缀,rpc_laddr表示平行链节点启动的IP和监听端口,paraName表示平行链的名称(参见平行链配置文件中的Title)

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm create --sol food.sol -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -f 0.1
0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0

根据返回的hash,查看合约创建详细信息

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0
{
    "tx": {
        "execer": "user.p.evmtest.evm",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": "0x6080604052600080556000600155600060025534801561001e57600080fd5b5061346b8061002e6000396000f3fe608060405234801561001057600080fd5b506004361061013e576000357c010000000000000000000000000000000000000000000000000000000090048063614e7661116100ca578063b5264efd1161008e578063b5264efd14610f78578063c0e9f9d114611020578063c5c7d580146111e0578063c67198fb146111e8578063e6cd2f3c1461128e5761013e565b8063614e766114610cd957806375abe64b14610cf65780637f254fc714610cfe5780639513e48414610d065780639a64848a14610ed25761013e565b80633d60c284116101115780633d60c2841461072357806349f2b3a4146107db5780634d2696f0146109ab57806356a5218d14610a515780635b385e9f14610c335761013e565b806307d047bf1461014357806326626aa0146101ed5780632a79346e146103755780633525e924146104f6575b600080fd5b6101eb6004803603604081101561015957600080fd5b81019060208101813564010000000081111561017457600080fd5b82018360208201111561018657600080fd5b803590602001918460018302840111640100000000831117156101a857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250611460915050565b005b61020a6004803603602081101561020357600080fd5b5035611778565b6040518087600160a060020a0316600160a060020a03168152602001806020018060200186815260200185815260200180602001848103845289818151815260200191508051906020019080838360005b8381101561027357818101518382015260200161025b565b50505050905090810190601f1680156102a05780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b838110156102d35781810151838201526020016102bb565b50505050905090810190601f1680156103005780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561033357818101518382015260200161031b565b50505050905090810190601f1680156103605780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b6103926004803603602081101561038b57600080fd5b50356119c6565b6040518086600160a060020a0316600160a060020a03168152602001806020018581526020018060200180602001848103845288818151815260200191508051906020019080838360005b838110156103f55781810151838201526020016103dd565b50505050905090810190601f1680156104225780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b8381101561045557818101518382015260200161043d565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156104b557818101518382015260200161049d565b50505050905090810190601f1680156104e25780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b61059c6004803603602081101561050c57600080fd5b81019060208101813564010000000081111561052757600080fd5b82018360208201111561053957600080fd5b8035906020019184600183028401116401000000008311171561055b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bf6945050505050565b604051808b600160a060020a0316600160a060020a0316815260200180602001806020018a81526020018981526020018881526020018781526020018060200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b8381101561061d578181015183820152602001610605565b50505050905090810190601f16801561064a5780820380516001836020036101000a031916815260200191505b5084810383528c5181528c516020918201918e019080838360005b8381101561067d578181015183820152602001610665565b50505050905090810190601f1680156106aa5780820380516001836020036101000a031916815260200191505b50848103825287518152875160209182019189019080838360005b838110156106dd5781810151838201526020016106c5565b50505050905090810190601f16801561070a5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b6107c96004803603602081101561073957600080fd5b81019060208101813564010000000081111561075457600080fd5b82018360208201111561076657600080fd5b8035906020019184600183028401116401000000008311171561078857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c3e945050505050565b60408051918252519081900360200190f35b6101eb600480360360c08110156107f157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561081c57600080fd5b82018360208201111561082e57600080fd5b8035906020019184600183028401116401000000008311171561085057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111640100000000831117156108d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561093657600080fd5b82018360208201111561094857600080fd5b8035906020019184600183028401116401000000008311171561096a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611e7d945050505050565b6107c9600480360360208110156109c157600080fd5b8101906020810181356401000000008111156109dc57600080fd5b8201836020820111156109ee57600080fd5b80359060200191846001830284011164010000000083111715610a1057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611f5d945050505050565b6101eb6004803603610140811015610a6857600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610a9357600080fd5b820183602082011115610aa557600080fd5b80359060200191846001830284011164010000000083111715610ac757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610b1a57600080fd5b820183602082011115610b2c57600080fd5b80359060200191846001830284011164010000000083111715610b4e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a081019060800135640100000000811115610bb957600080fd5b820183602082011115610bcb57600080fd5b80359060200191846001830284011164010000000083111715610bed57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050823593505050602001356121aa565b61020a60048036036020811015610c4957600080fd5b810190602081018135640100000000811115610c6457600080fd5b820183602082011115610c7657600080fd5b80359060200191846001830284011164010000000083111715610c9857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506122d9945050505050565b61059c60048036036020811015610cef57600080fd5b503561230e565b6107c96125b9565b6107c96125c0565b6101eb600480360360a0811015610d1c57600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610d4757600080fd5b820183602082011115610d5957600080fd5b80359060200191846001830284011164010000000083111715610d7b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050640100000000811115610dd657600080fd5b820183602082011115610de857600080fd5b80359060200191846001830284011164010000000083111715610e0a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610e5d57600080fd5b820183602082011115610e6f57600080fd5b80359060200191846001830284011164010000000083111715610e9157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125c6945050505050565b61039260048036036020811015610ee857600080fd5b810190602081018135640100000000811115610f0357600080fd5b820183602082011115610f1557600080fd5b80359060200191846001830284011164010000000083111715610f3757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612696945050505050565b6101eb60048036036040811015610f8e57600080fd5b810190602081018135640100000000811115610fa957600080fd5b820183602082011115610fbb57600080fd5b80359060200191846001830284011164010000000083111715610fdd57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506126c8915050565b6101eb600480360360a081101561103657600080fd5b81019060208101813564010000000081111561105157600080fd5b82018360208201111561106357600080fd5b8035906020019184600183028401116401000000008311171561108557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156110d857600080fd5b8201836020820111156110ea57600080fd5b8035906020019184600183028401116401000000008311171561110c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561116b57600080fd5b82018360208201111561117d57600080fd5b8035906020019184600183028401116401000000008311171561119f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612961945050505050565b6107c9612c3f565b6107c9600480360360208110156111fe57600080fd5b81019060208101813564010000000081111561121957600080fd5b82018360208201111561122b57600080fd5b8035906020019184600183028401116401000000008311171561124d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612c45945050505050565b6101eb60048036036101208110156112a557600080fd5b8101906020810181356401000000008111156112c057600080fd5b8201836020820111156112d257600080fd5b803590602001918460018302840111640100000000831117156112f457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561134757600080fd5b82018360208201111561135957600080fd5b8035906020019184600183028401116401000000008311171561137b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a0810190608001356401000000008111156113e657600080fd5b8201836020820111156113f857600080fd5b8035906020019184600183028401116401000000008311171561141a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135612ebb565b600061146b83612c45565b90506114756132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825291949293858101939192919083018282801561152e5780601f106115035761010080835404028352916020019161152e565b820191906000526020600020905b81548152906001019060200180831161151157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156115c05780601f10611595576101008083540402835291602001916115c0565b820191906000526020600020905b8154815290600101906020018083116115a357829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561168a5780601f1061165f5761010080835404028352916020019161168a565b820191906000526020600020905b81548152906001019060200180831161166d57829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261010083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b506040820151805161171591600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151805161175991600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550505050565b6000606080600080606061178a6133ac565b600088815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156118425780601f1061181757610100808354040283529160200191611842565b820191906000526020600020905b81548152906001019060200180831161182557829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156118d45780601f106118a9576101008083540402835291602001916118d4565b820191906000526020600020905b8154815290600101906020018083116118b757829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561198a5780601f1061195f5761010080835404028352916020019161198a565b820191906000526020600020905b81548152906001019060200180831161196d57829003601f168201915b5050509190925250508151602083015160408401516060850151608086015160a090960151939e929d50909b5099509297509550909350505050565b6000606060006060806119d76133ec565b600087815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611a8f5780601f10611a6457610100808354040283529160200191611a8f565b820191906000526020600020905b815481529060010190602001808311611a7257829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611b2e5780601f10611b0357610100808354040283529160200191611b2e565b820191906000526020600020905b815481529060010190602001808311611b1157829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611bc25780601f10611b9757610100808354040283529160200191611bc2565b820191906000526020600020905b815481529060010190602001808311611ba557829003601f168201915b5050509190925250508151602083015160408401516060850151608090950151929c919b5099509297509550909350505050565b600060608060008060008060606000806000611c118c612c45565b9050611c1c8161230e565b9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b600080805b611c4b6125b9565b811015611e7657611c5a6133ec565b600082815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611d125780601f10611ce757610100808354040283529160200191611d12565b820191906000526020600020905b815481529060010190602001808311611cf557829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611db15780601f10611d8657610100808354040283529160200191611db1565b820191906000526020600020905b815481529060010190602001808311611d9457829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611e455780601f10611e1a57610100808354040283529160200191611e45565b820191906000526020600020905b815481529060010190602001808311611e2857829003601f168201915b50505050508152505090506000611e6086836020015161320b565b90508015611e6c578293505b5050600101611c43565b5092915050565b611e856133ac565b506040805160c081018252600160a060020a03888116825260208083018881528385018a9052606084018890526080840187905260a08401869052600080548152600483529490942083518154600160a060020a03191693169290921782559251805192938493611efc926001850192019061332e565b5060408201518051611f1891600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051611f4891600584019160209091019061332e565b50506000805460010190555050505050505050565b600080805b611f6a6125c0565b811015611e7657611f796133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156120315780601f1061200657610100808354040283529160200191612031565b820191906000526020600020905b81548152906001019060200180831161201457829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156120c35780601f10612098576101008083540402835291602001916120c3565b820191906000526020600020905b8154815290600101906020018083116120a657829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121795780601f1061214e57610100808354040283529160200191612179565b820191906000526020600020905b81548152906001019060200180831161215c57829003601f168201915b5050505050815250509050600061219486836020015161320b565b905080156121a0578293505b5050600101611f62565b6121b26132d1565b506040805161014081018252600160a060020a038c8116825260208083018d81528385018d9052606084018c9052608084018b905260a084018a905260c0840189905260e0840188905261010084018790526101208401869052600180546000908152600384529590952084518154600160a060020a03191694169390931783555180519394859461224b93918501929091019061332e565b506040820151805161226791600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516122ab91600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550506001805481019055505050505050505050565b6000606080600080606060006122ee88611f5d565b90506122f981611778565b949d939c50919a509850965090945092505050565b600060608060008060008060606000806123266132d1565b60008c8152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156123df5780601f106123b4576101008083540402835291602001916123df565b820191906000526020600020905b8154815290600101906020018083116123c257829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156124715780601f1061244657610100808354040283529160200191612471565b820191906000526020600020905b81548152906001019060200180831161245457829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561253b5780601f106125105761010080835404028352916020019161253b565b820191906000526020600020905b81548152906001019060200180831161251e57829003601f168201915b50505050508152602001600882015481526020016009820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518898508797508292509a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b6002545b90565b60005490565b6125ce6133ec565b506040805160a081018252600160a060020a038781168252602080830188815283850188905260608401879052608084018690526002546000908152600583529490942083518154600160a060020a03191693169290921782559251805192938493612640926001850192019061332e565b50604082015160028201556060820151805161266691600384019160209091019061332e565b506080820151805161268291600484019160209091019061332e565b505060028054600101905550505050505050565b60006060600060608060006126aa87612c45565b90506126b5816119c6565b939b929a50909850965090945092505050565b60006126d383612c45565b90506126dd6132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156127965780601f1061276b57610100808354040283529160200191612796565b820191906000526020600020905b81548152906001019060200180831161277957829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156128285780601f106127fd57610100808354040283529160200191612828565b820191906000526020600020905b81548152906001019060200180831161280b57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128f25780601f106128c7576101008083540402835291602001916128f2565b820191906000526020600020905b8154815290600101906020018083116128d557829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b600061296c86611f5d565b90506129766133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612a2e5780601f10612a0357610100808354040283529160200191612a2e565b820191906000526020600020905b815481529060010190602001808311612a1157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612ac05780601f10612a9557610100808354040283529160200191612ac0565b820191906000526020600020905b815481529060010190602001808311612aa357829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b765780601f10612b4b57610100808354040283529160200191612b76565b820191906000526020600020905b815481529060010190602001808311612b5957829003601f168201915b505050919092525050506040818101889052606082018790526080820186905260a0820185905260008481526004602090815291902082518154600160a060020a031916600160a060020a0390911617815581830151805193945084939192612be79260018501929091019061332e565b5060408201518051612c0391600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051612c3391600584019160209091019061332e565b50505050505050505050565b60015490565b600080805b612c52612c3f565b811015611e7657612c616132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612d1a5780601f10612cef57610100808354040283529160200191612d1a565b820191906000526020600020905b815481529060010190602001808311612cfd57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612dac5780601f10612d8157610100808354040283529160200191612dac565b820191906000526020600020905b815481529060010190602001808311612d8f57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e765780601f10612e4b57610100808354040283529160200191612e76565b820191906000526020600020905b815481529060010190602001808311612e5957829003601f168201915b505050505081526020016008820154815260200160098201548152505090506000612ea586836020015161320b565b90508015612eb1578293505b5050600101612c4a565b6000612ec68a612c45565b9050612ed06132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612f895780601f10612f5e57610100808354040283529160200191612f89565b820191906000526020600020905b815481529060010190602001808311612f6c57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452938101939083018282801561301b5780601f10612ff05761010080835404028352916020019161301b565b820191906000526020600020905b815481529060010190602001808311612ffe57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156130e55780601f106130ba576101008083540402835291602001916130e5565b820191906000526020600020905b8154815290600101906020018083116130c857829003601f168201915b505050918352505060088201546020808301919091526009909201546040918201528281018d9052606083018c9052608083018b905260a083018a905260c0830189905260e08301889052610100830187905261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926131859260018501929091019061332e565b50604082015180516131a191600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516131e591600784019160209091019061332e565b506101008201516008820155610120909101516009909101555050505050505050505050565b805182516000911461321f575060006132cb565b60005b83518110156132c557828181518110151561323957fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110151561327c57fe5b60209101015160f860020a90819004027fff0000000000000000000000000000000000000000000000000000000000000016146132bd5760009150506132cb565b600101613222565b50600190505b92915050565b610140604051908101604052806000600160a060020a031681526020016060815260200160608152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061336f57805160ff191683800117855561339c565b8280016001018555821561339c579182015b8281111561339c578251825591602001919060010190613381565b506133a8929150613425565b5090565b60c0604051908101604052806000600160a060020a0316815260200160608152602001606081526020016000815260200160008152602001606081525090565b60a0604051908101604052806000600160a060020a03168152602001606081526020016000815260200160608152602001606081525090565b6125bd91905b808211156133a8576000815560010161342b56fea165627a7a723058205591d2117e51b976b703f824321a5bce2e1c978695acbf8e1f75a4ed02c4842a0029",
            "alias": "",
            "note": "",
            "abi": "[{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_shopDate\",\"type\":\"uint256\"}],\"name\":\"updateShopDate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getPigInfoByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"weight\",\"type\":\"uint256\"},{\"name\":\"date\",\"type\":\"uint256\"},{\"name\":\"place\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getCheckInfoByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"foodId\",\"type\":\"string\"},{\"name\":\"checkDate\",\"type\":\"uint256\"},{\"name\":\"checkRes\",\"type\":\"string\"},{\"name\":\"checkDesc\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getFoodInfoByID\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"volume\",\"type\":\"uint256\"},{\"name\":\"producedDate\",\"type\":\"uint256\"},{\"name\":\"packageDate\",\"type\":\"uint256\"},{\"name\":\"expireTime\",\"type\":\"uint256\"},{\"name\":\"pigId\",\"type\":\"string\"},{\"name\":\"shopDate\",\"type\":\"uint256\"},{\"name\":\"score\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_foodId\",\"type\":\"string\"}],\"name\":\"getCheckInfoIndexByID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_creator\",\"type\":\"address\"},{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_weight\",\"type\":\"uint256\"},{\"name\":\"_date\",\"type\":\"uint256\"},{\"name\":\"_place\",\"type\":\"string\"}],\"name\":\"addPigInfo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getPigIndexByID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_creator\",\"type\":\"address\"},{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_volume\",\"type\":\"uint256\"},{\"name\":\"_producedDate\",\"type\":\"uint256\"},{\"name\":\"_packageDate\",\"type\":\"uint256\"},{\"name\":\"_expireTime\",\"type\":\"uint256\"},{\"name\":\"_pigId\",\"type\":\"string\"},{\"name\":\"_shopDate\",\"type\":\"uint256\"},{\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addFoodInfo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getPigInfoByID\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"weight\",\"type\":\"uint256\"},{\"name\":\"date\",\"type\":\"uint256\"},{\"name\":\"place\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getFoodInfoByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"volume\",\"type\":\"uint256\"},{\"name\":\"producedDate\",\"type\":\"uint256\"},{\"name\":\"packageDate\",\"type\":\"uint256\"},{\"name\":\"expireTime\",\"type\":\"uint256\"},{\"name\":\"pigId\",\"type\":\"string\"},{\"name\":\"shopDate\",\"type\":\"uint256\"},{\"name\":\"score\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getCheckInfoNumber\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getPigNumber\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_creator\",\"type\":\"address\"},{\"name\":\"_foodId\",\"type\":\"string\"},{\"name\":\"_checkDate\",\"type\":\"uint256\"},{\"name\":\"_checkRes\",\"type\":\"string\"},{\"name\":\"_checkDesc\",\"type\":\"string\"}],\"name\":\"addCheckInfo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getCheckInfoByID\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"foodId\",\"type\":\"string\"},{\"name\":\"checkDate\",\"type\":\"uint256\"},{\"name\":\"checkRes\",\"type\":\"string\"},{\"name\":\"checkDesc\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"updateScore\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_weight\",\"type\":\"uint256\"},{\"name\":\"_date\",\"type\":\"uint256\"},{\"name\":\"_place\",\"type\":\"string\"}],\"name\":\"updatePigInfoByIndex\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getFoodNumber\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getFoodIndexByID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_volume\",\"type\":\"uint256\"},{\"name\":\"_producedDate\",\"type\":\"uint256\"},{\"name\":\"_packageDate\",\"type\":\"uint256\"},{\"name\":\"_expireTime\",\"type\":\"uint256\"},{\"name\":\"_pigId\",\"type\":\"string\"},{\"name\":\"_shopDate\",\"type\":\"uint256\"},{\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"updateFoodInfoByIndex\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"
        },
        "rawpayload": "0x2299696080604052600080556000600155600060025534801561001e57600080fd5b5061346b8061002e6000396000f3fe608060405234801561001057600080fd5b506004361061013e576000357c010000000000000000000000000000000000000000000000000000000090048063614e7661116100ca578063b5264efd1161008e578063b5264efd14610f78578063c0e9f9d114611020578063c5c7d580146111e0578063c67198fb146111e8578063e6cd2f3c1461128e5761013e565b8063614e766114610cd957806375abe64b14610cf65780637f254fc714610cfe5780639513e48414610d065780639a64848a14610ed25761013e565b80633d60c284116101115780633d60c2841461072357806349f2b3a4146107db5780634d2696f0146109ab57806356a5218d14610a515780635b385e9f14610c335761013e565b806307d047bf1461014357806326626aa0146101ed5780632a79346e146103755780633525e924146104f6575b600080fd5b6101eb6004803603604081101561015957600080fd5b81019060208101813564010000000081111561017457600080fd5b82018360208201111561018657600080fd5b803590602001918460018302840111640100000000831117156101a857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250611460915050565b005b61020a6004803603602081101561020357600080fd5b5035611778565b6040518087600160a060020a0316600160a060020a03168152602001806020018060200186815260200185815260200180602001848103845289818151815260200191508051906020019080838360005b8381101561027357818101518382015260200161025b565b50505050905090810190601f1680156102a05780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b838110156102d35781810151838201526020016102bb565b50505050905090810190601f1680156103005780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561033357818101518382015260200161031b565b50505050905090810190601f1680156103605780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b6103926004803603602081101561038b57600080fd5b50356119c6565b6040518086600160a060020a0316600160a060020a03168152602001806020018581526020018060200180602001848103845288818151815260200191508051906020019080838360005b838110156103f55781810151838201526020016103dd565b50505050905090810190601f1680156104225780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b8381101561045557818101518382015260200161043d565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156104b557818101518382015260200161049d565b50505050905090810190601f1680156104e25780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b61059c6004803603602081101561050c57600080fd5b81019060208101813564010000000081111561052757600080fd5b82018360208201111561053957600080fd5b8035906020019184600183028401116401000000008311171561055b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bf6945050505050565b604051808b600160a060020a0316600160a060020a0316815260200180602001806020018a81526020018981526020018881526020018781526020018060200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b8381101561061d578181015183820152602001610605565b50505050905090810190601f16801561064a5780820380516001836020036101000a031916815260200191505b5084810383528c5181528c516020918201918e019080838360005b8381101561067d578181015183820152602001610665565b50505050905090810190601f1680156106aa5780820380516001836020036101000a031916815260200191505b50848103825287518152875160209182019189019080838360005b838110156106dd5781810151838201526020016106c5565b50505050905090810190601f16801561070a5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b6107c96004803603602081101561073957600080fd5b81019060208101813564010000000081111561075457600080fd5b82018360208201111561076657600080fd5b8035906020019184600183028401116401000000008311171561078857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c3e945050505050565b60408051918252519081900360200190f35b6101eb600480360360c08110156107f157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561081c57600080fd5b82018360208201111561082e57600080fd5b8035906020019184600183028401116401000000008311171561085057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111640100000000831117156108d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561093657600080fd5b82018360208201111561094857600080fd5b8035906020019184600183028401116401000000008311171561096a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611e7d945050505050565b6107c9600480360360208110156109c157600080fd5b8101906020810181356401000000008111156109dc57600080fd5b8201836020820111156109ee57600080fd5b80359060200191846001830284011164010000000083111715610a1057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611f5d945050505050565b6101eb6004803603610140811015610a6857600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610a9357600080fd5b820183602082011115610aa557600080fd5b80359060200191846001830284011164010000000083111715610ac757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610b1a57600080fd5b820183602082011115610b2c57600080fd5b80359060200191846001830284011164010000000083111715610b4e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a081019060800135640100000000811115610bb957600080fd5b820183602082011115610bcb57600080fd5b80359060200191846001830284011164010000000083111715610bed57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050823593505050602001356121aa565b61020a60048036036020811015610c4957600080fd5b810190602081018135640100000000811115610c6457600080fd5b820183602082011115610c7657600080fd5b80359060200191846001830284011164010000000083111715610c9857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506122d9945050505050565b61059c60048036036020811015610cef57600080fd5b503561230e565b6107c96125b9565b6107c96125c0565b6101eb600480360360a0811015610d1c57600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610d4757600080fd5b820183602082011115610d5957600080fd5b80359060200191846001830284011164010000000083111715610d7b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050640100000000811115610dd657600080fd5b820183602082011115610de857600080fd5b80359060200191846001830284011164010000000083111715610e0a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610e5d57600080fd5b820183602082011115610e6f57600080fd5b80359060200191846001830284011164010000000083111715610e9157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125c6945050505050565b61039260048036036020811015610ee857600080fd5b810190602081018135640100000000811115610f0357600080fd5b820183602082011115610f1557600080fd5b80359060200191846001830284011164010000000083111715610f3757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612696945050505050565b6101eb60048036036040811015610f8e57600080fd5b810190602081018135640100000000811115610fa957600080fd5b820183602082011115610fbb57600080fd5b80359060200191846001830284011164010000000083111715610fdd57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506126c8915050565b6101eb600480360360a081101561103657600080fd5b81019060208101813564010000000081111561105157600080fd5b82018360208201111561106357600080fd5b8035906020019184600183028401116401000000008311171561108557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156110d857600080fd5b8201836020820111156110ea57600080fd5b8035906020019184600183028401116401000000008311171561110c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561116b57600080fd5b82018360208201111561117d57600080fd5b8035906020019184600183028401116401000000008311171561119f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612961945050505050565b6107c9612c3f565b6107c9600480360360208110156111fe57600080fd5b81019060208101813564010000000081111561121957600080fd5b82018360208201111561122b57600080fd5b8035906020019184600183028401116401000000008311171561124d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612c45945050505050565b6101eb60048036036101208110156112a557600080fd5b8101906020810181356401000000008111156112c057600080fd5b8201836020820111156112d257600080fd5b803590602001918460018302840111640100000000831117156112f457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561134757600080fd5b82018360208201111561135957600080fd5b8035906020019184600183028401116401000000008311171561137b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a0810190608001356401000000008111156113e657600080fd5b8201836020820111156113f857600080fd5b8035906020019184600183028401116401000000008311171561141a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135612ebb565b600061146b83612c45565b90506114756132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825291949293858101939192919083018282801561152e5780601f106115035761010080835404028352916020019161152e565b820191906000526020600020905b81548152906001019060200180831161151157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156115c05780601f10611595576101008083540402835291602001916115c0565b820191906000526020600020905b8154815290600101906020018083116115a357829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561168a5780601f1061165f5761010080835404028352916020019161168a565b820191906000526020600020905b81548152906001019060200180831161166d57829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261010083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b506040820151805161171591600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151805161175991600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550505050565b6000606080600080606061178a6133ac565b600088815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156118425780601f1061181757610100808354040283529160200191611842565b820191906000526020600020905b81548152906001019060200180831161182557829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156118d45780601f106118a9576101008083540402835291602001916118d4565b820191906000526020600020905b8154815290600101906020018083116118b757829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561198a5780601f1061195f5761010080835404028352916020019161198a565b820191906000526020600020905b81548152906001019060200180831161196d57829003601f168201915b5050509190925250508151602083015160408401516060850151608086015160a090960151939e929d50909b5099509297509550909350505050565b6000606060006060806119d76133ec565b600087815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611a8f5780601f10611a6457610100808354040283529160200191611a8f565b820191906000526020600020905b815481529060010190602001808311611a7257829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611b2e5780601f10611b0357610100808354040283529160200191611b2e565b820191906000526020600020905b815481529060010190602001808311611b1157829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611bc25780601f10611b9757610100808354040283529160200191611bc2565b820191906000526020600020905b815481529060010190602001808311611ba557829003601f168201915b5050509190925250508151602083015160408401516060850151608090950151929c919b5099509297509550909350505050565b600060608060008060008060606000806000611c118c612c45565b9050611c1c8161230e565b9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b600080805b611c4b6125b9565b811015611e7657611c5a6133ec565b600082815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611d125780601f10611ce757610100808354040283529160200191611d12565b820191906000526020600020905b815481529060010190602001808311611cf557829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611db15780601f10611d8657610100808354040283529160200191611db1565b820191906000526020600020905b815481529060010190602001808311611d9457829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611e455780601f10611e1a57610100808354040283529160200191611e45565b820191906000526020600020905b815481529060010190602001808311611e2857829003601f168201915b50505050508152505090506000611e6086836020015161320b565b90508015611e6c578293505b5050600101611c43565b5092915050565b611e856133ac565b506040805160c081018252600160a060020a03888116825260208083018881528385018a9052606084018890526080840187905260a08401869052600080548152600483529490942083518154600160a060020a03191693169290921782559251805192938493611efc926001850192019061332e565b5060408201518051611f1891600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051611f4891600584019160209091019061332e565b50506000805460010190555050505050505050565b600080805b611f6a6125c0565b811015611e7657611f796133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156120315780601f1061200657610100808354040283529160200191612031565b820191906000526020600020905b81548152906001019060200180831161201457829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156120c35780601f10612098576101008083540402835291602001916120c3565b820191906000526020600020905b8154815290600101906020018083116120a657829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121795780601f1061214e57610100808354040283529160200191612179565b820191906000526020600020905b81548152906001019060200180831161215c57829003601f168201915b5050505050815250509050600061219486836020015161320b565b905080156121a0578293505b5050600101611f62565b6121b26132d1565b506040805161014081018252600160a060020a038c8116825260208083018d81528385018d9052606084018c9052608084018b905260a084018a905260c0840189905260e0840188905261010084018790526101208401869052600180546000908152600384529590952084518154600160a060020a03191694169390931783555180519394859461224b93918501929091019061332e565b506040820151805161226791600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516122ab91600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550506001805481019055505050505050505050565b6000606080600080606060006122ee88611f5d565b90506122f981611778565b949d939c50919a509850965090945092505050565b600060608060008060008060606000806123266132d1565b60008c8152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156123df5780601f106123b4576101008083540402835291602001916123df565b820191906000526020600020905b8154815290600101906020018083116123c257829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156124715780601f1061244657610100808354040283529160200191612471565b820191906000526020600020905b81548152906001019060200180831161245457829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561253b5780601f106125105761010080835404028352916020019161253b565b820191906000526020600020905b81548152906001019060200180831161251e57829003601f168201915b50505050508152602001600882015481526020016009820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518898508797508292509a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b6002545b90565b60005490565b6125ce6133ec565b506040805160a081018252600160a060020a038781168252602080830188815283850188905260608401879052608084018690526002546000908152600583529490942083518154600160a060020a03191693169290921782559251805192938493612640926001850192019061332e565b50604082015160028201556060820151805161266691600384019160209091019061332e565b506080820151805161268291600484019160209091019061332e565b505060028054600101905550505050505050565b60006060600060608060006126aa87612c45565b90506126b5816119c6565b939b929a50909850965090945092505050565b60006126d383612c45565b90506126dd6132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156127965780601f1061276b57610100808354040283529160200191612796565b820191906000526020600020905b81548152906001019060200180831161277957829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156128285780601f106127fd57610100808354040283529160200191612828565b820191906000526020600020905b81548152906001019060200180831161280b57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128f25780601f106128c7576101008083540402835291602001916128f2565b820191906000526020600020905b8154815290600101906020018083116128d557829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b600061296c86611f5d565b90506129766133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612a2e5780601f10612a0357610100808354040283529160200191612a2e565b820191906000526020600020905b815481529060010190602001808311612a1157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612ac05780601f10612a9557610100808354040283529160200191612ac0565b820191906000526020600020905b815481529060010190602001808311612aa357829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b765780601f10612b4b57610100808354040283529160200191612b76565b820191906000526020600020905b815481529060010190602001808311612b5957829003601f168201915b505050919092525050506040818101889052606082018790526080820186905260a0820185905260008481526004602090815291902082518154600160a060020a031916600160a060020a0390911617815581830151805193945084939192612be79260018501929091019061332e565b5060408201518051612c0391600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051612c3391600584019160209091019061332e565b50505050505050505050565b60015490565b600080805b612c52612c3f565b811015611e7657612c616132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612d1a5780601f10612cef57610100808354040283529160200191612d1a565b820191906000526020600020905b815481529060010190602001808311612cfd57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612dac5780601f10612d8157610100808354040283529160200191612dac565b820191906000526020600020905b815481529060010190602001808311612d8f57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e765780601f10612e4b57610100808354040283529160200191612e76565b820191906000526020600020905b815481529060010190602001808311612e5957829003601f168201915b505050505081526020016008820154815260200160098201548152505090506000612ea586836020015161320b565b90508015612eb1578293505b5050600101612c4a565b6000612ec68a612c45565b9050612ed06132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612f895780601f10612f5e57610100808354040283529160200191612f89565b820191906000526020600020905b815481529060010190602001808311612f6c57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452938101939083018282801561301b5780601f10612ff05761010080835404028352916020019161301b565b820191906000526020600020905b815481529060010190602001808311612ffe57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156130e55780601f106130ba576101008083540402835291602001916130e5565b820191906000526020600020905b8154815290600101906020018083116130c857829003601f168201915b505050918352505060088201546020808301919091526009909201546040918201528281018d9052606083018c9052608083018b905260a083018a905260c0830189905260e08301889052610100830187905261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926131859260018501929091019061332e565b50604082015180516131a191600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516131e591600784019160209091019061332e565b506101008201516008820155610120909101516009909101555050505050505050505050565b805182516000911461321f575060006132cb565b60005b83518110156132c557828181518110151561323957fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110151561327c57fe5b60209101015160f860020a90819004027fff0000000000000000000000000000000000000000000000000000000000000016146132bd5760009150506132cb565b600101613222565b50600190505b92915050565b610140604051908101604052806000600160a060020a031681526020016060815260200160608152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061336f57805160ff191683800117855561339c565b8280016001018555821561339c579182015b8281111561339c578251825591602001919060010190613381565b506133a8929150613425565b5090565b60c0604051908101604052806000600160a060020a0316815260200160608152602001606081526020016000815260200160008152602001606081525090565b60a0604051908101604052806000600160a060020a03168152602001606081526020016000815260200160608152602001606081525090565b6125bd91905b808211156133a8576000815560010161342b56fea165627a7a723058205591d2117e51b976b703f824321a5bce2e1c978695acbf8e1f75a4ed02c4842a00293ae52c5b7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f73686f7044617465222c2274797065223a2275696e74323536227d5d2c226e616d65223a2275706461746553686f7044617465222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a22696e646578222c2274797065223a2275696e74323536227d5d2c226e616d65223a22676574506967496e666f4279496e646578222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a226964222c2274797065223a22737472696e67227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a22776569676874222c2274797065223a2275696e74323536227d2c7b226e616d65223a2264617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a22706c616365222c2274797065223a22737472696e67227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f696e646578222c2274797065223a2275696e74323536227d5d2c226e616d65223a22676574436865636b496e666f4279496e646578222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a22666f6f644964222c2274797065223a22737472696e67227d2c7b226e616d65223a22636865636b44617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a22636865636b526573222c2274797065223a22737472696e67227d2c7b226e616d65223a22636865636b44657363222c2274797065223a22737472696e67227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574466f6f64496e666f42794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a226964222c2274797065223a22737472696e67227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a22766f6c756d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a2270726f647563656444617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a227061636b61676544617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a2265787069726554696d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a227069674964222c2274797065223a22737472696e67227d2c7b226e616d65223a2273686f7044617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a2273636f7265222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f666f6f644964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574436865636b496e666f496e64657842794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f63726561746f72222c2274797065223a2261646472657373227d2c7b226e616d65223a225f6e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f776569676874222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f64617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f706c616365222c2274797065223a22737472696e67227d5d2c226e616d65223a22616464506967496e666f222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574506967496e64657842794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f63726561746f72222c2274797065223a2261646472657373227d2c7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f6e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a225f766f6c756d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f70726f647563656444617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f7061636b61676544617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f65787069726554696d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f7069674964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f73686f7044617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f73636f7265222c2274797065223a2275696e74323536227d5d2c226e616d65223a22616464466f6f64496e666f222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574506967496e666f42794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a226964222c2274797065223a22737472696e67227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a22776569676874222c2274797065223a2275696e74323536227d2c7b226e616d65223a2264617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a22706c616365222c2274797065223a22737472696e67227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a22696e646578222c2274797065223a2275696e74323536227d5d2c226e616d65223a22676574466f6f64496e666f4279496e646578222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a226964222c2274797065223a22737472696e67227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a22766f6c756d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a2270726f647563656444617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a227061636b61676544617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a2265787069726554696d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a227069674964222c2274797065223a22737472696e67227d2c7b226e616d65223a2273686f7044617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a2273636f7265222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b5d2c226e616d65223a22676574436865636b496e666f4e756d626572222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b5d2c226e616d65223a226765745069674e756d626572222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f63726561746f72222c2274797065223a2261646472657373227d2c7b226e616d65223a225f666f6f644964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f636865636b44617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f636865636b526573222c2274797065223a22737472696e67227d2c7b226e616d65223a225f636865636b44657363222c2274797065223a22737472696e67227d5d2c226e616d65223a22616464436865636b496e666f222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574436865636b496e666f42794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a22666f6f644964222c2274797065223a22737472696e67227d2c7b226e616d65223a22636865636b44617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a22636865636b526573222c2274797065223a22737472696e67227d2c7b226e616d65223a22636865636b44657363222c2274797065223a22737472696e67227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f73636f7265222c2274797065223a2275696e74323536227d5d2c226e616d65223a2275706461746553636f7265222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f6e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a225f776569676874222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f64617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f706c616365222c2274797065223a22737472696e67227d5d2c226e616d65223a22757064617465506967496e666f4279496e646578222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b5d2c226e616d65223a22676574466f6f644e756d626572222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574466f6f64496e64657842794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f6e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a225f766f6c756d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f70726f647563656444617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f7061636b61676544617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f65787069726554696d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f7069674964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f73686f7044617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f73636f7265222c2274797065223a2275696e74323536227d5d2c226e616d65223a22757064617465466f6f64496e666f4279496e646578222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d5d",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x3044022000b6212e4d190fe2e0d7175998c7e9b295ea478e6053eeb4f9d812426c2616c802203c15b3b4a0bc1d711a86b162a01c4b0a7b5d79a4c2e2441bdcc613ede76360f8"
        },
        "fee": "0.1200",
        "expire": 1552287142,
        "nonce": 265251236278331232,
        "to": "1LEhj9evYQBQDvDfxXQ95rFnvVKb1Ys4VD",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x0000000000000000000000000000000000000000000000000000000000000000",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x0000000000000000000000000000000000000000000000000000000000000001",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x0000000000000000000000000000000000000000000000000000000000000002",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303032122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "2701733",
                    "ret": "0x608060405234801561001057600080fd5b506004361061013e576000357c010000000000000000000000000000000000000000000000000000000090048063614e7661116100ca578063b5264efd1161008e578063b5264efd14610f78578063c0e9f9d114611020578063c5c7d580146111e0578063c67198fb146111e8578063e6cd2f3c1461128e5761013e565b8063614e766114610cd957806375abe64b14610cf65780637f254fc714610cfe5780639513e48414610d065780639a64848a14610ed25761013e565b80633d60c284116101115780633d60c2841461072357806349f2b3a4146107db5780634d2696f0146109ab57806356a5218d14610a515780635b385e9f14610c335761013e565b806307d047bf1461014357806326626aa0146101ed5780632a79346e146103755780633525e924146104f6575b600080fd5b6101eb6004803603604081101561015957600080fd5b81019060208101813564010000000081111561017457600080fd5b82018360208201111561018657600080fd5b803590602001918460018302840111640100000000831117156101a857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250611460915050565b005b61020a6004803603602081101561020357600080fd5b5035611778565b6040518087600160a060020a0316600160a060020a03168152602001806020018060200186815260200185815260200180602001848103845289818151815260200191508051906020019080838360005b8381101561027357818101518382015260200161025b565b50505050905090810190601f1680156102a05780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b838110156102d35781810151838201526020016102bb565b50505050905090810190601f1680156103005780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561033357818101518382015260200161031b565b50505050905090810190601f1680156103605780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b6103926004803603602081101561038b57600080fd5b50356119c6565b6040518086600160a060020a0316600160a060020a03168152602001806020018581526020018060200180602001848103845288818151815260200191508051906020019080838360005b838110156103f55781810151838201526020016103dd565b50505050905090810190601f1680156104225780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b8381101561045557818101518382015260200161043d565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156104b557818101518382015260200161049d565b50505050905090810190601f1680156104e25780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b61059c6004803603602081101561050c57600080fd5b81019060208101813564010000000081111561052757600080fd5b82018360208201111561053957600080fd5b8035906020019184600183028401116401000000008311171561055b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bf6945050505050565b604051808b600160a060020a0316600160a060020a0316815260200180602001806020018a81526020018981526020018881526020018781526020018060200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b8381101561061d578181015183820152602001610605565b50505050905090810190601f16801561064a5780820380516001836020036101000a031916815260200191505b5084810383528c5181528c516020918201918e019080838360005b8381101561067d578181015183820152602001610665565b50505050905090810190601f1680156106aa5780820380516001836020036101000a031916815260200191505b50848103825287518152875160209182019189019080838360005b838110156106dd5781810151838201526020016106c5565b50505050905090810190601f16801561070a5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b6107c96004803603602081101561073957600080fd5b81019060208101813564010000000081111561075457600080fd5b82018360208201111561076657600080fd5b8035906020019184600183028401116401000000008311171561078857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c3e945050505050565b60408051918252519081900360200190f35b6101eb600480360360c08110156107f157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561081c57600080fd5b82018360208201111561082e57600080fd5b8035906020019184600183028401116401000000008311171561085057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111640100000000831117156108d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561093657600080fd5b82018360208201111561094857600080fd5b8035906020019184600183028401116401000000008311171561096a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611e7d945050505050565b6107c9600480360360208110156109c157600080fd5b8101906020810181356401000000008111156109dc57600080fd5b8201836020820111156109ee57600080fd5b80359060200191846001830284011164010000000083111715610a1057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611f5d945050505050565b6101eb6004803603610140811015610a6857600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610a9357600080fd5b820183602082011115610aa557600080fd5b80359060200191846001830284011164010000000083111715610ac757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610b1a57600080fd5b820183602082011115610b2c57600080fd5b80359060200191846001830284011164010000000083111715610b4e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a081019060800135640100000000811115610bb957600080fd5b820183602082011115610bcb57600080fd5b80359060200191846001830284011164010000000083111715610bed57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050823593505050602001356121aa565b61020a60048036036020811015610c4957600080fd5b810190602081018135640100000000811115610c6457600080fd5b820183602082011115610c7657600080fd5b80359060200191846001830284011164010000000083111715610c9857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506122d9945050505050565b61059c60048036036020811015610cef57600080fd5b503561230e565b6107c96125b9565b6107c96125c0565b6101eb600480360360a0811015610d1c57600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610d4757600080fd5b820183602082011115610d5957600080fd5b80359060200191846001830284011164010000000083111715610d7b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050640100000000811115610dd657600080fd5b820183602082011115610de857600080fd5b80359060200191846001830284011164010000000083111715610e0a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610e5d57600080fd5b820183602082011115610e6f57600080fd5b80359060200191846001830284011164010000000083111715610e9157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125c6945050505050565b61039260048036036020811015610ee857600080fd5b810190602081018135640100000000811115610f0357600080fd5b820183602082011115610f1557600080fd5b80359060200191846001830284011164010000000083111715610f3757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612696945050505050565b6101eb60048036036040811015610f8e57600080fd5b810190602081018135640100000000811115610fa957600080fd5b820183602082011115610fbb57600080fd5b80359060200191846001830284011164010000000083111715610fdd57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506126c8915050565b6101eb600480360360a081101561103657600080fd5b81019060208101813564010000000081111561105157600080fd5b82018360208201111561106357600080fd5b8035906020019184600183028401116401000000008311171561108557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156110d857600080fd5b8201836020820111156110ea57600080fd5b8035906020019184600183028401116401000000008311171561110c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561116b57600080fd5b82018360208201111561117d57600080fd5b8035906020019184600183028401116401000000008311171561119f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612961945050505050565b6107c9612c3f565b6107c9600480360360208110156111fe57600080fd5b81019060208101813564010000000081111561121957600080fd5b82018360208201111561122b57600080fd5b8035906020019184600183028401116401000000008311171561124d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612c45945050505050565b6101eb60048036036101208110156112a557600080fd5b8101906020810181356401000000008111156112c057600080fd5b8201836020820111156112d257600080fd5b803590602001918460018302840111640100000000831117156112f457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561134757600080fd5b82018360208201111561135957600080fd5b8035906020019184600183028401116401000000008311171561137b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a0810190608001356401000000008111156113e657600080fd5b8201836020820111156113f857600080fd5b8035906020019184600183028401116401000000008311171561141a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135612ebb565b600061146b83612c45565b90506114756132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825291949293858101939192919083018282801561152e5780601f106115035761010080835404028352916020019161152e565b820191906000526020600020905b81548152906001019060200180831161151157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156115c05780601f10611595576101008083540402835291602001916115c0565b820191906000526020600020905b8154815290600101906020018083116115a357829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561168a5780601f1061165f5761010080835404028352916020019161168a565b820191906000526020600020905b81548152906001019060200180831161166d57829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261010083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b506040820151805161171591600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151805161175991600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550505050565b6000606080600080606061178a6133ac565b600088815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156118425780601f1061181757610100808354040283529160200191611842565b820191906000526020600020905b81548152906001019060200180831161182557829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156118d45780601f106118a9576101008083540402835291602001916118d4565b820191906000526020600020905b8154815290600101906020018083116118b757829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561198a5780601f1061195f5761010080835404028352916020019161198a565b820191906000526020600020905b81548152906001019060200180831161196d57829003601f168201915b5050509190925250508151602083015160408401516060850151608086015160a090960151939e929d50909b5099509297509550909350505050565b6000606060006060806119d76133ec565b600087815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611a8f5780601f10611a6457610100808354040283529160200191611a8f565b820191906000526020600020905b815481529060010190602001808311611a7257829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611b2e5780601f10611b0357610100808354040283529160200191611b2e565b820191906000526020600020905b815481529060010190602001808311611b1157829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611bc25780601f10611b9757610100808354040283529160200191611bc2565b820191906000526020600020905b815481529060010190602001808311611ba557829003601f168201915b5050509190925250508151602083015160408401516060850151608090950151929c919b5099509297509550909350505050565b600060608060008060008060606000806000611c118c612c45565b9050611c1c8161230e565b9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b600080805b611c4b6125b9565b811015611e7657611c5a6133ec565b600082815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611d125780601f10611ce757610100808354040283529160200191611d12565b820191906000526020600020905b815481529060010190602001808311611cf557829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611db15780601f10611d8657610100808354040283529160200191611db1565b820191906000526020600020905b815481529060010190602001808311611d9457829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611e455780601f10611e1a57610100808354040283529160200191611e45565b820191906000526020600020905b815481529060010190602001808311611e2857829003601f168201915b50505050508152505090506000611e6086836020015161320b565b90508015611e6c578293505b5050600101611c43565b5092915050565b611e856133ac565b506040805160c081018252600160a060020a03888116825260208083018881528385018a9052606084018890526080840187905260a08401869052600080548152600483529490942083518154600160a060020a03191693169290921782559251805192938493611efc926001850192019061332e565b5060408201518051611f1891600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051611f4891600584019160209091019061332e565b50506000805460010190555050505050505050565b600080805b611f6a6125c0565b811015611e7657611f796133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156120315780601f1061200657610100808354040283529160200191612031565b820191906000526020600020905b81548152906001019060200180831161201457829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156120c35780601f10612098576101008083540402835291602001916120c3565b820191906000526020600020905b8154815290600101906020018083116120a657829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121795780601f1061214e57610100808354040283529160200191612179565b820191906000526020600020905b81548152906001019060200180831161215c57829003601f168201915b5050505050815250509050600061219486836020015161320b565b905080156121a0578293505b5050600101611f62565b6121b26132d1565b506040805161014081018252600160a060020a038c8116825260208083018d81528385018d9052606084018c9052608084018b905260a084018a905260c0840189905260e0840188905261010084018790526101208401869052600180546000908152600384529590952084518154600160a060020a03191694169390931783555180519394859461224b93918501929091019061332e565b506040820151805161226791600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516122ab91600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550506001805481019055505050505050505050565b6000606080600080606060006122ee88611f5d565b90506122f981611778565b949d939c50919a509850965090945092505050565b600060608060008060008060606000806123266132d1565b60008c8152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156123df5780601f106123b4576101008083540402835291602001916123df565b820191906000526020600020905b8154815290600101906020018083116123c257829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156124715780601f1061244657610100808354040283529160200191612471565b820191906000526020600020905b81548152906001019060200180831161245457829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561253b5780601f106125105761010080835404028352916020019161253b565b820191906000526020600020905b81548152906001019060200180831161251e57829003601f168201915b50505050508152602001600882015481526020016009820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518898508797508292509a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b6002545b90565b60005490565b6125ce6133ec565b506040805160a081018252600160a060020a038781168252602080830188815283850188905260608401879052608084018690526002546000908152600583529490942083518154600160a060020a03191693169290921782559251805192938493612640926001850192019061332e565b50604082015160028201556060820151805161266691600384019160209091019061332e565b506080820151805161268291600484019160209091019061332e565b505060028054600101905550505050505050565b60006060600060608060006126aa87612c45565b90506126b5816119c6565b939b929a50909850965090945092505050565b60006126d383612c45565b90506126dd6132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156127965780601f1061276b57610100808354040283529160200191612796565b820191906000526020600020905b81548152906001019060200180831161277957829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156128285780601f106127fd57610100808354040283529160200191612828565b820191906000526020600020905b81548152906001019060200180831161280b57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128f25780601f106128c7576101008083540402835291602001916128f2565b820191906000526020600020905b8154815290600101906020018083116128d557829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b600061296c86611f5d565b90506129766133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612a2e5780601f10612a0357610100808354040283529160200191612a2e565b820191906000526020600020905b815481529060010190602001808311612a1157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612ac05780601f10612a9557610100808354040283529160200191612ac0565b820191906000526020600020905b815481529060010190602001808311612aa357829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b765780601f10612b4b57610100808354040283529160200191612b76565b820191906000526020600020905b815481529060010190602001808311612b5957829003601f168201915b505050919092525050506040818101889052606082018790526080820186905260a0820185905260008481526004602090815291902082518154600160a060020a031916600160a060020a0390911617815581830151805193945084939192612be79260018501929091019061332e565b5060408201518051612c0391600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051612c3391600584019160209091019061332e565b50505050505050505050565b60015490565b600080805b612c52612c3f565b811015611e7657612c616132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612d1a5780601f10612cef57610100808354040283529160200191612d1a565b820191906000526020600020905b815481529060010190602001808311612cfd57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612dac5780601f10612d8157610100808354040283529160200191612dac565b820191906000526020600020905b815481529060010190602001808311612d8f57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e765780601f10612e4b57610100808354040283529160200191612e76565b820191906000526020600020905b815481529060010190602001808311612e5957829003601f168201915b505050505081526020016008820154815260200160098201548152505090506000612ea586836020015161320b565b90508015612eb1578293505b5050600101612c4a565b6000612ec68a612c45565b9050612ed06132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612f895780601f10612f5e57610100808354040283529160200191612f89565b820191906000526020600020905b815481529060010190602001808311612f6c57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452938101939083018282801561301b5780601f10612ff05761010080835404028352916020019161301b565b820191906000526020600020905b815481529060010190602001808311612ffe57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156130e55780601f106130ba576101008083540402835291602001916130e5565b820191906000526020600020905b8154815290600101906020018083116130c857829003601f168201915b505050918352505060088201546020808301919091526009909201546040918201528281018d9052606083018c9052608083018b905260a083018a905260c0830189905260e08301889052610100830187905261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926131859260018501929091019061332e565b50604082015180516131a191600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516131e591600784019160209091019061332e565b506101008201516008820155610120909101516009909101555050505050505050505050565b805182516000911461321f575060006132cb565b60005b83518110156132c557828181518110151561323957fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110151561327c57fe5b60209101015160f860020a90819004027fff0000000000000000000000000000000000000000000000000000000000000016146132bd5760009150506132cb565b600101613222565b50600190505b92915050565b610140604051908101604052806000600160a060020a031681526020016060815260200160608152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061336f57805160ff191683800117855561339c565b8280016001018555821561339c579182015b8281111561339c578251825591602001919060010190613381565b506133a8929150613425565b5090565b60c0604051908101604052806000600160a060020a0316815260200160608152602001606081526020016000815260200160008152602001606081525090565b60a0604051908101604052806000600160a060020a03168152602001606081526020016000815260200160608152602001606081525090565b6125bd91905b808211156133a8576000815560010161342b56fea165627a7a723058205591d2117e51b976b703f824321a5bce2e1c978695acbf8e1f75a4ed02c4842a0029",
                    "jsonRet": ""
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a74125a757365722e702e65766d746573742e757365722e65766d2e3078303630336531343232653137316131616664366435393963353965306362653031306665316430396439303838653165366635636362303962313764366566301a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20a5f3a4012aeb68608060405234801561001057600080fd5b506004361061013e576000357c010000000000000000000000000000000000000000000000000000000090048063614e7661116100ca578063b5264efd1161008e578063b5264efd14610f78578063c0e9f9d114611020578063c5c7d580146111e0578063c67198fb146111e8578063e6cd2f3c1461128e5761013e565b8063614e766114610cd957806375abe64b14610cf65780637f254fc714610cfe5780639513e48414610d065780639a64848a14610ed25761013e565b80633d60c284116101115780633d60c2841461072357806349f2b3a4146107db5780634d2696f0146109ab57806356a5218d14610a515780635b385e9f14610c335761013e565b806307d047bf1461014357806326626aa0146101ed5780632a79346e146103755780633525e924146104f6575b600080fd5b6101eb6004803603604081101561015957600080fd5b81019060208101813564010000000081111561017457600080fd5b82018360208201111561018657600080fd5b803590602001918460018302840111640100000000831117156101a857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250611460915050565b005b61020a6004803603602081101561020357600080fd5b5035611778565b6040518087600160a060020a0316600160a060020a03168152602001806020018060200186815260200185815260200180602001848103845289818151815260200191508051906020019080838360005b8381101561027357818101518382015260200161025b565b50505050905090810190601f1680156102a05780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b838110156102d35781810151838201526020016102bb565b50505050905090810190601f1680156103005780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561033357818101518382015260200161031b565b50505050905090810190601f1680156103605780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b6103926004803603602081101561038b57600080fd5b50356119c6565b6040518086600160a060020a0316600160a060020a03168152602001806020018581526020018060200180602001848103845288818151815260200191508051906020019080838360005b838110156103f55781810151838201526020016103dd565b50505050905090810190601f1680156104225780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b8381101561045557818101518382015260200161043d565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156104b557818101518382015260200161049d565b50505050905090810190601f1680156104e25780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b61059c6004803603602081101561050c57600080fd5b81019060208101813564010000000081111561052757600080fd5b82018360208201111561053957600080fd5b8035906020019184600183028401116401000000008311171561055b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bf6945050505050565b604051808b600160a060020a0316600160a060020a0316815260200180602001806020018a81526020018981526020018881526020018781526020018060200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b8381101561061d578181015183820152602001610605565b50505050905090810190601f16801561064a5780820380516001836020036101000a031916815260200191505b5084810383528c5181528c516020918201918e019080838360005b8381101561067d578181015183820152602001610665565b50505050905090810190601f1680156106aa5780820380516001836020036101000a031916815260200191505b50848103825287518152875160209182019189019080838360005b838110156106dd5781810151838201526020016106c5565b50505050905090810190601f16801561070a5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b6107c96004803603602081101561073957600080fd5b81019060208101813564010000000081111561075457600080fd5b82018360208201111561076657600080fd5b8035906020019184600183028401116401000000008311171561078857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c3e945050505050565b60408051918252519081900360200190f35b6101eb600480360360c08110156107f157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561081c57600080fd5b82018360208201111561082e57600080fd5b8035906020019184600183028401116401000000008311171561085057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111640100000000831117156108d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561093657600080fd5b82018360208201111561094857600080fd5b8035906020019184600183028401116401000000008311171561096a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611e7d945050505050565b6107c9600480360360208110156109c157600080fd5b8101906020810181356401000000008111156109dc57600080fd5b8201836020820111156109ee57600080fd5b80359060200191846001830284011164010000000083111715610a1057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611f5d945050505050565b6101eb6004803603610140811015610a6857600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610a9357600080fd5b820183602082011115610aa557600080fd5b80359060200191846001830284011164010000000083111715610ac757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610b1a57600080fd5b820183602082011115610b2c57600080fd5b80359060200191846001830284011164010000000083111715610b4e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a081019060800135640100000000811115610bb957600080fd5b820183602082011115610bcb57600080fd5b80359060200191846001830284011164010000000083111715610bed57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050823593505050602001356121aa565b61020a60048036036020811015610c4957600080fd5b810190602081018135640100000000811115610c6457600080fd5b820183602082011115610c7657600080fd5b80359060200191846001830284011164010000000083111715610c9857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506122d9945050505050565b61059c60048036036020811015610cef57600080fd5b503561230e565b6107c96125b9565b6107c96125c0565b6101eb600480360360a0811015610d1c57600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610d4757600080fd5b820183602082011115610d5957600080fd5b80359060200191846001830284011164010000000083111715610d7b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050640100000000811115610dd657600080fd5b820183602082011115610de857600080fd5b80359060200191846001830284011164010000000083111715610e0a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610e5d57600080fd5b820183602082011115610e6f57600080fd5b80359060200191846001830284011164010000000083111715610e9157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125c6945050505050565b61039260048036036020811015610ee857600080fd5b810190602081018135640100000000811115610f0357600080fd5b820183602082011115610f1557600080fd5b80359060200191846001830284011164010000000083111715610f3757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612696945050505050565b6101eb60048036036040811015610f8e57600080fd5b810190602081018135640100000000811115610fa957600080fd5b820183602082011115610fbb57600080fd5b80359060200191846001830284011164010000000083111715610fdd57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506126c8915050565b6101eb600480360360a081101561103657600080fd5b81019060208101813564010000000081111561105157600080fd5b82018360208201111561106357600080fd5b8035906020019184600183028401116401000000008311171561108557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156110d857600080fd5b8201836020820111156110ea57600080fd5b8035906020019184600183028401116401000000008311171561110c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561116b57600080fd5b82018360208201111561117d57600080fd5b8035906020019184600183028401116401000000008311171561119f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612961945050505050565b6107c9612c3f565b6107c9600480360360208110156111fe57600080fd5b81019060208101813564010000000081111561121957600080fd5b82018360208201111561122b57600080fd5b8035906020019184600183028401116401000000008311171561124d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612c45945050505050565b6101eb60048036036101208110156112a557600080fd5b8101906020810181356401000000008111156112c057600080fd5b8201836020820111156112d257600080fd5b803590602001918460018302840111640100000000831117156112f457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561134757600080fd5b82018360208201111561135957600080fd5b8035906020019184600183028401116401000000008311171561137b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a0810190608001356401000000008111156113e657600080fd5b8201836020820111156113f857600080fd5b8035906020019184600183028401116401000000008311171561141a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135612ebb565b600061146b83612c45565b90506114756132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825291949293858101939192919083018282801561152e5780601f106115035761010080835404028352916020019161152e565b820191906000526020600020905b81548152906001019060200180831161151157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156115c05780601f10611595576101008083540402835291602001916115c0565b820191906000526020600020905b8154815290600101906020018083116115a357829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561168a5780601f1061165f5761010080835404028352916020019161168a565b820191906000526020600020905b81548152906001019060200180831161166d57829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261010083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b506040820151805161171591600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151805161175991600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550505050565b6000606080600080606061178a6133ac565b600088815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156118425780601f1061181757610100808354040283529160200191611842565b820191906000526020600020905b81548152906001019060200180831161182557829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156118d45780601f106118a9576101008083540402835291602001916118d4565b820191906000526020600020905b8154815290600101906020018083116118b757829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561198a5780601f1061195f5761010080835404028352916020019161198a565b820191906000526020600020905b81548152906001019060200180831161196d57829003601f168201915b5050509190925250508151602083015160408401516060850151608086015160a090960151939e929d50909b5099509297509550909350505050565b6000606060006060806119d76133ec565b600087815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611a8f5780601f10611a6457610100808354040283529160200191611a8f565b820191906000526020600020905b815481529060010190602001808311611a7257829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611b2e5780601f10611b0357610100808354040283529160200191611b2e565b820191906000526020600020905b815481529060010190602001808311611b1157829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611bc25780601f10611b9757610100808354040283529160200191611bc2565b820191906000526020600020905b815481529060010190602001808311611ba557829003601f168201915b5050509190925250508151602083015160408401516060850151608090950151929c919b5099509297509550909350505050565b600060608060008060008060606000806000611c118c612c45565b9050611c1c8161230e565b9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b600080805b611c4b6125b9565b811015611e7657611c5a6133ec565b600082815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611d125780601f10611ce757610100808354040283529160200191611d12565b820191906000526020600020905b815481529060010190602001808311611cf557829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611db15780601f10611d8657610100808354040283529160200191611db1565b820191906000526020600020905b815481529060010190602001808311611d9457829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611e455780601f10611e1a57610100808354040283529160200191611e45565b820191906000526020600020905b815481529060010190602001808311611e2857829003601f168201915b50505050508152505090506000611e6086836020015161320b565b90508015611e6c578293505b5050600101611c43565b5092915050565b611e856133ac565b506040805160c081018252600160a060020a03888116825260208083018881528385018a9052606084018890526080840187905260a08401869052600080548152600483529490942083518154600160a060020a03191693169290921782559251805192938493611efc926001850192019061332e565b5060408201518051611f1891600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051611f4891600584019160209091019061332e565b50506000805460010190555050505050505050565b600080805b611f6a6125c0565b811015611e7657611f796133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156120315780601f1061200657610100808354040283529160200191612031565b820191906000526020600020905b81548152906001019060200180831161201457829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156120c35780601f10612098576101008083540402835291602001916120c3565b820191906000526020600020905b8154815290600101906020018083116120a657829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121795780601f1061214e57610100808354040283529160200191612179565b820191906000526020600020905b81548152906001019060200180831161215c57829003601f168201915b5050505050815250509050600061219486836020015161320b565b905080156121a0578293505b5050600101611f62565b6121b26132d1565b506040805161014081018252600160a060020a038c8116825260208083018d81528385018d9052606084018c9052608084018b905260a084018a905260c0840189905260e0840188905261010084018790526101208401869052600180546000908152600384529590952084518154600160a060020a03191694169390931783555180519394859461224b93918501929091019061332e565b506040820151805161226791600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516122ab91600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550506001805481019055505050505050505050565b6000606080600080606060006122ee88611f5d565b90506122f981611778565b949d939c50919a509850965090945092505050565b600060608060008060008060606000806123266132d1565b60008c8152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156123df5780601f106123b4576101008083540402835291602001916123df565b820191906000526020600020905b8154815290600101906020018083116123c257829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156124715780601f1061244657610100808354040283529160200191612471565b820191906000526020600020905b81548152906001019060200180831161245457829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561253b5780601f106125105761010080835404028352916020019161253b565b820191906000526020600020905b81548152906001019060200180831161251e57829003601f168201915b50505050508152602001600882015481526020016009820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518898508797508292509a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b6002545b90565b60005490565b6125ce6133ec565b506040805160a081018252600160a060020a038781168252602080830188815283850188905260608401879052608084018690526002546000908152600583529490942083518154600160a060020a03191693169290921782559251805192938493612640926001850192019061332e565b50604082015160028201556060820151805161266691600384019160209091019061332e565b506080820151805161268291600484019160209091019061332e565b505060028054600101905550505050505050565b60006060600060608060006126aa87612c45565b90506126b5816119c6565b939b929a50909850965090945092505050565b60006126d383612c45565b90506126dd6132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156127965780601f1061276b57610100808354040283529160200191612796565b820191906000526020600020905b81548152906001019060200180831161277957829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156128285780601f106127fd57610100808354040283529160200191612828565b820191906000526020600020905b81548152906001019060200180831161280b57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128f25780601f106128c7576101008083540402835291602001916128f2565b820191906000526020600020905b8154815290600101906020018083116128d557829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b600061296c86611f5d565b90506129766133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612a2e5780601f10612a0357610100808354040283529160200191612a2e565b820191906000526020600020905b815481529060010190602001808311612a1157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612ac05780601f10612a9557610100808354040283529160200191612ac0565b820191906000526020600020905b815481529060010190602001808311612aa357829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b765780601f10612b4b57610100808354040283529160200191612b76565b820191906000526020600020905b815481529060010190602001808311612b5957829003601f168201915b505050919092525050506040818101889052606082018790526080820186905260a0820185905260008481526004602090815291902082518154600160a060020a031916600160a060020a0390911617815581830151805193945084939192612be79260018501929091019061332e565b5060408201518051612c0391600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051612c3391600584019160209091019061332e565b50505050505050505050565b60015490565b600080805b612c52612c3f565b811015611e7657612c616132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612d1a5780601f10612cef57610100808354040283529160200191612d1a565b820191906000526020600020905b815481529060010190602001808311612cfd57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612dac5780601f10612d8157610100808354040283529160200191612dac565b820191906000526020600020905b815481529060010190602001808311612d8f57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e765780601f10612e4b57610100808354040283529160200191612e76565b820191906000526020600020905b815481529060010190602001808311612e5957829003601f168201915b505050505081526020016008820154815260200160098201548152505090506000612ea586836020015161320b565b90508015612eb1578293505b5050600101612c4a565b6000612ec68a612c45565b9050612ed06132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612f895780601f10612f5e57610100808354040283529160200191612f89565b820191906000526020600020905b815481529060010190602001808311612f6c57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452938101939083018282801561301b5780601f10612ff05761010080835404028352916020019161301b565b820191906000526020600020905b815481529060010190602001808311612ffe57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156130e55780601f106130ba576101008083540402835291602001916130e5565b820191906000526020600020905b8154815290600101906020018083116130c857829003601f168201915b505050918352505060088201546020808301919091526009909201546040918201528281018d9052606083018c9052608083018b905260a083018a905260c0830189905260e08301889052610100830187905261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926131859260018501929091019061332e565b50604082015180516131a191600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516131e591600784019160209091019061332e565b506101008201516008820155610120909101516009909101555050505050505050505050565b805182516000911461321f575060006132cb565b60005b83518110156132c557828181518110151561323957fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110151561327c57fe5b60209101015160f860020a90819004027fff0000000000000000000000000000000000000000000000000000000000000016146132bd5760009150506132cb565b600101613222565b50600190505b92915050565b610140604051908101604052806000600160a060020a031681526020016060815260200160608152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061336f57805160ff191683800117855561339c565b8280016001018555821561339c579182015b8281111561339c578251825591602001919060010190613381565b506133a8929150613425565b5090565b60c0604051908101604052806000600160a060020a0316815260200160608152602001606081526020016000815260200160008152602001606081525090565b60a0604051908101604052806000600160a060020a03168152602001606081526020016000815260200160608152602001606081525090565b6125bd91905b808211156133a8576000815560010161342b56fea165627a7a723058205591d2117e51b976b703f824321a5bce2e1c978695acbf8e1f75a4ed02c4842a0029"
            },
            {
                "ty": 601,
                "tyName": "LogContractData",
                "log": {
                    "creator": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "name": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
                    "alias": "",
                    "addr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "code": "0x608060405234801561001057600080fd5b506004361061013e576000357c010000000000000000000000000000000000000000000000000000000090048063614e7661116100ca578063b5264efd1161008e578063b5264efd14610f78578063c0e9f9d114611020578063c5c7d580146111e0578063c67198fb146111e8578063e6cd2f3c1461128e5761013e565b8063614e766114610cd957806375abe64b14610cf65780637f254fc714610cfe5780639513e48414610d065780639a64848a14610ed25761013e565b80633d60c284116101115780633d60c2841461072357806349f2b3a4146107db5780634d2696f0146109ab57806356a5218d14610a515780635b385e9f14610c335761013e565b806307d047bf1461014357806326626aa0146101ed5780632a79346e146103755780633525e924146104f6575b600080fd5b6101eb6004803603604081101561015957600080fd5b81019060208101813564010000000081111561017457600080fd5b82018360208201111561018657600080fd5b803590602001918460018302840111640100000000831117156101a857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250611460915050565b005b61020a6004803603602081101561020357600080fd5b5035611778565b6040518087600160a060020a0316600160a060020a03168152602001806020018060200186815260200185815260200180602001848103845289818151815260200191508051906020019080838360005b8381101561027357818101518382015260200161025b565b50505050905090810190601f1680156102a05780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b838110156102d35781810151838201526020016102bb565b50505050905090810190601f1680156103005780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561033357818101518382015260200161031b565b50505050905090810190601f1680156103605780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b6103926004803603602081101561038b57600080fd5b50356119c6565b6040518086600160a060020a0316600160a060020a03168152602001806020018581526020018060200180602001848103845288818151815260200191508051906020019080838360005b838110156103f55781810151838201526020016103dd565b50505050905090810190601f1680156104225780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b8381101561045557818101518382015260200161043d565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156104b557818101518382015260200161049d565b50505050905090810190601f1680156104e25780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b61059c6004803603602081101561050c57600080fd5b81019060208101813564010000000081111561052757600080fd5b82018360208201111561053957600080fd5b8035906020019184600183028401116401000000008311171561055b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bf6945050505050565b604051808b600160a060020a0316600160a060020a0316815260200180602001806020018a81526020018981526020018881526020018781526020018060200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b8381101561061d578181015183820152602001610605565b50505050905090810190601f16801561064a5780820380516001836020036101000a031916815260200191505b5084810383528c5181528c516020918201918e019080838360005b8381101561067d578181015183820152602001610665565b50505050905090810190601f1680156106aa5780820380516001836020036101000a031916815260200191505b50848103825287518152875160209182019189019080838360005b838110156106dd5781810151838201526020016106c5565b50505050905090810190601f16801561070a5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b6107c96004803603602081101561073957600080fd5b81019060208101813564010000000081111561075457600080fd5b82018360208201111561076657600080fd5b8035906020019184600183028401116401000000008311171561078857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c3e945050505050565b60408051918252519081900360200190f35b6101eb600480360360c08110156107f157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561081c57600080fd5b82018360208201111561082e57600080fd5b8035906020019184600183028401116401000000008311171561085057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111640100000000831117156108d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561093657600080fd5b82018360208201111561094857600080fd5b8035906020019184600183028401116401000000008311171561096a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611e7d945050505050565b6107c9600480360360208110156109c157600080fd5b8101906020810181356401000000008111156109dc57600080fd5b8201836020820111156109ee57600080fd5b80359060200191846001830284011164010000000083111715610a1057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611f5d945050505050565b6101eb6004803603610140811015610a6857600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610a9357600080fd5b820183602082011115610aa557600080fd5b80359060200191846001830284011164010000000083111715610ac757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610b1a57600080fd5b820183602082011115610b2c57600080fd5b80359060200191846001830284011164010000000083111715610b4e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a081019060800135640100000000811115610bb957600080fd5b820183602082011115610bcb57600080fd5b80359060200191846001830284011164010000000083111715610bed57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050823593505050602001356121aa565b61020a60048036036020811015610c4957600080fd5b810190602081018135640100000000811115610c6457600080fd5b820183602082011115610c7657600080fd5b80359060200191846001830284011164010000000083111715610c9857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506122d9945050505050565b61059c60048036036020811015610cef57600080fd5b503561230e565b6107c96125b9565b6107c96125c0565b6101eb600480360360a0811015610d1c57600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610d4757600080fd5b820183602082011115610d5957600080fd5b80359060200191846001830284011164010000000083111715610d7b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050640100000000811115610dd657600080fd5b820183602082011115610de857600080fd5b80359060200191846001830284011164010000000083111715610e0a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610e5d57600080fd5b820183602082011115610e6f57600080fd5b80359060200191846001830284011164010000000083111715610e9157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125c6945050505050565b61039260048036036020811015610ee857600080fd5b810190602081018135640100000000811115610f0357600080fd5b820183602082011115610f1557600080fd5b80359060200191846001830284011164010000000083111715610f3757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612696945050505050565b6101eb60048036036040811015610f8e57600080fd5b810190602081018135640100000000811115610fa957600080fd5b820183602082011115610fbb57600080fd5b80359060200191846001830284011164010000000083111715610fdd57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506126c8915050565b6101eb600480360360a081101561103657600080fd5b81019060208101813564010000000081111561105157600080fd5b82018360208201111561106357600080fd5b8035906020019184600183028401116401000000008311171561108557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156110d857600080fd5b8201836020820111156110ea57600080fd5b8035906020019184600183028401116401000000008311171561110c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561116b57600080fd5b82018360208201111561117d57600080fd5b8035906020019184600183028401116401000000008311171561119f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612961945050505050565b6107c9612c3f565b6107c9600480360360208110156111fe57600080fd5b81019060208101813564010000000081111561121957600080fd5b82018360208201111561122b57600080fd5b8035906020019184600183028401116401000000008311171561124d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612c45945050505050565b6101eb60048036036101208110156112a557600080fd5b8101906020810181356401000000008111156112c057600080fd5b8201836020820111156112d257600080fd5b803590602001918460018302840111640100000000831117156112f457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561134757600080fd5b82018360208201111561135957600080fd5b8035906020019184600183028401116401000000008311171561137b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a0810190608001356401000000008111156113e657600080fd5b8201836020820111156113f857600080fd5b8035906020019184600183028401116401000000008311171561141a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135612ebb565b600061146b83612c45565b90506114756132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825291949293858101939192919083018282801561152e5780601f106115035761010080835404028352916020019161152e565b820191906000526020600020905b81548152906001019060200180831161151157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156115c05780601f10611595576101008083540402835291602001916115c0565b820191906000526020600020905b8154815290600101906020018083116115a357829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561168a5780601f1061165f5761010080835404028352916020019161168a565b820191906000526020600020905b81548152906001019060200180831161166d57829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261010083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b506040820151805161171591600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151805161175991600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550505050565b6000606080600080606061178a6133ac565b600088815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156118425780601f1061181757610100808354040283529160200191611842565b820191906000526020600020905b81548152906001019060200180831161182557829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156118d45780601f106118a9576101008083540402835291602001916118d4565b820191906000526020600020905b8154815290600101906020018083116118b757829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561198a5780601f1061195f5761010080835404028352916020019161198a565b820191906000526020600020905b81548152906001019060200180831161196d57829003601f168201915b5050509190925250508151602083015160408401516060850151608086015160a090960151939e929d50909b5099509297509550909350505050565b6000606060006060806119d76133ec565b600087815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611a8f5780601f10611a6457610100808354040283529160200191611a8f565b820191906000526020600020905b815481529060010190602001808311611a7257829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611b2e5780601f10611b0357610100808354040283529160200191611b2e565b820191906000526020600020905b815481529060010190602001808311611b1157829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611bc25780601f10611b9757610100808354040283529160200191611bc2565b820191906000526020600020905b815481529060010190602001808311611ba557829003601f168201915b5050509190925250508151602083015160408401516060850151608090950151929c919b5099509297509550909350505050565b600060608060008060008060606000806000611c118c612c45565b9050611c1c8161230e565b9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b600080805b611c4b6125b9565b811015611e7657611c5a6133ec565b600082815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611d125780601f10611ce757610100808354040283529160200191611d12565b820191906000526020600020905b815481529060010190602001808311611cf557829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611db15780601f10611d8657610100808354040283529160200191611db1565b820191906000526020600020905b815481529060010190602001808311611d9457829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611e455780601f10611e1a57610100808354040283529160200191611e45565b820191906000526020600020905b815481529060010190602001808311611e2857829003601f168201915b50505050508152505090506000611e6086836020015161320b565b90508015611e6c578293505b5050600101611c43565b5092915050565b611e856133ac565b506040805160c081018252600160a060020a03888116825260208083018881528385018a9052606084018890526080840187905260a08401869052600080548152600483529490942083518154600160a060020a03191693169290921782559251805192938493611efc926001850192019061332e565b5060408201518051611f1891600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051611f4891600584019160209091019061332e565b50506000805460010190555050505050505050565b600080805b611f6a6125c0565b811015611e7657611f796133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156120315780601f1061200657610100808354040283529160200191612031565b820191906000526020600020905b81548152906001019060200180831161201457829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156120c35780601f10612098576101008083540402835291602001916120c3565b820191906000526020600020905b8154815290600101906020018083116120a657829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121795780601f1061214e57610100808354040283529160200191612179565b820191906000526020600020905b81548152906001019060200180831161215c57829003601f168201915b5050505050815250509050600061219486836020015161320b565b905080156121a0578293505b5050600101611f62565b6121b26132d1565b506040805161014081018252600160a060020a038c8116825260208083018d81528385018d9052606084018c9052608084018b905260a084018a905260c0840189905260e0840188905261010084018790526101208401869052600180546000908152600384529590952084518154600160a060020a03191694169390931783555180519394859461224b93918501929091019061332e565b506040820151805161226791600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516122ab91600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550506001805481019055505050505050505050565b6000606080600080606060006122ee88611f5d565b90506122f981611778565b949d939c50919a509850965090945092505050565b600060608060008060008060606000806123266132d1565b60008c8152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156123df5780601f106123b4576101008083540402835291602001916123df565b820191906000526020600020905b8154815290600101906020018083116123c257829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156124715780601f1061244657610100808354040283529160200191612471565b820191906000526020600020905b81548152906001019060200180831161245457829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561253b5780601f106125105761010080835404028352916020019161253b565b820191906000526020600020905b81548152906001019060200180831161251e57829003601f168201915b50505050508152602001600882015481526020016009820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518898508797508292509a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b6002545b90565b60005490565b6125ce6133ec565b506040805160a081018252600160a060020a038781168252602080830188815283850188905260608401879052608084018690526002546000908152600583529490942083518154600160a060020a03191693169290921782559251805192938493612640926001850192019061332e565b50604082015160028201556060820151805161266691600384019160209091019061332e565b506080820151805161268291600484019160209091019061332e565b505060028054600101905550505050505050565b60006060600060608060006126aa87612c45565b90506126b5816119c6565b939b929a50909850965090945092505050565b60006126d383612c45565b90506126dd6132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156127965780601f1061276b57610100808354040283529160200191612796565b820191906000526020600020905b81548152906001019060200180831161277957829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156128285780601f106127fd57610100808354040283529160200191612828565b820191906000526020600020905b81548152906001019060200180831161280b57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128f25780601f106128c7576101008083540402835291602001916128f2565b820191906000526020600020905b8154815290600101906020018083116128d557829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b600061296c86611f5d565b90506129766133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612a2e5780601f10612a0357610100808354040283529160200191612a2e565b820191906000526020600020905b815481529060010190602001808311612a1157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612ac05780601f10612a9557610100808354040283529160200191612ac0565b820191906000526020600020905b815481529060010190602001808311612aa357829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b765780601f10612b4b57610100808354040283529160200191612b76565b820191906000526020600020905b815481529060010190602001808311612b5957829003601f168201915b505050919092525050506040818101889052606082018790526080820186905260a0820185905260008481526004602090815291902082518154600160a060020a031916600160a060020a0390911617815581830151805193945084939192612be79260018501929091019061332e565b5060408201518051612c0391600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051612c3391600584019160209091019061332e565b50505050505050505050565b60015490565b600080805b612c52612c3f565b811015611e7657612c616132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612d1a5780601f10612cef57610100808354040283529160200191612d1a565b820191906000526020600020905b815481529060010190602001808311612cfd57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612dac5780601f10612d8157610100808354040283529160200191612dac565b820191906000526020600020905b815481529060010190602001808311612d8f57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e765780601f10612e4b57610100808354040283529160200191612e76565b820191906000526020600020905b815481529060010190602001808311612e5957829003601f168201915b505050505081526020016008820154815260200160098201548152505090506000612ea586836020015161320b565b90508015612eb1578293505b5050600101612c4a565b6000612ec68a612c45565b9050612ed06132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612f895780601f10612f5e57610100808354040283529160200191612f89565b820191906000526020600020905b815481529060010190602001808311612f6c57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452938101939083018282801561301b5780601f10612ff05761010080835404028352916020019161301b565b820191906000526020600020905b815481529060010190602001808311612ffe57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156130e55780601f106130ba576101008083540402835291602001916130e5565b820191906000526020600020905b8154815290600101906020018083116130c857829003601f168201915b505050918352505060088201546020808301919091526009909201546040918201528281018d9052606083018c9052608083018b905260a083018a905260c0830189905260e08301889052610100830187905261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926131859260018501929091019061332e565b50604082015180516131a191600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516131e591600784019160209091019061332e565b506101008201516008820155610120909101516009909101555050505050505050505050565b805182516000911461321f575060006132cb565b60005b83518110156132c557828181518110151561323957fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110151561327c57fe5b60209101015160f860020a90819004027fff0000000000000000000000000000000000000000000000000000000000000016146132bd5760009150506132cb565b600101613222565b50600190505b92915050565b610140604051908101604052806000600160a060020a031681526020016060815260200160608152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061336f57805160ff191683800117855561339c565b8280016001018555821561339c579182015b8281111561339c578251825591602001919060010190613381565b506133a8929150613425565b5090565b60c0604051908101604052806000600160a060020a0316815260200160608152602001606081526020016000815260200160008152602001606081525090565b60a0604051908101604052806000600160a060020a03168152602001606081526020016000815260200160608152602001606081525090565b6125bd91905b808211156133a8576000815560010161342b56fea165627a7a723058205591d2117e51b976b703f824321a5bce2e1c978695acbf8e1f75a4ed02c4842a0029",
                    "codeHash": "0x0c47f9de525449fd18615e5bc1fd222a831384c35ff9cecf28da349efc216ad0",
                    "abi": "[{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_shopDate\",\"type\":\"uint256\"}],\"name\":\"updateShopDate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getPigInfoByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"weight\",\"type\":\"uint256\"},{\"name\":\"date\",\"type\":\"uint256\"},{\"name\":\"place\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getCheckInfoByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"foodId\",\"type\":\"string\"},{\"name\":\"checkDate\",\"type\":\"uint256\"},{\"name\":\"checkRes\",\"type\":\"string\"},{\"name\":\"checkDesc\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getFoodInfoByID\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"volume\",\"type\":\"uint256\"},{\"name\":\"producedDate\",\"type\":\"uint256\"},{\"name\":\"packageDate\",\"type\":\"uint256\"},{\"name\":\"expireTime\",\"type\":\"uint256\"},{\"name\":\"pigId\",\"type\":\"string\"},{\"name\":\"shopDate\",\"type\":\"uint256\"},{\"name\":\"score\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_foodId\",\"type\":\"string\"}],\"name\":\"getCheckInfoIndexByID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_creator\",\"type\":\"address\"},{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_weight\",\"type\":\"uint256\"},{\"name\":\"_date\",\"type\":\"uint256\"},{\"name\":\"_place\",\"type\":\"string\"}],\"name\":\"addPigInfo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getPigIndexByID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_creator\",\"type\":\"address\"},{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_volume\",\"type\":\"uint256\"},{\"name\":\"_producedDate\",\"type\":\"uint256\"},{\"name\":\"_packageDate\",\"type\":\"uint256\"},{\"name\":\"_expireTime\",\"type\":\"uint256\"},{\"name\":\"_pigId\",\"type\":\"string\"},{\"name\":\"_shopDate\",\"type\":\"uint256\"},{\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addFoodInfo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getPigInfoByID\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"weight\",\"type\":\"uint256\"},{\"name\":\"date\",\"type\":\"uint256\"},{\"name\":\"place\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getFoodInfoByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"volume\",\"type\":\"uint256\"},{\"name\":\"producedDate\",\"type\":\"uint256\"},{\"name\":\"packageDate\",\"type\":\"uint256\"},{\"name\":\"expireTime\",\"type\":\"uint256\"},{\"name\":\"pigId\",\"type\":\"string\"},{\"name\":\"shopDate\",\"type\":\"uint256\"},{\"name\":\"score\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getCheckInfoNumber\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getPigNumber\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_creator\",\"type\":\"address\"},{\"name\":\"_foodId\",\"type\":\"string\"},{\"name\":\"_checkDate\",\"type\":\"uint256\"},{\"name\":\"_checkRes\",\"type\":\"string\"},{\"name\":\"_checkDesc\",\"type\":\"string\"}],\"name\":\"addCheckInfo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getCheckInfoByID\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"foodId\",\"type\":\"string\"},{\"name\":\"checkDate\",\"type\":\"uint256\"},{\"name\":\"checkRes\",\"type\":\"string\"},{\"name\":\"checkDesc\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"updateScore\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_weight\",\"type\":\"uint256\"},{\"name\":\"_date\",\"type\":\"uint256\"},{\"name\":\"_place\",\"type\":\"string\"}],\"name\":\"updatePigInfoByIndex\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getFoodNumber\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"}],\"name\":\"getFoodIndexByID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"string\"},{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_volume\",\"type\":\"uint256\"},{\"name\":\"_producedDate\",\"type\":\"uint256\"},{\"name\":\"_packageDate\",\"type\":\"uint256\"},{\"name\":\"_expireTime\",\"type\":\"uint256\"},{\"name\":\"_pigId\",\"type\":\"string\"},{\"name\":\"_shopDate\",\"type\":\"uint256\"},{\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"updateFoodInfoByIndex\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a74125a757365722e702e65766d746573742e757365722e65766d2e3078303630336531343232653137316131616664366435393963353965306362653031306665316430396439303838653165366635636362303962313764366566302222314e3879357172756139314142733765436f3845785231725a67504255575351355a2aeb68608060405234801561001057600080fd5b506004361061013e576000357c010000000000000000000000000000000000000000000000000000000090048063614e7661116100ca578063b5264efd1161008e578063b5264efd14610f78578063c0e9f9d114611020578063c5c7d580146111e0578063c67198fb146111e8578063e6cd2f3c1461128e5761013e565b8063614e766114610cd957806375abe64b14610cf65780637f254fc714610cfe5780639513e48414610d065780639a64848a14610ed25761013e565b80633d60c284116101115780633d60c2841461072357806349f2b3a4146107db5780634d2696f0146109ab57806356a5218d14610a515780635b385e9f14610c335761013e565b806307d047bf1461014357806326626aa0146101ed5780632a79346e146103755780633525e924146104f6575b600080fd5b6101eb6004803603604081101561015957600080fd5b81019060208101813564010000000081111561017457600080fd5b82018360208201111561018657600080fd5b803590602001918460018302840111640100000000831117156101a857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250611460915050565b005b61020a6004803603602081101561020357600080fd5b5035611778565b6040518087600160a060020a0316600160a060020a03168152602001806020018060200186815260200185815260200180602001848103845289818151815260200191508051906020019080838360005b8381101561027357818101518382015260200161025b565b50505050905090810190601f1680156102a05780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b838110156102d35781810151838201526020016102bb565b50505050905090810190601f1680156103005780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561033357818101518382015260200161031b565b50505050905090810190601f1680156103605780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b6103926004803603602081101561038b57600080fd5b50356119c6565b6040518086600160a060020a0316600160a060020a03168152602001806020018581526020018060200180602001848103845288818151815260200191508051906020019080838360005b838110156103f55781810151838201526020016103dd565b50505050905090810190601f1680156104225780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b8381101561045557818101518382015260200161043d565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156104b557818101518382015260200161049d565b50505050905090810190601f1680156104e25780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b61059c6004803603602081101561050c57600080fd5b81019060208101813564010000000081111561052757600080fd5b82018360208201111561053957600080fd5b8035906020019184600183028401116401000000008311171561055b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bf6945050505050565b604051808b600160a060020a0316600160a060020a0316815260200180602001806020018a81526020018981526020018881526020018781526020018060200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b8381101561061d578181015183820152602001610605565b50505050905090810190601f16801561064a5780820380516001836020036101000a031916815260200191505b5084810383528c5181528c516020918201918e019080838360005b8381101561067d578181015183820152602001610665565b50505050905090810190601f1680156106aa5780820380516001836020036101000a031916815260200191505b50848103825287518152875160209182019189019080838360005b838110156106dd5781810151838201526020016106c5565b50505050905090810190601f16801561070a5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b6107c96004803603602081101561073957600080fd5b81019060208101813564010000000081111561075457600080fd5b82018360208201111561076657600080fd5b8035906020019184600183028401116401000000008311171561078857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c3e945050505050565b60408051918252519081900360200190f35b6101eb600480360360c08110156107f157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561081c57600080fd5b82018360208201111561082e57600080fd5b8035906020019184600183028401116401000000008311171561085057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111640100000000831117156108d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561093657600080fd5b82018360208201111561094857600080fd5b8035906020019184600183028401116401000000008311171561096a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611e7d945050505050565b6107c9600480360360208110156109c157600080fd5b8101906020810181356401000000008111156109dc57600080fd5b8201836020820111156109ee57600080fd5b80359060200191846001830284011164010000000083111715610a1057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611f5d945050505050565b6101eb6004803603610140811015610a6857600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610a9357600080fd5b820183602082011115610aa557600080fd5b80359060200191846001830284011164010000000083111715610ac757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610b1a57600080fd5b820183602082011115610b2c57600080fd5b80359060200191846001830284011164010000000083111715610b4e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a081019060800135640100000000811115610bb957600080fd5b820183602082011115610bcb57600080fd5b80359060200191846001830284011164010000000083111715610bed57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050823593505050602001356121aa565b61020a60048036036020811015610c4957600080fd5b810190602081018135640100000000811115610c6457600080fd5b820183602082011115610c7657600080fd5b80359060200191846001830284011164010000000083111715610c9857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506122d9945050505050565b61059c60048036036020811015610cef57600080fd5b503561230e565b6107c96125b9565b6107c96125c0565b6101eb600480360360a0811015610d1c57600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610d4757600080fd5b820183602082011115610d5957600080fd5b80359060200191846001830284011164010000000083111715610d7b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050640100000000811115610dd657600080fd5b820183602082011115610de857600080fd5b80359060200191846001830284011164010000000083111715610e0a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610e5d57600080fd5b820183602082011115610e6f57600080fd5b80359060200191846001830284011164010000000083111715610e9157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125c6945050505050565b61039260048036036020811015610ee857600080fd5b810190602081018135640100000000811115610f0357600080fd5b820183602082011115610f1557600080fd5b80359060200191846001830284011164010000000083111715610f3757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612696945050505050565b6101eb60048036036040811015610f8e57600080fd5b810190602081018135640100000000811115610fa957600080fd5b820183602082011115610fbb57600080fd5b80359060200191846001830284011164010000000083111715610fdd57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506126c8915050565b6101eb600480360360a081101561103657600080fd5b81019060208101813564010000000081111561105157600080fd5b82018360208201111561106357600080fd5b8035906020019184600183028401116401000000008311171561108557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156110d857600080fd5b8201836020820111156110ea57600080fd5b8035906020019184600183028401116401000000008311171561110c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561116b57600080fd5b82018360208201111561117d57600080fd5b8035906020019184600183028401116401000000008311171561119f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612961945050505050565b6107c9612c3f565b6107c9600480360360208110156111fe57600080fd5b81019060208101813564010000000081111561121957600080fd5b82018360208201111561122b57600080fd5b8035906020019184600183028401116401000000008311171561124d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612c45945050505050565b6101eb60048036036101208110156112a557600080fd5b8101906020810181356401000000008111156112c057600080fd5b8201836020820111156112d257600080fd5b803590602001918460018302840111640100000000831117156112f457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561134757600080fd5b82018360208201111561135957600080fd5b8035906020019184600183028401116401000000008311171561137b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359560408101359550606081013594509192509060a0810190608001356401000000008111156113e657600080fd5b8201836020820111156113f857600080fd5b8035906020019184600183028401116401000000008311171561141a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135612ebb565b600061146b83612c45565b90506114756132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825291949293858101939192919083018282801561152e5780601f106115035761010080835404028352916020019161152e565b820191906000526020600020905b81548152906001019060200180831161151157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156115c05780601f10611595576101008083540402835291602001916115c0565b820191906000526020600020905b8154815290600101906020018083116115a357829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561168a5780601f1061165f5761010080835404028352916020019161168a565b820191906000526020600020905b81548152906001019060200180831161166d57829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261010083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b506040820151805161171591600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151805161175991600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550505050565b6000606080600080606061178a6133ac565b600088815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156118425780601f1061181757610100808354040283529160200191611842565b820191906000526020600020905b81548152906001019060200180831161182557829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156118d45780601f106118a9576101008083540402835291602001916118d4565b820191906000526020600020905b8154815290600101906020018083116118b757829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561198a5780601f1061195f5761010080835404028352916020019161198a565b820191906000526020600020905b81548152906001019060200180831161196d57829003601f168201915b5050509190925250508151602083015160408401516060850151608086015160a090960151939e929d50909b5099509297509550909350505050565b6000606060006060806119d76133ec565b600087815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611a8f5780601f10611a6457610100808354040283529160200191611a8f565b820191906000526020600020905b815481529060010190602001808311611a7257829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611b2e5780601f10611b0357610100808354040283529160200191611b2e565b820191906000526020600020905b815481529060010190602001808311611b1157829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611bc25780601f10611b9757610100808354040283529160200191611bc2565b820191906000526020600020905b815481529060010190602001808311611ba557829003601f168201915b5050509190925250508151602083015160408401516060850151608090950151929c919b5099509297509550909350505050565b600060608060008060008060606000806000611c118c612c45565b9050611c1c8161230e565b9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b600080805b611c4b6125b9565b811015611e7657611c5a6133ec565b600082815260056020908152604091829020825160a0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015611d125780601f10611ce757610100808354040283529160200191611d12565b820191906000526020600020905b815481529060010190602001808311611cf557829003601f168201915b505050918352505060028281015460208084019190915260038401805460408051601f60001961010060018616150201909316959095049182018490048402850184018152818552909401939091830182828015611db15780601f10611d8657610100808354040283529160200191611db1565b820191906000526020600020905b815481529060010190602001808311611d9457829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015611e455780601f10611e1a57610100808354040283529160200191611e45565b820191906000526020600020905b815481529060010190602001808311611e2857829003601f168201915b50505050508152505090506000611e6086836020015161320b565b90508015611e6c578293505b5050600101611c43565b5092915050565b611e856133ac565b506040805160c081018252600160a060020a03888116825260208083018881528385018a9052606084018890526080840187905260a08401869052600080548152600483529490942083518154600160a060020a03191693169290921782559251805192938493611efc926001850192019061332e565b5060408201518051611f1891600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051611f4891600584019160209091019061332e565b50506000805460010190555050505050505050565b600080805b611f6a6125c0565b811015611e7657611f796133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156120315780601f1061200657610100808354040283529160200191612031565b820191906000526020600020905b81548152906001019060200180831161201457829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156120c35780601f10612098576101008083540402835291602001916120c3565b820191906000526020600020905b8154815290600101906020018083116120a657829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121795780601f1061214e57610100808354040283529160200191612179565b820191906000526020600020905b81548152906001019060200180831161215c57829003601f168201915b5050505050815250509050600061219486836020015161320b565b905080156121a0578293505b5050600101611f62565b6121b26132d1565b506040805161014081018252600160a060020a038c8116825260208083018d81528385018d9052606084018c9052608084018b905260a084018a905260c0840189905260e0840188905261010084018790526101208401869052600180546000908152600384529590952084518154600160a060020a03191694169390931783555180519394859461224b93918501929091019061332e565b506040820151805161226791600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516122ab91600784019160209091019061332e565b5061010082015160088201556101209091015160099091015550506001805481019055505050505050505050565b6000606080600080606060006122ee88611f5d565b90506122f981611778565b949d939c50919a509850965090945092505050565b600060608060008060008060606000806123266132d1565b60008c8152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156123df5780601f106123b4576101008083540402835291602001916123df565b820191906000526020600020905b8154815290600101906020018083116123c257829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156124715780601f1061244657610100808354040283529160200191612471565b820191906000526020600020905b81548152906001019060200180831161245457829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561253b5780601f106125105761010080835404028352916020019161253b565b820191906000526020600020905b81548152906001019060200180831161251e57829003601f168201915b50505050508152602001600882015481526020016009820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518898508797508292509a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b6002545b90565b60005490565b6125ce6133ec565b506040805160a081018252600160a060020a038781168252602080830188815283850188905260608401879052608084018690526002546000908152600583529490942083518154600160a060020a03191693169290921782559251805192938493612640926001850192019061332e565b50604082015160028201556060820151805161266691600384019160209091019061332e565b506080820151805161268291600484019160209091019061332e565b505060028054600101905550505050505050565b60006060600060608060006126aa87612c45565b90506126b5816119c6565b939b929a50909850965090945092505050565b60006126d383612c45565b90506126dd6132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582529194929385810193919291908301828280156127965780601f1061276b57610100808354040283529160200191612796565b820191906000526020600020905b81548152906001019060200180831161277957829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f810183900483028501830190915280845293810193908301828280156128285780601f106127fd57610100808354040283529160200191612828565b820191906000526020600020905b81548152906001019060200180831161280b57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128f25780601f106128c7576101008083540402835291602001916128f2565b820191906000526020600020905b8154815290600101906020018083116128d557829003601f168201915b5050509183525050600882015460208083019190915260099092015460409182015261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926116f99260018501929091019061332e565b600061296c86611f5d565b90506129766133ac565b600082815260046020908152604091829020825160c0810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612a2e5780601f10612a0357610100808354040283529160200191612a2e565b820191906000526020600020905b815481529060010190602001808311612a1157829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612ac05780601f10612a9557610100808354040283529160200191612ac0565b820191906000526020600020905b815481529060010190602001808311612aa357829003601f168201915b505050505081526020016003820154815260200160048201548152602001600582018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b765780601f10612b4b57610100808354040283529160200191612b76565b820191906000526020600020905b815481529060010190602001808311612b5957829003601f168201915b505050919092525050506040818101889052606082018790526080820186905260a0820185905260008481526004602090815291902082518154600160a060020a031916600160a060020a0390911617815581830151805193945084939192612be79260018501929091019061332e565b5060408201518051612c0391600284019160209091019061332e565b50606082015160038201556080820151600482015560a08201518051612c3391600584019160209091019061332e565b50505050505050505050565b60015490565b600080805b612c52612c3f565b811015611e7657612c616132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612d1a5780601f10612cef57610100808354040283529160200191612d1a565b820191906000526020600020905b815481529060010190602001808311612cfd57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529381019390830182828015612dac5780601f10612d8157610100808354040283529160200191612dac565b820191906000526020600020905b815481529060010190602001808311612d8f57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e765780601f10612e4b57610100808354040283529160200191612e76565b820191906000526020600020905b815481529060010190602001808311612e5957829003601f168201915b505050505081526020016008820154815260200160098201548152505090506000612ea586836020015161320b565b90508015612eb1578293505b5050600101612c4a565b6000612ec68a612c45565b9050612ed06132d1565b6000828152600360209081526040918290208251610140810184528154600160a060020a03168152600180830180548651600261010094831615949094026000190190911692909204601f8101869004860283018601909652858252919492938581019391929190830182828015612f895780601f10612f5e57610100808354040283529160200191612f89565b820191906000526020600020905b815481529060010190602001808311612f6c57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452938101939083018282801561301b5780601f10612ff05761010080835404028352916020019161301b565b820191906000526020600020905b815481529060010190602001808311612ffe57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156130e55780601f106130ba576101008083540402835291602001916130e5565b820191906000526020600020905b8154815290600101906020018083116130c857829003601f168201915b505050918352505060088201546020808301919091526009909201546040918201528281018d9052606083018c9052608083018b905260a083018a905260c0830189905260e08301889052610100830187905261012083018690526000858152600383522082518154600160a060020a031916600160a060020a03909116178155828201518051939450849391926131859260018501929091019061332e565b50604082015180516131a191600284019160209091019061332e565b50606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015180516131e591600784019160209091019061332e565b506101008201516008820155610120909101516009909101555050505050505050505050565b805182516000911461321f575060006132cb565b60005b83518110156132c557828181518110151561323957fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110151561327c57fe5b60209101015160f860020a90819004027fff0000000000000000000000000000000000000000000000000000000000000016146132bd5760009150506132cb565b600101613222565b50600190505b92915050565b610140604051908101604052806000600160a060020a031681526020016060815260200160608152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061336f57805160ff191683800117855561339c565b8280016001018555821561339c579182015b8281111561339c578251825591602001919060010190613381565b506133a8929150613425565b5090565b60c0604051908101604052806000600160a060020a0316815260200160608152602001606081526020016000815260200160008152602001606081525090565b60a0604051908101604052806000600160a060020a03168152602001606081526020016000815260200160608152602001606081525090565b6125bd91905b808211156133a8576000815560010161342b56fea165627a7a723058205591d2117e51b976b703f824321a5bce2e1c978695acbf8e1f75a4ed02c4842a002932200c47f9de525449fd18615e5bc1fd222a831384c35ff9cecf28da349efc216ad03ae52c5b7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f73686f7044617465222c2274797065223a2275696e74323536227d5d2c226e616d65223a2275706461746553686f7044617465222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a22696e646578222c2274797065223a2275696e74323536227d5d2c226e616d65223a22676574506967496e666f4279496e646578222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a226964222c2274797065223a22737472696e67227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a22776569676874222c2274797065223a2275696e74323536227d2c7b226e616d65223a2264617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a22706c616365222c2274797065223a22737472696e67227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f696e646578222c2274797065223a2275696e74323536227d5d2c226e616d65223a22676574436865636b496e666f4279496e646578222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a22666f6f644964222c2274797065223a22737472696e67227d2c7b226e616d65223a22636865636b44617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a22636865636b526573222c2274797065223a22737472696e67227d2c7b226e616d65223a22636865636b44657363222c2274797065223a22737472696e67227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574466f6f64496e666f42794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a226964222c2274797065223a22737472696e67227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a22766f6c756d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a2270726f647563656444617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a227061636b61676544617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a2265787069726554696d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a227069674964222c2274797065223a22737472696e67227d2c7b226e616d65223a2273686f7044617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a2273636f7265222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f666f6f644964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574436865636b496e666f496e64657842794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f63726561746f72222c2274797065223a2261646472657373227d2c7b226e616d65223a225f6e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f776569676874222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f64617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f706c616365222c2274797065223a22737472696e67227d5d2c226e616d65223a22616464506967496e666f222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574506967496e64657842794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f63726561746f72222c2274797065223a2261646472657373227d2c7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f6e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a225f766f6c756d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f70726f647563656444617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f7061636b61676544617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f65787069726554696d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f7069674964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f73686f7044617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f73636f7265222c2274797065223a2275696e74323536227d5d2c226e616d65223a22616464466f6f64496e666f222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574506967496e666f42794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a226964222c2274797065223a22737472696e67227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a22776569676874222c2274797065223a2275696e74323536227d2c7b226e616d65223a2264617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a22706c616365222c2274797065223a22737472696e67227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a22696e646578222c2274797065223a2275696e74323536227d5d2c226e616d65223a22676574466f6f64496e666f4279496e646578222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a226964222c2274797065223a22737472696e67227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a22766f6c756d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a2270726f647563656444617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a227061636b61676544617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a2265787069726554696d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a227069674964222c2274797065223a22737472696e67227d2c7b226e616d65223a2273686f7044617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a2273636f7265222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b5d2c226e616d65223a22676574436865636b496e666f4e756d626572222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b5d2c226e616d65223a226765745069674e756d626572222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f63726561746f72222c2274797065223a2261646472657373227d2c7b226e616d65223a225f666f6f644964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f636865636b44617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f636865636b526573222c2274797065223a22737472696e67227d2c7b226e616d65223a225f636865636b44657363222c2274797065223a22737472696e67227d5d2c226e616d65223a22616464436865636b496e666f222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574436865636b496e666f42794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2261646472657373227d2c7b226e616d65223a22666f6f644964222c2274797065223a22737472696e67227d2c7b226e616d65223a22636865636b44617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a22636865636b526573222c2274797065223a22737472696e67227d2c7b226e616d65223a22636865636b44657363222c2274797065223a22737472696e67227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f73636f7265222c2274797065223a2275696e74323536227d5d2c226e616d65223a2275706461746553636f7265222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f6e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a225f776569676874222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f64617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f706c616365222c2274797065223a22737472696e67227d5d2c226e616d65223a22757064617465506967496e666f4279496e646578222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b5d2c226e616d65223a22676574466f6f644e756d626572222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a747275652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d5d2c226e616d65223a22676574466f6f64496e64657842794944222c226f757470757473223a5b7b226e616d65223a22222c2274797065223a2275696e74323536227d5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a2276696577222c2274797065223a2266756e6374696f6e227d2c7b22636f6e7374616e74223a66616c73652c22696e70757473223a5b7b226e616d65223a225f6964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f6e616d65222c2274797065223a22737472696e67227d2c7b226e616d65223a225f766f6c756d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f70726f647563656444617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f7061636b61676544617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f65787069726554696d65222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f7069674964222c2274797065223a22737472696e67227d2c7b226e616d65223a225f73686f7044617465222c2274797065223a2275696e74323536227d2c7b226e616d65223a225f73636f7265222c2274797065223a2275696e74323536227d5d2c226e616d65223a22757064617465466f6f64496e666f4279496e646578222c226f757470757473223a5b5d2c2270617961626c65223a66616c73652c2273746174654d75746162696c697479223a226e6f6e70617961626c65222c2274797065223a2266756e6374696f6e227d5d"
            }
        ]
    },
    "proofs": [
        "0xefb51f46e0fe443b712ef3790906a4307a33d36bf5ddf02d567ad3a878869401"
    ],
    "height": 268,
    "index": 1,
    "blocktime": 1552287038,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "createEvmContract",
    "assets": null
}

4 合约的调用

4.1 信息录入

4.1.1 猪肉信息录入

字段 录入信息
出栏批次 00001
名称 pig001
重量 500
出栏日期 20190210
产地 NanJing

使用chain33-cli进行信息录入

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -b "addPigInfo(\"1CbEVT9RnM5oZhWMj4fxUrJX94VtRotzvs\",\"pig001\",\"00001\",\"500\",\"20190210\",\"NanJing\")" -f 0.01
0x8ca4d60d713abd6baa3ac653b7d15aa506948e5e6b62fe8196809ca633d6e345

通过hash查看食品信息是否成功添加

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0x8ca4d60d713abd6baa3ac653b7d15aa506948e5e6b62fe8196809ca633d6e345
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "addPigInfo(\"1CbEVT9RnM5oZhWMj4fxUrJX94VtRotzvs\",\"pig001\",\"00001\",\"500\",\"20190210\",\"NanJing\")"
        },
        "rawpayload": "0x3a5c616464506967496e666f282231436245565439526e4d356f5a68574d6a34667855724a5839345674526f747a7673222c22706967303031222c223030303031222c22353030222c223230313930323130222c224e616e4a696e672229",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x3045022100cc31317d503c42e77ca9dd8631643c6a3722ae5c39a86ce585d9b717b592d45d022005637002708cfcb59b8cbb8240939ce2ee803dc2299bb80e9152956891cf415d"
        },
        "fee": "0.0110",
        "expire": 1552287402,
        "nonce": 605738427160982108,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0x8ca4d60d713abd6baa3ac653b7d15aa506948e5e6b62fe8196809ca633d6e345"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307831376566353638653365313261623562396337323534613864353834373838313164653030663965366562333433343561636435336266386664303964336563122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ed",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x303030303100000000000000000000000000000000000000000000000000000a"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307831376566353638653365313261623562396337323534613864353834373838313164653030663965366562333433343561636435336266386664303964336564122000000000000000000000000000000000000000000000000000000000000000001a20303030303100000000000000000000000000000000000000000000000000000a"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ee",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x706967303031000000000000000000000000000000000000000000000000000c"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307831376566353638653365313261623562396337323534613864353834373838313164653030663965366562333433343561636435336266386664303964336565122000000000000000000000000000000000000000000000000000000000000000001a20706967303031000000000000000000000000000000000000000000000000000c"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ef",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x00000000000000000000000000000000000000000000000000000000000001f4"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307831376566353638653365313261623562396337323534613864353834373838313164653030663965366562333433343561636435336266386664303964336566122000000000000000000000000000000000000000000000000000000000000000001a2000000000000000000000000000000000000000000000000000000000000001f4"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3f0",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001341402"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307831376566353638653365313261623562396337323534613864353834373838313164653030663965366562333433343561636435336266386664303964336630122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000001341402"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3f1",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x4e616e4a696e670000000000000000000000000000000000000000000000000e"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307831376566353638653365313261623562396337323534613864353834373838313164653030663965366562333433343561636435336266386664303964336631122000000000000000000000000000000000000000000000000000000000000000001a204e616e4a696e670000000000000000000000000000000000000000000000000e"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x0000000000000000000000000000000000000000000000000000000000000000",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000001"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000001"
            },
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "143225",
                    "ret": null,
                    "jsonRet": ""
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20f9de08"
            }
        ]
    },
    "proofs": [
        "0x543e20c61164aa874efebb25f1610d63e6b7954da33176c50236098b30b6b6cd"
    ],
    "height": 269,
    "index": 1,
    "blocktime": 1552287290,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

使用getPigNumber()函数查看信息是否成功录入

./chain33-cli evm call -c "" -f "" -e "evm合约地址" -b "abi"

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -b "getPigNumber()" -f 0.01
0x953d82c5c3fd91e7ca106bc7a47f025248de5cf35dc6739308e8cb61cbaf9b8e
[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0x953d82c5c3fd91e7ca106bc7a47f025248de5cf35dc6739308e8cb61cbaf9b8e
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "getPigNumber()"
        },
        "rawpayload": "0x3a0e6765745069674e756d6265722829",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x3045022100aed5b898435479920441e714b017df7ac4ab638740806e47483ad9e594e1059a02204d65ef1602be518d90f2d412dad67063074ceaae90d43fc965d88bbd3aa63396"
        },
        "fee": "0.0110",
        "expire": 1552287456,
        "nonce": 2513533122665867096,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0x953d82c5c3fd91e7ca106bc7a47f025248de5cf35dc6739308e8cb61cbaf9b8e"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "320",
                    "ret": "0x0000000000000000000000000000000000000000000000000000000000000001",
                    "jsonRet": "[{\"name\":\"\",\"type\":\"uint256\",\"value\":1}]"
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20c0022a20000000000000000000000000000000000000000000000000000000000000000132285b7b226e616d65223a22222c2274797065223a2275696e74323536222c2276616c7565223a317d5d"
            }
        ]
    },
    "proofs": [
        "0xfc7275c555deb0b670324a93380a5edb2c19e5addbf3cb859bc51c5274df48a4"
    ],
    "height": 270,
    "index": 1,
    "blocktime": 1552287339,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

通过返回的ret可以看到当前的记录数为1,说明之前的插入操作成功。

4.1.2 食品信息录入

字段 录入信息
食品编号 001
名称 food001
重量 500
生产日期 20190215
包装日期 20190220
保质期 20210215
原材料编号 00001
上架日期
分数

使用addFoodInfo()进行食品信息的录入

[lyn@localhost build]$  ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -f 0.01 -b "addFoodInfo(\"1CbEVT9RnM5oZhWMj4fxUrJX94VtRotzvs\", \"001\", \"food001\", \"500\", \"20190215\", \"20190220\", \"20210215\", \"00001\", \"\", \"\")"
0x9d4464f78ded1c72cf14f22217275f3b28b2dfee5b984edb704a8fa37757c5d3

查看商品信息的结果

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0x9d4464f78ded1c72cf14f22217275f3b28b2dfee5b984edb704a8fa37757c5d3
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "addFoodInfo(\"1CbEVT9RnM5oZhWMj4fxUrJX94VtRotzvs\", \"001\", \"food001\", \"500\", \"20190215\", \"20190220\", \"20210215\", \"00001\", \"\", \"\")"
        },
        "rawpayload": "0x3a7f616464466f6f64496e666f282231436245565439526e4d356f5a68574d6a34667855724a5839345674526f747a7673222c2022303031222c2022666f6f64303031222c2022353030222c20223230313930323135222c20223230313930323230222c20223230323130323135222c20223030303031222c2022222c20222229",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x304402206b959217e5991e29a5a57c6d177b5b90b7e8b40daf62e63ec39cb6aa65b9311d02202dfd37f2a10e426dc52d48d178ab39e280599e48c4718819031d08f9ed70fb0c"
        },
        "fee": "0.0110",
        "expire": 1552287497,
        "nonce": 4590459804456931788,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0x9d4464f78ded1c72cf14f22217275f3b28b2dfee5b984edb704a8fa37757c5d3"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932656666122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f00",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x3030310000000000000000000000000000000000000000000000000000000006"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663030122000000000000000000000000000000000000000000000000000000000000000001a203030310000000000000000000000000000000000000000000000000000000006"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f01",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x666f6f643030310000000000000000000000000000000000000000000000000e"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663031122000000000000000000000000000000000000000000000000000000000000000001a20666f6f643030310000000000000000000000000000000000000000000000000e"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f02",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x00000000000000000000000000000000000000000000000000000000000001f4"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663032122000000000000000000000000000000000000000000000000000000000000000001a2000000000000000000000000000000000000000000000000000000000000001f4"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f03",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001341407"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663033122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000001341407"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f04",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x000000000000000000000000000000000000000000000000000000000134140c"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663034122000000000000000000000000000000000000000000000000000000000000000001a20000000000000000000000000000000000000000000000000000000000134140c"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f05",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001346227"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663035122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000001346227"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f06",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x303030303100000000000000000000000000000000000000000000000000000a"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663036122000000000000000000000000000000000000000000000000000000000000000001a20303030303100000000000000000000000000000000000000000000000000000a"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f07",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663037122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f08",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663038122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x0000000000000000000000000000000000000000000000000000000000000001",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000001"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000001"
            },
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "193572",
                    "ret": null,
                    "jsonRet": ""
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20a4e80b"
            }
        ]
    },
    "proofs": [
        "0x9f5db5199ed929f2001ca29396706e6bee81ae6786a28097cf7e0b6988c4a242"
    ],
    "height": 271,
    "index": 1,
    "blocktime": 1552287378,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

添加之后,查询FoodNumber

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -f 0.01 -b "getFoodNumber()"
0xb8d8c71a2680b37c81202a819375401de7607f4e1148394edcb947f6067126af

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0xb8d8c71a2680b37c81202a819375401de7607f4e1148394edcb947f6067126af
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "getFoodNumber()"
        },
        "rawpayload": "0x3a0f676574466f6f644e756d6265722829",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x304402200a88698738c3d780010c54c5fcebc6ad57e51c8862a30588d35312dba7cdf05202203cd1cd3441210f23d2beba1c918c7fe6dbe11b7dfa5834cb0136b2734aca28d8"
        },
        "fee": "0.0110",
        "expire": 1552287545,
        "nonce": 7814108050606616866,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0xb8d8c71a2680b37c81202a819375401de7607f4e1148394edcb947f6067126af"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "319",
                    "ret": "0x0000000000000000000000000000000000000000000000000000000000000001",
                    "jsonRet": "[{\"name\":\"\",\"type\":\"uint256\",\"value\":1}]"
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20bf022a20000000000000000000000000000000000000000000000000000000000000000132285b7b226e616d65223a22222c2274797065223a2275696e74323536222c2276616c7565223a317d5d"
            }
        ]
    },
    "proofs": [
        "0xbb675de2a7b7bf61fefd25cd9e639c01d8172221f217b429163a4fc0393d5372"
    ],
    "height": 272,
    "index": 1,
    "blocktime": 1552287426,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

4.1.3 质检信息录入

字段 录入信息
食品编号 food001
质检日期 20190226
质检结果 Qualified
质检说明 The food is good.
[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -f 0.01 -b "addCheckInfo(\"1CbEVT9RnM5oZhWMj4fxUrJX94VtRotzvs\", \"food001\", \"20190226\", \"Qualified\", \"The food is good.\")"
0xe28d570bcb8623681df78eda65b4c7692c5d527b7a755cf37767ded00cf3cbba

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0xe28d570bcb8623681df78eda65b4c7692c5d527b7a755cf37767ded00cf3cbba
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "addCheckInfo(\"1CbEVT9RnM5oZhWMj4fxUrJX94VtRotzvs\", \"food001\", \"20190226\", \"Qualified\", \"The food is good.\")"
        },
        "rawpayload": "0x3a6b616464436865636b496e666f282231436245565439526e4d356f5a68574d6a34667855724a5839345674526f747a7673222c2022666f6f64303031222c20223230313930323236222c20225175616c6966696564222c202254686520666f6f6420697320676f6f642e2229",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x304402206a6b71195aefe3faf6cd203e6555053248f39be6e1b83abb60b36ba09003a9be0220772b1d7c21c983ec793ab637ed2d1a425419d50d4eab745e44db22d09cdb4308"
        },
        "fee": "0.0110",
        "expire": 1552287583,
        "nonce": 8276998952452272804,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0xe28d570bcb8623681df78eda65b4c7692c5d527b7a755cf37767ded00cf3cbba"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830356238636362623964346438666231366561373463653363323961343166316234363166626461666634373134613064396138656230353439393734366263122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bd",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x666f6f643030310000000000000000000000000000000000000000000000000e"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830356238636362623964346438666231366561373463653363323961343166316234363166626461666634373134613064396138656230353439393734366264122000000000000000000000000000000000000000000000000000000000000000001a20666f6f643030310000000000000000000000000000000000000000000000000e"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746be",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001341412"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830356238636362623964346438666231366561373463653363323961343166316234363166626461666634373134613064396138656230353439393734366265122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000001341412"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bf",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x5175616c69666965640000000000000000000000000000000000000000000012"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830356238636362623964346438666231366561373463653363323961343166316234363166626461666634373134613064396138656230353439393734366266122000000000000000000000000000000000000000000000000000000000000000001a205175616c69666965640000000000000000000000000000000000000000000012"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746c0",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x54686520666f6f6420697320676f6f642e000000000000000000000000000022"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830356238636362623964346438666231366561373463653363323961343166316234363166626461666634373134613064396138656230353439393734366330122000000000000000000000000000000000000000000000000000000000000000001a2054686520666f6f6420697320676f6f642e000000000000000000000000000022"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x0000000000000000000000000000000000000000000000000000000000000002",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000001"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303032122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000001"
            },
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "123201",
                    "ret": null,
                    "jsonRet": ""
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20c1c207"
            }
        ]
    },
    "proofs": [
        "0x0a1c9ca5e6c655112182fdbb4fe1d50ea743f4851bf0827a7940ef59fe0b6303"
    ],
    "height": 273,
    "index": 1,
    "blocktime": 1552287467,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

查看质检信息数量

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -f 0.01 -b "getCheckInfoNumber()"
0x465a28ff16aa5f719a149820be9baace334d321563253a4dc5a1710bcefbc55f

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0x465a28ff16aa5f719a149820be9baace334d321563253a4dc5a1710bcefbc55f
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "getCheckInfoNumber()"
        },
        "rawpayload": "0x3a14676574436865636b496e666f4e756d6265722829",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x3044022051552ceb97824457046e62274c3333554e3a5cb588eb0fd16fb8758f766b3f5e02204f6286f034cc4c92dc431ffc381c1e69c0770afa07dcbfea541c9e192d0b291b"
        },
        "fee": "0.0110",
        "expire": 1552287617,
        "nonce": 3333363931277655208,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0x465a28ff16aa5f719a149820be9baace334d321563253a4dc5a1710bcefbc55f"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "299",
                    "ret": "0x0000000000000000000000000000000000000000000000000000000000000001",
                    "jsonRet": "[{\"name\":\"\",\"type\":\"uint256\",\"value\":1}]"
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20ab022a20000000000000000000000000000000000000000000000000000000000000000132285b7b226e616d65223a22222c2274797065223a2275696e74323536222c2276616c7565223a317d5d"
            }
        ]
    },
    "proofs": [
        "0xd33e7745e23434d25a6325777347eee3f89c65867b2cfd1b51bd90f7e74763fc"
    ],
    "height": 274,
    "index": 1,
    "blocktime": 1552287506,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

4.1.4 上架信息录入

字段 录入信息
上架日期 20190304
[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -f 0.01 -b "updateShopDate(\"food001\", \"20190304\")"
0x352e616e6ebd1da05906ef8ceac03f008ac104b5bbc42e69686c5bb76d3d11f1

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0x352e616e6ebd1da05906ef8ceac03f008ac104b5bbc42e69686c5bb76d3d11f1
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "updateShopDate(\"food001\", \"20190304\")"
        },
        "rawpayload": "0x3a2575706461746553686f70446174652822666f6f64303031222c202232303139303330342229",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x304402206a6f49fb6d8c52c4b349dcf9bfd6a91cc7803fad2397ca5ef6ef3b05b893651202202f37ea97101a2534a503008e69890d9f6cf981b95d265365a7010ae540e71b56"
        },
        "fee": "0.0110",
        "expire": 1552287647,
        "nonce": 2935685936407555769,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0x352e616e6ebd1da05906ef8ceac03f008ac104b5bbc42e69686c5bb76d3d11f1"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff",
                    "preValue": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0",
                    "currentValue": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a30783336313733313961303534643737326639303966376334373961326365626535303636653833366139333934313265333234303363393930323962393265666612200000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c01a200000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f00",
                    "preValue": "0x3030310000000000000000000000000000000000000000000000000000000006",
                    "currentValue": "0x3030310000000000000000000000000000000000000000000000000000000006"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663030122030303100000000000000000000000000000000000000000000000000000000061a203030310000000000000000000000000000000000000000000000000000000006"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x4f4c52506ed1178d24708aa79ab9debabe3f3f8fa6a32697bd76bc5af61cafda",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307834663463353235303665643131373864323437303861613739616239646562616265336633663866613661333236393762643736626335616636316361666461122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f01",
                    "preValue": "0x666f6f643030310000000000000000000000000000000000000000000000000e",
                    "currentValue": "0x666f6f643030310000000000000000000000000000000000000000000000000e"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a3078333631373331396130353464373732663930396637633437396132636562653530363665383336613933393431326533323430336339393032396239326630311220666f6f643030310000000000000000000000000000000000000000000000000e1a20666f6f643030310000000000000000000000000000000000000000000000000e"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x593f88c19aac116f6645e620eb23ff26237fd879a73548939d1851aa4daa34d8",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307835393366383863313961616331313666363634356536323065623233666632363233376664383739613733353438393339643138353161613464616133346438122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f02",
                    "preValue": "0x00000000000000000000000000000000000000000000000000000000000001f4",
                    "currentValue": "0x00000000000000000000000000000000000000000000000000000000000001f4"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663032122000000000000000000000000000000000000000000000000000000000000001f41a2000000000000000000000000000000000000000000000000000000000000001f4"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f03",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000001341407",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001341407"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663033122000000000000000000000000000000000000000000000000000000000013414071a200000000000000000000000000000000000000000000000000000000001341407"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f04",
                    "preValue": "0x000000000000000000000000000000000000000000000000000000000134140c",
                    "currentValue": "0x000000000000000000000000000000000000000000000000000000000134140c"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a3078333631373331396130353464373732663930396637633437396132636562653530363665383336613933393431326533323430336339393032396239326630341220000000000000000000000000000000000000000000000000000000000134140c1a20000000000000000000000000000000000000000000000000000000000134140c"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f05",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000001346227",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001346227"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663035122000000000000000000000000000000000000000000000000000000000013462271a200000000000000000000000000000000000000000000000000000000001346227"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f06",
                    "preValue": "0x303030303100000000000000000000000000000000000000000000000000000a",
                    "currentValue": "0x303030303100000000000000000000000000000000000000000000000000000a"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a3078333631373331396130353464373732663930396637633437396132636562653530363665383336613933393431326533323430336339393032396239326630361220303030303100000000000000000000000000000000000000000000000000000a1a20303030303100000000000000000000000000000000000000000000000000000a"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0xb4a2ee04b498a906c51797e46b5d91181664313b0d5d4b029c90b33d731432a6",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307862346132656530346234393861393036633531373937653436623564393131383136363433313362306435643462303239633930623333643733313433326136122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f07",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001341460"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663037122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000001341460"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f08",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663038122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "87032",
                    "ret": null,
                    "jsonRet": ""
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20f8a705"
            }
        ]
    },
    "proofs": [
        "0x071cbc7579d18e1d8401d70fd389a30003011cecc7e5659b57dacfcd9b663ee2"
    ],
    "height": 275,
    "index": 1,
    "blocktime": 1552287541,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

4.1.5 评分信息录入

字段 录入信息
评分 90
[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -f 0.01 -b "updateScore(\"food001\", \"90\")"
0xe93f61b34296a55f90250f36d5995a33f1308c26118e1e26882640b55bbee10e

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0xe93f61b34296a55f90250f36d5995a33f1308c26118e1e26882640b55bbee10e
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "updateScore(\"food001\", \"90\")"
        },
        "rawpayload": "0x3a1c75706461746553636f72652822666f6f64303031222c202239302229",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x30440220442e89bee5c9feaeb36a7ec45a9a88c6fd4e4d31706498dbff8dafc9caf22282022048560ff13f438b694fb6ea168a4edcd07d2e1f5cdc16f4c171f02fb1edb2d76d"
        },
        "fee": "0.0110",
        "expire": 1552287702,
        "nonce": 1162158199103781142,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0xe93f61b34296a55f90250f36d5995a33f1308c26118e1e26882640b55bbee10e"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff",
                    "preValue": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0",
                    "currentValue": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a30783336313733313961303534643737326639303966376334373961326365626535303636653833366139333934313265333234303363393930323962393265666612200000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c01a200000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c0"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f00",
                    "preValue": "0x3030310000000000000000000000000000000000000000000000000000000006",
                    "currentValue": "0x3030310000000000000000000000000000000000000000000000000000000006"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663030122030303100000000000000000000000000000000000000000000000000000000061a203030310000000000000000000000000000000000000000000000000000000006"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x4f4c52506ed1178d24708aa79ab9debabe3f3f8fa6a32697bd76bc5af61cafda",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307834663463353235303665643131373864323437303861613739616239646562616265336633663866613661333236393762643736626335616636316361666461122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f01",
                    "preValue": "0x666f6f643030310000000000000000000000000000000000000000000000000e",
                    "currentValue": "0x666f6f643030310000000000000000000000000000000000000000000000000e"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a3078333631373331396130353464373732663930396637633437396132636562653530363665383336613933393431326533323430336339393032396239326630311220666f6f643030310000000000000000000000000000000000000000000000000e1a20666f6f643030310000000000000000000000000000000000000000000000000e"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x593f88c19aac116f6645e620eb23ff26237fd879a73548939d1851aa4daa34d8",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307835393366383863313961616331313666363634356536323065623233666632363233376664383739613733353438393339643138353161613464616133346438122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f02",
                    "preValue": "0x00000000000000000000000000000000000000000000000000000000000001f4",
                    "currentValue": "0x00000000000000000000000000000000000000000000000000000000000001f4"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663032122000000000000000000000000000000000000000000000000000000000000001f41a2000000000000000000000000000000000000000000000000000000000000001f4"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f03",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000001341407",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001341407"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663033122000000000000000000000000000000000000000000000000000000000013414071a200000000000000000000000000000000000000000000000000000000001341407"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f04",
                    "preValue": "0x000000000000000000000000000000000000000000000000000000000134140c",
                    "currentValue": "0x000000000000000000000000000000000000000000000000000000000134140c"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a3078333631373331396130353464373732663930396637633437396132636562653530363665383336613933393431326533323430336339393032396239326630341220000000000000000000000000000000000000000000000000000000000134140c1a20000000000000000000000000000000000000000000000000000000000134140c"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f05",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000001346227",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001346227"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663035122000000000000000000000000000000000000000000000000000000000013462271a200000000000000000000000000000000000000000000000000000000001346227"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f06",
                    "preValue": "0x303030303100000000000000000000000000000000000000000000000000000a",
                    "currentValue": "0x303030303100000000000000000000000000000000000000000000000000000a"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a3078333631373331396130353464373732663930396637633437396132636562653530363665383336613933393431326533323430336339393032396239326630361220303030303100000000000000000000000000000000000000000000000000000a1a20303030303100000000000000000000000000000000000000000000000000000a"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0xb4a2ee04b498a906c51797e46b5d91181664313b0d5d4b029c90b33d731432a6",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307862346132656530346234393861393036633531373937653436623564393131383136363433313362306435643462303239633930623333643733313433326136122000000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f07",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000001341460",
                    "currentValue": "0x0000000000000000000000000000000000000000000000000000000001341460"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663037122000000000000000000000000000000000000000000000000000000000013414601a200000000000000000000000000000000000000000000000000000000001341460"
            },
            {
                "ty": 604,
                "tyName": "LogEVMStateChangeItem",
                "log": {
                    "key": "LODB-evm-state:1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z:0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92f08",
                    "preValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "currentValue": "0x000000000000000000000000000000000000000000000000000000000000005a"
                },
                "rawLog": "0x0a744c4f44422d65766d2d73746174653a314e3879357172756139314142733765436f3845785231725a67504255575351355a3a307833363137333139613035346437373266393039663763343739613263656265353036366538333661393339343132653332343033633939303239623932663038122000000000000000000000000000000000000000000000000000000000000000001a20000000000000000000000000000000000000000000000000000000000000005a"
            },
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "87030",
                    "ret": null,
                    "jsonRet": ""
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20f6a705"
            }
        ]
    },
    "proofs": [
        "0x754cea061bb5b28609e95f2cfcf83a0fd706f1bce49e4ae2f6a1c03a1c268fce"
    ],
    "height": 276,
    "index": 1,
    "blocktime": 1552287586,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

4.2 信息查询

4.2.1 火腿信息查询

使用foodId进行信息查询

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -f 0.01 -b "getFoodInfoByID(\"food001\")"
0xb84f60a9ec1baed00b17a1ae58fb1bdc3665c58e333187be6ed76dd22c016dc3

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0xb84f60a9ec1baed00b17a1ae58fb1bdc3665c58e333187be6ed76dd22c016dc3
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "getFoodInfoByID(\"food001\")"
        },
        "rawpayload": "0x3a1a676574466f6f64496e666f427949442822666f6f643030312229",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x3045022100ec1dc4b2f4f78c2bde65a0ae530db140c56e5f91df8e9aae5fbdec2da107f7a802202e7e2054c95338b6135b8f9e7e84d98e751b880b3ad764f8d6502835b059a1d0"
        },
        "fee": "0.0110",
        "expire": 1552287755,
        "nonce": 8657590519595313487,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0xb84f60a9ec1baed00b17a1ae58fb1bdc3665c58e333187be6ed76dd22c016dc3"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "6924",
                    "ret": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000001341407000000000000000000000000000000000000000000000000000000000134140c000000000000000000000000000000000000000000000000000000000134622700000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000001341460000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000000330303100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007666f6f643030310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053030303031000000000000000000000000000000000000000000000000000000",
                    "jsonRet": "[{\"name\":\"\",\"type\":\"address\",\"value\":\"1CbEVT9RnM5oZhWMj4fxUrJX94VtRotzvs\"},{\"name\":\"id\",\"type\":\"string\",\"value\":\"001\"},{\"name\":\"name\",\"type\":\"string\",\"value\":\"food001\"},{\"name\":\"volume\",\"type\":\"uint256\",\"value\":500},{\"name\":\"producedDate\",\"type\":\"uint256\",\"value\":20190215},{\"name\":\"packageDate\",\"type\":\"uint256\",\"value\":20190220},{\"name\":\"expireTime\",\"type\":\"uint256\",\"value\":20210215},{\"name\":\"pigId\",\"type\":\"string\",\"value\":\"00001\"},{\"name\":\"shopDate\",\"type\":\"uint256\",\"value\":20190304},{\"name\":\"score\",\"type\":\"uint256\",\"value\":90}]"
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a208c362a80040000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000001341407000000000000000000000000000000000000000000000000000000000134140c000000000000000000000000000000000000000000000000000000000134622700000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000001341460000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000000330303100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007666f6f6430303100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530303030310000000000000000000000000000000000000000000000000000003297045b7b226e616d65223a22222c2274797065223a2261646472657373222c2276616c7565223a2231436245565439526e4d356f5a68574d6a34667855724a5839345674526f747a7673227d2c7b226e616d65223a226964222c2274797065223a22737472696e67222c2276616c7565223a22303031227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67222c2276616c7565223a22666f6f64303031227d2c7b226e616d65223a22766f6c756d65222c2274797065223a2275696e74323536222c2276616c7565223a3530307d2c7b226e616d65223a2270726f647563656444617465222c2274797065223a2275696e74323536222c2276616c7565223a32303139303231357d2c7b226e616d65223a227061636b61676544617465222c2274797065223a2275696e74323536222c2276616c7565223a32303139303232307d2c7b226e616d65223a2265787069726554696d65222c2274797065223a2275696e74323536222c2276616c7565223a32303231303231357d2c7b226e616d65223a227069674964222c2274797065223a22737472696e67222c2276616c7565223a223030303031227d2c7b226e616d65223a2273686f7044617465222c2274797065223a2275696e74323536222c2276616c7565223a32303139303330347d2c7b226e616d65223a2273636f7265222c2274797065223a2275696e74323536222c2276616c7565223a39307d5d"
            }
        ]
    },
    "proofs": [
        "0x922fe0f4260dfc4f3e661162ed01cf07791a99131f52e2c61a59be34af23f7b5"
    ],
    "height": 277,
    "index": 1,
    "blocktime": 1552287638,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

4.2.2 质检信息查询

使用foodId查询质检信息

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -f 0.01 -b "getCheckInfoByID(\"food001\")"
0xa8434c32ac5792c51bb4cb826a3efbcc23b14467e56ab6359e53433a3fbca132

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0xa8434c32ac5792c51bb4cb826a3efbcc23b14467e56ab6359e53433a3fbca132
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "getCheckInfoByID(\"food001\")"
        },
        "rawpayload": "0x3a1b676574436865636b496e666f427949442822666f6f643030312229",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x3044022046844cdba6510f13f721f5afb311cf313c124610d66e3fa8c35393236510c4b002204f35a3ab71194ccafdf5e069cea3bf77b07bc99cd7c1729d659c6522bc65f8bf"
        },
        "fee": "0.0110",
        "expire": 1552287788,
        "nonce": 4873964423445806436,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0xa8434c32ac5792c51bb4cb826a3efbcc23b14467e56ab6359e53433a3fbca132"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "6129",
                    "ret": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000134141200000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000007666f6f643030310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095175616c69666965640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001154686520666f6f6420697320676f6f642e000000000000000000000000000000",
                    "jsonRet": "[{\"name\":\"\",\"type\":\"address\",\"value\":\"1CbEVT9RnM5oZhWMj4fxUrJX94VtRotzvs\"},{\"name\":\"foodId\",\"type\":\"string\",\"value\":\"food001\"},{\"name\":\"checkDate\",\"type\":\"uint256\",\"value\":20190226},{\"name\":\"checkRes\",\"type\":\"string\",\"value\":\"Qualified\"},{\"name\":\"checkDesc\",\"type\":\"string\",\"value\":\"The food is good.\"}]"
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20f12f2ae0020000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000134141200000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000007666f6f643030310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095175616c69666965640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001154686520666f6f6420697320676f6f642e00000000000000000000000000000032af025b7b226e616d65223a22222c2274797065223a2261646472657373222c2276616c7565223a2231436245565439526e4d356f5a68574d6a34667855724a5839345674526f747a7673227d2c7b226e616d65223a22666f6f644964222c2274797065223a22737472696e67222c2276616c7565223a22666f6f64303031227d2c7b226e616d65223a22636865636b44617465222c2274797065223a2275696e74323536222c2276616c7565223a32303139303232367d2c7b226e616d65223a22636865636b526573222c2274797065223a22737472696e67222c2276616c7565223a225175616c6966696564227d2c7b226e616d65223a22636865636b44657363222c2274797065223a22737472696e67222c2276616c7565223a2254686520666f6f6420697320676f6f642e227d5d"
            }
        ]
    },
    "proofs": [
        "0x3ed4b206b3291a67d534043b98f4e8a472217820faa49313b76b16e2675c4685"
    ],
    "height": 278,
    "index": 1,
    "blocktime": 1552287670,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}

4.2.3 火腿原材料(猪肉)信息查询

使用foodInfo中查询到的pidId进行信息查询

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." evm call -c 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -e "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0" -f 0.01 -b "getPigInfoByID(\"00001\")"
0x6e5ccf1e9ff0d274af86b4f32149c68e4846d9351ff15f9e8df20ccfdfe1c19e

[lyn@localhost build]$ ./chain33-cli --rpc_laddr "http://localhost:8901" --paraName="user.p.evmtest." tx query -s 0x6e5ccf1e9ff0d274af86b4f32149c68e4846d9351ff15f9e8df20ccfdfe1c19e
{
    "tx": {
        "execer": "user.p.evmtest.user.evm.0x0603e1422e171a1afd6d599c59e0cbe010fe1d09d9088e1e6f5ccb09b17d6ef0",
        "payload": {
            "amount": "0",
            "gasLimit": "0",
            "gasPrice": 0,
            "code": null,
            "alias": "",
            "note": "",
            "abi": "getPigInfoByID(\"00001\")"
        },
        "rawpayload": "0x3a17676574506967496e666f42794944282230303030312229",
        "signature": {
            "ty": 1,
            "pubkey": "0x02504fa1c28caaf1d5a20fefb87c50a49724ff401043420cb3ba271997eb5a4387",
            "signature": "0x3045022100f59b4f5e22c64cf4807683dc83fa719b7d43c833474509bbe9e314f5fa0c7eae02204ff3def941e407b237666ccf49722904cc46c40d67f79fc517769e53bcf2dc43"
        },
        "fee": "0.0110",
        "expire": 1552287818,
        "nonce": 1185341472960278696,
        "to": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
        "from": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
        "hash": "0x6e5ccf1e9ff0d274af86b4f32149c68e4846d9351ff15f9e8df20ccfdfe1c19e"
    },
    "receipt": {
        "ty": 2,
        "tyName": "ExecOk",
        "logs": [
            {
                "ty": 603,
                "tyName": "LogCallContract",
                "log": {
                    "caller": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
                    "contractName": "",
                    "contractAddr": "1N8y5qrua91ABs7eCo8ExR1rZgPBUWSQ5Z",
                    "usedGas": "7463",
                    "ret": "0x0000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000013414020000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000530303030310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006706967303031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e616e4a696e6700000000000000000000000000000000000000000000000000",
                    "jsonRet": "[{\"name\":\"\",\"type\":\"address\",\"value\":\"1CbEVT9RnM5oZhWMj4fxUrJX94VtRotzvs\"},{\"name\":\"id\",\"type\":\"string\",\"value\":\"00001\"},{\"name\":\"name\",\"type\":\"string\",\"value\":\"pig001\"},{\"name\":\"weight\",\"type\":\"uint256\",\"value\":500},{\"name\":\"date\",\"type\":\"uint256\",\"value\":20190210},{\"name\":\"place\",\"type\":\"string\",\"value\":\"NanJing\"}]"
                },
                "rawLog": "0x0a2231344b454b6259744b4b516d34774d7468534b394a344c61346e41696964476f7a741a22314e3879357172756139314142733765436f3845785231725a67504255575351355a20a73a2a80030000000000000000000000007f22c9a3735344d7d079f2291e5b4c33c43590c000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000013414020000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000530303030310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006706967303031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e616e4a696e670000000000000000000000000000000000000000000000000032be025b7b226e616d65223a22222c2274797065223a2261646472657373222c2276616c7565223a2231436245565439526e4d356f5a68574d6a34667855724a5839345674526f747a7673227d2c7b226e616d65223a226964222c2274797065223a22737472696e67222c2276616c7565223a223030303031227d2c7b226e616d65223a226e616d65222c2274797065223a22737472696e67222c2276616c7565223a22706967303031227d2c7b226e616d65223a22776569676874222c2274797065223a2275696e74323536222c2276616c7565223a3530307d2c7b226e616d65223a2264617465222c2274797065223a2275696e74323536222c2276616c7565223a32303139303231307d2c7b226e616d65223a22706c616365222c2274797065223a22737472696e67222c2276616c7565223a224e616e4a696e67227d5d"
            }
        ]
    },
    "proofs": [
        "0x5ddae395372f6392f3a5a56e0256d375dcaf0c17c0fb7e3378ef6560d91fec77"
    ],
    "height": 279,
    "index": 1,
    "blocktime": 1552287704,
    "amount": "0.0000",
    "fromaddr": "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt",
    "actionname": "callEvmContract",
    "assets": null
}