{"compiler":{"version":"0.8.16+commit.07a7930e"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"eventLength","type":"uint256"},{"internalType":"uint256","name":"currentDay","type":"uint256"}],"name":"ATMEventIsOver","type":"error"},{"inputs":[],"name":"ATMNotActive","type":"error"},{"inputs":[],"name":"ATMPointsToSmall","type":"error"},{"inputs":[],"name":"AsicMinerToLarge","type":"error"},{"inputs":[{"internalType":"uint256","name":"eventLength","type":"uint256"},{"internalType":"uint256","name":"currentDay","type":"uint256"}],"name":"CannotEndATMWithinEventPeriod","type":"error"},{"inputs":[{"internalType":"uint256","name":"servedDays","type":"uint256"},{"internalType":"uint256","name":"requiredDays","type":"uint256"}],"name":"CannotEndMinerEarly","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientBalance","type":"error"},{"inputs":[{"internalType":"uint256","name":"sent","type":"uint256"},{"internalType":"uint256","name":"minRequired","type":"uint256"}],"name":"InvalidAmount","type":"error"},{"inputs":[{"internalType":"uint256","name":"sentId","type":"uint256"},{"internalType":"uint256","name":"expectedId","type":"uint256"}],"name":"InvalidMinerId","type":"error"},{"inputs":[{"internalType":"uint256","name":"sentIndex","type":"uint256"},{"internalType":"uint256","name":"lastIndex","type":"uint256"}],"name":"InvalidMinerIndex","type":"error"},{"inputs":[],"name":"InvalidToken","type":"error"},{"inputs":[],"name":"MinerListEmpty","type":"error"},{"inputs":[],"name":"NotOwnerOfATM","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"data0","type":"uint256"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint40","name":"atmId","type":"uint40"}],"name":"ATMEnd","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"data0","type":"uint256"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint40","name":"atmId","type":"uint40"},{"indexed":true,"internalType":"address","name":"tokenAddress","type":"address"}],"name":"ATMStart","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"data0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"data1","type":"uint256"},{"indexed":true,"internalType":"address","name":"accountant","type":"address"},{"indexed":true,"internalType":"uint40","name":"minerId","type":"uint40"}],"name":"MinerEnd","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"data0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"data1","type":"uint256"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint40","name":"minerId","type":"uint40"}],"name":"MinerStart","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":[],"name":"asic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"atm","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"atmId","type":"uint256"}],"name":"atmCurrentPayout","outputs":[{"internalType":"uint256","name":"payout","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"atmId","type":"uint256"}],"name":"atmEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"atmList","outputs":[{"internalType":"uint248","name":"points","type":"uint248"},{"internalType":"bool","name":"isActive","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"atmMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"atmStart","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"bitoshis","type":"uint256"}],"name":"calcPayoutAndFee","outputs":[{"internalType":"uint256","name":"pSatoshisMine","type":"uint256"},{"internalType":"uint256","name":"bitoshisBurn","type":"uint256"},{"internalType":"uint256","name":"bitoshisReturn","type":"uint256"},{"internalType":"bool","name":"isHalving","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentHalvingThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minerAddress","type":"address"}],"name":"minerCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"minerIndex","type":"uint256"},{"internalType":"uint256","name":"minerId","type":"uint256"},{"internalType":"address","name":"minerAddr","type":"address"}],"name":"minerEnd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"minerList","outputs":[{"internalType":"uint128","name":"bitoshisMiner","type":"uint128"},{"internalType":"uint128","name":"bitoshisReturned","type":"uint128"},{"internalType":"uint96","name":"pSatoshisMined","type":"uint96"},{"internalType":"uint96","name":"bitoshisBurned","type":"uint96"},{"internalType":"uint40","name":"minerId","type":"uint40"},{"internalType":"uint24","name":"day","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"bitoshisMiner","type":"uint256"}],"name":"minerStart","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"miningFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"miningRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numOfHalvings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"previousHalvingThresold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"totalpSatoshisMined","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"}],"devdoc":{"author":"01101000 01100101 01111000 01101001 01101110 01100110 01101111 00100000 00100110 00100000 01101011 01101111 01100100 01100101","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"atmCurrentPayout(uint256)":{"details":"Returns the current payout for an ATM","params":{"atmId":"The unique NTF ID of the ATM"},"returns":{"payout":"The amount of reward ASIC tokens"}},"atmEnd(uint256)":{"details":"Ends and determines the payout of an existing ATM instance","params":{"atmId":"The unique NTF ID of the ATM"},"returns":{"_0":"payout The amount of reward ASIC tokens"}},"atmStart(uint256,address)":{"details":"Starts and determines the point value of a new ATM instance","params":{"amount":"The amount of tokens sent","tokenAddress":"The address of the coin/token that is sent"}},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"calcPayoutAndFee(uint256)":{"details":"Calculate the payout and fee amounts for a miner instance","params":{"bitoshis":"The size of the miner instance (in bitoshis)"},"returns":{"bitoshisBurn":"The ASIC (in bitoshis) burned from the miner instance","bitoshisReturn":"The ASIC (in bitoshis) returned from the miner instance","isHalving":"Does the miner instance cause a halving event","pSatoshisMine":"The PLSB (in pSatoshis) mined from the miner instance"}},"currentDay()":{"details":"Public getter function for _currentDay"},"decimals()":{"details":"Overrides the ERC-20 decimals function"},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"minerCount(address)":{"details":"Public function to return the number of active miners","params":{"minerAddress":"The address of the miner owner"}},"minerEnd(uint256,uint256,address)":{"details":"End PulseBitcoin (PLSB) time lock mining instance","params":{"minerAddr":"The account address of the miner","minerId":"ID of the miner instance","minerIndex":"Index of the existing miner in the wallet's miner list"}},"minerStart(uint256)":{"details":"Start PulseBitcoin (PLSB) time lock mining instance","params":{"bitoshisMiner":"The amount of ASIC (in bitoshis) that are used to create a miner instance"}},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},"title":"PulseBitcoin smart contract","version":1},"userdoc":{"kind":"user","methods":{},"notice":"PulseBitcoin is a premier store of value that is mined through the process of a 30 day timelock deposit of ASIC.","version":1}},"settings":{"compilationTarget":{"contracts/PulseBitcoin.sol":"PulseBitcoin"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts/security/ReentrancyGuard.sol":{"keccak256":"0x0e9621f60b2faabe65549f7ed0f24e8853a45c1b7990d47e8160e523683f3935","license":"MIT","urls":["bzz-raw://287a2f8d5814dd0f05f22b740f18ca8321acc21c9bd03a6cb2203ea626e2f3f2","dweb:/ipfs/QmZRQv9iuwU817VuqkA2WweiaibKii69x9QxYBBEfbNEud"]},"@openzeppelin/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"@openzeppelin/contracts/token/ERC721/ERC721.sol":{"keccak256":"0x0b606994df12f0ce35f6d2f6dcdde7e55e6899cdef7e00f180980caa81e3844e","license":"MIT","urls":["bzz-raw://4c827c981a552d1c76c96060e92f56b52bc20c6f9b4dbf911fe99ddbfb41f2ea","dweb:/ipfs/QmW8xvJdzHrr8Ry34C7viBsgG2b8T1mL4BQWJ5CdfD9JLB"]},"@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","license":"MIT","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"]},"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol":{"keccak256":"0x0a79511df8151b10b0a0004d6a76ad956582d32824af4c0f4886bdbdfe5746e5","license":"MIT","urls":["bzz-raw://afbedcf17f31db719e6fdc56caa8f458799c5fa2eb94cb1e94ef18f89af85768","dweb:/ipfs/QmVmqRdBfbgYThpZSoAJ5o9mnAMjx8mCHHjv3Rh8cQAAg3"]},"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9","license":"MIT","urls":["bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146","dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf"]},"@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"@openzeppelin/contracts/utils/Counters.sol":{"keccak256":"0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1","license":"MIT","urls":["bzz-raw://59e1c62884d55b70f3ae5432b44bb3166ad71ae3acd19c57ab6ddc3c87c325ee","dweb:/ipfs/QmezuXg5GK5oeA4F91EZhozBFekhq5TD966bHPH18cCqhu"]},"@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0xaf159a8b1923ad2a26d516089bceca9bdeaeacd04be50983ea00ba63070f08a3","license":"MIT","urls":["bzz-raw://6f2cf1c531122bc7ca96b8c8db6a60deae60441e5223065e792553d4849b5638","dweb:/ipfs/QmPBdJmBBABMDCfyDjCbdxgiqRavgiSL88SYPGibgbPas9"]},"@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","license":"MIT","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"]},"@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol":{"keccak256":"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1","license":"GPL-2.0-or-later","urls":["bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5","dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol":{"keccak256":"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634","license":"GPL-2.0-or-later","urls":["bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5","dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol":{"keccak256":"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5","license":"GPL-2.0-or-later","urls":["bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7","dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol":{"keccak256":"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd","license":"GPL-2.0-or-later","urls":["bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03","dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol":{"keccak256":"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7","license":"GPL-2.0-or-later","urls":["bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047","dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol":{"keccak256":"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235","license":"GPL-2.0-or-later","urls":["bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735","dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u"]},"@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol":{"keccak256":"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f","license":"GPL-2.0-or-later","urls":["bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f","dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg"]},"@uniswap/v3-core/contracts/libraries/FixedPoint96.sol":{"keccak256":"0x0ba8a9b95a956a4050749c0158e928398c447c91469682ca8a7cc7e77a7fe032","license":"GPL-2.0-or-later","urls":["bzz-raw://186d3b528866065a5856f96d2aeec698efa99f8da913e9adf34f8cc296cc993d","dweb:/ipfs/QmUAiMvtAQp8c9dy57bqJYzG7hkb1uChiPaQmt264skoqP"]},"contracts/PulseBitcoin.sol":{"keccak256":"0xe0851ceb776d408377e23b5252cf72263572ff34ba825fd11fa4afaaf98b7a3f","license":"UNLICENSED","urls":["bzz-raw://cd11f41830b3ddadfeb19907a03bc8c563dfbe4077c668e847085149b5c82564","dweb:/ipfs/QmVWkCgGmJ9gyGHyHDvaQojzrsdWMhsY3jS6XqGtHEwWy5"]},"contracts/interfaces/PulseDogecoin.sol":{"keccak256":"0x658fe7ad045bf353efc32c384daebdac624f3ce2fb4e76249510a30b5fd6c922","license":"UNLICENSED","urls":["bzz-raw://86ea24f67398f4dac34bed8765152c58c4f09bc70a571755d222a130683096f0","dweb:/ipfs/QmPf5EykAHfqErGMNxe9XV9ZpTnGAyA2n9rjDNoyeUm7EH"]},"contracts/lib/FullMath.sol":{"keccak256":"0x59253f8334dc2785750a963093e4c3f8f0faf7daacd1c8d70e4feab830580326","license":"MIT","urls":["bzz-raw://4c3fb603984f0667ac8a46816fb0bf6f6bca2b25e111e38358b7c16bc27703a3","dweb:/ipfs/QmehmqqfMW748eSCvvYF6hJx8echvyD893dcLgutkb8EF6"]},"contracts/lib/TickMath.sol":{"keccak256":"0x81a4f97f1d386b7c92628dc7ed6f498e000e608d4f1ba0dc248618225727e792","license":"GPL-2.0-or-later","urls":["bzz-raw://f4ad0a654e60c703297032677075c4e49b365ead62bb9315d4b8206a6c5d9a4e","dweb:/ipfs/QmSjY6msXrGwfht73qE4MYFrjnrJAgexFTajRoEnriHEGw"]},"contracts/rarible/royalties/contracts/LibPart.sol":{"keccak256":"0x93a915b0e4c6d15665a68923f5064ad56b8865e2ec91d98d2448009c764e98da","license":"MIT","urls":["bzz-raw://6a26a5926d778196109dc2c3435b23d652f0acc98afc3a05bc317fb185e52fcd","dweb:/ipfs/QmSAiMXJx7KtGuHrvLH1LcShXZf6CbFK1vQcGnYXXe8XwD"]},"contracts/rarible/royalties/contracts/LibRoyaltiesV2.sol":{"keccak256":"0x4d14aac06e0df4680dbe422350f7015c5b417a22882d1e9ba32e3762564693aa","license":"MIT","urls":["bzz-raw://de252bb8ccbf5073d70660ca6f09ca6ddbf9d0059357b849886f4b31a8f0fdf0","dweb:/ipfs/QmVPxgseSpw25SfnQSemgrXRMFPhkCbJsbYvKZktX8fKCK"]},"contracts/rarible/royalties/contracts/RoyaltiesV2.sol":{"keccak256":"0xe3e89121e9ea6e5a46e2d98cd5ddd4270dbd38a1fc3edbc6ff880f145006cd93","license":"MIT","urls":["bzz-raw://96b9a67366d1f9f0a98631a13c6ae2ef514f2437eb8c113e8302f52c2bc83fab","dweb:/ipfs/QmeKYt6EigpxzETHghkTa3hj3VmoPbL5AbEc4uxzU1Gzur"]},"contracts/rarible/royalties/contracts/impl/AbstractRoyalties.sol":{"keccak256":"0x9fd7679cb287701e4f4c78410e8f05da137986018d4d319678d8874c5a638f63","license":"MIT","urls":["bzz-raw://2d38f1fc01480fd4bfdea72d488b3d61795da0d1dcd1dc1b7a1836b951a4bb06","dweb:/ipfs/Qmdba27jXuCwmfS8Za69YiWnzfNFZ1txnc5eBhYWwVHTp1"]},"contracts/rarible/royalties/contracts/impl/RoyaltiesV2Impl.sol":{"keccak256":"0x7f6563dd82b9b97b4f2199b182b46bdf801235e350aa45740225e43e0c12eaa5","license":"MIT","urls":["bzz-raw://fa04c8abf5d20ad4d54d8884ca67389bc0d50c827a8ec46f01358436d8f89c9c","dweb:/ipfs/QmU5qPBDAYsabxCHmt4Hhd8gmWZCW6hjcnx5LijUGZh4SV"]},"contracts/tokens/ASIC.sol":{"keccak256":"0xb9c9e92d6500af3f7c48ffc45b917a30329250d9b9856463a938418b09b52c3e","license":"UNLICENSED","urls":["bzz-raw://a0776cb1f2a1bf84346061837d80320379c3ad0938a3d0afada89222d1d144a9","dweb:/ipfs/QmQo86VYKQiLK4u7VKAowbhyYeoQWBymksUhbiFwiQLPSm"]},"contracts/tokens/ATM.sol":{"keccak256":"0x2b50f67a231bc9551efd413139420cde8a951f57db0f7076f8f8cc7c054385fe","license":"UNLICENSED","urls":["bzz-raw://c1409565de81788a9c3d5ca903ebe4827e89f4d8c0ed1c18219a6ac5edc9db66","dweb:/ipfs/QmSx1uCWf5qH4MLnXZ21EvLUexEw3CsLWdpoKJkGWixBFK"]}},"version":1}