Opensea

FREEMIUM
Durch OpenSea Tools | Aktualisiert 2 месяца назад | Data
Popularität

9.5 / 10

Latenz

838ms

Service Level

100%

Health Check

N/A

Zurück zu allen Diskussionen

about create listing order for Blur

Rapid account: Virgocx
virgocx
2 года назад

hi Team

I have tried to create listing format using Blur API, and the response shows that the call is successful, but I can not find any change on the website page, can you help to check whether it works? below is the returned information, thanks a lot:

{
“success”: true,
“approvals”: [],
“signatures”: [
{
“type”: “signTypedData_v4”,
“signData”: {
“domain”: {
“name”: “Blur Exchange”,
“version”: “1.0”,
“chainId”: 1,
“verifyingContract”: “0x000000000000Ad05Ccc4F10045630fb830B95127”
},
“types”: {
“Order”: [
{
“name”: “trader”,
“type”: “address”
},
{
“name”: “side”,
“type”: “uint8”
},
{
“name”: “matchingPolicy”,
“type”: “address”
},
{
“name”: “collection”,
“type”: “address”
},
{
“name”: “tokenId”,
“type”: “uint256”
},
{
“name”: “amount”,
“type”: “uint256”
},
{
“name”: “paymentToken”,
“type”: “address”
},
{
“name”: “price”,
“type”: “uint256”
},
{
“name”: “listingTime”,
“type”: “uint256”
},
{
“name”: “expirationTime”,
“type”: “uint256”
},
{
“name”: “fees”,
“type”: “Fee[]”
},
{
“name”: “salt”,
“type”: “uint256”
},
{
“name”: “extraParams”,
“type”: “bytes”
},
{
“name”: “nonce”,
“type”: “uint256”
}
],
“Fee”: [
{
“name”: “rate”,
“type”: “uint16”
},
{
“name”: “recipient”,
“type”: “address”
}
]
},
“value”: {
“trader”: “0xb626d0146861411ad472ff2e4d92422d07430c57”,
“side”: 1,
“matchingPolicy”: “0x00000000006411739DA1c40B106F8511de5D1FAC”,
“collection”: “0x08dfdbb07f013856d0d18592d20185d64c9c4ef0”,
“tokenId”: “2540”,
“amount”: “1”,
“paymentToken”: “0x0000000000000000000000000000000000000000”,
“price”: “3900000000000000”,
“listingTime”: 1668391837,
“expirationTime”: 1668433761,
“fees”: [],
“salt”: “0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007092e6a5ecc3ea5e78fd4b6d29f3d733”,
“extraParams”: “0x”,
“nonce”: “0”,
“signatureVersion”: 0
}
},
“marketplace”: “BLUR”,
“marketplaceData”: “[“fiXiPWYxOn2jCFLTTg3dScYBG9gz0iJwvAznAw9Mk7avrtCefdPpMNaQ8l2XkCb1V9hO03ycAFr+fn28GO6JVqDPM+WGtsF2z28glHhgDJ/JwXMJLSMaa7aIMTKHWgZs2MeNhn+dSGpgywUiytTkclkgngmMSvPhUU14eh44eePxbMGCZ3UWCX1xqQj7wqsE+S8p9KJABmkQlgn/Zd8oGAzMv9TDuFOsrnfb9tR/MNQPgcWTEkdKoQdq5Vv3F3sK3P7Vt5GJOYfvvvJbwr6IsNrEhq+Q2eToaxmetoptePIQVNSqqv1EJ7s+91KgpcN83AU8AyuKLCU36Kdhdyc/HtvVtS8Ymi+cfsKWwjou1fzqeo1uADJTjY5ujJYZ/efU+Tp4SK5nQxPvWXS9hq8nW2DDv1C+Cz+JOCmOUVLweEJylZICTzS0Rox2BLrO+VVMrwTnxwUbw3xWRaRTcVPkfbhQeKW/4d2xkgwzLsTGZ/Nwd/SS6w/MaEkXjWXJcj6w2mZ/GO3A0WM7loZo+u3d5gTs2pRO9Rm2KYCLy7UnVYWYu4q18u/a80mN/58ViG8VwLyZPJGejnJZ6D26oO2xnYG6/iZDHhaO9TV+FxCyNhymGil7ykX1OWTb3SyT3KVAEFjwTs7pfYnfzxIkE547V1NgVq5j4PS1ibUFoesQXNdeW9Txk0YkWSPiiSKsiSvqgH/fiSOVIOv9ciOMethXPHsqXnhGhcgSD9UPdg==”,“H/H6UKdH1ZeCSe6cy/SEkQ==”,“fxTtRxYml3fETkLaGdrDyA==”]”,
“tokens”: [
{
“contractAddress”: “0x08dfdbb07f013856d0d18592d20185d64c9c4ef0”,
“tokenId”: “2540”
}
]
}
]
}

