Skip to content

Instantly share code, notes, and snippets.

View grampabacon's full-sized avatar
💭
Typing Furiously

Adam Goodman grampabacon

💭
Typing Furiously
View GitHub Profile
package com.grampabacon.shors;
import static java.lang.String.format;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
import org.mathIT.numbers.Numbers;
import org.mathIT.quantum.Circuit;
import pathlib
from PIL import Image
# Layer the transparent cat onto a solid pink background image and save.
def create_cat(id):
image = Image.open("Paper_Cat_Transparent.png")
path = "cats/"
@grampabacon
grampabacon / background_colour_gen.py
Last active September 28, 2021 14:36
paper-cats-background-colour-gen
import random
# Generate a random (but bounded) RGB value, run it through the HSL algorithm
# Run recursively until we are happy that the colour looks good.
def get_background_colour():
r = random.randint(100, 255)
g = random.randint(100, 255)
b = random.randint(100, 255)
light = lightness(r, g, b)
import pathlib
from PIL import Image
# Layer the transparent Paper Cat onto a random solid coloured background.
def create_cat(id):
image = Image.open("Paper_Cat_Transparent.png")
path = "cats/"
new_image = Image.new("RGB", image.size, get_background_colour())
@grampabacon
grampabacon / main.py
Last active September 28, 2021 14:38
create_cat_random_heart
from PIL import Image, ImageDraw
import pathlib
def create_cat_with_heart(id):
image = Image.open("Paper_Cat_Transparent.png")
path = "heart_cats/"
new_image = Image.new("RGB", image.size, get_background_colour())
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import '@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol';
import '@openzeppelin/contracts/access/Ownable.sol';
contract PaperCats is ERC721Enumerable, Ownable {
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import '@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol';
import '@openzeppelin/contracts/access/Ownable.sol';
contract PaperCats is ERC721Enumerable, Ownable {
string _baseTokenURI;
constructor(string memory baseURI) ERC721("Paper Cats", "PCATS") {
uint256 public _price = 0.0005 ether;
address _communityWallet = 0xB93A6D9D539e7EDB0858Eb53a3e1501d51935752;
function setPrice(uint256 _newPrice) public onlyOwner {
_price = _newPrice;
}
function withdrawAll() public onlyOwner {
require(payable(_communityWallet).send(address(this).balance));
}
bool public _paused = true;
function pause(bool val) public onlyOwner {
_paused = val;
}
function walletOfOwner(address _owner) public view returns(uint256[] memory) {
uint256 tokenCount = balanceOf(_owner);
uint256[] memory tokensId = new uint256[](tokenCount);
for(uint256 i; i < tokenCount; i++) {
tokensId[i] = tokenOfOwnerByIndex(_owner, i);
}
return tokensId;
}