|
|
@ -9,11 +9,9 @@ struct GetIsERC721Encode: Web3Request { |
|
|
|
typealias Response = String |
|
|
|
typealias Response = String |
|
|
|
|
|
|
|
|
|
|
|
//Note: if this returns without error than it is ERC721 as non ERC721 contracts will not have this function |
|
|
|
//Note: if this returns without error than it is ERC721 as non ERC721 contracts will not have this function |
|
|
|
static let abi = "{ \"constant\": true, \"inputs\": [ { \"name\": \"_tokenId\", \"type\": \"uint256\" } ], \"name\": \"ownerOf\", \"outputs\": [ { \"name\": \"owner\", \"type\": \"address\" } ], \"payable\": false, \"stateMutability\": \"view\", \"type\": \"function\" }" |
|
|
|
static let abi = "[ { \"constant\": true, \"inputs\": [ { \"name\": \"interfaceID\", \"type\": \"bytes4\" } ], \"name\": \"supportsInterface\", \"outputs\": [ { \"name\": \"\", \"type\": \"bool\" } ], \"payable\": false, \"stateMutability\": \"view\", \"type\": \"function\" } ]" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var type: Web3RequestType { |
|
|
|
var type: Web3RequestType { |
|
|
|
let run = "web3.eth.abi.encodeFunctionCall(\(GetIsERC721Encode.abi), [\(Constants.nullTicket)])" |
|
|
|
let run = "web3.eth.abi.encodeFunctionCall(\(GetIsERC721Encode.abi), [\(Constants.erc721InterfaceHash)])" |
|
|
|
return .script(command: run) |
|
|
|
return .script(command: run) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -24,7 +22,7 @@ struct GetIsERC721Decode: Web3Request { |
|
|
|
let data: String |
|
|
|
let data: String |
|
|
|
|
|
|
|
|
|
|
|
var type: Web3RequestType { |
|
|
|
var type: Web3RequestType { |
|
|
|
let run = "web3.eth.abi.decodeParameter('address', '\(data)')" |
|
|
|
let run = "web3.eth.abi.decodeParameter('bool', '\(data)')" |
|
|
|
return .script(command: run) |
|
|
|
return .script(command: run) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|