Rapid account: Virgocx
virgocx Commented 2 года назад

I try to generate the signature using “signData” by myself, the orginal “signData” does not work, I adjust the format as below and generate the signature, then the listing order can be created successfully, so maybe you can adjust the output format of “signData” or you can teach me how to sign the “marketplaceData”, thanks.

{
“types”:
{
“EIP712Domain”:
[
{
“name”: “name”,
“type”: “string”
},
{
“name”: “version”,
“type”: “string”
},
{
“name”: “chainId”,
“type”: “uint256”
},
{
“name”: “verifyingContract”,
“type”: “address”
}
],
“OrderComponents”:
[
{
“name”: “offerer”,
“type”: “address”
},
{
“name”: “zone”,
“type”: “address”
},
{
“name”: “offer”,
“type”: “OfferItem[]”
},
{
“name”: “consideration”,
“type”: “ConsiderationItem[]”
},
{
“name”: “orderType”,
“type”: “uint8”
},
{
“name”: “startTime”,
“type”: “uint256”
},
{
“name”: “endTime”,
“type”: “uint256”
},
{
“name”: “zoneHash”,
“type”: “bytes32”
},
{
“name”: “salt”,
“type”: “uint256”
},
{
“name”: “conduitKey”,
“type”: “bytes32”
},
{
“name”: “counter”,
“type”: “uint256”
}
],
“OfferItem”:
[
{
“name”: “itemType”,
“type”: “uint8”
},
{
“name”: “token”,
“type”: “address”
},
{
“name”: “identifierOrCriteria”,
“type”: “uint256”
},
{
“name”: “startAmount”,
“type”: “uint256”
},
{
“name”: “endAmount”,
“type”: “uint256”
}
],
“ConsiderationItem”:
[
{
“name”: “itemType”,
“type”: “uint8”
},
{
“name”: “token”,
“type”: “address”
},
{
“name”: “identifierOrCriteria”,
“type”: “uint256”
},
{
“name”: “startAmount”,
“type”: “uint256”
},
{
“name”: “endAmount”,
“type”: “uint256”
},
{
“name”: “recipient”,
“type”: “address”
}
]
},
“primaryType”: “OrderComponents”,
“domain”:
{
“name”: “Seaport”,
“version”: “1.1”,
“chainId”: “1”,
“verifyingContract”: “0x00000000006c3852cbEf3e08E8dF289169EdE581”
},
“message”:
{
“offerer”: “0xc7fBe1fCc453EABa11451c00c029c61A6a32868C”,
“offer”:
[
{
“itemType”: “1”,
“token”: “0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2”,
“identifierOrCriteria”: “0”,
“startAmount”: “5000000000000000”,
“endAmount”: “5000000000000000”
}
],
“consideration”:
[
{
“itemType”: “4”,
“token”: “0x08dFdbb07f013856D0d18592D20185d64C9c4EF0”,
“identifierOrCriteria”: “15962069002074893677134206817355421575622171062058788949493405288853126625902”,
“startAmount”: “1”,
“endAmount”: “1”,
“recipient”: “0xc7fBe1fCc453EABa11451c00c029c61A6a32868C”
},
{
“itemType”: “1”,
“token”: “0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2”,
“identifierOrCriteria”: “0”,
“startAmount”: “125000000000000”,
“endAmount”: “125000000000000”,
“recipient”: “0x0000a26b00c1F0DF003000390027140000fAa719”
},
{
“itemType”: “1”,
“token”: “0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2”,
“identifierOrCriteria”: “0”,
“startAmount”: “250000000000000”,
“endAmount”: “250000000000000”,
“recipient”: “0xF8769bCd58099aFa41E58Ff060BCD2cA664387F5”
}
],
“startTime”: “1664336732”,
“endTime”: “1664375692”,
“orderType”: “2”,
“zone”: “0x004C00500000aD104D7DBd00e3ae0A5C00560C00”,
“zoneHash”: “0x0000000000000000000000000000000000000000000000000000000000000000”,
“salt”: “24446860302761739304752683030156737591518664810215442929800393962800121387613”,
“conduitKey”: “0x0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000”,
“totalOriginalConsiderationItems”: “3”,
“counter”: “0”
}
}

