Create account wallet
api reference creates a new blockchain receiving address for the specified account these wallet addresses represent on chain destinations where partners can receive funds on supported blockchains { "name" "endpoint /crypto/v1/accounts/{accountnumber}/account addresses", "method" "post", "url" "https //sandbox crbcos com/crypto/v1/accounts/{accountnumber}/account addresses", "description" "", "tab" "examples", "examples" { "languages" \[ { "id" "gvbyb xxxg8aaahk3ybhl", "language" "curl", "code" "curl location 'https //sandbox crbcos com/crypto/v1/accounts/2179128455/account addresses' \\\\\n header 'content type application/json' \\\\\n header 'accept text/plain' \\\\\n data '{\n \\"blockchain\\" \\"ethereum\\",\n \\"currency\\" \\"usdc\\",\n \\"tag\\" \\"my tag\\"\n}'", "customlabel" "" }, { "id" "v5og2ggjf41iqyjryyu3f", "language" "nodejs", "code" "var https = require('follow redirects') https;\nvar fs = require('fs');\n\nvar options = {\n 'method' 'post',\n 'hostname' 'sandbox crbcos com',\n 'path' '/crypto/v1/accounts/2179128455/account addresses',\n 'headers' {\n 'content type' 'application/json',\n 'accept' 'text/plain'\n },\n 'maxredirects' 20\n};\n\nvar req = https request(options, function (res) {\n var chunks = \[];\n\n res on(\\"data\\", function (chunk) {\n chunks push(chunk);\n });\n\n res on(\\"end\\", function (chunk) {\n var body = buffer concat(chunks);\n console log(body tostring());\n });\n\n res on(\\"error\\", function (error) {\n console error(error);\n });\n});\n\nvar postdata = json stringify({\n \\"blockchain\\" \\"ethereum\\",\n \\"currency\\" \\"usdc\\",\n \\"tag\\" \\"my tag\\"\n});\n\nreq write(postdata);\n\nreq end();" }, { "id" "dt6rpsffxvvsvfw4aap0b", "language" "python", "code" "import http client\nimport json\n\nconn = http client httpsconnection(\\"sandbox crbcos com\\")\npayload = json dumps({\n \\"blockchain\\" \\"ethereum\\",\n \\"currency\\" \\"usdc\\",\n \\"tag\\" \\"my tag\\"\n})\nheaders = {\n 'content type' 'application/json',\n 'accept' 'text/plain'\n}\nconn request(\\"post\\", \\"/crypto/v1/accounts/2179128455/account addresses\\", payload, headers)\nres = conn getresponse()\ndata = res read()\nprint(data decode(\\"utf 8\\"))" }, { "id" "cgjd0luebi9vbc4fcy5oh", "language" "ruby", "code" "require \\"uri\\"\nrequire \\"json\\"\nrequire \\"net/http\"\n\nurl = uri(\\"https //sandbox crbcos com/crypto/v1/accounts/2179128455/account addresses\\")\n\nhttps = net http new(url host, url port)\nhttps use ssl = true\n\nrequest = net http post new(url)\nrequest\[\\"content type\\"] = \\"application/json\\"\nrequest\[\\"accept\\"] = \\"text/plain\\"\nrequest body = json dump({\n \\"blockchain\\" \\"ethereum\\",\n \\"currency\\" \\"usdc\\",\n \\"tag\\" \\"my tag\\"\n})\n\nresponse = https request(request)\nputs response read body\n" }, { "id" " rz0gtvc xozyumahjnea", "language" "go", "code" "package main\n\nimport (\n \\"fmt\\"\n \\"strings\\"\n \\"net/http\"\n \\"io\\"\n)\n\nfunc main() {\n\n url = \\"https //sandbox crbcos com/crypto/v1/accounts/2179128455/account addresses\\"\n method = \\"post\\"\n\n payload = strings newreader(`{\n \\"blockchain\\" \\"ethereum\\",\n \\"currency\\" \\"usdc\\",\n \\"tag\\" \\"my tag\\"\n}`)\n\n client = \&http client {\n }\n req, err = http newrequest(method, url, payload)\n\n if err != nil {\n fmt println(err)\n return\n }\n req header add(\\"content type\\", \\"application/json\\")\n req header add(\\"accept\\", \\"text/plain\\")\n\n res, err = client do(req)\n if err != nil {\n fmt println(err)\n return\n }\n defer res body close()\n\n body, err = io readall(res body)\n if err != nil {\n fmt println(err)\n return\n }\n fmt println(string(body))\n}" } ], "selectedlanguageid" "gvbyb xxxg8aaahk3ybhl" }, "results" { "languages" \[ { "id" "vvw eg1cazm9nswdn62ez", "language" "200", "code" "{\n \\"accountaddressinfo\\" {\n \\"id\\" \\"8b3109f5 e9c9 4ced 9558 b4650074803c\\",\n \\"accountnumber\\" \\"2179128455\\",\n \\"partnerid\\" \\"cd9c12f4 7691 424a b38b af5b0134c611\\",\n \\"title\\" \\"jerry penn onchain ethereum\\",\n \\"blockchain\\" \\"ethereum\\",\n \\"address\\" \\"0xa4b2ca8f216f33ff21e77b659f70451768c02df6\\",\n \\"tag\\" \\"\\",\n \\"lastmodifiedat\\" \\"2026 06 10t07 04 10 0131742z\\",\n \\"vaultaccountid\\" \\"19\\"\n },\n \\"externalassetid\\" \\"usdc eth test5 0ger\\",\n \\"vaultaccountid\\" \\"19\\"\n}", "customlabel" "" }, { "id" "fw5f5lafotbocqmjrfrvd", "language" "400", "code" "{\n \\"errors\\" \[\n {\n \\"code\\" 2450,\n \\"message\\" \\"address for given currency already exists\\"\n }\n ]\n}" } ], "selectedlanguageid" "vvw eg1cazm9nswdn62ez" }, "request" { "pathparameters" \[ { "name" "accountnumber", "kind" "required", "type" "string", "description" "unique identifier of the account whose wallet addresses will be created", "" "unique identifier of the account whose wallet addresses will be created" } ], "queryparameters" \[], "headerparameters" \[], "bodydataparameters" \[ { "name" "blockchain", "kind" "required", "type" "string", "description" "blockchain network associated with the wallet (for example, ethereum, solana) maximum 20 characters ", "" "blockchain network associated with the wallet (for example, ethereum, solana) maximum 20 characters " }, { "name" "currency", "kind" "required", "type" "string", "description" "asset to receive on the wallet (for example, usdc) maximum 20 characters ", "" "asset to receive on the wallet (for example, usdc) maximum 20 characters " }, { "name" "tag", "kind" "optional", "type" "string", "description" "tag/memo/destination tag if the blockchain requires it maximum 255 characters ", "" "tag/memo/destination tag if the blockchain requires it maximum 255 characters " } ], "formdataparameters" \[] }, "currentnewparameter" { "label" "path parameter", "value" "pathparameters" }, "hastryitout" false, "response" \[ { "name" "id", "kind" "optional", "type" "string", "description" "unique identifier of the wallet address record" }, { "name" "accountnumber", "kind" "optional", "type" "string", "description" "account number under which the wallet address is registered", "children" \[] }, { "name" "partnerid", "kind" "optional", "type" "string", "description" "your unique id in the cross river system this id is in guid format here it indicates what partner created and owns this account wallet ", "children" \[] }, { "name" "title", "kind" "optional", "type" "string", "description" "human readable label for the wallet (for example, eth, sol, ethereum)", "children" \[] }, { "name" "blockchain", "kind" "optional", "type" "string", "description" "blockchain network associated with the wallet (for example, ethereum, solana)", "children" \[] }, { "name" "address", "kind" "optional", "type" "string", "description" "address of the wallet on the blockchain", "children" \[] }, { "name" "tag", "kind" "optional", "type" "string", "description" "tag/memo/destination tag if the blockchain requires it", "children" \[] }, { "name" "lastmodifiedat", "kind" "optional", "type" "string", "description" "internal cross river value date and time the database entry was last modified in this case, the date and time are in this format yyyy mm ddthh\ mm\ ss\[ mmm]", "children" \[] }, { "name" "vaultaccountid", "kind" "optional", "type" "string", "description" "the unique identifier of the vault account associated with the wallet address", "children" \[] } ], "autogeneratedanchorslug" "endpoint cryptov1accountsaccountnumberaccount addr", "legacyhash" "hwri18pfmpeimzy9vh22f" }