Description
When submitting an asset creation transaction with base64 encoded metadata the network returns a 400 Bad Request response with the following message:
{ "message": "At least one signature didn't pass verification" }
Code snippet
let tx = try! Transaction.assetCreateTransactionBuilder() .setSender(creator_address) .setAssetTotal(assetTotal: Int64(units)) .setAssetDecimals(assetDecimals: Int64(decimals)) .assetUnitName(assetUnitName: unitName) .assetName(assetName: name) .url(url: String("ipfs://\(metadataCID)#arc3")) .manager(manager: creator_address.description) .reserve(reserve: creator_address.description) .metadataHashB64(metadataHash: ("Sample metadata".data(using: .utf8)?.base64EncodedString())!) .defaultFrozen(defaultFrozen: false) .noteB64(note: ("Minted with Quick Mint for macOS".data(using: .utf8)?.base64EncodedString())!) .suggestedParams(params: paramResponse.data!) .build()
Transaction is sent successfully if I remove the metadata.