Skip to content

Instantly share code, notes, and snippets.

@mafoti
mafoti / doubleAuction.sol
Last active May 25, 2024 10:50
Uniform Price Double Auction Smart Contract, implemented in Solidity
pragma solidity ^0.4.19;
contract DoubleAuction {
address public market;
mapping(int => int) consumptionBids;
int[] _consumptionPrices;
mapping(int => int) generationBids;
int[] _generationPrices;
Clearing public clearing;
@mafoti
mafoti / doubleAuctionClearingFromBid.sol
Last active December 7, 2020 13:56
Uniform Price Double Auction Smart Contract. Clearing called by bids. Implemented in Solidity
pragma solidity ^0.4.19;
contract DoubleAuction {
address public market;
mapping(int => int) consumptionBids;
int[] _consumptionPrices;
mapping(int => int) generationBids;
int[] _generationPrices;
Clearing public clearing;
@mafoti
mafoti / doubleAuctionInject.sol
Last active April 24, 2025 10:50
Uniform Price Double Auction Smart Contract. Clearing Allowed Every 64 Blocks. Implemented in Solidity.
pragma solidity ^0.4.19;
contract DoubleAuction {
address public market;
mapping(int => int) consumptionBids;
int[] _consumptionPrices;
mapping(int => int) generationBids;
int[] _generationPrices;
Clearing public clearing;