Web3.swift icon indicating copy to clipboard operation
Web3.swift copied to clipboard

Error:Could not parse abi object:

Open SkyByte93 opened this issue 7 years ago • 1 comments

let contractJsonABI = "[{\"constant\":false,\"inputs\":[{\"name\":\"spender\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"spender\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"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\"},{\"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\"}]".data(using: .utf8)! let contract = try! web3.eth.Contract(json: contractJsonABI, abiKey: nil, address: contractAddress) try! contract["balanceOf"]!(fromAddress).call(completion: { (response, error) in })

When I requested the balance through the contract, I showed the following error. Is this a problem with the abi format? Can you provide a passable abi template, thank you

Could not parse abi object: ABIObject(constant: Optional(false), inputs: [Web3.ABIObject.Parameter(name: "spender", type: "address", components: nil, indexed: nil), Web3.ABIObject.Parameter(name: "value", type: "uint256", components: nil, indexed: nil)], outputs: Optional([Web3.ABIObject.Parameter(name: "", type: "bool", components: nil, indexed: nil)]), name: Optional("approve"), type: Web3.ABIObject.ObjectType.function, payable: Optional(false), stateMutability: nil, anonymous: nil) Could not parse abi object: ABIObject(constant: Optional(true), inputs: [], outputs: Optional([Web3.ABIObject.Parameter(name: "", type: "uint256", components: nil, indexed: nil)]), name: Optional("totalSupply"), type: Web3.ABIObject.ObjectType.function, payable: Optional(false), stateMutability: nil, anonymous: nil) Could not parse abi object: ABIObject(constant: Optional(false), inputs: [Web3.ABIObject.Parameter(name: "from", type: "address", components: nil, indexed: nil), Web3.ABIObject.Parameter(name: "to", type: "address", components: nil, indexed: nil), Web3.ABIObject.Parameter(name: "value", type: "uint256", components: nil, indexed: nil)], outputs: Optional([Web3.ABIObject.Parameter(name: "", type: "bool", components: nil, indexed: nil)]), name: Optional("transferFrom"), type: Web3.ABIObject.ObjectType.function, payable: Optional(false), stateMutability: nil, anonymous: nil) Could not parse abi object: ABIObject(constant: Optional(true), inputs: [Web3.ABIObject.Parameter(name: "who", type: "address", components: nil, indexed: nil)], outputs: Optional([Web3.ABIObject.Parameter(name: "", type: "uint256", components: nil, indexed: nil)]), name: Optional("balanceOf"), type: Web3.ABIObject.ObjectType.function, payable: Optional(false), stateMutability: nil, anonymous: nil) Could not parse abi object: ABIObject(constant: Optional(false), inputs: [Web3.ABIObject.Parameter(name: "to", type: "address", components: nil, indexed: nil), Web3.ABIObject.Parameter(name: "value", type: "uint256", components: nil, indexed: nil)], outputs: Optional([Web3.ABIObject.Parameter(name: "", type: "bool", components: nil, indexed: nil)]), name: Optional("transfer"), type: Web3.ABIObject.ObjectType.function, payable: Optional(false), stateMutability: nil, anonymous: nil) Could not parse abi object: ABIObject(constant: Optional(false), inputs: [Web3.ABIObject.Parameter(name: "spender", type: "address", components: nil, indexed: nil), Web3.ABIObject.Parameter(name: "value", type: "uint256", components: nil, indexed: nil), Web3.ABIObject.Parameter(name: "extraData", type: "bytes", components: nil, indexed: nil)], outputs: Optional([Web3.ABIObject.Parameter(name: "", type: "bool", components: nil, indexed: nil)]), name: Optional("approveAndCall"), type: Web3.ABIObject.ObjectType.function, payable: Optional(false), stateMutability: nil, anonymous: nil) Could not parse abi object: ABIObject(constant: Optional(true), inputs: [Web3.ABIObject.Parameter(name: "owner", type: "address", components: nil, indexed: nil), Web3.ABIObject.Parameter(name: "spender", type: "address", components: nil, indexed: nil)], outputs: Optional([Web3.ABIObject.Parameter(name: "", type: "uint256", components: nil, indexed: nil)]), name: Optional("allowance"), type: Web3.ABIObject.ObjectType.function, payable: Optional(false), stateMutability: nil, anonymous: nil)

SkyByte93 avatar Aug 09 '18 02:08 SkyByte93

Sorry, please upload you json abi as a file somewhere and provide the download link.

koraykoska avatar Sep 01 '18 15:09 koraykoska