Packages
polymarket_sdk
0.2.0
Higher-level Elixir SDK for Polymarket: Gamma market discovery, Data API, CTF/pUSD helpers, and convenience facades. Depends on polymarket_clob for the low-level CLOB surface.
Current section
Files
Jump to
Current section
Files
test/fixtures/tx.json
{
"generated_by": "scripts/generate_tx_fixtures.mjs",
"encoder": "ethers.js 6.16.0",
"rlp_primitives": [
{
"description": "empty string",
"input": {
"kind": "bytes",
"hex": "0x"
},
"rlp": "0x80"
},
{
"description": "single zero byte",
"input": {
"kind": "bytes",
"hex": "0x00"
},
"rlp": "0x00"
},
{
"description": "single byte 0x7f (max single-byte form)",
"input": {
"kind": "bytes",
"hex": "0x7f"
},
"rlp": "0x7f"
},
{
"description": "single byte 0x80 (boundary, requires prefix)",
"input": {
"kind": "bytes",
"hex": "0x80"
},
"rlp": "0x8180"
},
{
"description": "\"dog\" — short string",
"input": {
"kind": "bytes",
"hex": "0x646f67"
},
"rlp": "0x83646f67"
},
{
"description": "55-byte string (boundary for short-string form)",
"input": {
"kind": "bytes",
"hex": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
"rlp": "0xb7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
{
"description": "56-byte string (boundary into long-string form)",
"input": {
"kind": "bytes",
"hex": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
"rlp": "0xb838aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
{
"description": "1024-byte string (long-string form requiring 2-byte length)",
"input": {
"kind": "bytes",
"hex": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
"rlp": "0xb90400aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
{
"description": "empty list",
"input": {
"kind": "list",
"items": []
},
"rlp": "0xc0"
},
{
"description": "[\"dog\",\"cat\"] — short list",
"input": {
"kind": "list",
"items": [
"0x646f67",
"0x636174"
]
},
"rlp": "0xc883646f6783636174"
},
{
"description": "list of 11 short strings (boundary into long-list form)",
"input": {
"kind": "list",
"items": [
"0x0101010101010101",
"0x0202020202020202",
"0x0303030303030303",
"0x0404040404040404",
"0x0505050505050505",
"0x0606060606060606",
"0x0707070707070707",
"0x0808080808080808",
"0x0909090909090909",
"0x0a0a0a0a0a0a0a0a",
"0x0b0b0b0b0b0b0b0b"
]
},
"rlp": "0xf863880101010101010101880202020202020202880303030303030303880404040404040404880505050505050505880606060606060606880707070707070707880808080808080808880909090909090909880a0a0a0a0a0a0a0a880b0b0b0b0b0b0b0b"
}
],
"legacy_transactions": [
{
"name": "polygon_simple_transfer",
"description": "Polygon legacy transfer with empty data and 1 MATIC value",
"inputs": {
"chain_id": 137,
"nonce": "0",
"gas_price": "30000000000",
"gas_limit": "21000",
"to": "0x1111111111111111111111111111111111111111",
"value": "1000000000000000000",
"data": "0x",
"private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
"signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
},
"unsigned": {
"rlp": "0xed808506fc23ac00825208941111111111111111111111111111111111111111880de0b6b3a76400008081898080",
"hash": "0xc65892200b94c8fe4220b4ad1fcee4ed57ac1fc669a518158ac446115ef6803f"
},
"signature": {
"v_recovery": "27",
"y_parity": 0,
"v_eip155": "309",
"r": "0x078c46a5f91a4313a40c8c64c3b04705bc64ee08a8e979f9e86245fc0f616afc",
"s": "0x04a0f4706893d88bdffef3f90a41fecb1bd59f6812a248b18ce00ccab6d4f872"
},
"signed": {
"rlp": "0xf86e808506fc23ac00825208941111111111111111111111111111111111111111880de0b6b3a764000080820135a0078c46a5f91a4313a40c8c64c3b04705bc64ee08a8e979f9e86245fc0f616afca004a0f4706893d88bdffef3f90a41fecb1bd59f6812a248b18ce00ccab6d4f872",
"hash": "0x61c6d4df7b9531bb3fb50f8d33d096a0070c2c7568671179f40a79a639e0bda3"
}
},
{
"name": "polygon_erc20_approve",
"description": "Polygon contract call carrying ERC-20 approve calldata",
"inputs": {
"chain_id": 137,
"nonce": "5",
"gas_price": "50000000000",
"gas_limit": "200000",
"to": "0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB",
"value": "0",
"data": "0x095ea7b3000000000000000000000000e111180000d2663c0091e4f400237545b87b996bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
"signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
},
"unsigned": {
"rlp": "0xf86b05850ba43b740083030d4094c011a7e12a19f7b1f670d46f03b03f3342e82dfb80b844095ea7b3000000000000000000000000e111180000d2663c0091e4f400237545b87b996bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81898080",
"hash": "0xfa5bbbb64fe46917058be06a59634a0dae49afe67b27e75a2d327814df88ea9f"
},
"signature": {
"v_recovery": "27",
"y_parity": 0,
"v_eip155": "309",
"r": "0xb6379cc31a26a64605e021ea8197edc37a2ab394de1e1b7e2e976a4f6059da41",
"s": "0x3f1f9290e87cf868ae6a5d7d7d6f041a63e104c6016a7e423ad6024ff802c91a"
},
"signed": {
"rlp": "0xf8ac05850ba43b740083030d4094c011a7e12a19f7b1f670d46f03b03f3342e82dfb80b844095ea7b3000000000000000000000000e111180000d2663c0091e4f400237545b87b996bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820135a0b6379cc31a26a64605e021ea8197edc37a2ab394de1e1b7e2e976a4f6059da41a03f1f9290e87cf868ae6a5d7d7d6f041a63e104c6016a7e423ad6024ff802c91a",
"hash": "0xfbb2caa52e51a06df8a3ac03685019c96f14581cc98f75ed9953cf0c83ed42a2"
}
},
{
"name": "polygon_contract_creation",
"description": "Polygon contract creation (to == null)",
"inputs": {
"chain_id": 137,
"nonce": "0",
"gas_price": "30000000000",
"gas_limit": "1000000",
"to": null,
"value": "0",
"data": "0x6080604052348015600f57600080fd5b50600080fdfea2646970667358221220c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c164736f6c63430008140033",
"private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
"signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
},
"unsigned": {
"rlp": "0xf85e808506fc23ac00830f42408080b84b6080604052348015600f57600080fd5b50600080fdfea2646970667358221220c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c164736f6c6343000814003381898080",
"hash": "0x9411ad04eea3bb911b44189cba6d4d6d5d8ab10ba87df2ecfe312982d5b3c37e"
},
"signature": {
"v_recovery": "27",
"y_parity": 0,
"v_eip155": "309",
"r": "0xd7c939d72a7926166f4f7d01b88f2120db25490cca0f44548342bfe0dc0ff507",
"s": "0x11148dcfc872ffe630e4a8ccd52e50e56012a765ca58641cee26362f203ae59f"
},
"signed": {
"rlp": "0xf89f808506fc23ac00830f42408080b84b6080604052348015600f57600080fd5b50600080fdfea2646970667358221220c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c164736f6c63430008140033820135a0d7c939d72a7926166f4f7d01b88f2120db25490cca0f44548342bfe0dc0ff507a011148dcfc872ffe630e4a8ccd52e50e56012a765ca58641cee26362f203ae59f",
"hash": "0x02752441b1a8c8efb274f260545d46f6695b30a2077aebefca9e8f5094b720c9"
}
},
{
"name": "polygon_high_byte_nonce",
"description": "Polygon transfer with nonce that requires multi-byte RLP encoding",
"inputs": {
"chain_id": 137,
"nonce": "257",
"gas_price": "30000000000",
"gas_limit": "21000",
"to": "0x1111111111111111111111111111111111111111",
"value": "0",
"data": "0x",
"private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
"signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
},
"unsigned": {
"rlp": "0xe78201018506fc23ac00825208941111111111111111111111111111111111111111808081898080",
"hash": "0x1b4505a14f3d295c9603ff3a2f6794f2bff4450daafe568ddbba7a8ce77b7580"
},
"signature": {
"v_recovery": "27",
"y_parity": 0,
"v_eip155": "309",
"r": "0xa9e58ecc6c62ebf4f673bc6bbfd2623ac8495f014e9f6d1220741b76f420f7e9",
"s": "0x5597113773665378845568a64a95a6cea4a8acc55e352ec199097c67e697e39c"
},
"signed": {
"rlp": "0xf8688201018506fc23ac008252089411111111111111111111111111111111111111118080820135a0a9e58ecc6c62ebf4f673bc6bbfd2623ac8495f014e9f6d1220741b76f420f7e9a05597113773665378845568a64a95a6cea4a8acc55e352ec199097c67e697e39c",
"hash": "0x735b7c966aa694b3d1a0b514136583fb45b8bf53de3d413fe007caf851012e3e"
}
},
{
"name": "mainnet_simple_transfer",
"description": "Ethereum mainnet (chainId 1) — sanity check for the EIP-155 v formula",
"inputs": {
"chain_id": 1,
"nonce": "0",
"gas_price": "30000000000",
"gas_limit": "21000",
"to": "0x1111111111111111111111111111111111111111",
"value": "1",
"data": "0x",
"private_key": "0x1111111111111111111111111111111111111111111111111111111111111111",
"signer_address": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A"
},
"unsigned": {
"rlp": "0xe4808506fc23ac008252089411111111111111111111111111111111111111110180018080",
"hash": "0x761be6f7564275d8c3e4ef59977415da7876ef912b59f0d0844f96c31743d575"
},
"signature": {
"v_recovery": "27",
"y_parity": 0,
"v_eip155": "37",
"r": "0x6df44a51035b0de3f1422250ec8b0c8245b7e94355f6c12e181c37620f83433b",
"s": "0x26b4b864344fc49fd8b7452f6b92a7391c30552e4a8ef53a903b2467a78733ec"
},
"signed": {
"rlp": "0xf864808506fc23ac00825208941111111111111111111111111111111111111111018025a06df44a51035b0de3f1422250ec8b0c8245b7e94355f6c12e181c37620f83433ba026b4b864344fc49fd8b7452f6b92a7391c30552e4a8ef53a903b2467a78733ec",
"hash": "0x287b39c78e508bad1e2f920f05b2e9a7c657bd07aa84ebbe38c0efe4b2d41d61"
}
}
]
}