Skip to content

Commit d98e948

Browse files
author
CloudLobster
committed
deploy: AttentionBondEscrow on Base Mainnet
Contract: 0x0f686c8ac82654fe0d3e3309f4243f13c9576b27 TX: 0x377d3f58b08f656e1ad6ac1bfeacc8f82840eba2064615fea65c63417ba2caa5 Block: 42323184 Gas: 1,338,864 First bond deposited: 0.01 USDC (test) TX: 0x69b70acd7d8eb545dd327b62e24e46dbd504d1d0e7988dcd5668e047f589baf5 Constructor: USDC=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, Treasury=deployer Default price: 0.01 USDC, Protocol fee: 10%, Window: 7 days
1 parent cadb6f4 commit d98e948

11 files changed

+559
-46
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[{"inputs":[{"internalType":"address","name":"_usdc","type":"address"},{"internalType":"address","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"AttentionPriceSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"emailId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BondDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"emailId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BondForfeited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"emailId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"refundAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"protocolFee","type":"uint256"}],"name":"BondRefunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"window","type":"uint256"}],"name":"ResponseWindowSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"WhitelistUpdated","type":"event"},{"inputs":[],"name":"DEFAULT_RESPONSE_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_BOND","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"attentionPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"bonds","outputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"depositTime","type":"uint256"},{"internalType":"uint256","name":"responseWindow","type":"uint256"},{"internalType":"bytes32","name":"emailId","type":"bytes32"},{"internalType":"enum AttentionBondEscrow.BondStatus","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAttentionPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"bytes32","name":"_emailId","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_emailId","type":"bytes32"}],"name":"forfeit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"getAttentionPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_emailId","type":"bytes32"}],"name":"getBond","outputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"depositTime","type":"uint256"},{"internalType":"uint256","name":"responseWindowEnd","type":"uint256"},{"internalType":"enum AttentionBondEscrow.BondStatus","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolFeeBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_emailId","type":"bytes32"}],"name":"reply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"responseWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setAttentionPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setDefaultAttentionPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feeBps","type":"uint256"}],"name":"setProtocolFeeBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_window","type":"uint256"}],"name":"setResponseWindow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalBondsDeposited","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBondsForfeited","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBondsRefunded","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalProtocolFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdc","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
60a06040526103e860015561271060055534801561001b575f5ffd5b5060405161168338038061168383398101604081905261003a9161008a565b6001600160a01b0391821660805260028054919092166001600160a01b0319918216179091555f8054909116331790556100bb565b80516001600160a01b0381168114610085575f5ffd5b919050565b5f5f6040838503121561009b575f5ffd5b6100a48361006f565b91506100b26020840161006f565b90509250929050565b6080516115946100ef5f395f8181610240015281816107ca0152818161089f01528181610d5f015261114201526115945ff3fe608060405234801561000f575f5ffd5b50600436106101bb575f3560e01c8063b092145e116100f3578063f0f4426011610093578063f2fde38b1161006e578063f2fde38b14610444578063f4a9177b14610457578063f526e39a14610460578063fe03a46014610469575f5ffd5b8063f0f44260146103ff578063f192e91c14610412578063f1f2bda114610425575f5ffd5b8063bd23fbf3116100ce578063bd23fbf3146103bd578063c0417e58146103d0578063e0de0fee146103e3578063eb2243f8146103ec575f5ffd5b8063b092145e14610300578063b6b352721461033d578063b9ad7ea914610350575f5ffd5b806344ee8f121161015e5780635dd02d1f116101395780635dd02d1f146102a957806361d027b3146102bc57806377d939b3146102cf5780638da5cb5b146102ee575f5ffd5b806344ee8f121461027a5780634aea04f21461028d57806353d6fd5914610296575f5ffd5b80632f1e6b8b116101995780632f1e6b8b1461021657806335659fb8146102295780633b68875d146102325780633e413bee1461023b575f5ffd5b806308157174146101bf5780632034a43f146101d457806326d6c97b146101f1575b5f5ffd5b6101d26101cd3660046112f9565b610472565b005b6101de62093a8081565b6040519081526020015b60405180910390f35b6102046101ff3660046112f9565b61054e565b6040516101e896959493929190611344565b6101de6102243660046113a4565b610632565b6101de60015481565b6101de60055481565b6102627f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101e8565b6101d26102883660046112f9565b610660565b6101de600a5481565b6101d26102a43660046113cd565b6109d3565b6101d26102b73660046112f9565b610a3e565b600254610262906001600160a01b031681565b6101de6102dd3660046113a4565b60076020525f908152604090205481565b5f54610262906001600160a01b031681565b61032d61030e366004611402565b600660209081525f928352604080842090915290825290205460ff1681565b60405190151581526020016101e8565b61032d61034b366004611402565b610a81565b6103aa61035e3660046112f9565b600360208190525f918252604090912080546001820154600283015493830154600484015460058501546006909501546001600160a01b03948516969490931694919290919060ff1687565b6040516101e89796959493929190611433565b6101d26103cb3660046112f9565b610ab0565b6101d26103de3660046112f9565b610ade565b6101de6103e881565b6101d26103fa366004611480565b610b48565b6101d261040d3660046113a4565b610f66565b6101d26104203660046112f9565b610ffa565b6101de6104333660046113a4565b60046020525f908152604090205481565b6101d26104523660046113a4565b611269565b6101de60095481565b6101de600b5481565b6101de60085481565b8015806104825750620151808110155b6104bf5760405162461bcd60e51b81526020600482015260096024820152684d696e20312064617960b81b60448201526064015b60405180910390fd5b62278d008111156105005760405162461bcd60e51b815260206004820152600b60248201526a4d6178203330206461797360a81b60448201526064016104b6565b335f8181526007602052604090819020839055517fa638c01e970b8d22fba79c71171cd5b44309c3f76969de891a3d57c131b3c78b906105439084815260200190565b60405180910390a250565b5f818152600360208181526040808420815160e08101835281546001600160a01b039081168252600183015416938101939093526002808201549284019290925292830154606083015260048301546080830152600583015460a0830152600683015484938493849384938493849392909160c084019160ff909116908111156105da576105da611310565b60028111156105eb576105eb611310565b815250509050805f01518160200151826040015183606001518460800151856060015161061891906114c4565b60c090950151939c929b5090995097509195509350915050565b6001600160a01b0381165f908152600460205260408120548061065757600554610659565b805b9392505050565b5f81815260036020526040902080546001600160a01b03166106b55760405162461bcd60e51b815260206004820152600e60248201526d109bdb99081b9bdd08199bdd5b9960921b60448201526064016104b6565b5f600682015460ff1660028111156106cf576106cf611310565b1461070e5760405162461bcd60e51b815260206004820152600f60248201526e426f6e64206e6f742061637469766560881b60448201526064016104b6565b60018101546001600160a01b0316331461075a5760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c9958da5c1a595b9d609a1b60448201526064016104b6565b60068101805460ff191660019081179091555460028201545f916127109161078291906114d7565b61078c91906114ee565b90505f81836002015461079f919061150d565b835460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192507f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af1158015610810573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108349190611520565b6108705760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b60448201526064016104b6565b811561094d5760025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303815f875af11580156108e7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090b9190611520565b61094d5760405162461bcd60e51b8152602060048201526013602482015272119959481d1c985b9cd9995c8819985a5b1959606a1b60448201526064016104b6565b8060095f82825461095e91906114c4565b9250508190555081600b5f82825461097691906114c4565b90915550506001830154835460408051848152602081018690526001600160a01b03938416939092169187917fb34b453fe0dbed79135a2bd8c19a0172be613a03f176691c7294a2eb89934c55910160405180910390a450505050565b335f8181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917fd9c6c3eabe38e3b9a606a66358d8f225489216a59eeba66facefb7d916635266910160405180910390a35050565b335f8181526004602052604090819020839055517f1621101222b1172372555c6ce4c616cd5758dc233c29572971069bed04e4ac19906105439084815260200190565b6001600160a01b038083165f9081526006602090815260408083209385168352929052205460ff165b92915050565b5f546001600160a01b03163314610ad95760405162461bcd60e51b81526004016104b69061153b565b600555565b5f546001600160a01b03163314610b075760405162461bcd60e51b81526004016104b69061153b565b6107d0811115610b435760405162461bcd60e51b81526020600482015260076024820152664d61782032302560c81b60448201526064016104b6565b600155565b6001600160a01b038316610b925760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016104b6565b336001600160a01b03841603610be05760405162461bcd60e51b815260206004820152601360248201527221b0b73737ba103137b732103a379039b2b63360691b60448201526064016104b6565b5f828152600360205260409020546001600160a01b031615610c3a5760405162461bcd60e51b8152602060048201526013602482015272426f6e6420616c72656164792065786973747360681b60448201526064016104b6565b6103e8811015610c815760405162461bcd60e51b815260206004820152601260248201527110995b1bddc81b5a5b9a5b5d5b48189bdb9960721b60448201526064016104b6565b6001600160a01b0383165f90815260066020908152604080832033845290915290205460ff1615610ce95760405162461bcd60e51b815260206004820152601260248201527114d95b99195c881dda1a5d195b1a5cdd195960721b60448201526064016104b6565b5f610cf384610632565b905080821015610d3d5760405162461bcd60e51b815260206004820152601560248201527442656c6f7720617474656e74696f6e20707269636560581b60448201526064016104b6565b6040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303815f875af1158015610dad573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd19190611520565b610e145760405162461bcd60e51b81526020600482015260146024820152731554d110c81d1c985b9cd9995c8819985a5b195960621b60448201526064016104b6565b6001600160a01b0384165f9081526007602052604081205490819003610e3a575062093a805b6040805160e0810182523381526001600160a01b03878116602080840191825283850188815242606086019081526080860188815260a087018c81525f60c089018181528e8252600396879052999020885181549089166001600160a01b031991821617825596516001808301805492909a1691909816179097559251600280880191909155915193860193909355915160048501555160058401559351600683018054949593949193909260ff1990921691908490811115610eff57610eff611310565b02179055509050508260085f828254610f1891906114c4565b90915550506040518381526001600160a01b03861690339086907f46e4756f3964bc66ee7f8bfefe755d1260b8e97a11503d05e93fe23e540bbfca9060200160405180910390a45050505050565b5f546001600160a01b03163314610f8f5760405162461bcd60e51b81526004016104b69061153b565b6001600160a01b038116610fd85760405162461bcd60e51b815260206004820152601060248201526f496e76616c696420747265617375727960801b60448201526064016104b6565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f81815260036020526040902080546001600160a01b031661104f5760405162461bcd60e51b815260206004820152600e60248201526d109bdb99081b9bdd08199bdd5b9960921b60448201526064016104b6565b5f600682015460ff16600281111561106957611069611310565b146110a85760405162461bcd60e51b815260206004820152600f60248201526e426f6e64206e6f742061637469766560881b60448201526064016104b6565b806004015481600301546110bc91906114c4565b4210156111005760405162461bcd60e51b815260206004820152601260248201527115da5b991bddc81b9bdd08195e1c1a5c995960721b60448201526064016104b6565b60068101805460ff1916600290811790915560018201549082015460405163a9059cbb60e01b81526001600160a01b03928316600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303815f875af115801561118a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ae9190611520565b6111fa5760405162461bcd60e51b815260206004820152601760248201527f466f7266656974207472616e73666572206661696c656400000000000000000060448201526064016104b6565b8060020154600a5f82825461120f91906114c4565b90915550506001810154815460028301546040519081526001600160a01b03928316929091169084907f23a217583c5b4b6fc4298ac7f234eb55c4d3d409a7fdf42232d0d7eb0e0a562e9060200160405180910390a45050565b5f546001600160a01b031633146112925760405162461bcd60e51b81526004016104b69061153b565b6001600160a01b0381166112d85760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037bbb732b960991b60448201526064016104b6565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f60208284031215611309575f5ffd5b5035919050565b634e487b7160e01b5f52602160045260245ffd5b6003811061134057634e487b7160e01b5f52602160045260245ffd5b9052565b6001600160a01b0387811682528616602082015260408101859052606081018490526080810183905260c0810161137e60a0830184611324565b979650505050505050565b80356001600160a01b038116811461139f575f5ffd5b919050565b5f602082840312156113b4575f5ffd5b61065982611389565b80151581146113ca575f5ffd5b50565b5f5f604083850312156113de575f5ffd5b6113e783611389565b915060208301356113f7816113bd565b809150509250929050565b5f5f60408385031215611413575f5ffd5b61141c83611389565b915061142a60208401611389565b90509250929050565b6001600160a01b0388811682528716602082015260408101869052606081018590526080810184905260a0810183905260e0810161147460c0830184611324565b98975050505050505050565b5f5f5f60608486031215611492575f5ffd5b61149b84611389565b95602085013595506040909401359392505050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610aaa57610aaa6114b0565b8082028115828204841417610aaa57610aaa6114b0565b5f8261150857634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610aaa57610aaa6114b0565b5f60208284031215611530575f5ffd5b8151610659816113bd565b6020808252600990820152682737ba1037bbb732b960b91b60408201526060019056fea2646970667358221220e0683727f5e6b9ab64adc9a2d837503fedfe073269f24897709672868884b2c964736f6c63430008220033

0 commit comments

Comments
 (0)