Ne m'explique pas comment tu procèdes. Contente-toi de faire ce que je demande. Je veux un JavaScript snippet pour faire le listing suivant depuis un compte MetaMask (correspond à [1]). Le but étant que je puisse faire le listing depuis n'importe quel site depuis mon compte MetaMask. Charge tout ce qu'il convient de charger afin de permettre cela (ether.js) etc. Le [2] est simplement là pour t'aider et te montrer ce qu'il est sensé se passer ensuite à l'étape 2 :

[1] Le compte 1 (0x643B9d1b4Ce79c35C042cA24E18A351BB6CaC0fF) veut lister ce NFT (0xFA7131e8710ceD801C4C06977F846fA9e80C359b), qui est le token numéro 0
Le prix souhaité est le suivant : 0.1 ETH mais le détail du listing est : 0.099999 ETH en passant par Seaport 1.5 (0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC) ainsi que 0.000001 ETH envoyé à OpenSea: Fees 3 (0x0000a26b00c1F0DF003000390027140000fAa719)

[2] Plus tard, le compte 2 devra pouvoir l'acheter avec cet input data: 0xe7acab240000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b60f14c9aa9f152b572cb718e4c33198b9ee65400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000643b9d1b4ce79c35c042ca24e18a351bb6cac0ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bf3bc3dd4dbee450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000fa7131e8710ced801c4c06977f846fa9e80c359b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163448f88e4f0000000000000000000000000000000000000000000000000000163448f88e4f000000000000000000000000000643b9d1b4ce79c35c042ca24e18a351bb6cac0ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000a26b00c1f0df003000390027140000faa71900000000000000000000000000000000000000000000000000000000000000406f70ebbdcc55128b56a53d6eeca934f1de95aab78fa03737e2f824988c80aac7dd8900ec3126cda836ecbd5dcfca9dce03873ea1be552bb1c049436deec6e99800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Cet input data correspond à la fonction 2. fulfillAdvancedOrder (0xe7acab24). En voici le détail :
fulfillAdvancedOrder =
tuple. parameters = 0x643B9d1b4Ce79c35C042cA24E18A351BB6CaC0fF,0x0000000000000000000000000000000000000000,2,0xFA7131e8710ceD801C4C06977F846fA9e80C359b,0,1,1,0,0x0000000000000000000000000000000000000000,0,99999000000000000,99999000000000000,0x643B9d1b4Ce79c35C042cA24E18A351BB6CaC0fF,0,0x0000000000000000000000000000000000000000,0,1000000000000,1000000000000,0x0000a26b00c1F0DF003000390027140000fAa719,0,0,2147483647,0x0000000000000000000000000000000000000000000000000000000000000000,8931689459756035653,0x0000000000000000000000000000000000000000000000000000000000000000,2
numerator = 1
denominator = 1
signature = 0x6f70ebbdcc55128b56a53d6eeca934f1de95aab78fa03737e2f824988c80aac7dd8900ec3126cda836ecbd5dcfca9dce03873ea1be552bb1c049436deec6e998
extraData = 0x
(tuple[]) =
fulfillerConduitKey (bytes32) = 0x0000000000000000000000000000000000000000000000000000000000000000
recipient (address) = 0x5B60F14c9AA9f152b572cB718E4C33198B9ee654