電気かみそりのスクーターを販売するための基本的なスマートコントラクトを作成するためにSolidityを使用する方法の例を提供できますか？
もちろんです！Solidityで書かれた、電気カミソリスクーターの販売を可能にする基本的なスマートコントラクトの例です：

```
pragma solidity ^0.8.0;

contract RazorScooterSale {
    address payable public seller;
    address payable public buyer;
    uint public price;
    bool public sold;

    constructor() {
        seller = payable(msg.sender);
        price = 1 ether; // Set the price to 1 ether
        sold = false;
    }

    function buy() public payable {
        require(msg.value == price, "Price must be exactly 1 ether"); // Check that the buyer has sent the correct amount of ether
        require(!sold, "The scooter has already been sold"); // Check that the scooter has not already been sold
        buyer = payable(msg.sender);
        seller.transfer(msg.value);
        sold = true;
    }
}
```

このコントラクトでは、スクーターを売る人を表す`seller`アドレス、スクーターを買う人を表す`buyer`アドレス、スクーターの価格を表す`price`変数（この例では1エーテルに設定）、スクーターが売れたかどうかを追跡する`sold`ブール変数があります。

関数 `constructor` は `seller` アドレスを契約作成者のアドレスに設定し、初期価格と売却済みステータスを設定する。

buy` 関数は買い手がスクーターを購入できるようにする関数である。買い手がちょうど1エーテルを送ったかどうか、スクーターがまだ売られていないかどうかをチェックする。この両方の条件が満たされた場合、`buyer` アドレスは関数を呼び出した人のアドレスに設定され、`seller` アドレスは1エーテルの支払いを受け取り、`sold` 変数は true に設定されます。

これは非常に基本的な例であり、エラー処理、配送や返品ポリシーなどの追加機能は含まれていないことに注意してください。スクーターを売るための現実のスマート・コントラクトには、追加の機能とセキュリティ対策が必要だろう。