github.com/bigzoro/my_simplechain@v0.0.0-20240315012955-8ad0a2a29bb9/cmd/sipe/data/history (about) 1 abi=JSON.parse('[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"key","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"value","type":"bytes32"}],"name":"ItemSet","type":"event"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"items","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"value","type":"bytes32"}],"name":"setItem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_version","type":"string"}],"name":"store","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]') 2 bytecode="0x608060405234801561000f575f80fd5b506107fa8061001d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c8063131a06801461004e57806348f343f31461006a57806354fd4d501461009a578063f56256c7146100b8575b5f80fd5b61006860048036038101906100639190610326565b6100d4565b005b610084600480360381019061007f91906103a0565b6100e6565b60405161009191906103da565b60405180910390f35b6100a26100fb565b6040516100af919061046d565b60405180910390f35b6100d260048036038101906100cd919061048d565b610186565b005b805f90816100e291906106ce565b5050565b6001602052805f5260405f205f915090505481565b5f8054610107906104f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610133906104f8565b801561017e5780601f106101555761010080835404028352916020019161017e565b820191905f5260205f20905b81548152906001019060200180831161016157829003601f168201915b505050505081565b8060015f8481526020019081526020015f20819055507fe79e73da417710ae99aa2088575580a60415d359acfad9cdd3382d59c80281d482826040516101cd92919061079d565b60405180910390a15050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610238826101f2565b810181811067ffffffffffffffff8211171561025757610256610202565b5b80604052505050565b5f6102696101d9565b9050610275828261022f565b919050565b5f67ffffffffffffffff82111561029457610293610202565b5b61029d826101f2565b9050602081019050919050565b828183375f83830152505050565b5f6102ca6102c58461027a565b610260565b9050828152602081018484840111156102e6576102e56101ee565b5b6102f18482856102aa565b509392505050565b5f82601f83011261030d5761030c6101ea565b5b813561031d8482602086016102b8565b91505092915050565b5f6020828403121561033b5761033a6101e2565b5b5f82013567ffffffffffffffff811115610358576103576101e6565b5b610364848285016102f9565b91505092915050565b5f819050919050565b61037f8161036d565b8114610389575f80fd5b50565b5f8135905061039a81610376565b92915050565b5f602082840312156103b5576103b46101e2565b5b5f6103c28482850161038c565b91505092915050565b6103d48161036d565b82525050565b5f6020820190506103ed5f8301846103cb565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561042a57808201518184015260208101905061040f565b5f8484015250505050565b5f61043f826103f3565b61044981856103fd565b935061045981856020860161040d565b610462816101f2565b840191505092915050565b5f6020820190508181035f8301526104858184610435565b905092915050565b5f80604083850312156104a3576104a26101e2565b5b5f6104b08582860161038c565b92505060206104c18582860161038c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061050f57607f821691505b602082108103610522576105216104cb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610549565b61058e8683610549565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105d26105cd6105c8846105a6565b6105af565b6105a6565b9050919050565b5f819050919050565b6105eb836105b8565b6105ff6105f7826105d9565b848454610555565b825550505050565b5f90565b610613610607565b61061e8184846105e2565b505050565b5b81811015610641576106365f8261060b565b600181019050610624565b5050565b601f8211156106865761065781610528565b6106608461053a565b8101602085101561066f578190505b61068361067b8561053a565b830182610623565b50505b505050565b5f82821c905092915050565b5f6106a65f198460080261068b565b1980831691505092915050565b5f6106be8383610697565b9150826002028217905092915050565b6106d7826103f3565b67ffffffffffffffff8111156106f0576106ef610202565b5b6106fa82546104f8565b610705828285610645565b5f60209050601f831160018114610736575f8415610724578287015190505b61072e85826106b3565b865550610795565b601f19841661074486610528565b5f5b8281101561076b57848901518255600182019150602085019450602081019050610746565b868310156107885784890151610784601f891682610697565b8355505b6001600288020188555050505b505050505050565b5f6040820190506107b05f8301856103cb565b6107bd60208301846103cb565b939250505056fea2646970667358221220e0d10769f2cd100566127ffbf0136d9099d8605304439d91c0d374bec4b4b79164736f6c63430008180033" 3 myContract = web3.eth.contract(abi) 4 contractInstance = myContract.new({data: bytecode,gas: 1000000, from: eth.coinbase},function(e, contract){if(!e){if(!contract.address){console.log("Contract transaction send: Transaction Hash: "+contract.transactionHash+" waiting to be mined...");}else{console.log("Contract mined! Address: "+contract.address);console.log(contract);}}else{console.log(e)}}) 5 web3.eth.estimateGas({data: bytecode}) 6 abi=JSON.parse('[{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"}],"name":"multiply","outputs":[{"internalType":"uint256","name":"d","type":"uint256"}],"stateMutability":"pure","type":"function"}]') 7 bytecode="0x608060405234801561000f575f80fd5b506101a08061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063c6888fa11461002d575b5f80fd5b610047600480360381019061004291906100a9565b61005d565b60405161005491906100e3565b60405180910390f35b5f60078261006b9190610129565b9050919050565b5f80fd5b5f819050919050565b61008881610076565b8114610092575f80fd5b50565b5f813590506100a38161007f565b92915050565b5f602082840312156100be576100bd610072565b5b5f6100cb84828501610095565b91505092915050565b6100dd81610076565b82525050565b5f6020820190506100f65f8301846100d4565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61013382610076565b915061013e83610076565b925082820261014c81610076565b91508282048414831517610163576101626100fc565b5b509291505056fea26469706673582212207f6c33459b2c61a38551d1eec73c63c4477c9d139e918f7e5a240d82bf8b777564736f6c63430008180033" 8 web3.eth.estimateGas({data: bytecode}) 9 abi = JSON.parse('[{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"multiply\",\"outputs\":[{\"name\":\"d\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]') 10 myContract = web3.eth.contract(abi) 11 bytecode = "0x608060405234801561001057600080fd5b5060bb8061001f6000396000f300608060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b348015604f57600080fd5b50606c600480360381019080803590602001909291905050506082565b6040518082815260200191505060405180910390f35b60006007820290509190505600a165627a7a723058209135a65fdddd7be677810243db99bc4cbe46fcf74ee4ce1a3a8cc7fdbab004ef0029" 12 web3.eth.estimateGas({data: bytecode}) 13 bytecode="0x608060405234801561000f575f80fd5b506101a08061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063c6888fa11461002d575b5f80fd5b610047600480360381019061004291906100a9565b61005d565b60405161005491906100e3565b60405180910390f35b5f60078261006b9190610129565b9050919050565b5f80fd5b5f819050919050565b61008881610076565b8114610092575f80fd5b50565b5f813590506100a38161007f565b92915050565b5f602082840312156100be576100bd610072565b5b5f6100cb84828501610095565b91505092915050565b6100dd81610076565b82525050565b5f6020820190506100f65f8301846100d4565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61013382610076565b915061013e83610076565b925082820261014c81610076565b91508282048414831517610163576101626100fc565b5b509291505056fea26469706673582212207f6c33459b2c61a38551d1eec73c63c4477c9d139e918f7e5a240d82bf8b777564736f6c63430008180033" 14 web3.eth.estimateGas({data: bytecode}) 15 abi=JSON.parse('[{"constant":true,"inputs":[{"name":"a","type":"uint256"}],"name":"multiply","outputs":[{"name":"d","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]') 16 bytecode="6060604052341561000f57600080fd5b60b18061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b60006007820290509190505600a165627a7a723058209b45f342041d6357955aadc2e26e2b21bca3fb6cc1c586beb9a4d2d483f6a4470029" 17 web3.eth.estimateGas({data: bytecode}) 18 bytecode="0x6060604052341561000f57600080fd5b60b18061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b60006007820290509190505600a165627a7a723058209b45f342041d6357955aadc2e26e2b21bca3fb6cc1c586beb9a4d2d483f6a4470029" 19 web3.eth.estimateGas({data: bytecode}) 20 myContract = web3.eth.contract(abi) 21 contractInstance = myContract.new({data: bytecode,gas: 1000000, from: eth.coinbase}) 22 contractInstance 23 bytecode="0x6080604052348015600f57600080fd5b5060af8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063c6888fa114602d575b600080fd5b605660048036036020811015604157600080fd5b8101908080359060200190929190505050606c565b6040518082815260200191505060405180910390f35b600060078202905091905056fea264697066735822122052e1e455cad69d10ff8368294593e93d3aa276d2d06ce05255c47e936119fc8c64736f6c63430006000033" 24 web3.eth.estimateGas({data: bytecode}) 25 bytecode="0x6080604052348015600f57600080fd5b5060af8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063c6888fa114602d575b600080fd5b605660048036036020811015604157600080fd5b8101908080359060200190929190505050606c565b6040518082815260200191505060405180910390f35b600060078202905091905056fea264697066735822122052e1e455cad69d10ff8368294593e93d3aa276d2d06ce05255c47e936119fc8c64736f6c63430006000033" 26 web3.eth.estimateGas({data: bytecode}) 27 bytecode="0x608060405234801561001057600080fd5b5060c78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630d8e6e2c146037578063b0284726146053575b600080fd5b603d607e565b6040518082815260200191505060405180910390f35b607c60048036036020811015606757600080fd5b81019080803590602001909291905050506087565b005b60008054905090565b806000819055505056fea264697066735822122081d16f01cf9835ad7267720e9c5ae1eb07f90ece9c1aeb130a08356114e65f4064736f6c63430006000033" 28 abi=JSON.parse('[{"inputs":[],"name":"getVersion","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int256","name":"_version","type":"int256"}],"name":"setVersion","outputs":[],"stateMutability":"nonpayable","type":"function"}]') 29 web3.eth.estimateGas({data: bytecode}) 30 myContract = web3.eth.contract(abi) 31 contractInstance = myContract.new({data: bytecode,gas: 1000000, from: eth.coinbase}) 32 contractInstance 33 bytecode='0x608060405234801561001057600080fd5b5060c78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630d8e6e2c146037578063b0284726146053575b600080fd5b603d607e565b6040518082815260200191505060405180910390f35b607c60048036036020811015606757600080fd5b81019080803590602001909291905050506087565b005b60008054905090565b806000819055505056fea264697066735822122081d16f01cf9835ad7267720e9c5ae1eb07f90ece9c1aeb130a08356114e65f4064736f6c63430006000033' 34 web3.eth.estimateGas({data: bytecode}) 35 abi=JSON.parse('[{"inputs":[{"internalType":"int256","name":"_version","type":"int256"}],"name":"setVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getVersion","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"}]') 36 myContract = web3.eth.contract(abi) 37 contractInstance = myContract.new({data: bytecode,gas: 1000000, from: eth.coinbase},function(e, contract){if(!e){if(!contract.address){console.log("Contract transaction send: Transaction Hash: "+contract.transactionHash+" waiting to be mined...");}else{console.log("Contract mined! Address:"+contract.address);console.log(contract);}}else{console.log(e)}}) 38 contractInstance