[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "BlueBonus", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "total", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "BlueProcessed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BPS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TRANSFER_COST", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "at", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "blueProcessed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burnedAddresses", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "holderCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isSpreading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "length", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "values", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" } ]
60e06040526014600955612710600a556b06c855b7036221aa09800000600b55600c805461ffff191690553480156200003757600080fd5b503360405180604001604052806004815260200163f09f94b560e01b81525060405180604001604052806004815260200163626c756560e01b815250601282600090816200008691906200035b565b5060016200009583826200035b565b5060ff81166080524660a052620000ab6200011e565b60c0525050600680546001600160a01b0319166001600160a01b0384169081179091556040519091506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654600b5462000118916001600160a01b031690620001ba565b620004c7565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600060405162000152919062000427565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254620001ce9190620004a5565b90915550506001600160a01b0382166000908152600360205260409020805482019055620001fe60078362000244565b506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006200025b836001600160a01b03841662000264565b90505b92915050565b6000818152600183016020526040812054620002ad575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200025e565b5060006200025e565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002e157607f821691505b6020821081036200030257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035657600081815260208120601f850160051c81016020861015620003315750805b601f850160051c820191505b8181101562000352578281556001016200033d565b5050505b505050565b81516001600160401b03811115620003775762000377620002b6565b6200038f81620003888454620002cc565b8462000308565b602080601f831160018114620003c75760008415620003ae5750858301515b600019600386901b1c1916600185901b17855562000352565b600085815260208120601f198616915b82811015620003f857888601518255948401946001909101908401620003d7565b5085821015620004175787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008083546200043781620002cc565b60018281168015620004525760018114620004685762000499565b60ff198416875282151583028701945062000499565b8760005260208060002060005b85811015620004905781548a82015290840190820162000475565b50505082870194505b50929695505050505050565b808201808211156200025e57634e487b7160e01b600052601160045260246000fd5b60805160a05160c0516116c4620004f760003960006107a2015260006107720152600061021c01526116c46000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063a9059cbb11610097578063e0886f9011610071578063e0886f901461036c578063e35b37fe1461037f578063f2fde38b14610388578063fd967f471461039b57600080fd5b8063a9059cbb1461031b578063d505accf1461032e578063dd62ed3e1461034157600080fd5b806370a0823114610289578063715018a6146102a95780637ecebe00146102b35780638da5cb5b146102d357806395d89b41146102fe578063971217b71461030657600080fd5b806323b872dd1161014b57806332cb6b0c1161012557806332cb6b0c146102595780633644e515146102625780633644e6701461026a5780636e9087db1461027757600080fd5b806323b872dd14610204578063313ce5671461021757806331ac90681461025057600080fd5b806306fdde031461019357806307cd80ef146101b1578063095ea7b3146101c857806318160ddd146101eb5780631aab9a9f146101f45780631f7b6d32146101fc575b600080fd5b61019b6103a4565b6040516101a891906112cc565b60405180910390f35b6101ba600d5481565b6040519081526020016101a8565b6101db6101d6366004611336565b610432565b60405190151581526020016101a8565b6101ba60025481565b6101ba61049f565b6101ba6104bd565b6101db610212366004611360565b6104c9565b61023e7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020016101a8565b6101ba600e5481565b6101ba600b5481565b6101ba61076e565b600c546101db9060ff1681565b600c546101db90610100900460ff1681565b6101ba61029736600461139c565b60036020526000908152604090205481565b6102b16107c4565b005b6101ba6102c136600461139c565b60056020526000908152604090205481565b6006546102e6906001600160a01b031681565b6040516001600160a01b0390911681526020016101a8565b61019b61082d565b61030e61083a565b6040516101a891906113b7565b6101db610329366004611336565b610846565b6102b161033c366004611404565b610ae6565b6101ba61034f366004611477565b600460209081526000928352604080842090915290825290205481565b6102e661037a3660046114aa565b610d2a565b6101ba60095481565b6102b161039636600461139c565b610d37565b6101ba600a5481565b600080546103b1906114c3565b80601f01602080910402602001604051908101604052809291908181526020018280546103dd906114c3565b801561042a5780601f106103ff5761010080835404028352916020019161042a565b820191906000526020600020905b81548152906001019060200180831161040d57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061048d9086815260200190565b60405180910390a35060015b92915050565b6000600e546104ae6007610dcc565b6104b89190611513565b905090565b60006104b86007610dcc565b600c54600090610100900460ff16806104ec57506006546001600160a01b031632145b6104f557600080fd5b600c5460009060ff16610509576000610523565b600a546009546105199085611526565b6105239190611553565b600c5490915060009060ff1661053a576000610545565b610545600283611553565b600c5490915060ff161561066057600b54600080805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff54909190610590906064611526565b61059a9190611553565b90506000606182116105ac57816105af565b60615b905060006105be606485611553565b905060006105cd836003611513565b905060005b818160ff161015610620576106178b4233846040516020016105f693929190611567565b6040516020818303038152906040528051906020012060601c856000610dd6565b506001016105d2565b5080600e60008282546106339190611513565b9091555061065a90508a60006106498585611526565b610653908961159c565b6000610dd6565b50505050505b610676868661066f858861159c565b6001610dd6565b50600c5460ff161561070957600061068e6007610dcc565b61069960014361159c565b6106a49190406115af565b905060006106b3600783610f34565b90506106c28882856001610dd6565b50806001600160a01b03167fc6ac09b11bca0c02e1dcc6005fb4d836c55fe4b59dc03fb26f93a25cf03d459b846040516106fe91815260200190565b60405180910390a250505b81600d600082825461071b9190611513565b9091555050600d546040805186815260208101929092524282820152517f54d488938706460f1c18d5b11ca6706a8c592d672ba2aaf46683faacb6aaecab9181900360600190a150600195945050505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461079f576104b8610f47565b507f000000000000000000000000000000000000000000000000000000000000000090565b6006546001600160a01b031633146108125760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b600c805461ffff191661010117905561082b6000610d37565b565b600180546103b1906114c3565b60606104b86007610fe1565b600c54600090610100900460ff168061086957506006546001600160a01b031632145b61087257600080fd5b600c5460009060ff166108865760006108a0565b600a546009546108969085611526565b6108a09190611553565b600c5490915060009060ff166108b75760006108c2565b6108c2600283611553565b600c5490915060ff16156109db57600b54600080805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5490919061090d906064611526565b6109179190611553565b9050600060618211610929578161092c565b60615b9050600061093b606485611553565b9050600061094a836003611513565b905060005b818160ff16101561099c5761099342338360405160200161097293929190611567565b6040516020818303038152906040528051906020012060601c846000610fee565b5060010161094f565b5080600e60008282546109af9190611513565b909155506109d5905060006109c48484611526565b6109ce908861159c565b6000610fee565b50505050505b6109f0856109e9848761159c565b6001610fee565b50600c5460ff1615610a82576000610a086007610dcc565b610a1360014361159c565b610a1e9190406115af565b90506000610a2d600783610f34565b9050610a3b81846001610fee565b50806001600160a01b03167fc6ac09b11bca0c02e1dcc6005fb4d836c55fe4b59dc03fb26f93a25cf03d459b84604051610a7791815260200190565b60405180910390a250505b81600d6000828254610a949190611513565b9091555050600d546040805186815260208101929092524282820152517f54d488938706460f1c18d5b11ca6706a8c592d672ba2aaf46683faacb6aaecab9181900360600190a1506001949350505050565b42841015610b365760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610809565b60006001610b4261076e565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610c4e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610c845750876001600160a01b0316816001600160a01b0316145b610cc15760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610809565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6000610499600783610f34565b6006546001600160a01b03163314610d805760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610809565b600680546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6000610499825490565b6001600160a01b03841660009081526004602090815260408083203384529091528120546000198114610e3257610e0d848261159c565b6001600160a01b03871660009081526004602090815260408083203384529091529020555b6001600160a01b03861660009081526003602052604081208054869290610e5a90849061159c565b909155508390508015610e8357506001600160a01b038616600090815260036020526040902054155b15610e9557610e936007876110da565b505b828015610eb857506001600160a01b038516600090815260036020526040902054155b15610eca57610ec86007866110ef565b505b6001600160a01b03808616600081815260036020526040908190208054880190555190918816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f209088815260200190565b60405180910390a350600195945050505050565b6000610f408383611104565b9392505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610f7991906115c3565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60606000610f408361112e565b3360009081526003602052604081208054849190839061100f90849061159c565b90915550829050801561102f575033600090815260036020526040902054155b156110415761103f6007336110da565b505b81801561106457506001600160a01b038416600090815260036020526040902054155b15611076576110746007856110ef565b505b6001600160a01b038416600081815260036020526040908190208054860190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110c89087815260200190565b60405180910390a35060019392505050565b6000610f40836001600160a01b03841661118a565b6000610f40836001600160a01b03841661127d565b600082600001828154811061111b5761111b611662565b9060005260206000200154905092915050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561117e57602002820191906000526020600020905b81548152602001906001019080831161116a575b50505050509050919050565b600081815260018301602052604081205480156112735760006111ae60018361159c565b85549091506000906111c29060019061159c565b90508082146112275760008660000182815481106111e2576111e2611662565b906000526020600020015490508087600001848154811061120557611205611662565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061123857611238611678565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610499565b6000915050610499565b60008181526001830160205260408120546112c457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610499565b506000610499565b600060208083528351808285015260005b818110156112f9578581018301518582016040015282016112dd565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461133157600080fd5b919050565b6000806040838503121561134957600080fd5b6113528361131a565b946020939093013593505050565b60008060006060848603121561137557600080fd5b61137e8461131a565b925061138c6020850161131a565b9150604084013590509250925092565b6000602082840312156113ae57600080fd5b610f408261131a565b6020808252825182820181905260009190848201906040850190845b818110156113f85783516001600160a01b0316835292840192918401916001016113d3565b50909695505050505050565b600080600080600080600060e0888a03121561141f57600080fd5b6114288861131a565b96506114366020890161131a565b95506040880135945060608801359350608088013560ff8116811461145a57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561148a57600080fd5b6114938361131a565b91506114a16020840161131a565b90509250929050565b6000602082840312156114bc57600080fd5b5035919050565b600181811c908216806114d757607f821691505b6020821081036114f757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610499576104996114fd565b8082028115828204841417610499576104996114fd565b634e487b7160e01b600052601260045260246000fd5b6000826115625761156261153d565b500490565b92835260609190911b6bffffffffffffffffffffffff1916602083015260f81b6001600160f81b031916603482015260350190565b81810381811115610499576104996114fd565b6000826115be576115be61153d565b500690565b600080835481600182811c9150808316806115df57607f831692505b602080841082036115fe57634e487b7160e01b86526022600452602486fd5b818015611612576001811461162757611654565b60ff1986168952841515850289019650611654565b60008a81526020902060005b8681101561164c5781548b820152908501908301611633565b505084890196505b509498975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea264697066735822122041412e519ca6ee830db8324daab2082042cc79df0220caf8750a1f367f54aa2464736f6c63430008150033