Rapid account: Virgocx
virgocx Commented 2 года назад

I try to sing the marketplaceData like as below,

const signature = await ethersSigner.signMessage(response.data.marketplaceData);

but the result shows
{
“statusCode”: 400,
“message”: “Invalid signature”,
“error”: “Bad Request”
}

can you help to check it? thanks

Rapid account: Virgocx
virgocx Commented 2 года назад

hi team,

how can I sign the marketplaceData? like as below :
const signature = await ethersSigner.signMessage(response.data.marketplaceData);

Rapid account: Openseatools
openseatools Commented 2 года назад

Hey I have just added a new endpoint called “Create order” , you take the output of the “Create listing format” and generate a signature by signing the “marketplaceData”.

Example payload to “Create order” endpoint
{
“signature”: “0x5070bdbd8e5b43838c3f7850a6fe16ca24b35d6e1d5af506be66ce72f3802add51d257acde0ae43b90f3bfab48668621e77b6746175e43f9c266c89f”,
“marketplace”: “BLUR”,
“marketplaceData”: “[“EZ5FLywGTBcv/5VxN92fqDvQ6avHhva8koH3MyqJGrDgdkG/RnJKf+2l2I3vMMiQCTq2tqFPkIqYAhiXqGMQm86DxhD2Xwmxlyy46kzWGj0+GF6Y/lCJI9D+9S01inAmcfCIqcIlwMTyXKdq5CWMteC54tk/oajjc8qKVMXyOYrTOW9dVldqUyHZrpa/Otr3KSApEfQedvs7B9vh2IpBHrVzdZgocp6axmtGEqSpJHysze3dtmhhAW8h2ZBab5ZR6L+xtltrpXNSWXjoK2zshf84BRPfzTczeP5Az9UJPh73Yq3otwD7+E8hMnK/AU5dWThaNtmbdj5ZFj4+xaSNQUI3XLrJiTcL7+BSc5vLlfuo/YDXA0k+76thQnFObaYaFA/CeXmN2/l8txGqD7fqI3+xPzLcc8QQEFLwMpd/odLdCPS5VRvQ7pru+Pr4LN3qYuGLNEyy6minY86yYB/jm/iT7jrvGSXDzxSTPN6nWp6una3avQvLyyziyTr2T8ZczxsANB+tfRbXc5fIwLBsd0xy6JjffR69B7lSNxlUVl8Wy/d/ako2qxc2xpGzwdShSzMX5eF5X0D+0RfGHvZWas0O/pteT15jojmxR9WOXKV1bwsRSOwdey/dHwnwLHSx0WFSMhcvG2Zdflc12e/UzKHNLxd2oXC5Tgsogujg2mZ9OqyzrxRrLT6lMONoqUDwioIOeaL7nPf52C8/ls8iW7qu4RqFo6U=”,“HZnHhReLoNXt3Elh9TCI5w==”,“f+YhRgyZGno/oV8oBjkmLg==”]”
}

Nehmen Sie an der Diskussion teil - fügen Sie unten einen Kommentar hinzu:

Anmelden / Registrieren, um neue Kommentare zu veröffentlichen