-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontract.defs.test.json
1 lines (1 loc) · 61.1 KB
/
contract.defs.test.json
1
{"Charging":{"abi":[{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x715018a6"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8da5cb5b"},{"constant":true,"inputs":[{"name":"","type":"bytes32"},{"name":"","type":"bytes32"}],"name":"state","outputs":[{"name":"id","type":"string"},{"name":"controller","type":"address"},{"name":"tariffType","type":"uint8"},{"name":"chargeUnits","type":"uint256"},{"name":"tokenAddress","type":"address"},{"name":"estimatedPrice","type":"uint256"},{"name":"startTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xb7fa2236"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf2fde38b"},{"anonymous":false,"inputs":[{"indexed":false,"name":"scId","type":"bytes32"},{"indexed":false,"name":"evseId","type":"bytes32"},{"indexed":false,"name":"connectorId","type":"bytes32"},{"indexed":false,"name":"controller","type":"address"},{"indexed":false,"name":"tariffType","type":"uint8"},{"indexed":false,"name":"chargeUnits","type":"uint256"},{"indexed":false,"name":"estimatedPrice","type":"uint256"}],"name":"StartRequested","type":"event","signature":"0x6a1db812ae33285b960701b584aeeaca923ca1bcced8e327651aa021086cd8a6"},{"anonymous":false,"inputs":[{"indexed":false,"name":"scId","type":"bytes32"},{"indexed":false,"name":"evseId","type":"bytes32"},{"indexed":false,"name":"controller","type":"address"},{"indexed":false,"name":"sessionId","type":"string"}],"name":"StartConfirmed","type":"event","signature":"0x06f48796359dec678c8beec00ccc2d117c5a0cee13cac85c64fa2a0e6de1693c"},{"anonymous":false,"inputs":[{"indexed":false,"name":"scId","type":"bytes32"},{"indexed":false,"name":"evseId","type":"bytes32"},{"indexed":false,"name":"controller","type":"address"},{"indexed":false,"name":"sessionId","type":"string"}],"name":"StopRequested","type":"event","signature":"0xbd471de4690b1b2914140db4a075bfdace16e69a39a5a15c3e8194f849bc05e9"},{"anonymous":false,"inputs":[{"indexed":false,"name":"scId","type":"bytes32"},{"indexed":false,"name":"evseId","type":"bytes32"},{"indexed":false,"name":"controller","type":"address"}],"name":"StopConfirmed","type":"event","signature":"0xb0afdec7341727e68b6466d9fe0030d4e0f76c43dfc3aac107f895f5f38abd54"},{"anonymous":false,"inputs":[{"indexed":false,"name":"scId","type":"bytes32"},{"indexed":false,"name":"evseId","type":"bytes32"},{"indexed":false,"name":"sessionId","type":"string"},{"indexed":false,"name":"controller","type":"address"},{"indexed":false,"name":"tariffType","type":"uint8"},{"indexed":false,"name":"chargedUnits","type":"uint256"},{"indexed":false,"name":"startTime","type":"uint256"},{"indexed":false,"name":"endTime","type":"uint256"},{"indexed":false,"name":"tokenAddress","type":"address"},{"indexed":false,"name":"finalPrice","type":"uint256"}],"name":"ChargeDetailRecord","type":"event","signature":"0x7fd60052da05a740a5315246a25b12d3ae637afbfa487679aed61801971a7868"},{"anonymous":false,"inputs":[{"indexed":false,"name":"scId","type":"bytes32"},{"indexed":false,"name":"evseId","type":"bytes32"},{"indexed":false,"name":"controller","type":"address"},{"indexed":false,"name":"errorCode","type":"uint8"}],"name":"Error","type":"event","signature":"0x57cf7a55e859b30b6bfeb9a7dd14411606106cb3e082f2cda387ec3b4b90be1c"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event","signature":"0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event","signature":"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"},{"constant":false,"inputs":[{"name":"storageAddress","type":"address"}],"name":"setStorageAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x59b910d6"},{"constant":true,"inputs":[],"name":"getStorageAddress","outputs":[{"name":"storageAddress","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x393a4d34"},{"constant":false,"inputs":[{"name":"scId","type":"bytes32"},{"name":"evseId","type":"bytes32"},{"name":"connectorId","type":"bytes32"},{"name":"tariffType","type":"uint8"},{"name":"chargeUnits","type":"uint256"},{"name":"tokenAddress","type":"address"},{"name":"estimatedPrice","type":"uint256"}],"name":"requestStart","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x548471da"},{"constant":false,"inputs":[{"name":"scId","type":"bytes32"},{"name":"evseId","type":"bytes32"},{"name":"sessionId","type":"string"},{"name":"startTime","type":"uint256"}],"name":"confirmStart","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x7313fbf1"},{"constant":false,"inputs":[{"name":"scId","type":"bytes32"},{"name":"evseId","type":"bytes32"}],"name":"requestStop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xdc838028"},{"constant":false,"inputs":[{"name":"scId","type":"bytes32"},{"name":"evseId","type":"bytes32"}],"name":"confirmStop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x56127c58"},{"constant":false,"inputs":[{"name":"scId","type":"bytes32"},{"name":"evseId","type":"bytes32"},{"name":"chargedUnits","type":"uint256"},{"name":"finalPrice","type":"uint256"},{"name":"endTime","type":"uint256"}],"name":"chargeDetailRecord","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xeef6b682"},{"constant":false,"inputs":[{"name":"scId","type":"bytes32"},{"name":"evseId","type":"bytes32"},{"name":"errorCode","type":"uint8"}],"name":"logError","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x8e56c469"}],"address":"0xf7Dbd40018DdceCF86774d12d77Ad0C81d83ebb8","bytecode":"0x6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061231a806100536000396000f3006080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063393a4d34146100bf578063548471da1461011657806356127c58146101a457806359b910d6146101e3578063715018a6146102265780637313fbf11461023d5780638da5cb5b1461029e5780638e56c469146102f5578063b7fa223614610341578063dc83802814610481578063eef6b682146104c0578063f2fde38b1461051d575b600080fd5b3480156100cb57600080fd5b506100d4610560565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012257600080fd5b506101a2600480360381019080803560001916906020019092919080356000191690602001909291908035600019169060200190929190803560ff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061058a565b005b3480156101b057600080fd5b506101e160048036038101908080356000191690602001909291908035600019169060200190929190505050610a6b565b005b3480156101ef57600080fd5b50610224600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ced565b005b34801561023257600080fd5b5061023b610d8c565b005b34801561024957600080fd5b5061029c6004803603810190808035600019169060200190929190803560001916906020019092919080359060200190820180359060200191909192939192939080359060200190929190505050610e8e565b005b3480156102aa57600080fd5b506102b36112b6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030157600080fd5b5061033f60048036038101908080356000191690602001909291908035600019169060200190929190803560ff1690602001909291905050506112db565b005b34801561034d57600080fd5b5061037e6004803603810190808035600019169060200190929190803560001916906020019092919050505061156c565b60405180806020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018760ff1660ff1681526020018681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828103825289818151815260200191508051906020019080838360005b83811015610440578082015181840152602081019050610425565b50505050905090810190601f16801561046d5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b34801561048d57600080fd5b506104be600480360381019080803560001916906020019092919080356000191690602001909291905050506116a0565b005b3480156104cc57600080fd5b5061051b60048036038101908080356000191690602001909291908035600019169060200190929190803590602001909291908035906020019092919080359060200190929190505050611900565b005b34801561052957600080fd5b5061055e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612068565b005b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340cf30728a6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15801561063c57600080fd5b505af1158015610650573d6000803e3d6000fd5b505050506040513d602081101561066657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614151515610729576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001807f4c6f636174696f6e20776974682074686174205368617265202620436861726781526020017f6520494420646f6573206e6f742065786973740000000000000000000000000081525060400191505060405180910390fd5b60e060405190810160405280602060405190810160405280600081525081526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018660ff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018381526020016000815250600260008a600019166000191681526020019081526020016000206000896000191660001916815260200190815260200160002060008201518160000190805190602001906107ed9291906121c9565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908360ff1602179055506060820151816002015560808201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816004015560c082015181600501559050507f6a1db812ae33285b960701b584aeeaca923ca1bcced8e327651aa021086cd8a688888833898988604051808860001916600019168152602001876000191660001916815260200186600019166000191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183815260200182815260200197505050505050505060405180910390a18290508073ffffffffffffffffffffffffffffffffffffffff1663a4a302453330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610a4957600080fd5b505af1158015610a5d573d6000803e3d6000fd5b505050505050505050505050565b6000823373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340cf3072836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b158015610b1e57600080fd5b505af1158015610b32573d6000803e3d6000fd5b505050506040513d6020811015610b4857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16141515610c0a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f4f6e6c79206c6f636174696f6e206f776e65722063616e2063616c6c2074686981526020017f73206d6574686f6400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6002600085600019166000191681526020019081526020016000206000846000191660001916815260200190815260200160002091507fb0afdec7341727e68b6466d9fe0030d4e0f76c43dfc3aac107f895f5f38abd5484848460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405180846000191660001916815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a150505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d4857600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610de757600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080863373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340cf3072836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b158015610f4257600080fd5b505af1158015610f56573d6000803e3d6000fd5b505050506040513d6020811015610f6c57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614151561102e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f4f6e6c79206c6f636174696f6e206f776e65722063616e2063616c6c2074686981526020017f73206d6574686f6400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6002600089600019166000191681526020019081526020016000206000886000191660001916815260200190815260200160002092508585846000019190611077929190612249565b508383600501819055508260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166323b872dd8460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163086600401546040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156111a757600080fd5b505af11580156111bb573d6000803e3d6000fd5b505050506040513d60208110156111d157600080fd5b8101908080519060200190929190505050507f06f48796359dec678c8beec00ccc2d117c5a0cee13cac85c64fa2a0e6de1693c88888560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16898960405180866000191660001916815260200185600019166000191681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a15050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000833373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340cf3072836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15801561138e57600080fd5b505af11580156113a2573d6000803e3d6000fd5b505050506040513d60208110156113b857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614151561147a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f4f6e6c79206c6f636174696f6e206f776e65722063616e2063616c6c2074686981526020017f73206d6574686f6400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6002600086600019166000191681526020019081526020016000206000856000191660001916815260200190815260200160002091507f57cf7a55e859b30b6bfeb9a7dd14411606106cb3e082f2cda387ec3b4b90be1c85858460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660405180856000191660001916815260200184600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff1660ff16815260200194505050505060405180910390a15050505050565b600260205281600052604060002060205280600052604060002060009150915050806000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116255780601f106115fa57610100808354040283529160200191611625565b820191906000526020600020905b81548152906001019060200180831161160857829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040154908060050154905087565b60006002600084600019166000191681526020019081526020016000206000836000191660001916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156117eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001807f476976656e20636f6e74726f6c6c657220646964206e6f74207374617274207481526020017f6865206368617267652073657373696f6e20666f72207468617420455653452081526020017f494400000000000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b7fbd471de4690b1b2914140db4a075bfdace16e69a39a5a15c3e8194f849bc05e98383338460000160405180856000191660001916815260200184600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156118ea5780601f106118bf576101008083540402835291602001916118ea565b820191906000526020600020905b8154815290600101906020018083116118cd57829003601f168201915b50509550505050505060405180910390a1505050565b6000806000873373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340cf3072836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b1580156119b657600080fd5b505af11580156119ca573d6000803e3d6000fd5b505050506040513d60208110156119e057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16141515611aa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f4f6e6c79206c6f636174696f6e206f776e65722063616e2063616c6c2074686981526020017f73206d6574686f6400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600260008a600019166000191681526020019081526020016000206000896000191660001916815260200190815260200160002093508584600401540392508360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33886040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611bab57600080fd5b505af1158015611bbf573d6000803e3d6000fd5b505050506040513d6020811015611bd557600080fd5b8101908080519060200190929190505050506000831115611cf4578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611cb757600080fd5b505af1158015611ccb573d6000803e3d6000fd5b505050506040513d6020811015611ce157600080fd5b8101908080519060200190929190505050505b7f7fd60052da05a740a5315246a25b12d3ae637afbfa487679aed61801971a78688989866000018760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168860010160149054906101000a900460ff168c8a600501548c8c60030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168f604051808b600019166000191681526020018a60001916600019168152602001806020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018860ff1660ff1681526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182810382528a818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611eac5780601f10611e8157610100808354040283529160200191611eac565b820191906000526020600020905b815481529060010190602001808311611e8f57829003601f168201915b50509b50505050505050505050505060405180910390a160e06040519081016040528060206040519081016040528060008152508152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815250600260008b6000191660001916815260200190815260200160002060008a600019166000191681526020019081526020016000206000820151816000019080519060200190611f8c9291906121c9565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908360ff1602179055506060820151816002015560808201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816004015560c08201518160050155905050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120c357600080fd5b6120cc816120cf565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561210b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061220a57805160ff1916838001178555612238565b82800160010185558215612238579182015b8281111561223757825182559160200191906001019061221c565b5b50905061224591906122c9565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061228a57803560ff19168380011785556122b8565b828001600101855582156122b8579182015b828111156122b757823582559160200191906001019061229c565b5b5090506122c591906122c9565b5090565b6122eb91905b808211156122e75760008160009055506001016122cf565b5090565b905600a165627a7a72305820ae844aca0fc8cac6d508bb23269e092bf2b14f509d42ffcdd0b72d31b132ad770029"},"MSPToken":{"abi":[{"constant":true,"inputs":[],"name":"chargingContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x020ff632"},{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x05d2035b"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x06fdde03"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x40c10f19"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x42966c68"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x66188463"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x715018a6"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x79cc6790"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x7d64bcb4"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8da5cb5b"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x95d89b41"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xd73dd623"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf2fde38b"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor","signature":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event","signature":"0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event","signature":"0xae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa08"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event","signature":"0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event","signature":"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event","signature":"0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"constant":false,"inputs":[{"name":"_chargingAddress","type":"address"}],"name":"setAccess","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x7d713ac2"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"restrictedApproval","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa4a30245"}],"address":"0xdD4F5342B3F4c2Cfb7bAce0EAF1FF21578ADa0C8","bytecode":"0x60806040526000600360146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50604051620023c8380380620023c8833981018060405281019080805182019291906020018051820192919050505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160049080519060200190620000b4929190620000d6565b508060059080519060200190620000cd929190620000d6565b50505062000185565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200011957805160ff19168380011785556200014a565b828001600101855582156200014a579182015b82811115620001495782518255916020019190600101906200012c565b5b5090506200015991906200015d565b5090565b6200018291905b808211156200017e57600081600090555060010162000164565b5090565b90565b61223380620001956000396000f30060806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063020ff6321461012257806305d2035b1461017957806306fdde03146101a8578063095ea7b31461023857806318160ddd1461029d57806323b872dd146102c857806340c10f191461034d57806342966c68146103b257806366188463146103df57806370a0823114610444578063715018a61461049b57806379cc6790146104b25780637d64bcb4146104ff5780637d713ac21461052e5780638da5cb5b1461057157806395d89b41146105c8578063a4a3024514610658578063a9059cbb146106c5578063d73dd6231461072a578063dd62ed3e1461078f578063f2fde38b14610806575b600080fd5b34801561012e57600080fd5b50610137610849565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561018557600080fd5b5061018e61086f565b604051808215151515815260200191505060405180910390f35b3480156101b457600080fd5b506101bd610882565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101fd5780820151818401526020810190506101e2565b50505050905090810190601f16801561022a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024457600080fd5b50610283600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610920565b604051808215151515815260200191505060405180910390f35b3480156102a957600080fd5b506102b2610a12565b6040518082815260200191505060405180910390f35b3480156102d457600080fd5b50610333600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a1c565b604051808215151515815260200191505060405180910390f35b34801561035957600080fd5b50610398600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dd6565b604051808215151515815260200191505060405180910390f35b3480156103be57600080fd5b506103dd60048036038101908080359060200190929190505050610fbc565b005b3480156103eb57600080fd5b5061042a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fc9565b604051808215151515815260200191505060405180910390f35b34801561045057600080fd5b50610485600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061125a565b6040518082815260200191505060405180910390f35b3480156104a757600080fd5b506104b06112a2565b005b3480156104be57600080fd5b506104fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a7565b005b34801561050b57600080fd5b5061051461154f565b604051808215151515815260200191505060405180910390f35b34801561053a57600080fd5b5061056f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611617565b005b34801561057d57600080fd5b5061058661165b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105d457600080fd5b506105dd611681565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061d578082015181840152602081019050610602565b50505050905090810190601f16801561064a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561066457600080fd5b506106c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061171f565b005b3480156106d157600080fd5b50610710600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a19565b604051808215151515815260200191505060405180910390f35b34801561073657600080fd5b50610775600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c38565b604051808215151515815260200191505060405180910390f35b34801561079b57600080fd5b506107f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e34565b6040518082815260200191505060405180910390f35b34801561081257600080fd5b50610847600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ebb565b005b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360149054906101000a900460ff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109185780601f106108ed57610100808354040283529160200191610918565b820191906000526020600020905b8154815290600101906020018083116108fb57829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a5957600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610aa657600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b3157600080fd5b610b82826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f2390919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c15826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3c90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ce682600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f2390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e3457600080fd5b600360149054906101000a900460ff16151515610e5057600080fd5b610e6582600154611f3c90919063ffffffff16565b600181905550610ebc826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3c90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b610fc63382611f58565b50565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156110da576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061116e565b6110ed8382611f2390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112fe57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561143257600080fd5b6114c181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f2390919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061154b8282611f58565b5050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115ad57600080fd5b600360149054906101000a900460ff161515156115c957600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117175780601f106116ec57610100808354040283529160200191611717565b820191906000526020600020905b8154815290600101906020018083116116fa57829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806117c85750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611862576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f556e617574686f72697a656420746f2063616c6c20746869732066756e63746981526020017f6f6e00000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8061186c8461125a565b1015151561192e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260488152602001807f4f776e657227732062616c616e6365206973206e6f742067726561746572207481526020017f68616e206f7220657175616c20746f207468652076616c7565206265696e672081526020017f617070726f76656400000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a5657600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611aa357600080fd5b611af4826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f2390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b87826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3c90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000611cc982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3c90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f1757600080fd5b611f208161210b565b50565b6000828211151515611f3157fe5b818303905092915050565b60008183019050828110151515611f4f57fe5b80905092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611fa557600080fd5b611ff6816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f2390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061204d81600154611f2390919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561214757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a723058201cb9e94be4eaa079a4cbda33cdbee739ae78ed6ad87c4d8b3d59bebb5039d08b0029"},"ExternalStorage":{"abi":[{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x715018a6"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x7dd56411"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8da5cb5b"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf2fde38b"},{"anonymous":false,"inputs":[{"indexed":false,"name":"cpo","type":"address"},{"indexed":false,"name":"scId","type":"bytes32"}],"name":"LocationAdded","type":"event","signature":"0xba1a6d4027786cd40d7109fc535c4966d10dfc68ca952d936291f15f3a496e46"},{"anonymous":false,"inputs":[{"indexed":false,"name":"cpo","type":"address"},{"indexed":false,"name":"scId","type":"bytes32"}],"name":"LocationUpdated","type":"event","signature":"0xb668c683f2540ba8ba0a0f14dfce970488d07ccafc6341fed97a82dec743aa91"},{"anonymous":false,"inputs":[{"indexed":false,"name":"cpo","type":"address"},{"indexed":false,"name":"scId","type":"bytes32"}],"name":"LocationDeleted","type":"event","signature":"0x730bc3a94431fc407c07595b4d2b0ccc750468661b794f05447d704fd0f73007"},{"anonymous":false,"inputs":[{"indexed":false,"name":"cpo","type":"address"}],"name":"TariffsAdded","type":"event","signature":"0x255b2989ad5c4d6553a0fbb26345ea9ecbb14c9f856393493b13aa9a2e5d3891"},{"anonymous":false,"inputs":[{"indexed":false,"name":"cpo","type":"address"}],"name":"TariffsUpdated","type":"event","signature":"0x22bd640b8e30eb638e4f044267309871289578ffcf4b1ce5cef92d08d7b52f3a"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event","signature":"0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event","signature":"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"},{"constant":false,"inputs":[{"name":"scId","type":"bytes32"},{"name":"externalHash","type":"bytes32"}],"name":"addLocation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xcc63afdf"},{"constant":false,"inputs":[{"name":"scId","type":"bytes32"},{"name":"newHash","type":"bytes32"}],"name":"updateLocation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x4c7be560"},{"constant":false,"inputs":[{"name":"externalHash","type":"bytes32"}],"name":"addTariffs","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x76977c81"},{"constant":false,"inputs":[{"name":"newHash","type":"bytes32"}],"name":"updateTariffs","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x48311d75"},{"constant":true,"inputs":[{"name":"cpo","type":"address"},{"name":"scId","type":"bytes32"}],"name":"getLocationById","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x7cef9425"},{"constant":true,"inputs":[{"name":"scId","type":"bytes32"}],"name":"getOwnerById","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x40cf3072"},{"constant":true,"inputs":[{"name":"cpo","type":"address"}],"name":"getShareAndChargeIdsByCPO","outputs":[{"name":"","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x487689a5"},{"constant":true,"inputs":[{"name":"cpo","type":"address"}],"name":"getTariffsByCPO","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xfcf5d09c"}],"address":"0x0b27bD91f1be5A0737823a197B207B55d30D1F4d","bytecode":"0x6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506111be806100536000396000f3006080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806340cf3072146100bf57806348311d7514610130578063487689a5146101615780634c7be560146101f9578063715018a61461023857806376977c811461024f5780637cef9425146102805780637dd56411146102ed5780638da5cb5b1461035e578063cc63afdf146103b5578063f2fde38b146103f4578063fcf5d09c14610437575b600080fd5b3480156100cb57600080fd5b506100ee6004803603810190808035600019169060200190929190505050610496565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013c57600080fd5b5061015f60048036038101908080356000191690602001909291905050506104db565b005b34801561016d57600080fd5b506101a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610678565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156101e55780820151818401526020810190506101ca565b505050509050019250505060405180910390f35b34801561020557600080fd5b5061023660048036038101908080356000191690602001909291908035600019169060200190929190505050610716565b005b34801561024457600080fd5b5061024d6109de565b005b34801561025b57600080fd5b5061027e6004803603810190808035600019169060200190929190505050610ae0565b005b34801561028c57600080fd5b506102cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190505050610c7c565b60405180826000191660001916815260200191505060405180910390f35b3480156102f957600080fd5b5061031c6004803603810190808035600019169060200190929190505050610ce2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036a57600080fd5b50610373610d15565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103c157600080fd5b506103f260048036038101908080356000191690602001909291908035600019169060200190929190505050610d3a565b005b34801561040057600080fd5b50610435600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fe5565b005b34801561044357600080fd5b50610478600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061104c565b60405180826000191660001916815260200191505060405180910390f35b600060026000836000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600060010260001916600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015460001916141515156105c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f207461726966667320666f756e6420666f7220746869732043686172676581526020017f20506f696e74204f70657261746f72000000000000000000000000000000000081525060400191505060405180910390fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181600019169055507f22bd640b8e30eb638e4f044267309871289578ffcf4b1ce5cef92d08d7b52f3a33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6060600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010180548060200260200160405190810160405280929190818152602001828054801561070a57602002820191906000526020600020905b815460001916815260200190600101908083116106f2575b50505050509050919050565b600060010260001916600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000846000191660001916815260200190815260200160002054600019161415151561081b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001807f4c6f636174696f6e20776974682074686174205368617265202620436861726781526020017f6520494420646f6573206e6f742065786973740000000000000000000000000081525060400191505060405180910390fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000846000191660001916815260200190815260200160002081600019169055506000600102600019168160001916141561096657600060026000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f730bc3a94431fc407c07595b4d2b0ccc750468661b794f05447d704fd0f730073383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019250505060405180910390a16109da565b7fb668c683f2540ba8ba0a0f14dfce970488d07ccafc6341fed97a82dec743aa913383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019250505060405180910390a15b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a3957600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600060010260001916600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015460001916141515610bcb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001807f5461726966667320616c726561647920657869737420666f722074686973204381526020017f686172676520506f696e74204f70657261746f7200000000000000000000000081525060400191505060405180910390fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181600019169055507f255b2989ad5c4d6553a0fbb26345ea9ecbb14c9f856393493b13aa9a2e5d389133604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000836000191660001916815260200190815260200160002054905092915050565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060010260001916600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600084600019166000191681526020019081526020016000205460001916141515610e3e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001807f4c6f636174696f6e20776974682074686174205368617265202620436861726781526020017f6520494420616c7265616479206578697374730000000000000000000000000081525060400191505060405180910390fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600084600019166000191681526020019081526020016000208160001916905550600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018290806001815401808255809150509060018203906000526020600020016000909192909190915090600019169055503360026000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fba1a6d4027786cd40d7109fc535c4966d10dfc68ca952d936291f15f3a496e463383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561104057600080fd5b61104981611098565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156110d457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820f46559ec1d5c4322ac4a76c29690b0ca1c583b99721e0bda6abd81d6809cf4be0029"}}