UNPKG

polar-bear-stash-contracts

Version:

Smart contracts for the PolarBearStash (COLD) ERC20 token on the Berachain (test)chain.

1 lines 49.2 kB
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"BURN_ADDRESS","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"BURN_PERCENTAGE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"INITIAL_SUPPLY","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REWARD","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REWARD_DURATION","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REWARD_INTERVAL","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"subtractedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040518060400160405280600e81526020016d0a0ded8c2e484cac2e4a6e8c2e6d60931b8152506040518060400160405280600481526020016310d3d31160e21b8152508160039081610064919061021a565b506004610071828261021a565b505060016005555061008d3369d3c21bcecceda1000000610092565b610300565b6001600160a01b0382166100ec5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546100fe91906102d9565b90915550506001600160a01b0382166000908152602081905260408120805483929061012b9084906102d9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806101a457607f821691505b6020821081036101c457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610175576000816000526020600020601f850160051c810160208610156101f35750805b601f850160051c820191505b81811015610212578281556001016101ff565b505050505050565b81516001600160401b038111156102335761023361017a565b610247816102418454610190565b846101ca565b602080601f83116001811461027c57600084156102645750858301515b600019600386901b1c1916600185901b178555610212565b600085815260208120601f198616915b828110156102ab5788860151825594840194600190910190840161028c565b50858210156102c95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156102fa57634e487b7160e01b600052601160045260246000fd5b92915050565b610c908061030f6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80635dbdda69116100a2578063a457c2d711610071578063a457c2d7146101f5578063a9059cbb14610208578063cab34c081461021b578063dd62ed3e1461022a578063fccc28131461023d57600080fd5b80635dbdda69146101b357806370a08231146101bc57806395d89b41146101e55780639649b910146101ed57600080fd5b80632ff2e9dc116100de5780632ff2e9dc14610176578063313ce5671461018757806339509351146101965780635ade228a146101a957600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610270565b6040516101259190610a8c565b60405180910390f35b61014161013c366004610af7565b610302565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610b21565b61031c565b61015569d3c21bcecceda100000081565b60405160128152602001610125565b6101416101a4366004610af7565b610340565b61015562093a8081565b61015561070881565b6101556101ca366004610b5d565b6001600160a01b031660009081526020819052604090205490565b610118610362565b610155600181565b610141610203366004610af7565b610371565b610141610216366004610af7565b6103f1565b610155678ac7230489e8000081565b610155610238366004610b78565b6103ff565b61025873deadbeefdeadbeefdeadbeefdeadbeefdeadbeef81565b6040516001600160a01b039091168152602001610125565b60606003805461027f90610bab565b80601f01602080910402602001604051908101604052809291908181526020018280546102ab90610bab565b80156102f85780601f106102cd576101008083540402835291602001916102f8565b820191906000526020600020905b8154815290600101906020018083116102db57829003601f168201915b5050505050905090565b60003361031081858561042a565b60019150505b92915050565b60003361032a85828561054e565b6103358585856105c8565b506001949350505050565b60003361031081858561035383836103ff565b61035d9190610bfb565b61042a565b60606004805461027f90610bab565b6000338161037f82866103ff565b9050838110156103e45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610335828686840361042a565b6000336103108185856105c8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03831661048c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103db565b6001600160a01b0382166104ed5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103db565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061055a84846103ff565b905060001981146105c257818110156105b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103db565b6105c2848484840361042a565b50505050565b600060646105d7600184610c0e565b6105e19190610c25565b90506105f784846105f28486610c47565b6106e3565b6106168473deadbeefdeadbeefdeadbeefdeadbeefdeadbeef836106e3565b6001600160a01b0384166000908152600760205260408120549003610651576001600160a01b03841660009081526007602052604090204290555b6001600160a01b038316600090815260076020526040812054900361068c576001600160a01b03831660009081526007602052604090204290555b610695846108b1565b61069e836108b1565b6001600160a01b03808516600090815260066020526040808220429081905592861682529020556106d0600885610942565b506106dc600884610942565b5050505050565b6001600160a01b0383166107475760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103db565b6001600160a01b0382166107a95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103db565b6001600160a01b038316600090815260208190526040902054818110156108215760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103db565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610858908490610bfb565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108a491815260200190565b60405180910390a36105c2565b6001600160a01b038116600090815260066020526040902054610708906108d89042610c47565b1015801561090c57506001600160a01b03811660009081526007602052604090205462093a80906109099042610c47565b11155b1561093f5761092381678ac7230489e8000061095e565b6001600160a01b03811660009081526006602052604090204290555b50565b6000610957836001600160a01b038416610a3d565b9392505050565b6001600160a01b0382166109b45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103db565b80600260008282546109c69190610bfb565b90915550506001600160a01b038216600090815260208190526040812080548392906109f3908490610bfb565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000818152600183016020526040812054610a8457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610316565b506000610316565b60006020808352835180602085015260005b81811015610aba57858101830151858201604001528201610a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610af257600080fd5b919050565b60008060408385031215610b0a57600080fd5b610b1383610adb565b946020939093013593505050565b600080600060608486031215610b3657600080fd5b610b3f84610adb565b9250610b4d60208501610adb565b9150604084013590509250925092565b600060208284031215610b6f57600080fd5b61095782610adb565b60008060408385031215610b8b57600080fd5b610b9483610adb565b9150610ba260208401610adb565b90509250929050565b600181811c90821680610bbf57607f821691505b602082108103610bdf57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031657610316610be5565b808202811582820484141761031657610316610be5565b600082610c4257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561031657610316610be556fea2646970667358221220f2bd2ea5429fa8d673345ceff82e3d6dd54cc9b6106e61e55a8a4aab8a1b646b64736f6c63430008190033","sourceMap":"253:1817:29:-:0;;;921:96;;;;;;;;;;1978:113:24;;;;;;;;;;;;;-1:-1:-1;;;1978:113:24;;;;;;;;;;;;;;;;-1:-1:-1;;;1978:113:24;;;2052:5;2044;:13;;;;;;:::i;:::-;-1:-1:-1;2067:7:24;:17;2077:7;2067;:17;:::i;:::-;-1:-1:-1;;1701:1:23;1806:7;:22;-1:-1:-1;977:33:29::1;983:10;405:19;977:5;:33::i;:::-;253:1817:::0;;8402:389:24;-1:-1:-1;;;;;8485:21:24;;8477:65;;;;-1:-1:-1;;;8477:65:24;;2928:2:31;8477:65:24;;;2910:21:31;2967:2;2947:18;;;2940:30;3006:33;2986:18;;;2979:61;3057:18;;8477:65:24;;;;;;;;8629:6;8613:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8645:18:24;;:9;:18;;;;;;;;;;:28;;8667:6;;8645:9;:28;;8667:6;;8645:28;:::i;:::-;;;;-1:-1:-1;;8688:37:24;;3459:25:31;;;-1:-1:-1;;;;;8688:37:24;;;8705:1;;8688:37;;3447:2:31;3432:18;8688:37:24;;;;;;;8402:389;;:::o;11786:121::-;;;;:::o;14:127:31:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:543::-;759:2;754:3;751:11;748:446;;;795:1;819:5;816:1;809:16;863:4;860:1;850:18;933:2;921:10;917:19;914:1;910:27;904:4;900:38;969:4;957:10;954:20;951:47;;;-1:-1:-1;992:4:31;951:47;1047:2;1042:3;1038:12;1035:1;1031:20;1025:4;1021:31;1011:41;;1102:82;1120:2;1113:5;1110:13;1102:82;;;1165:17;;;1146:1;1135:13;1102:82;;;1106:3;;;657:543;;;:::o;1376:1345::-;1496:10;;-1:-1:-1;;;;;1518:30:31;;1515:56;;;1551:18;;:::i;:::-;1580:97;1670:6;1630:38;1662:4;1656:11;1630:38;:::i;:::-;1624:4;1580:97;:::i;:::-;1732:4;;1789:2;1778:14;;1806:1;1801:663;;;;2508:1;2525:6;2522:89;;;-1:-1:-1;2577:19:31;;;2571:26;2522:89;-1:-1:-1;;1333:1:31;1329:11;;;1325:24;1321:29;1311:40;1357:1;1353:11;;;1308:57;2624:81;;1771:944;;1801:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1837:20:31;;;1955:236;1969:7;1966:1;1963:14;1955:236;;;2058:19;;;2052:26;2037:42;;2150:27;;;;2118:1;2106:14;;;;1985:19;;1955:236;;;1959:3;2219:6;2210:7;2207:19;2204:201;;;2280:19;;;2274:26;-1:-1:-1;;2363:1:31;2359:14;;;2375:3;2355:24;2351:37;2347:42;2332:58;2317:74;;2204:201;-1:-1:-1;;;;;2451:1:31;2435:14;;;2431:22;2418:36;;-1:-1:-1;1376:1345:31:o;3086:222::-;3151:9;;;3172:10;;;3169:133;;;3224:10;3219:3;3215:20;3212:1;3205:31;3259:4;3256:1;3249:15;3287:4;3284:1;3277:15;3169:133;3086:222;;;;:::o;3313:177::-;253:1817:29;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80635dbdda69116100a2578063a457c2d711610071578063a457c2d7146101f5578063a9059cbb14610208578063cab34c081461021b578063dd62ed3e1461022a578063fccc28131461023d57600080fd5b80635dbdda69146101b357806370a08231146101bc57806395d89b41146101e55780639649b910146101ed57600080fd5b80632ff2e9dc116100de5780632ff2e9dc14610176578063313ce5671461018757806339509351146101965780635ade228a146101a957600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610270565b6040516101259190610a8c565b60405180910390f35b61014161013c366004610af7565b610302565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610b21565b61031c565b61015569d3c21bcecceda100000081565b60405160128152602001610125565b6101416101a4366004610af7565b610340565b61015562093a8081565b61015561070881565b6101556101ca366004610b5d565b6001600160a01b031660009081526020819052604090205490565b610118610362565b610155600181565b610141610203366004610af7565b610371565b610141610216366004610af7565b6103f1565b610155678ac7230489e8000081565b610155610238366004610b78565b6103ff565b61025873deadbeefdeadbeefdeadbeefdeadbeefdeadbeef81565b6040516001600160a01b039091168152602001610125565b60606003805461027f90610bab565b80601f01602080910402602001604051908101604052809291908181526020018280546102ab90610bab565b80156102f85780601f106102cd576101008083540402835291602001916102f8565b820191906000526020600020905b8154815290600101906020018083116102db57829003601f168201915b5050505050905090565b60003361031081858561042a565b60019150505b92915050565b60003361032a85828561054e565b6103358585856105c8565b506001949350505050565b60003361031081858561035383836103ff565b61035d9190610bfb565b61042a565b60606004805461027f90610bab565b6000338161037f82866103ff565b9050838110156103e45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610335828686840361042a565b6000336103108185856105c8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03831661048c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103db565b6001600160a01b0382166104ed5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103db565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061055a84846103ff565b905060001981146105c257818110156105b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103db565b6105c2848484840361042a565b50505050565b600060646105d7600184610c0e565b6105e19190610c25565b90506105f784846105f28486610c47565b6106e3565b6106168473deadbeefdeadbeefdeadbeefdeadbeefdeadbeef836106e3565b6001600160a01b0384166000908152600760205260408120549003610651576001600160a01b03841660009081526007602052604090204290555b6001600160a01b038316600090815260076020526040812054900361068c576001600160a01b03831660009081526007602052604090204290555b610695846108b1565b61069e836108b1565b6001600160a01b03808516600090815260066020526040808220429081905592861682529020556106d0600885610942565b506106dc600884610942565b5050505050565b6001600160a01b0383166107475760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103db565b6001600160a01b0382166107a95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103db565b6001600160a01b038316600090815260208190526040902054818110156108215760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103db565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610858908490610bfb565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108a491815260200190565b60405180910390a36105c2565b6001600160a01b038116600090815260066020526040902054610708906108d89042610c47565b1015801561090c57506001600160a01b03811660009081526007602052604090205462093a80906109099042610c47565b11155b1561093f5761092381678ac7230489e8000061095e565b6001600160a01b03811660009081526006602052604090204290555b50565b6000610957836001600160a01b038416610a3d565b9392505050565b6001600160a01b0382166109b45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103db565b80600260008282546109c69190610bfb565b90915550506001600160a01b038216600090815260208190526040812080548392906109f3908490610bfb565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000818152600183016020526040812054610a8457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610316565b506000610316565b60006020808352835180602085015260005b81811015610aba57858101830151858201604001528201610a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610af257600080fd5b919050565b60008060408385031215610b0a57600080fd5b610b1383610adb565b946020939093013593505050565b600080600060608486031215610b3657600080fd5b610b3f84610adb565b9250610b4d60208501610adb565b9150604084013590509250925092565b600060208284031215610b6f57600080fd5b61095782610adb565b60008060408385031215610b8b57600080fd5b610b9483610adb565b9150610ba260208401610adb565b90509250929050565b600181811c90821680610bbf57607f821691505b602082108103610bdf57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031657610316610be5565b808202811582820484141761031657610316610be5565b600082610c4257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561031657610316610be556fea2646970667358221220f2bd2ea5429fa8d673345ceff82e3d6dd54cc9b6106e61e55a8a4aab8a1b646b64736f6c63430008190033","sourceMap":"253:1817:29:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4433:197;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:31;;1162:22;1144:41;;1132:2;1117:18;4433:197:24;1004:187:31;3244:106:24;3331:12;;3244:106;;;1342:25:31;;;1330:2;1315:18;3244:106:24;1196:177:31;5192:286:24;;;;;;:::i;:::-;;:::i;364:60:29:-;;405:19;364:60;;3093:91:24;;;3175:2;1853:36:31;;1841:2;1826:18;3093:91:24;1711:184:31;5873:234:24;;;;;;:::i;:::-;;:::i;625:48:29:-;;667:6;625:48;;567:52;;609:10;567:52;;3408:125:24;;;;;;:::i;:::-;-1:-1:-1;;;;;3508:18:24;3482:7;3508:18;;;;;;;;;;;;3408:125;2367:102;;;:::i;430:43:29:-;;472:1;430:43;;6594:427:24;;;;;;:::i;:::-;;:::i;3729:189::-;;;;;;:::i;:::-;;:::i;485:45:29:-;;518:12;485:45;;3976:149:24;;;;;;:::i;:::-;;:::i;679:81:29:-;;718:42;679:81;;;;;-1:-1:-1;;;;;2520:32:31;;;2502:51;;2490:2;2475:18;679:81:29;2356:203:31;2156:98:24;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;4433:197::-;4516:4;719:10:27;4570:32:24;719:10:27;4586:7:24;4595:6;4570:8;:32::i;:::-;4619:4;4612:11;;;4433:197;;;;;:::o;5192:286::-;5319:4;719:10:27;5375:38:24;5391:4;719:10:27;5406:6:24;5375:15;:38::i;:::-;5423:27;5433:4;5439:2;5443:6;5423:9;:27::i;:::-;-1:-1:-1;5467:4:24;;5192:286;-1:-1:-1;;;;5192:286:24:o;5873:234::-;5961:4;719:10:27;6015:64:24;719:10:27;6031:7:24;6068:10;6040:25;719:10:27;6031:7:24;6040:9;:25::i;:::-;:38;;;;:::i;:::-;6015:8;:64::i;2367:102::-;2423:13;2455:7;2448:14;;;;;:::i;6594:427::-;6687:4;719:10:27;6687:4:24;6768:25;719:10:27;6785:7:24;6768:9;:25::i;:::-;6741:52;;6831:15;6811:16;:35;;6803:85;;;;-1:-1:-1;;;6803:85:24;;3413:2:31;6803:85:24;;;3395:21:31;3452:2;3432:18;;;3425:30;3491:34;3471:18;;;3464:62;-1:-1:-1;;;3542:18:31;;;3535:35;3587:19;;6803:85:24;;;;;;;;;6922:60;6931:5;6938:7;6966:15;6947:16;:34;6922:8;:60::i;3729:189::-;3808:4;719:10:27;3862:28:24;719:10:27;3879:2:24;3883:6;3862:9;:28::i;3976:149::-;-1:-1:-1;;;;;4091:18:24;;;4065:7;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3976:149::o;10110:370::-;-1:-1:-1;;;;;10241:19:24;;10233:68;;;;-1:-1:-1;;;10233:68:24;;3819:2:31;10233:68:24;;;3801:21:31;3858:2;3838:18;;;3831:30;3897:34;3877:18;;;3870:62;-1:-1:-1;;;3948:18:31;;;3941:34;3992:19;;10233:68:24;3617:400:31;10233:68:24;-1:-1:-1;;;;;10319:21:24;;10311:68;;;;-1:-1:-1;;;10311:68:24;;4224:2:31;10311:68:24;;;4206:21:31;4263:2;4243:18;;;4236:30;4302:34;4282:18;;;4275:62;-1:-1:-1;;;4353:18:31;;;4346:32;4395:19;;10311:68:24;4022:398:31;10311:68:24;-1:-1:-1;;;;;10390:18:24;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10441:32;;1342:25:31;;;10441:32:24;;1315:18:31;10441:32:24;;;;;;;10110:370;;;:::o;10761:441::-;10891:24;10918:25;10928:5;10935:7;10918:9;:25::i;:::-;10891:52;;-1:-1:-1;;10957:16:24;:37;10953:243;;11038:6;11018:16;:26;;11010:68;;;;-1:-1:-1;;;11010:68:24;;4627:2:31;11010:68:24;;;4609:21:31;4666:2;4646:18;;;4639:30;4705:31;4685:18;;;4678:59;4754:18;;11010:68:24;4425:353:31;11010:68:24;11120:51;11129:5;11136:7;11164:6;11145:16;:25;11120:8;:51::i;:::-;10881:321;10761:441;;;:::o;1023:735:29:-;1121:18;1171:3;1143:24;472:1;1143:6;:24;:::i;:::-;1142:32;;;;:::i;:::-;1121:53;-1:-1:-1;1184:55:29;1200:6;1208:9;1219:19;1121:53;1219:6;:19;:::i;:::-;1184:15;:55::i;:::-;1249:49;1265:6;718:42;1287:10;1249:15;:49::i;:::-;-1:-1:-1;;;;;1313:19:29;;;;;;:11;:19;;;;;;:24;;1309:92;;-1:-1:-1;;;;;1353:19:29;;;;;;:11;:19;;;;;1375:15;1353:37;;1309:92;-1:-1:-1;;;;;1414:22:29;;;;;;:11;:22;;;;;;:27;;1410:98;;-1:-1:-1;;;;;1457:22:29;;;;;;:11;:22;;;;;1482:15;1457:40;;1410:98;1518:29;1540:6;1518:21;:29::i;:::-;1557:32;1579:9;1557:21;:32::i;:::-;-1:-1:-1;;;;;1600:20:29;;;;;;;:12;:20;;;;;;1623:15;1600:38;;;;1648:23;;;;;;;:41;1700:19;:7;1613:6;1700:11;:19::i;:::-;-1:-1:-1;1729:22:29;:7;1741:9;1729:11;:22::i;:::-;;1111:647;1023:735;;;:::o;7475:651:24:-;-1:-1:-1;;;;;7601:18:24;;7593:68;;;;-1:-1:-1;;;7593:68:24;;5513:2:31;7593:68:24;;;5495:21:31;5552:2;5532:18;;;5525:30;5591:34;5571:18;;;5564:62;-1:-1:-1;;;5642:18:31;;;5635:35;5687:19;;7593:68:24;5311:401:31;7593:68:24;-1:-1:-1;;;;;7679:16:24;;7671:64;;;;-1:-1:-1;;;7671:64:24;;5919:2:31;7671:64:24;;;5901:21:31;5958:2;5938:18;;;5931:30;5997:34;5977:18;;;5970:62;-1:-1:-1;;;6048:18:31;;;6041:33;6091:19;;7671:64:24;5717:399:31;7671:64:24;-1:-1:-1;;;;;7817:15:24;;7795:19;7817:15;;;;;;;;;;;7850:21;;;;7842:72;;;;-1:-1:-1;;;7842:72:24;;6323:2:31;7842:72:24;;;6305:21:31;6362:2;6342:18;;;6335:30;6401:34;6381:18;;;6374:62;-1:-1:-1;;;6452:18:31;;;6445:36;6498:19;;7842:72:24;6121:402:31;7842:72:24;-1:-1:-1;;;;;7948:15:24;;;:9;:15;;;;;;;;;;;7966:20;;;7948:38;;8006:13;;;;;;;;:23;;7980:6;;7948:9;8006:23;;7980:6;;8006:23;:::i;:::-;;;;;;;;8060:2;-1:-1:-1;;;;;8045:26:24;8054:4;-1:-1:-1;;;;;8045:26:24;;8064:6;8045:26;;;;1342:25:31;;1330:2;1315:18;;1196:177;8045:26:24;;;;;;;;8082:37;11786:121;1764:304:29;-1:-1:-1;;;;;1851:20:29;;;;;;:12;:20;;;;;;609:10;;1833:38;;:15;:38;:::i;:::-;:57;;:129;;;;-1:-1:-1;;;;;;1924:19:29;;;;;;:11;:19;;;;;;667:6;;1906:37;;:15;:37;:::i;:::-;:56;;1833:129;1829:233;;;1978:21;1984:6;518:12;1978:5;:21::i;:::-;-1:-1:-1;;;;;2013:20:29;;;;;;:12;:20;;;;;2036:15;2013:38;;1829:233;1764:304;:::o;8028:150:28:-;8098:4;8121:50;8126:3;-1:-1:-1;;;;;8146:23:28;;8121:4;:50::i;:::-;8114:57;8028:150;-1:-1:-1;;;8028:150:28:o;8402:389:24:-;-1:-1:-1;;;;;8485:21:24;;8477:65;;;;-1:-1:-1;;;8477:65:24;;6730:2:31;8477:65:24;;;6712:21:31;6769:2;6749:18;;;6742:30;6808:33;6788:18;;;6781:61;6859:18;;8477:65:24;6528:355:31;8477:65:24;8629:6;8613:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8645:18:24;;:9;:18;;;;;;;;;;:28;;8667:6;;8645:9;:28;;8667:6;;8645:28;:::i;:::-;;;;-1:-1:-1;;8688:37:24;;1342:25:31;;;-1:-1:-1;;;;;8688:37:24;;;8705:1;;8688:37;;1330:2:31;1315:18;8688:37:24;;;;;;;8402:389;;:::o;2113:404:28:-;2176:4;4250:19;;;:12;;;:19;;;;;;2192:319;;-1:-1:-1;2234:23:28;;;;;;;;:11;:23;;;;;;;;;;;;;2414:18;;2392:19;;;:12;;;:19;;;;;;:40;;;;2446:11;;2192:319;-1:-1:-1;2495:5:28;2488:12;;14:548:31;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:31;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:31:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;2091:260::-;2159:6;2167;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;;2307:38;2341:2;2330:9;2326:18;2307:38;:::i;:::-;2297:48;;2091:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;2949:127::-;3010:10;3005:3;3001:20;2998:1;2991:31;3041:4;3038:1;3031:15;3065:4;3062:1;3055:15;3081:125;3146:9;;;3167:10;;;3164:36;;;3180:18;;:::i;4783:168::-;4856:9;;;4887;;4904:15;;;4898:22;;4884:37;4874:71;;4925:18;;:::i;4956:217::-;4996:1;5022;5012:132;;5066:10;5061:3;5057:20;5054:1;5047:31;5101:4;5098:1;5091:15;5129:4;5126:1;5119:15;5012:132;-1:-1:-1;5158:9:31;;4956:217::o;5178:128::-;5245:9;;;5266:11;;;5263:37;;;5280:18;;:::i","linkReferences":{}},"methodIdentifiers":{"BURN_ADDRESS()":"fccc2813","BURN_PERCENTAGE()":"9649b910","INITIAL_SUPPLY()":"2ff2e9dc","REWARD()":"cab34c08","REWARD_DURATION()":"5ade228a","REWARD_INTERVAL()":"5dbdda69","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"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\":[],\"name\":\"BURN_ADDRESS\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BURN_PERCENTAGE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"INITIAL_SUPPLY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REWARD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REWARD_DURATION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REWARD_INTERVAL\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"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\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"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\":[{\"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\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"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.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overridden; NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"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.\"},\"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`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/PolarBearStash.sol\":\"PolarBearStash\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/openzeppelin-contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0x0e9621f60b2faabe65549f7ed0f24e8853a45c1b7990d47e8160e523683f3935\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://287a2f8d5814dd0f05f22b740f18ca8321acc21c9bd03a6cb2203ea626e2f3f2\",\"dweb:/ipfs/QmZRQv9iuwU817VuqkA2WweiaibKii69x9QxYBBEfbNEud\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0\",\"dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x5050943b32b6a8f282573d166b2e9d87ab7eb4dbba4ab6acf36ecb54fe6995e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4831d777a29ebdf9f2caecd70e74b97bff1b70e53622fd0a02aed01e21c8271\",\"dweb:/ipfs/QmUqurVVnCc7XkMxb2k23TVQUtuhHZduJ3hTZarTJrqU24\"]},\"src/PolarBearStash.sol\":{\"keccak256\":\"0x8bb98eb661ecc2af79431488d93fd9ebd070bb2a518a2bc2a424a7bd0772ddd3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://452097df487f28c04a22166e51de04d5123d516a4ea1775459f1ad755444dcc0\",\"dweb:/ipfs/QmV5ZSqTg4f1FDBGYX86FAcmZNv9rS8TZP6R3WzLroRCCr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BURN_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"BURN_PERCENTAGE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"INITIAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REWARD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REWARD_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REWARD_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"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."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overridden; NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"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."},"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`."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/openzeppelin-contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/PolarBearStash.sol":"PolarBearStash"},"evmVersion":"paris","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0x0e9621f60b2faabe65549f7ed0f24e8853a45c1b7990d47e8160e523683f3935","urls":["bzz-raw://287a2f8d5814dd0f05f22b740f18ca8321acc21c9bd03a6cb2203ea626e2f3f2","dweb:/ipfs/QmZRQv9iuwU817VuqkA2WweiaibKii69x9QxYBBEfbNEud"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x5050943b32b6a8f282573d166b2e9d87ab7eb4dbba4ab6acf36ecb54fe6995e4","urls":["bzz-raw://d4831d777a29ebdf9f2caecd70e74b97bff1b70e53622fd0a02aed01e21c8271","dweb:/ipfs/QmUqurVVnCc7XkMxb2k23TVQUtuhHZduJ3hTZarTJrqU24"],"license":"MIT"},"src/PolarBearStash.sol":{"keccak256":"0x8bb98eb661ecc2af79431488d93fd9ebd070bb2a518a2bc2a424a7bd0772ddd3","urls":["bzz-raw://452097df487f28c04a22166e51de04d5123d516a4ea1775459f1ad755444dcc0","dweb:/ipfs/QmV5ZSqTg4f1FDBGYX86FAcmZNv9rS8TZP6R3WzLroRCCr"],"license":"UNLICENSED"}},"version":1},"id":29}